/* t748u Fraunces (SIL OFL 1.1) — self-hosted display face */
@font-face{font-family:"Fraunces";src:url("fonts/fraunces/fraunces-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces/fraunces-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces/fraunces-latin-500-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Fraunces";src:url("fonts/fraunces/fraunces-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--font-display:"Fraunces",Georgia,"Times New Roman",serif}
:root{--bg:#000;--fg:#f2f2f2;--mut:#8a8a8f;--line:#1e1e22;--card:#0b0b0d;--acc:#e6e6e6;--site:#f0c674;--artifact:#7fd1c7;--text:#b9a6ff}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{font-weight:600;letter-spacing:.42em;font-size:15px;text-decoration:none}.top nav{display:flex;gap:22px;font-size:13px;color:var(--mut)}.top nav a{text-decoration:none}.top nav a:hover{color:var(--fg)}
.demo{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);padding:3px 8px;border-radius:99px}
.home{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);height:calc(100vh - 56px)}
.stage{position:relative;overflow:hidden;border-right:1px solid var(--line)}#globe{position:absolute;inset:0}
.hero{position:absolute;left:32px;top:28px;z-index:2;pointer-events:none;max-width:560px}
.hero h1{font-size:34px;line-height:1.08;font-weight:500;margin:0 0 10px;letter-spacing:-.01em}.hero p{color:var(--mut);margin:0}
.stats{position:absolute;left:32px;bottom:26px;z-index:2;display:flex;gap:28px}.stats b{display:block;font-size:24px;font-weight:500}.stats span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.legend{position:absolute;right:20px;bottom:26px;z-index:2;font-size:12px;color:var(--mut);display:flex;gap:14px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}
.loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--mut);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.tip{position:absolute;z-index:5;pointer-events:none;background:#0c0c0f;border:1px solid #2a2a30;padding:10px 12px;border-radius:8px;max-width:260px;font-size:13px;display:none}
.peek{position:absolute;z-index:6;left:16px;right:16px;bottom:16px;max-width:420px;background:rgba(10,10,12,.94);border:1px solid #2a2a30;border-radius:14px;padding:16px 18px;display:none}
.peek h3{margin:4px 0 6px;font-weight:500;font-size:19px}.peek .x{position:absolute;right:10px;top:8px;background:none;border:0;color:var(--mut);font-size:20px;cursor:pointer}
.dash{display:flex;flex-direction:column;min-height:0}
.dhead{padding:18px 20px 12px;border-bottom:1px solid var(--line)}
.search{width:100%;background:#0d0d10;border:1px solid #232328;border-radius:10px;padding:12px 14px;outline:none}.search:focus{border-color:#55555e}
.chips{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.chip{background:none;border:1px solid #26262c;color:var(--mut);padding:6px 12px;border-radius:99px;font-size:13px;cursor:pointer}
.chip.on{background:var(--fg);color:#000;border-color:var(--fg)}
.subs{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.subs .chip{font-size:12px;padding:4px 10px;white-space:nowrap}
.tabs{display:flex;gap:18px;padding:12px 20px 0;font-size:13px;color:var(--mut);border-bottom:1px solid var(--line)}.tabs button{background:none;border:0;padding:0 0 10px;cursor:pointer;color:var(--mut);border-bottom:1px solid transparent}.tabs button.on{color:var(--fg);border-color:var(--fg)}
.feed{overflow-y:auto;flex:1;padding:6px 0}
.row{display:block;padding:14px 20px;border-bottom:1px solid var(--line);text-decoration:none;cursor:pointer}.row:hover{background:#0a0a0c}
.k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.k i{font-style:normal}
.row h4{margin:3px 0 2px;font-weight:500;font-size:16px}.row p{margin:0;color:var(--mut);font-size:13px}.full{color:#000;background:var(--fg);font-size:10px;padding:1px 6px;border-radius:4px;margin-left:6px;letter-spacing:.08em}
.count{padding:10px 20px;font-size:12px;color:var(--mut)}
.c-site{color:var(--site)}.c-artifact{color:var(--artifact)}.c-text{color:var(--text)}
/* item */
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.ihead{padding:48px 0 24px}.ihead h1{font-size:52px;line-height:1.04;font-weight:500;margin:10px 0 14px;letter-spacing:-.015em}.lede{font-size:18px;color:#c9c9cf;max-width:720px;margin:0}
.gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:520px}.gal figure{margin:0;position:relative;overflow:hidden;border-radius:6px;background:#111;cursor:zoom-in}
.gal figure:first-child{grid-row:1/3}.gal img{width:100%;height:100%;object-fit:cover;display:block}.gal.n4{grid-template-columns:2fr 1fr 1fr}.gal.n4 figure:nth-child(2){grid-column:2/4}
.credit{font-size:11px;color:var(--mut);margin:8px 0 0}
.keys{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:36px 0}
.keys div{padding:22px 18px;border-right:1px solid var(--line)}.keys div:last-child{border:0}.keys b{display:block;font-size:30px;font-weight:500;letter-spacing:-.01em}.keys span{font-size:12px;color:var(--mut)}.keys sup a{color:var(--mut);text-decoration:none;font-size:10px}
.meta{display:grid;grid-template-columns:160px 1fr;gap:10px 24px;margin:0 0 40px}.meta dt{color:var(--mut);font-size:13px}.meta dd{margin:0}
h2{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-weight:500;margin:48px 0 14px}
table{width:100%;border-collapse:collapse;font-size:14px}td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}td.v{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}td.v.long{white-space:normal}td.s{width:44px;text-align:right}td.s a{color:var(--mut);font-size:12px;text-decoration:none}
.grp td{color:var(--mut);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:22px}
.more{background:none;border:1px solid #2a2a30;border-radius:99px;padding:8px 16px;margin-top:14px;cursor:pointer;color:var(--fg)}
.srcs{font-size:13px;color:#b5b5bb;padding-left:22px}.srcs li{margin:4px 0}.srcs a{color:#d5d5da;word-break:break-word}
.note{font-size:12px;color:var(--mut);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
/* community */
.comm{border-top:1px solid var(--line);margin-top:56px;padding-top:8px}
.sort{display:flex;gap:8px;margin:0 0 14px}
.composer{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:16px}.composer .ty{display:flex;gap:6px;margin-bottom:10px}
.composer input,.composer textarea{width:100%;background:#000;border:1px solid #232328;border-radius:8px;padding:10px;margin-bottom:8px}.composer textarea{min-height:70px;resize:vertical}
.btn{background:var(--fg);color:#000;border:0;border-radius:99px;padding:8px 18px;cursor:pointer;font-weight:500}
.post{display:grid;grid-template-columns:44px 1fr;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 14px 10px 6px;margin-bottom:12px}
.vote{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px}.vote button{background:none;border:0;color:var(--mut);cursor:pointer;font-size:16px;line-height:1;padding:4px}.vote button.on{color:var(--fg)}
.post h5{margin:2px 0 6px;font-size:16px;font-weight:500}.post .by{font-size:12px;color:var(--mut)}.badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3a3a40;color:#a5a5ab;border-radius:4px;padding:1px 5px;margin-left:6px}
.post img{max-width:100%;max-height:360px;border-radius:8px;display:block;margin:6px 0}.post .lk{display:inline-block;font-size:13px;color:#9ec3ff;word-break:break-all;margin:4px 0}
.acts{display:flex;gap:16px;font-size:12px;color:var(--mut);margin-top:6px}.acts button{background:none;border:0;color:var(--mut);cursor:pointer;padding:0}
.cmts{margin-top:8px;border-left:1px solid #26262c;padding-left:12px}.cmt{font-size:14px;margin:8px 0}.cmt .by{display:block}
.cform{display:flex;gap:6px;margin-top:8px}.cform input{flex:1;background:#000;border:1px solid #232328;border-radius:8px;padding:8px}
footer{border-top:1px solid var(--line);margin-top:64px;padding:24px;font-size:12px;color:var(--mut)}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:50;display:none;place-items:center;padding:20px}.lb img{max-width:100%;max-height:82vh}.lb p{color:var(--mut);font-size:12px;text-align:center}
@media(max-width:900px){
 .top{padding:0 16px}.top nav{display:none}
 .home{display:block;height:auto}.stage{height:62vh;min-height:380px;border-right:0;border-bottom:1px solid var(--line)}
 .hero{left:18px;top:16px;right:18px}.hero h1{font-size:26px}.hero p{font-size:13px}.stats{left:18px;bottom:16px;gap:18px}.stats b{font-size:19px}.legend{display:none}
 .feed{overflow:visible}.dhead{position:sticky;top:56px;background:#000;z-index:10}
 .ihead h1{font-size:34px}.lede{font-size:16px}.gal,.gal.n4{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;height:auto}.gal figure,.gal.n4 figure{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3}.gal figure:first-child{grid-column:1/4!important;aspect-ratio:16/10}.gal figure{aspect-ratio:1!important}.gal figure:first-child{aspect-ratio:16/10!important}
 .keys{grid-template-columns:1fr 1fr}.keys div:nth-child(2){border-right:0}.keys div:nth-child(-n+2){border-bottom:1px solid var(--line)}.keys b{font-size:24px}
 .meta{grid-template-columns:1fr;gap:2px}.meta dd{margin-bottom:10px}td.v{white-space:normal}
}
/* v2 */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.35s}
main{animation:none}@keyframes fin{from{opacity:0;transform:translateY(6px)}}
.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;margin-right:8px;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:pl 2s infinite;vertical-align:1px}
@keyframes pl{70%{box-shadow:0 0 0 8px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.btn.ghost{background:none;color:var(--fg);border:1px solid #3a3a40;margin-left:6px}
.live{position:absolute;z-index:4;right:20px;bottom:56px;width:320px;background:rgba(10,10,12,.82);backdrop-filter:blur(10px);border:1px solid #2a2a30;border-radius:14px;padding:14px 16px;text-decoration:none;transition:border-color .2s}
.live:hover{border-color:#55555e}.live .lk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.live .lt{font-size:12px;color:var(--mut);margin-top:8px}.live .lt b{color:var(--fg);font-weight:500}.live h4{margin:4px 0 8px;font-weight:500;font-size:15px;line-height:1.35}
.live .lgo{font-size:13px;color:var(--fg)}.live.in #livec{animation:fin .5s ease both}
.tc{font-size:11px;background:#1c1c20;border-radius:99px;padding:1px 7px;margin-left:4px;color:var(--fg)}
.ihead{padding:40px 0 20px}
.join{display:inline-flex;align-items:center;margin-top:18px;background:var(--fg);color:#000;text-decoration:none;border-radius:99px;padding:10px 18px;font-weight:500;font-size:14px}
.join:hover{background:#fff}
.keys b small{font-size:.5em;color:var(--mut)}
.sub{position:sticky;top:56px;z-index:15;display:flex;gap:4px;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);margin:8px 0 0;padding:8px 0;overflow-x:auto;scrollbar-width:none}
.sub button{background:none;border:0;color:var(--mut);padding:8px 14px;border-radius:99px;cursor:pointer;white-space:nowrap;font-size:14px}
.sub button span{font-size:11px;opacity:.7;margin-left:2px}.sub button.on{background:#1a1a1e;color:var(--fg)}.sub button:hover{color:var(--fg)}
.split{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start}
.pane{display:none}.pane.on{display:block;animation:fin .3s ease both}.panels .pane{padding-top:24px}
.panels .keys{margin:28px 0}.panels .credit{margin-bottom:0}.panels .meta{margin:0}
.comm{position:sticky;top:120px;margin:0;padding:20px 0 0;border:0;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}
.chead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chead h2{margin:0}.chead .sort{margin:0}
.opener{display:flex;align-items:center;gap:10px;width:100%;background:var(--card);border:1px solid #26262c;border-radius:12px;padding:12px 14px;color:var(--mut);cursor:text;text-align:left;margin-bottom:14px}
.opener:hover{border-color:#44444b}.av{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1c1c20;color:var(--fg)}
.fq{margin-bottom:10px}
.m-only{display:none}
@media(min-width:901px){.gal{height:300px}.ihead h1{font-size:46px}}
@media(max-width:900px){
 .live{left:16px;right:16px;top:auto;bottom:84px;width:auto;padding:10px 12px}.live h4{font-size:14px;margin:2px 0 4px}.live .lt{margin-top:4px}
 .ihead{padding:24px 0 14px}.join{margin-top:14px}
 .gal,.gal.n4{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;height:auto;scrollbar-width:none}
 .gal figure,.gal.n4 figure,.gal figure:first-child{flex:0 0 74%;aspect-ratio:16/10!important;scroll-snap-align:start}
 .m-only{display:inline-block}.sub{margin:18px -24px 0;padding:8px 16px}
 .split{display:block}.comm{position:static;max-height:none;overflow:visible;padding-top:18px}
 .panels .pane{padding-top:18px}
}
/* v3 */
.hero,.stats,.legend{pointer-events:none}
.live{position:static;display:block;width:auto;margin:14px 20px 0;backdrop-filter:none;background:var(--card)}
.dash{overflow:hidden}
@media(max-width:900px){
 .stage{height:auto;min-height:0;display:flex;flex-direction:column;overflow:visible}
 .hero{position:static;padding:16px 18px 4px}.hero h1{font-size:24px}
 #globe{position:relative;inset:auto;height:min(56vh,440px);touch-action:pan-y}
 .stats{position:static;padding:4px 18px 14px}.legend{display:flex;position:static;padding:0 18px 14px}
 .peek{position:relative;left:auto;right:auto;bottom:auto;margin:0 12px 14px;max-width:none}
 .live{margin:14px 16px 0;padding:12px 14px;left:auto;right:auto;bottom:auto}
 .loading{position:absolute;height:min(56vh,440px);top:70px}
}
@media(max-width:380px){.hero h1{font-size:21px}.stats{gap:14px}.sub button{padding:8px 10px;font-size:13px}.ihead h1{font-size:29px}}
.live[hidden]{display:none}
@media(max-width:900px){.hero{order:-1}}
.peek{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;max-width:none!important;margin:14px 20px 0!important;background:var(--card);border-color:#3a3a40;animation:fin .3s ease both}
@media(max-width:900px){.peek{margin:14px 16px 0!important}#globe{height:min(52vh,420px)}}
@media(max-width:900px){#globe{height:min(96vw,420px)}.loading{height:min(96vw,420px)}}
/* v3 discussion */
:root{--acc2:#f0c674}
.btn.acc{background:var(--acc2);color:#000}.btn.acc:hover{background:#ffd98a}
.ccount{font-size:12px;color:var(--mut);margin-top:4px}
.opener{background:linear-gradient(180deg,#121014,#0b0b0d);border-color:#3a3226}.opener .av{background:var(--acc2);color:#000;font-weight:600}
#prompt.in{animation:fin .4s ease both}
.ava{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#000;font-size:9px;font-weight:700;margin-right:6px;vertical-align:-5px}
.stack .ava{margin-right:-6px;border:2px solid var(--card)}.stack{margin-left:2px}
.post{position:relative;transition:border-color .2s}.post:hover{border-color:#2e2e34}
.post.feat{border-color:#4a3f2a;background:linear-gradient(180deg,#14110b,var(--card) 60%)}
.post.unans{border-left:3px solid var(--artifact)}
.flag{position:absolute;right:12px;top:-9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--acc2);color:#000;border-radius:99px;padding:2px 8px;font-weight:600}
.flag.q{background:var(--artifact)}.post.feat.unans .flag.q{right:110px}
.post.fresh{animation:pin .5s cubic-bezier(.2,.8,.2,1) both}@keyframes pin{from{opacity:0;transform:translateY(-10px) scale(.98)}}
.vote b.bump{animation:bp .35s ease}@keyframes bp{40%{transform:scale(1.45);color:var(--acc2)}}
.vote button{transition:transform .15s,color .15s}.vote button:active{transform:scale(1.3)}.vote button.on{color:var(--acc2)}
.acts{align-items:center}.acts .rp{color:var(--fg)}
.empty{text-align:center;border:1px dashed #33333a;border-radius:14px;padding:28px 20px}.empty h5{font-size:17px;margin:8px 0 6px;font-weight:500}.empty p{color:var(--mut);font-size:14px;margin:0 0 14px}.eico{color:var(--acc2);font-size:22px}
.badge{white-space:nowrap;display:inline-block}
/* v4 home */
:root{--ufo:#4ade80;--crash:#ff6b6b;--gov:#9ec3ff}
.c-ufo{color:var(--ufo)}.c-crash{color:var(--crash)}.c-gov{color:var(--gov)}
.top nav a{white-space:nowrap}
.home2{display:block;overflow-x:clip;width:100%;max-width:100%;box-sizing:border-box}
.stage2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"hero globe" "leg leg";gap:0 24px;padding:0 32px;border-bottom:1px solid var(--line);max-width:1440px;margin:0 auto}
.hero2{grid-area:hero;align-self:center;padding:40px 0}
.kick{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);display:flex;align-items:center;gap:8px}
.hero2 h1{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.02em;font-weight:600;margin:14px 0 16px}.hero2 h1 span{color:var(--mut)}
.hero2 p{color:#b4b4ba;font-size:16px;line-height:1.55;max-width:520px;margin:0 0 22px}
.hs{position:relative;max-width:520px}.hs .search{width:100%;font-size:16px;padding:14px 18px;border-radius:99px}
.hres{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#0c0c0f;border:1px solid #2a2a30;border-radius:14px;overflow:hidden;z-index:20}.hres:empty{display:none}
.hres a{display:flex;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;color:var(--fg);font-size:14px;border-bottom:1px solid #1a1a1e}.hres a span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hres small{color:var(--mut);font-size:11px;white-space:nowrap}.hres a:hover{background:#141418}.hres .all{color:var(--mut);border:0}
.stats2{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 28px;margin-top:28px}
.stats2 a{text-decoration:none;color:var(--mut);font-size:12px;display:flex;flex-direction:column}.stats2 b{color:var(--fg);font-size:24px;font-weight:500}.stats2 a:hover b{color:#fff}
.gwrap{grid-area:globe;position:relative;height:min(78vh,760px);min-height:460px}
.gwrap #globe{position:absolute;inset:0}.gwrap .loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--mut)}
.legend2{grid-area:leg;display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 18px}
.legend2 .chip .dot,.tk .dot,.kick .dot,.hres .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.wrap3{max-width:1240px;margin:0 auto;padding:0 32px}
.wrap3 .peek{margin:18px 0 0!important}
.view{padding-top:8px}.sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:44px 0 16px}.sh h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em}
.more{color:var(--mut);text-decoration:none;font-size:14px;white-space:nowrap}.more:hover{color:var(--fg)}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tile{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#111;text-decoration:none;color:#fff;border:1px solid #1d1d22;isolation:isolate}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:saturate(.85)}
.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,0,0,.88))}
.tile:hover img{transform:scale(1.05)}.tile:hover{border-color:var(--c)}
.tg{position:absolute;left:0;right:0;bottom:0;padding:18px 20px}.tk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d6d6da}
.tile h3{margin:6px 0 4px;font-size:26px;font-weight:600;letter-spacing:-.01em}.tile p{margin:0;color:#c9c9ce;font-size:14px;line-height:1.4}
.feat{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.fc{scroll-snap-align:start;background:var(--card);border:1px solid #1f1f24;border-top:2px solid var(--c);border-radius:14px;padding:16px;text-decoration:none;color:var(--fg);display:flex;flex-direction:column;min-height:170px}
.fc:hover{border-color:#3a3a40;border-top-color:var(--c)}.fc .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.fc h4{margin:8px 0 6px;font-size:17px;font-weight:500;line-height:1.3}.fc p{margin:0;color:var(--mut);font-size:13px}.fc .fd{margin-top:4px}.fc .go{margin-top:auto;padding-top:12px;font-size:13px}
.joins{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.joins .live,.joins .cta{margin:0!important;display:block;background:var(--card);border:1px solid #2a2a30;border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--fg)}
.joins .live[hidden]{display:none}
.cta{background:linear-gradient(135deg,#0d1a12,#0b0b0d 70%)!important;border-color:#1f3a28!important}.cta .lk{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.cta h4{margin:10px 0 8px;font-weight:500;font-size:16px;line-height:1.35}.cta .lgo{font-size:13px}
.ball{display:block;text-align:center;margin:36px 0 10px;padding:18px;border-radius:99px;border:1px solid #3a3a40;color:var(--fg);text-decoration:none;font-size:16px}.ball:hover{background:#111;border-color:#55555e}
#tcred{font-size:11px;margin-top:24px}
#v-all .dhead{position:static;padding:0}#v-all .feed,#v-cat .feed{overflow:visible;height:auto}
.chd{border-left:3px solid var(--c);padding:4px 0 4px 18px;margin-bottom:10px}.chd h2{font-size:clamp(30px,4vw,46px);margin:8px 0;font-weight:600;letter-spacing:-.02em}.chd p{color:#b4b4ba;max-width:680px;line-height:1.5;margin:0 0 14px}
.chd .chips{display:flex;gap:6px;flex-wrap:wrap}.chd .chip{text-decoration:none}
#csubs{margin:14px 0 4px}
#board{margin:26px 0 30px;padding:20px;border:1px solid #1f3a28;border-radius:18px;background:linear-gradient(180deg,#0a130d,#000 240px)}
.bhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.bhead h3{margin:0;font-size:20px;font-weight:600}.bhead .sort{display:flex;gap:6px}
.sform{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.sform input,.sform textarea{width:100%;box-sizing:border-box;background:#000;border:1px solid #26262c;border-radius:10px;padding:10px 12px;color:var(--fg);font:inherit;font-size:15px}
.sform textarea{min-height:80px}.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sform label{font-size:12px;color:var(--mut);display:flex;flex-direction:column;gap:4px}
.sform input[type=file]{padding:8px}.hint{font-size:12px;color:var(--mut);margin:0}.hint b{color:var(--fg)}
#sprev img{max-height:140px;border-radius:8px;display:block;margin-bottom:4px}
.smeta{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.smeta span{font-size:12px;background:#15151a;border-radius:99px;padding:3px 10px;color:#cfcfd4}
#board .post{background:#0b0b0d}#board .post img{max-height:420px}
.ilink{display:inline-block;margin-top:10px;font-size:14px;color:var(--ufo)}
footer a{color:var(--mut)}
@media(max-width:1100px){.top nav a:nth-child(n+7){display:none}}
@media(max-width:900px){
 .stage2{grid-template-columns:1fr;grid-template-areas:"hero" "globe" "leg";padding:0 16px}
 .hero2{padding:22px 0 10px}.hero2 h1{font-size:30px;margin:10px 0 10px}.hero2 p{font-size:14px;margin-bottom:14px}
 .stats2{grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-top:18px}.stats2 b{font-size:20px}.stats2 a{font-size:11px}
 .gwrap{height:min(96vw,420px);min-height:0;margin:6px -16px 0;touch-action:pan-y}
 .legend2{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:10px 16px 14px}.legend2 .chip{white-space:nowrap}
 .wrap3{padding:0 16px}.sh{margin:34px 0 12px}.sh h2{font-size:22px}.more.m{display:none}
 .tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{aspect-ratio:3/4;border-radius:14px}.tg{padding:12px}.tile h3{font-size:18px}.tile p{display:none}.tk{font-size:9.5px;letter-spacing:.1em}
 .feat{grid-auto-columns:78%;margin:0 -16px;padding:0 16px 6px;scroll-padding:16px}
 .joins{grid-template-columns:1fr}
 #board{padding:14px;margin:20px -6px 24px}.sgrid{grid-template-columns:1fr}
}
@media(max-width:380px){.hero2 h1{font-size:26px}.tile h3{font-size:16px}}
[hidden]{display:none!important}
/* v4 books */
.book{display:grid;grid-template-columns:84px 1fr;gap:14px;background:var(--card);border:1px solid #1f1f24;border-radius:14px;padding:14px;margin-bottom:12px}
.bcov{display:block;width:84px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:linear-gradient(160deg,#22222a,#111);text-decoration:none}
.bcov img{width:100%;height:100%;object-fit:cover}.bcov span{display:block;padding:8px;font-size:10px;line-height:1.3;color:#cfcfd4}
.bmeta{min-width:0}.bmeta h5{margin:6px 0 2px;font-size:16px;font-weight:500;line-height:1.3}.bau{font-size:13px;color:var(--mut)}.bmeta p{font-size:14px;color:#cfcfd4;margin:6px 0 10px;line-height:1.45}
.blab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #3a3a40;border-radius:4px;padding:1px 6px;color:#a5a5ab;white-space:nowrap}.blab.alt{border-color:#7a4b2a;color:#f0a875}
.bact{display:flex;flex-wrap:wrap;gap:8px}.btn.sm{font-size:12px;padding:6px 12px;margin:0;text-decoration:none}.amz.off{background:none;border:1px dashed #3a3a40;color:#6a6a70;cursor:not-allowed}
.disc{font-size:11px;color:var(--mut);margin:14px 0}
.libt{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;background:var(--card);border:1px solid #2a2a30;border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--fg)}
.libt h4{margin:0 0 6px;font-size:17px;font-weight:500}.libt p{margin:0 0 8px;color:var(--mut);font-size:14px}.libt .lgo{font-size:13px}
.covs{display:flex}.covs img{width:46px;height:68px;object-fit:cover;border-radius:4px;margin-right:-14px;border:2px solid #000;box-shadow:0 4px 10px rgba(0,0,0,.5)}
#lq{width:100%;box-sizing:border-box;margin-bottom:4px}.lgh{display:flex;align-items:center;font-size:20px;font-weight:600;margin:30px 0 12px}.lgh span{color:var(--mut);font-weight:400;font-size:14px;margin-left:8px}
.bgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.bfor{font-size:12px;color:var(--mut);margin-bottom:6px}.bfor a{color:var(--fg)}
@media(max-width:900px){.bgrid{grid-template-columns:1fr}.libt{grid-template-columns:1fr;gap:12px}.book{grid-template-columns:68px 1fr;gap:12px}.bcov{width:68px}}
/* v5 refinement */
:root{--mut:#9b9ba1}
:focus-visible{outline:1px solid #fff;outline-offset:3px;border-radius:6px}
.opt{color:var(--mut);font-weight:400;font-size:.9em}.req{margin:0 0 10px}
.sform .fl{display:block;margin-bottom:8px}.sform .fl input,.sform .fl textarea{display:block;margin-top:6px}
.vlink{border:1px solid #1f3a28;border-radius:10px;padding:10px 12px;background:#07110b}
.drow{display:flex;gap:6px;align-items:center}.drow input{flex:1;min-width:0}
.smeta em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.mine{font-size:12px;color:var(--mut);margin:-6px 0 12px}.mine:empty{display:none}
.next{border:1px solid #2a2a30;border-radius:12px;padding:12px 14px;margin:0 0 14px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;animation:fin .3s ease both}
.next[hidden]{display:none}.next .chip{text-decoration:none}
.lnk{font-size:12px;color:var(--mut);border:0;padding:6px 0;background:none;cursor:pointer}
.rlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rc{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid #232328;border-radius:12px;background:var(--card);text-decoration:none;min-height:44px;transition:border-color .2s,transform .2s}
.rc:hover{border-color:#55555e;transform:translateY(-1px)}.rc b{font-weight:500;font-size:15px;line-height:1.3}.rc small{color:var(--mut);font-size:12px}
.kx{margin-top:36px}.kx h2{margin-top:0}.kx2{margin-top:28px}.kx2 .rlist{grid-template-columns:1fr}
.hacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.hacts .join{margin-top:0}.cite{margin-left:0!important;min-height:40px}
.starters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cta2{background:linear-gradient(135deg,#17140c,#0b0b0d 70%)!important;border-color:#3a3226!important}
.joins{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.vote button{min-width:44px;min-height:40px;display:grid;place-items:center}
.acts button{min-height:40px;padding:0 4px}
@media(max-width:900px){
 .top{flex-wrap:wrap;height:auto;padding:0 16px}.top .logo,.top .demo{height:52px;display:flex;align-items:center}.top .demo{height:auto}
 .top nav{display:flex;order:3;width:100%;margin:0 -16px;padding:0 16px 10px;gap:6px;overflow-x:auto;scrollbar-width:none;font-size:13px}
 .top nav::-webkit-scrollbar{display:none}
 .top nav a{white-space:nowrap;padding:8px 12px;border:1px solid #232328;border-radius:99px;min-height:36px;display:flex;align-items:center}
 .sub{top:100px}
 .chip{min-height:40px}.subs .chip{min-height:36px}
 .rlist{grid-template-columns:1fr}
 .sgrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.starters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px 10px;padding:0 14px}.starters .chip{white-space:nowrap}}
/* v6 */
.subs{display:block;overflow:visible}.subs .srow,.tagrow{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;align-items:center}.subs .srow .chip,.tagrow .chip{white-space:nowrap}
.tagrow{margin-top:8px}.tagrow .tl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-right:4px;flex:0 0 auto}
.tchip{font-size:12px;padding:6px 11px;min-height:40px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.tagrow.it{margin-top:14px;flex-wrap:wrap;overflow:visible}
.qk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:13px}.qk span{color:var(--mut);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.qk a{border:1px solid #2a2a30;border-radius:99px;padding:8px 13px;text-decoration:none;color:#d8d8dc;min-height:40px;display:inline-flex;align-items:center;transition:border-color .2s,background .2s}.qk a:hover{border-color:#5a5a64;background:#111114}
.nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:8px}
.num{display:block;border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;text-decoration:none;background:linear-gradient(180deg,#0d0d10,#08080a);transition:border-color .25s,transform .25s}
.num:hover{border-color:#3a3a42;transform:translateY(-2px)}.num b{font-size:30px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.num small{font-size:14px;color:var(--mut);margin-left:4px}
.num span{display:block;font-size:13px;color:#d0d0d4;margin-top:4px}.num em{display:block;font-style:normal;font-size:11px;color:var(--mut);margin-top:6px;letter-spacing:.02em}
@media(max-width:900px){.nums{grid-template-columns:1fr 1fr}.num b{font-size:24px}}
@media(max-width:380px){.num b{font-size:21px}.num{padding:13px}}
.lnk{background:none;border:0;cursor:pointer;font:inherit;padding:8px 0;min-height:40px}
.cmp{margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:4px 14px}.cmp summary{cursor:pointer;padding:12px 0;font-size:14px;min-height:40px;list-style-position:inside}
.cmp select{display:block;width:100%;margin:8px 0 12px;background:#0b0b0d;color:var(--fg);border:1px solid #2a2a30;border-radius:10px;padding:10px;font:inherit;font-size:14px;min-height:44px}
.ctab{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed;margin-bottom:8px}.ctab th,.ctab td{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.ctab th{font-weight:500}.ctab td:first-child,.ctab th:first-child{color:var(--mut);width:28%}
@keyframes v6in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.view:not([hidden]),.pane.on,#peek,.cmp[open] #cmpT{animation:v6in .35s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.view:not([hidden]),.pane.on{animation:none!important}.num:hover{transform:none}}

.legend2 .lgl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);align-self:center;margin-right:2px}
.legend2 .tg2:not(.on){opacity:.55}.legend2 .tg2:not(.on) .dot{background:transparent!important;box-shadow:inset 0 0 0 1px #555}
.legend2 .chip small{color:inherit;opacity:.6;margin-left:4px;font-size:11px}.legend2 .chip.on small{opacity:.55}
.legend2 .lablink{align-self:center;margin-left:auto;font-size:13px;color:var(--fg);text-decoration:none;white-space:nowrap;border-bottom:1px solid #444;padding-bottom:1px}

.logo{display:flex;align-items:center;gap:11px;letter-spacing:0}.logo .mark{width:34px;height:34px;border-radius:3px;flex:none}.logo .nmwm{display:flex;flex-direction:column;line-height:1.1}.logo .nmwn{letter-spacing:.42em;font-size:15px;font-weight:600}.logo .tagl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);font-weight:400;margin-top:3px;white-space:nowrap}
@media(max-width:820px){.logo .mark{width:30px;height:30px}.logo .nmwn{font-size:14px;letter-spacing:.34em}.logo .tagl{font-size:9px;letter-spacing:.12em}}

/* ---- v11 ---- */
.logo .nmwn,.logo .tagl{display:block}.logo .tagl{margin-top:4px}
.svf{position:relative;display:grid;grid-template-columns:1.45fr 1fr;margin:40px 0 8px;border:1px solid #1f2230;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--fg);background:radial-gradient(120% 140% at 0% 50%,#0b1120 0%,#060608 55%,#050506 100%);transition:border-color .35s,box-shadow .35s}
.svf:hover{border-color:#3a4766;box-shadow:0 0 0 1px #24304a,0 30px 80px -40px rgba(90,130,210,.45)}.svf:focus-visible{outline:2px solid #7fa6e0;outline-offset:3px}
.svf-img{position:relative;min-height:340px;overflow:hidden;background:#000}.svf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.svf-img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#060608)}.svf:hover .svf-img img{transform:scale(1.035)}
.svf-txt{padding:38px 40px 34px 18px;display:flex;flex-direction:column;justify-content:center}
.svf-k{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#7fa6e0}.svf h2{margin:10px 0 10px;font-size:40px;font-weight:300;letter-spacing:-.01em}
.svf p{margin:0 0 18px;color:#b8b8be;font-size:15px;line-height:1.55}
.svf-chips{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:7px}.svf-chips li{font-size:12px;color:#d6d6db;border:1px solid #2a2d38;border-radius:99px;padding:5px 11px;background:rgba(255,255,255,.02)}
.svf-btn{align-self:flex-start;background:#f2f2f2;color:#000;border-radius:99px;padding:11px 22px;font-size:14px;font-weight:500;letter-spacing:.02em;transition:background .25s}.svf:hover .svf-btn{background:#fff}.svf-btn span{display:inline-block;transition:transform .25s}.svf:hover .svf-btn span{transform:translateX(3px)}
.svf small{margin-top:14px;color:var(--mut);font-size:11.5px}
@media(max-width:900px){.svf{grid-template-columns:1fr;margin:28px 0 4px;border-radius:16px}.svf-img{min-height:0;aspect-ratio:16/10}.svf-img:after{background:linear-gradient(180deg,transparent 60%,#060608)}
 .svf-txt{padding:4px 20px 22px}.svf h2{font-size:30px;margin:8px 0}.svf p{font-size:14px}.svf-btn{align-self:stretch;text-align:center}}
/* numbers: smaller, refined */
.nums{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.num{padding:12px 14px 11px;border-radius:12px;background:#08080a}.num b{font-size:22px;font-weight:400;letter-spacing:-.01em}.num small{font-size:12px}
.num span{font-size:12px;margin-top:2px;color:#c4c4ca}.num em{font-size:10.5px;margin-top:4px}
@media(max-width:900px){.num b{font-size:19px}.num{padding:11px 12px}}@media(max-width:380px){.num b{font-size:17px}}
/* section headers + feeds */
.sh{margin:56px 0 18px;padding-top:22px;border-top:1px solid #141418}.sh h2{font-size:22px;font-weight:500;letter-spacing:.005em}
.sh .more:not(.m){font-size:13px}
.tile{border-radius:16px;border-color:#1a1a1f;transition:border-color .3s}.tile h3{font-weight:500}
.fc{border-radius:14px;background:linear-gradient(180deg,#0d0d10,#09090b);transition:border-color .25s,transform .25s;border-top-width:1px;box-shadow:inset 0 2px 0 var(--c)}.fc:hover{transform:translateY(-2px)}
.fc h4{font-size:16px}.fc .k{font-size:9.5px;letter-spacing:.18em}
.libt,.joins .live,.joins .cta{border-radius:14px;border-color:#1f1f25;transition:border-color .25s}.libt:hover,.joins .cta:hover,.joins .live:hover{border-color:#3a3a44}
.ball{border-color:#2a2a30;font-size:15px;letter-spacing:.02em;transition:background .25s,border-color .25s}
@media(max-width:900px){.sh{margin:40px 0 14px;padding-top:18px}.sh h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.svf-img img,.fc{transition:none!important}.svf:hover .svf-img img{transform:none}.fc:hover{transform:none}}
/* ================= v12 ================= */
:root{--c2:#121216;--ln2:#26262c;--ok:#7fd1a0;--bad:#ff7a7a;--blue:#7fa6e0;--r:12px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;color:#000;padding:8px 14px;border-radius:8px}.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* header */
.top.v12{gap:20px;padding:0 20px}.top.v12 .logo{flex:none}
.pnav{display:flex;align-items:center;gap:4px;margin-right:auto;margin-left:12px;font-size:13.5px}
.pnav>a,.dd>button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;color:#b4b4ba;text-decoration:none;background:none;border:0;cursor:pointer;transition:color .2s,background .2s}
.pnav>a:hover,.dd>button:hover,.dd.open>button{color:#fff;background:#141418}.pnav [aria-current=page],.dd>button.cur{color:#fff}
.dd{position:relative}.dd svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.dd.open svg{transform:rotate(180deg)}
.ddm{position:absolute;top:44px;left:0;width:520px;background:rgba(10,10,12,.97);backdrop-filter:blur(16px);border:1px solid var(--ln2);border-radius:14px;padding:10px;box-shadow:0 24px 60px -20px #000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.18s}
.dd.open .ddm{opacity:1;visibility:visible;transform:none}
.ddg{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ddg a{display:flex;gap:10px;padding:10px;border-radius:10px;text-decoration:none}.ddg a:hover{background:#16161b}
.ddg i{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px}.ddg b{display:block;font-weight:500;font-size:13.5px}.ddg small{color:var(--mut);font-size:12px;line-height:1.35}
.ddf{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:8px;padding:10px 10px 2px;font-size:12.5px}.ddf a{color:#b4b4ba;text-decoration:none}.ddf a:hover{color:#fff}
.hact{display:flex;align-items:center;gap:8px}.acct{display:flex;align-items:center;gap:8px}
.hbtn{height:32px;padding:0 14px;border-radius:99px;border:1px solid #f2f2f2;background:#f2f2f2;color:#000;font-size:13px;font-weight:500;cursor:pointer}.hbtn.ghost{background:none;color:#ddd;border-color:transparent}.hbtn.ghost:hover{color:#fff;border-color:var(--ln2)}
.hbell{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#bbb}.hbell:hover{background:#141418;color:#fff}.hbell svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.hbell b{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#e5484d;color:#fff;font-size:10px;line-height:16px;text-align:center}
.hme{position:relative}.hav{background:none;border:0;padding:2px;border-radius:50%;cursor:pointer}.hav:hover{box-shadow:0 0 0 2px #2a2a30}
.hmenu{position:absolute;right:0;top:42px;min-width:220px;background:#0c0c0f;border:1px solid var(--ln2);border-radius:12px;padding:6px;box-shadow:0 20px 50px -20px #000;z-index:40}
.hmenu a,.hmenu button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:13.5px;background:none;border:0;cursor:pointer;color:#ddd}.hmenu a:hover,.hmenu button:hover{background:#17171c;color:#fff}
.hmh{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.hmh b{display:block}.hmh span{font-size:12px;color:var(--mut)}
.nav-av{display:inline-grid;place-items:center;border-radius:50%;background:hsl(var(--h) 45% 32%);color:#fff;font-weight:600;flex:none;line-height:1}
.burger{display:none;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:none;cursor:pointer;position:relative}.burger span,.burger span:before,.burger span:after{position:absolute;left:10px;width:18px;height:1.5px;background:#ddd;transition:.2s}.burger span{top:18px}.burger span:before,.burger span:after{content:"";left:0}.burger span:before{top:-6px}.burger span:after{top:6px}
.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
.msheet{position:fixed;inset:56px 0 0;z-index:30;background:rgba(0,0,0,.97);backdrop-filter:blur(14px);overflow:auto}.msi{padding:12px 22px 40px;max-width:560px;margin:0 auto}
.msheet .msg{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin:20px 0 6px}.msheet a{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:17px;text-decoration:none;border-bottom:1px solid #111}.msheet a i{width:8px;height:8px;border-radius:50%}
#msauth{display:grid;gap:8px}body.sheet-open{overflow:hidden}
@media(max-width:900px){.pnav{display:none}.burger{display:block}.top.v12{padding:0 12px 0 16px}.acct .hbtn.ghost{display:none}}
/* footer */
.sf{border-top:1px solid var(--line);margin-top:72px;padding:44px 24px 28px;color:#a0a0a6;font-size:13.5px}
.sfi{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.sfb p{max-width:320px;line-height:1.55;margin:14px 0 0}
.sf h4{margin:0 0 10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#77777d;font-weight:500}.sf a:not(.logo){display:block;text-decoration:none;padding:4px 0}.sf a:hover{color:#fff}
.sfl{max-width:1200px;margin:32px auto 0;padding-top:18px;border-top:1px solid #111;font-size:12px;color:#66666c}
@media(max-width:820px){.sfi{grid-template-columns:1fr 1fr}.sfb{grid-column:1/-1}}
/* components */
.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border-radius:99px;border:1px solid #f2f2f2;background:#f2f2f2;color:#000;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s;white-space:nowrap}
.nc-btn:hover{background:#fff}.nc-btn.ghost{background:transparent;color:#e6e6e6;border-color:var(--ln2)}.nc-btn.ghost:hover{border-color:#55555c;background:#111}
.nc-btn.alt{background:#1b2840;border-color:#2c4268;color:#dbe7ff}.nc-btn.alt:hover{background:#22345a}.nc-btn.danger{background:#3a1416;border-color:#6b2427;color:#ffd6d6}.nc-btn.danger:hover{background:#4c1a1d}
.nc-btn.sm{height:30px;padding:0 12px;font-size:12.5px}.nc-btn.wide{width:100%}.nc-btn[disabled],.nc-btn.busy{opacity:.55;pointer-events:none}
.nc-link{background:none;border:0;padding:0;color:var(--blue);cursor:pointer;text-decoration:none;font-size:13.5px}.nc-link:hover{text-decoration:underline}.nc-link.sm{font-size:12px;margin-left:4px}
.nc-mut{color:var(--mut)}.sm{font-size:12px}.nc-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nc-row.end{justify-content:flex-end}
.nc-f{display:block;margin:0 0 14px}.nc-f>span{display:block;font-size:12.5px;color:#b0b0b6;margin-bottom:6px}.nc-f small{display:block;color:var(--mut);font-size:12px;margin-top:5px}
.nc-f input,.nc-f select,.nc-f textarea,.abar input,.fbar select,.rbox textarea{width:100%;background:#0a0a0c;border:1px solid var(--ln2);border-radius:10px;padding:10px 12px;font-size:14.5px;transition:border-color .2s}
.nc-f input[type=color]{padding:2px;height:40px;width:70px}.nc-f textarea,.rbox textarea{resize:vertical;line-height:1.5}
.nc-f input:focus,.nc-f select:focus,.nc-f textarea:focus,.rbox textarea:focus,.abar input:focus{outline:0;border-color:#5b7fc0;box-shadow:0 0 0 3px rgba(91,127,192,.18)}
.nc-chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;margin:0 0 10px;color:#ccc}.nc-chk input{margin-top:3px;accent-color:#7fa6e0}
.nc-msg{min-height:0;margin:6px 0;font-size:13px;color:var(--bad)}.nc-msg:empty{display:none}.nc-msg.ok,.nc-ok{color:var(--ok)}
.nc-note{font-size:12.5px;color:#9a9aa0;background:#0b0b0e;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.nc-seg{display:inline-flex;background:#0c0c0f;border:1px solid var(--ln2);border-radius:99px;padding:3px;gap:2px;flex-wrap:wrap}.nc-seg button{border:0;background:none;color:#a8a8ae;padding:7px 14px;border-radius:99px;cursor:pointer;font-size:13px}.nc-seg button:hover{color:#fff}.nc-seg button.on{background:#f2f2f2;color:#000}
.nc-seg.sm button{padding:5px 12px;font-size:12.5px}
.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:99px;border:1px solid #2a2a30;color:#b8b8be;margin-left:6px;white-space:nowrap}
.tag.team{border-color:#5a4a1f;color:#f0c674}.tag.pin{border-color:#28456b;color:#9ec3ff}.tag.lock{border-color:#5a2a2c;color:#ff9f9f}.tag.op{border-color:#4a3a7a;color:#c9b8ff}.tag.op2{border-color:#2b4d40;color:#8fe0b8}.tag.k{color:#8a8a90}
.tag .tx{background:none;border:0;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:13px}
.nc-dlg{background:#0b0b0e;color:var(--fg);border:1px solid var(--ln2);border-radius:18px;padding:28px;width:min(440px,calc(100vw - 24px));max-height:calc(100vh - 40px);box-shadow:0 40px 120px -30px #000}.nc-dlg.wide{width:min(640px,calc(100vw - 24px))}
.nc-dlg::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(4px)}.nc-dlg h3{margin:0 0 8px;font-size:20px;font-weight:500}.nc-dlg p{margin:0 0 16px}
.nc-x{position:absolute;right:14px;top:12px;width:32px;height:32px;border-radius:50%;border:0;background:none;color:#888;font-size:22px;cursor:pointer}.nc-x:hover{background:#18181c;color:#fff}
.nc-auth .nc-seg{display:flex;margin:18px 0 20px}.nc-auth .nc-seg button{flex:1}.nc-brand{display:flex;gap:12px;align-items:center}.nc-brand b{display:block;letter-spacing:.2em;font-weight:600;font-size:14px}.nc-brand span{font-size:13px;color:var(--mut)}
.nc-or{display:flex;align-items:center;gap:10px;color:#666;font-size:12px;margin:16px 0}.nc-or:before,.nc-or:after{content:"";flex:1;height:1px;background:var(--line)}
.nc-done{text-align:center;padding:10px 0}.nc-okbar,.nc-ann,.nc-ban{display:flex;justify-content:center;align-items:center;gap:14px;padding:9px 48px 9px 20px;font-size:13.5px;position:relative;text-align:center}
.nc-ann{background:#0c1424;border-bottom:1px solid #1c2a44;color:#cfe0ff}.nc-ann a{color:#fff}.nc-ann button{position:absolute;right:12px;background:none;border:0;color:#9ab;font-size:18px;cursor:pointer}
.nc-ban{background:#2a0f11;border-bottom:1px solid #4a1a1d;color:#ffd0d0}.nc-okbar{background:#0d2017;color:#bff0d5;border-radius:12px;margin-bottom:16px}
#nc-toasts{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:200;display:grid;gap:8px;pointer-events:none}
.nc-toast{background:#f2f2f2;color:#000;padding:10px 18px;border-radius:99px;font-size:13.5px;box-shadow:0 12px 40px -10px #000;animation:tin .25s ease;transition:opacity .3s}.nc-toast.bad{background:#ffdede;color:#5a0000}.nc-toast.out{opacity:0}
@keyframes tin{from{opacity:0;transform:translateY(8px)}}
.nc-pop{position:absolute;z-index:150;min-width:200px;background:#0c0c0f;border:1px solid var(--ln2);border-radius:12px;padding:6px;box-shadow:0 20px 50px -20px #000}.nc-pop a,.nc-pop button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;border:0;background:none;text-decoration:none;font-size:13.5px;cursor:pointer}.nc-pop a:hover,.nc-pop button:hover{background:#18181c}
.nc-empty{text-align:center;padding:48px 20px;color:var(--mut)}.nc-empty svg{width:44px;height:44px;fill:none;stroke:#3a3a42;stroke-width:1.2;margin-bottom:8px}.nc-empty h3{color:#e6e6e6;font-weight:500;margin:0 0 6px;font-size:16px}.nc-empty p{margin:0 auto 16px;max-width:380px;font-size:14px}
.nc-load{padding:40px;text-align:center;color:var(--mut)}
.nc-det summary{cursor:pointer;color:#bbb;font-size:13.5px;padding:8px 0}
/* post card */
.pc{display:flex;gap:12px;padding:14px 16px;border:1px solid #18181d;border-radius:14px;background:#08080a;margin-bottom:10px;transition:border-color .2s}.pc:hover{border-color:#2a2a31}.pc.full{background:none;border:0;padding:0 0 8px}.pc.full:hover{border:0}
.pc.rm{opacity:.75}.pc-b{flex:1;min-width:0}
.pc-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--mut)}.pc-m .tag{margin-left:0}.pc-m a{text-decoration:none}.pc-m a:hover{color:#fff;text-decoration:underline}
.pc-r{display:inline-flex;align-items:center;gap:6px;color:#d4d4da;font-weight:500}.pc-r i{width:8px;height:8px;border-radius:50%}
.pc-t{margin:6px 0 6px;font-size:17px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.pc-t a{text-decoration:none}.pc-t a:hover{text-decoration:underline;text-underline-offset:3px}h1.pc-t{font-size:26px;margin:10px 0}
.pc-dom{display:inline-block;font-size:12.5px;color:var(--blue);text-decoration:none;margin:0 0 8px;overflow-wrap:anywhere}.pc-dom.sv{color:#9fd7ff}.pc-dom.rc{color:#f0c674}
.pc-img{display:block;margin:6px 0 10px;border-radius:12px;overflow:hidden;background:#000;border:1px solid #16161a;max-width:640px}.pc-img img{display:block;width:100%;max-height:460px;object-fit:contain}
.pc-x{color:#c8c8ce;font-size:14.5px;line-height:1.6;overflow-wrap:anywhere}.pc-x p{margin:0 0 10px}.pc-x blockquote{margin:0 0 10px;padding-left:12px;border-left:2px solid #333;color:#aaa}.pc-x a{color:var(--blue)}
.pc-x.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pc-rm{font-size:13px;color:#ff9f9f;margin:4px 0}
.pc-a{display:flex;align-items:center;gap:2px;flex-wrap:wrap;margin-top:8px}.pa,.pc-a a{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#8f8f95;font-size:12.5px;padding:6px 9px;border-radius:8px;cursor:pointer;text-decoration:none}.pa:hover,.pc-a a:hover{background:#141418;color:#fff}
.pa.mod{color:#9ec3ff}.pa.danger{color:#ff9f9f}
.vt{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:34px}.vt b{font-size:13px;font-weight:600}.vt button{width:28px;height:24px;border:0;border-radius:6px;background:none;color:#6c6c72;cursor:pointer;font-size:12px}
.vt button:hover{background:#17171c;color:#fff}.vt .up.on{color:#ff8b4a}.vt .dn.on{color:#8ab4ff}.vt.h{flex-direction:row;min-width:0;margin-right:4px}
.pc.sk .vt{width:34px;height:60px;border-radius:8px}.pc.sk i{display:block;height:12px;border-radius:6px;margin:8px 0;width:40%}.pc.sk i:nth-child(2){width:80%;height:16px}.pc.sk i.s{width:60%}
.pc.sk .vt,.pc.sk i{background:linear-gradient(90deg,#111 0,#1b1b20 50%,#111 100%);background-size:200% 100%;animation:shim 1.3s infinite linear}@keyframes shim{to{background-position:-200% 0}}
/* community layout */
.cwrap{max-width:1280px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:28px;align-items:start}
#cside,#crail{position:sticky;top:76px}#cside nav{display:grid;gap:1px}.sl{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-decoration:none;font-size:13.5px;color:#bbb}.sl:hover{background:#111114;color:#fff}.sl.on{background:#16161b;color:#fff}
.sl i{width:8px;height:8px;border-radius:50%;flex:none;margin:0 3px}.si{width:14px;text-align:center;color:#888}.sh2{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#66666c;margin:16px 10px 6px}
.rc{border:1px solid #18181d;border-radius:14px;padding:16px 18px;margin-bottom:14px;background:#08080a;font-size:13.5px;color:#b8b8be}.rc h3{margin:0 0 8px;font-size:14px;color:#eee;font-weight:500}.rc p{margin:0 0 14px;line-height:1.55}.rc ul{margin:0;padding-left:18px}.rc li{margin:4px 0}.rc a:not(.nc-btn){color:var(--blue)}.rc .nc-link{display:block;margin-top:10px;text-align:center}
.ch{position:relative;border:1px solid #18181d;border-radius:16px;overflow:hidden;margin-bottom:14px;background:#08080a}.chb{height:64px;background:linear-gradient(120deg,var(--c,#334) 0%,transparent 90%);opacity:.35}
.chi{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:16px 20px 18px;flex-wrap:wrap}.ch h1{margin:4px 0 6px;font-size:26px;font-weight:500}.ch p{margin:0;color:#a8a8ae;max-width:560px;font-size:14px}.ch.home{background:radial-gradient(120% 160% at 0 0,#0d1424,#08080a 60%)}.ch.sm h1{font-size:22px}
.ck{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.ck .tag{text-transform:none}.cst{margin-top:8px;font-size:12.5px;color:var(--mut)}.cha{display:flex;gap:8px}
.opn{display:flex;align-items:center;gap:12px;border:1px solid #1d1d23;border-radius:14px;padding:10px 12px;margin-bottom:12px;text-decoration:none;background:#0a0a0c;color:#8a8a90;font-size:14px}.opn span:not(.nav-av){flex:1}.opn b{font-weight:500;color:#000;background:#f2f2f2;border-radius:99px;padding:6px 16px;font-size:13px}.opn:hover{border-color:#30303a}
.fbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.fbar select{width:auto;padding:6px 10px;font-size:13px;border-radius:99px}.fchip{font-size:12.5px;border:1px solid var(--ln2);border-radius:99px;padding:4px 10px}
.more{display:block;text-align:center;padding:12px;color:var(--blue);text-decoration:none;font-size:13.5px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.cc{border:1px solid #1a1a20;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#08080a}.cc>a{text-decoration:none;flex:1}
.cc i{display:block;width:28px;height:4px;border-radius:2px;background:var(--c)}.cc h3{margin:10px 0 4px;font-size:16px;font-weight:500}.cc p{margin:0 0 8px;color:#a0a0a6;font-size:13px}.cc small{color:var(--mut);font-size:12px}
.obg{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.ob{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ln2);border-radius:99px;padding:8px 14px;background:none;cursor:pointer;font-size:13.5px}.ob i{width:8px;height:8px;border-radius:50%;background:var(--c)}.ob[aria-pressed=true]{background:#f2f2f2;color:#000;border-color:#f2f2f2}
.bk{display:inline-block;color:#9a9aa0;text-decoration:none;font-size:13px;margin-bottom:10px}.bk:hover{color:#fff}
.cmts{border-top:1px solid var(--line);margin-top:10px;padding-top:16px}.cmh{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cmh h2{font-size:16px;font-weight:500;margin:0}
.rbox{margin:0 0 18px}.rbox .nc-row{margin-top:8px}.rbox .nc-msg{margin-right:auto}
.cm{margin-top:12px}.cmi{display:flex;gap:10px}.cmb{flex:1;min-width:0}.cmm{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mut)}.cmm a{color:#ddd;font-weight:500;text-decoration:none}.cmm .tag{margin:0}
.cl{margin-left:auto;width:22px;height:22px;border:1px solid #2a2a30;border-radius:6px;background:none;color:#888;cursor:pointer;line-height:1}
.cmx{font-size:14.5px;line-height:1.6;color:#d0d0d6;margin-top:4px;overflow-wrap:anywhere}.cmx p{margin:0 0 8px}.cmx a{color:var(--blue)}.cm .pc-a{margin-top:2px}
.kids{margin-left:11px;padding-left:20px;border-left:1px solid #1d1d23}.kids:hover{border-left-color:#33333b}.cm.collapsed .cmx,.cm.collapsed .pc-a,.cm.collapsed .kids{display:none}
.ph{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.ph h1{margin:0 0 4px;font-size:24px;font-weight:500}.ph p{margin:10px 0}
.cmp{border:1px solid #18181d;border-radius:16px;padding:20px;background:#08080a}.cmp .nc-seg{margin:0 0 16px}.ipv img{max-width:100%;max-height:260px;border-radius:10px;margin-bottom:14px}
.nl{display:grid;gap:4px}.ni{display:flex;gap:12px;padding:12px;border-radius:12px;text-decoration:none;font-size:14px}.ni:hover{background:#0e0e11}.ni.un{background:#0b1220}.ni p{margin:4px 0;color:#a8a8ae;font-size:13.5px}.ni time{font-size:12px}
.rd-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.rd-h h2{margin:0;font-size:18px;font-weight:500}
@media(max-width:1180px){.cwrap{grid-template-columns:200px minmax(0,1fr)}#crail{display:none}}
@media(max-width:820px){.cwrap{grid-template-columns:1fr;padding:14px 12px}#cside{position:static;overflow-x:auto;margin:-2px -12px 0;padding:0 12px}#cside nav{display:flex;gap:6px;white-space:nowrap}#cside .sh2{display:none}.sl{border:1px solid var(--ln2);border-radius:99px;padding:6px 12px}
 .pc{padding:12px;gap:8px}.vt{min-width:28px}.ch h1{font-size:22px}.chi{padding:14px 16px}.kids{padding-left:12px;margin-left:6px}h1.pc-t{font-size:21px}.cmp{padding:16px}}
/* legal, account, admin */
.lwrap,.awrap{max-width:760px;margin:0 auto;padding:44px 20px}.legal h1,.awrap h1{font-size:32px;font-weight:500;margin:6px 0 8px}.legal h2{font-size:18px;font-weight:500;margin:32px 0 8px}.legal p,.legal li{color:#c0c0c6;line-height:1.7;font-size:15px}.legal .lead{font-size:17px;color:#ddd}
.todo{background:#2a2410;color:#f0c674;padding:1px 6px;border-radius:5px}
.acard{border:1px solid #18181d;border-radius:16px;padding:24px;background:#08080a;margin-bottom:16px}.acard h2{margin:0 0 6px;font-size:17px;font-weight:500}.acard.danger{border-color:#3a1a1c}
.adl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:14px;margin:0}.adl dt{color:var(--mut)}.adl dd{margin:0}
body.adm .sf{display:none}#adm{max-width:1240px;margin:0 auto;padding:28px 20px 60px}.ahd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.ahd h1{margin:4px 0 0;font-size:28px;font-weight:500}
.atabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;margin-bottom:20px}.atabs button{border:0;background:none;padding:10px 14px;color:#9a9aa0;cursor:pointer;font-size:13.5px;border-bottom:2px solid transparent;white-space:nowrap}.atabs button.on{color:#fff;border-bottom-color:#fff}
.cnt{background:#e5484d;color:#fff;border-radius:99px;padding:0 6px;font-size:11px;margin-left:6px}
.kp{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}.kpi{border:1px solid #1a1a20;border-radius:14px;padding:16px;text-decoration:none;background:#08080a}.kpi b{display:block;font-size:28px;font-weight:400}.kpi span{font-size:12.5px;color:var(--mut)}a.kpi:hover{border-color:#33333b}
.ap h2{font-size:15px;font-weight:500;margin:24px 0 10px}.bars{display:flex;align-items:flex-end;gap:4px;height:80px;margin-bottom:14px}.bars div{flex:1;height:100%;display:flex;align-items:flex-end;background:#0b0b0e;border-radius:4px}.bars i{display:block;width:100%;background:#4b6ea8;border-radius:4px;min-height:2px}
.at{width:100%;border-collapse:collapse;font-size:13.5px}.at th{text-align:left;font-weight:500;color:var(--mut);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--line)}.at td{padding:10px;border-bottom:1px solid #111114;vertical-align:top}.at tr.rmr td{opacity:.6}.at a{color:#dfe8ff}
.at td.acts{white-space:nowrap;text-align:right}.at td.acts .nc-btn{margin-left:4px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.abar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.abar input{max-width:340px}
.arow{border:1px solid #1a1a20;border-radius:14px;padding:14px 16px;margin-bottom:10px;background:#08080a}.arm{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12.5px;margin-bottom:6px}.arm .tag{margin:0}
a.art{font-weight:500;text-decoration:none}a.art:hover{text-decoration:underline}.arx{color:#b8b8be;font-size:13.5px;margin:6px 0}.arn{color:#f0c674;font-size:13px;margin:6px 0}.arow .nc-row{margin-top:10px}.terms{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
@media(max-width:820px){.kp{grid-template-columns:repeat(2,1fr)}.at{display:block;overflow-x:auto}.adl{grid-template-columns:1fr}}
/* Survey feature: compact strip (v12) */
.svf{grid-template-columns:300px 1fr;margin:28px 0 4px;border-radius:16px;min-height:0;align-items:stretch}
.svf-img{min-height:0;height:184px}.svf-img:after{background:linear-gradient(90deg,transparent 55%,#060608)}
.svf-txt{padding:18px 26px 18px 6px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"k b" "h b" "p b" "c b";column-gap:28px;align-content:center}
.svf-k{grid-area:k;font-size:10px}.svf h2{grid-area:h;font-size:22px;font-weight:400;margin:4px 0 4px}.svf p{grid-area:p;font-size:13.5px;margin:0 0 10px;max-width:560px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svf-chips{grid-area:c;margin:0;gap:6px}.svf-chips li{font-size:11px;padding:3px 9px}.svf-btn{grid-area:b;align-self:center;padding:9px 18px;font-size:13px}.svf small{display:none}
@media(max-width:1100px){.svf-chips li:nth-child(n+3){display:none}}
@media(max-width:900px){.svf{grid-template-columns:1fr}.svf-img{height:150px;aspect-ratio:auto}.svf-txt{display:block;padding:2px 16px 16px}.svf h2{font-size:20px}.svf p{-webkit-line-clamp:3}.svf-chips{margin-bottom:12px}.svf-btn{display:block;text-align:center}}
@media(max-width:900px){.top.v12{flex-wrap:nowrap;height:56px}.top.v12 .pnav{display:none}.top.v12 .logo{height:auto}body:has(.top.v12) .sub{top:56px}}
.at td.acts .nc-btn{min-height:0}
.ch.home{display:block;height:auto;grid-template-columns:none}
.pc,.cm{color:#e6e6ea;font-size:14px}.pc-t,.pc-t a{color:#f5f5f7}.vt b{color:#e6e6ea}.pc .pa svg{fill:none;stroke:currentColor}
.awrap:has(#adm){max-width:1180px;padding:40px 32px 80px}@media(max-width:600px){.awrap:has(#adm){padding:24px 14px 60px}}
.pa,.pc-a a{white-space:nowrap}
/* v12.1 survey helper lines */
.sec>summary:has(.shint){display:block;position:relative;padding-right:22px;min-height:0}
.sec>summary .sttl{display:block}.sec>summary:has(.shint):after{position:absolute;right:2px;top:13px}#ccu[hidden]+#ccuh{display:none}
.shint{display:block;color:#8a8a92;font-size:11.5px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:400;margin:-4px 0 2px}
.sec>summary .shint{margin:5px 0 0;color:#7d7d86}
.sec>summary:hover .shint{color:#9a9aa2}
.row2>.shint,.sec>.shint{flex-basis:100%;width:100%;margin-top:6px}
.sec .in label .shint{margin:4px 0 0}
@media(max-width:600px){.shint{font-size:12px}}
/* v12.1 record discussion polish + themed scrollbars */
*{scrollbar-width:thin;scrollbar-color:#2a2a31 transparent}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#2a2a31;border-radius:10px;border:3px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background-color:#3a3a43}::-webkit-scrollbar-corner{background:transparent}
.feed,.svp,.msheet,.ov .bx{scrollbar-gutter:stable}.ov .bx{padding-right:16px}
.comm{position:static;max-height:none;overflow:visible;align-self:start;padding:20px 0 0}
#rdisc .rd-h{min-height:34px;margin:0 0 16px;gap:12px}
#rdisc .rd-h h2,.comm .kx2 h2{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#cfcfd4;margin:0;line-height:1}
#rdisc .rd-h .nc-btn{margin:0;flex:none}
#rdisc.rd-empty .rd-h .nc-btn{display:none}
#rdisc .nc-empty{border:1px solid #18181d;border-radius:16px;background:#08080a;padding:32px 24px 28px}
#rdisc .nc-empty svg{width:36px;height:36px;stroke:#55555f;margin-bottom:12px}
#rdisc .nc-empty h3{font-size:15px;margin-bottom:6px}#rdisc .nc-empty p{font-size:13.5px;line-height:1.55;max-width:300px;margin-bottom:18px}
.comm .kx2{margin-top:36px}.comm .kx2 h2{margin-bottom:16px}
.comm .kx2 .rlist{gap:12px}
.comm .kx2 .rc{border:1px solid #18181d;border-radius:16px;background:#08080a;padding:16px 20px;margin:0;min-height:0}
.comm .kx2 .rc:hover{border-color:#2a2a31}
/* v12.2 record videos */
.vids-s{height:1px}
.vids{margin-top:40px}
.vids-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}
.vids-h h2{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:#cfcfd4}
.vids-h h2 span{color:#6e6e78;letter-spacing:.08em;margin-left:6px}
.vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vgrid.n1{grid-template-columns:1fr}.vgrid.n2{grid-template-columns:1fr 1fr}
.vgrid .vd-lg{grid-column:1/-1}
.vgrid.n2 .vd-lg{grid-column:auto}
.vd{margin:0;border:1px solid #18181d;border-radius:16px;background:#08080a;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}
.vd:hover,.vd:focus-within{border-color:#2a2a31}
.vd-f{position:relative;aspect-ratio:16/9;background:#050506}
.vd-b{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;display:block}
.vd-b img{width:100%;height:100%;object-fit:cover;display:block;opacity:.86;transition:opacity .25s,transform .4s}
.vd-b:hover img,.vd-b:focus-visible img{opacity:1;transform:scale(1.015)}
.vd-b:focus-visible{outline:2px solid #7fa6e0;outline-offset:-2px;border-radius:16px 16px 0 0}
.vd-p{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;transition:background .2s,transform .2s}
.vd-p svg{width:22px;height:22px;fill:#fff;margin-left:3px}
.vd-b:hover .vd-p,.vd-b:focus-visible .vd-p{background:#fff;transform:scale(1.06)}.vd-b:hover .vd-p svg,.vd-b:focus-visible .vd-p svg{fill:#000}
.vd:not(.vd-lg) .vd-p{width:44px;height:44px;margin:-22px 0 0 -22px}.vd:not(.vd-lg) .vd-p svg{width:18px;height:18px}
.vd-f iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd figcaption{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;font-size:13px}
.vd-lg figcaption{padding:16px 20px 18px}
.vd figcaption b{font-weight:500;color:#ececf0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vd-lg figcaption b{font-size:15px}
.vd figcaption small{color:#7d7d86;font-size:12px}.vd figcaption small a{color:#9a9aa2}
.vd-l{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7fd1c7}
.vd-l.vd-alternative{color:#f0c674}.vd-l.vd-official{color:#9ec3ff}
.vd-x{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:#9a9aa2;font-size:13px;padding:16px}.vd-x p{margin:0}
.vids-n{margin:12px 0 0;color:#6e6e78;font-size:12px}
@media(max-width:900px){.vgrid,.vgrid.n2{grid-template-columns:1fr 1fr}.vgrid .vd-lg{grid-column:1/-1}}
@media(max-width:560px){.vgrid,.vgrid.n2{grid-template-columns:1fr}.vd figcaption{padding:12px 14px 14px}}
/* v12.2 category card grid */
.cbar{display:flex;align-items:flex-start;gap:12px}.cbar #csubs{flex:1;min-width:0}
.vtog{display:flex;gap:2px;margin-top:14px;padding:3px;border:1px solid #1d1d23;border-radius:10px;background:#0b0b0e;flex:none}
.vtog button{all:unset;cursor:pointer;width:30px;height:26px;display:grid;place-items:center;border-radius:7px;color:#77777f}
.vtog button svg{width:14px;height:14px}.vtog button[aria-pressed=true]{background:#1c1c22;color:#f2f2f4}.vtog button:focus-visible{outline:2px solid #7fd1c7}
.cgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:6px}
@media(max-width:1300px){.cgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.ccard{display:flex;flex-direction:column;border:1px solid #18181d;border-radius:14px;overflow:hidden;background:#0a0a0d;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s,box-shadow .25s}
.ccard:hover,.ccard:focus-visible{transform:translateY(-3px);border-color:#2a2a32;box-shadow:0 14px 34px -14px rgba(0,0,0,.8)}
.ccard:focus-visible{outline:2px solid var(--c)}
.cc-m{position:relative;aspect-ratio:4/3;overflow:hidden;background:#101014}
.cc-m img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.ccard:hover .cc-m img{transform:scale(1.05)}
.cc-g{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(5,5,8,.72));pointer-events:none}
.cc-ph{background:radial-gradient(120% 90% at 30% 20%,#17171c,#09090b 70%);}
.cc-ph::before{content:"";position:absolute;inset:-20%;opacity:.5;background:repeating-radial-gradient(circle at 70% 65%,transparent 0 13px,rgba(255,255,255,.045) 13px 14px),repeating-radial-gradient(circle at 15% 110%,transparent 0 19px,rgba(255,255,255,.03) 19px 20px)}
.cc-ic{position:absolute;inset:0;display:grid;place-items:center;color:var(--c);opacity:.75}.cc-ic svg{width:42px;height:42px}
.cc-ll{position:absolute;left:12px;bottom:10px;font:500 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;color:#8a8a93;z-index:1}
.cc-full{position:absolute;left:10px;top:10px;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:rgba(8,8,10,.72);color:var(--c);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.cc-v{position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:3px 7px 3px 5px;border-radius:999px;background:rgba(8,8,10,.72);color:#f2f2f4;border:1px solid rgba(255,255,255,.12)}.cc-v svg{width:11px;height:11px}
.cc-cr{position:absolute;right:10px;bottom:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font:italic 600 11px/1 Georgia,serif;color:#ddd;background:rgba(8,8,10,.6);border:1px solid rgba(255,255,255,.18);opacity:.7}.cc-cr:hover{opacity:1}
.cc-b{padding:13px 14px 15px}
.cc-k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-b h4{margin:6px 0 5px;font-size:15px;line-height:1.3;font-weight:600;color:#f2f2f4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cc-b p{margin:0;font-size:12px;color:#8a8a93;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.cc-b{padding:10px 11px 12px}.cc-b h4{font-size:13.5px}.cc-b p{font-size:11px}.cc-k{font-size:9px}.cc-full{font-size:8.5px;padding:3px 6px}}
/* v12.2 keep exploring rails + trail nav */
.kx .xr{margin-top:18px}.kx .xr h3{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:#a9a9b1;margin:0 0 10px}
.xrail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.xc{display:flex;flex-direction:column;border:1px solid #18181d;border-radius:14px;overflow:hidden;background:#0a0a0d;color:inherit;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.xc:hover,.xc:focus-visible{transform:translateY(-3px);border-color:#2a2a32;box-shadow:0 14px 30px -14px rgba(0,0,0,.8)}
.xc-m{position:relative;aspect-ratio:4/3;overflow:hidden;background:#101014}.xc-m img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.xc:hover .xc-m img{transform:scale(1.05)}
.xc-ph{background:radial-gradient(120% 90% at 30% 20%,#17171c,#09090b 70%)}.xc-ph::before{content:"";position:absolute;inset:-20%;opacity:.5;background:repeating-radial-gradient(circle at 70% 65%,transparent 0 13px,rgba(255,255,255,.045) 13px 14px)}
.xc-ic{position:absolute;inset:0;display:grid;place-items:center;opacity:.75}.xc-ic svg{width:34px;height:34px}
.xc-g{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,5,8,.7))}
.xc-l{position:absolute;left:9px;top:9px;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:rgba(8,8,10,.75);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.l-near{color:#7fd1c7}.l-topic{color:#f0c674}.l-trail{color:#9ec3ff}
.xc-v{position:absolute;right:9px;top:9px;font-size:10.5px;font-weight:600;padding:3px 7px;border-radius:999px;background:rgba(8,8,10,.75);color:#f2f2f4;border:1px solid rgba(255,255,255,.12)}
.xc-b{padding:11px 12px 13px;display:flex;flex-direction:column;gap:3px}.xc-k{font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}
.xc-b b{font-size:14px;font-weight:600;color:#f2f2f4;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xc-b small{font-size:11.5px;color:#8a8a93;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xnav{display:grid;gap:10px}
.xn{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid #18181d;border-radius:14px;background:#08080a;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}.xn:hover{border-color:#2a2a31;transform:translateX(2px)}.xn-p:hover{transform:translateX(-2px)}
.xn-t{position:relative;flex:none;width:64px;height:48px;border-radius:9px;overflow:hidden;background:#101014}.xn-t img{width:100%;height:100%;object-fit:cover}.xn-t .xc-ic svg{width:20px;height:20px}
.xn-x{display:flex;flex-direction:column;min-width:0;gap:2px}.xn-x i{font-style:normal;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#9ec3ff}.xn-x b{font-size:13.5px;color:#f2f2f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xn-x small{font-size:11px;color:#8a8a93}
.xn-a{color:#9ec3ff;font-size:16px;flex:none}.xn-n{flex-direction:row-reverse;text-align:right;padding:10px 10px 10px 14px}.xn-n .xn-x{align-items:flex-end;margin-left:auto}
@media(max-width:900px){.xrail{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.xrail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}.xrail::-webkit-scrollbar{display:none}.xrail .xc{flex:0 0 62%;scroll-snap-align:start}}
/* v12.2 featured cinematic rail */
.fxw{position:relative}
.feat.fxr{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px;-webkit-mask:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent);mask:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 60px),transparent)}
.fxw.at-s .fxr{-webkit-mask:linear-gradient(90deg,#000 calc(100% - 60px),transparent);mask:linear-gradient(90deg,#000 calc(100% - 60px),transparent)}
.fxw.at-e .fxr{-webkit-mask:linear-gradient(90deg,transparent,#000 40px);mask:linear-gradient(90deg,transparent,#000 40px)}
.fxr::-webkit-scrollbar{display:none}
.fx{position:relative;flex:0 0 320px;aspect-ratio:4/5;border-radius:18px;overflow:hidden;scroll-snap-align:start;border:1px solid #1b1b21;color:#fff;text-decoration:none;background:#0b0b0e;transition:transform .3s,border-color .3s}
.fx:hover{transform:translateY(-3px);border-color:#2c2c34}.fx:focus-visible{outline:2px solid var(--c)}
.fx-m{position:absolute;inset:0}.fx-m img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.fx:hover .fx-m img{transform:scale(1.06)}
.fx-m.cc-ph .cc-ic svg{width:64px;height:64px}
.fx-g{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,transparent 30%,rgba(4,4,6,.55) 58%,rgba(4,4,6,.95))}
.fx-t{position:absolute;left:0;right:0;bottom:0;padding:20px}
.fx-k{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--c);padding:4px 9px;border-radius:999px;background:rgba(8,8,10,.6);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);backdrop-filter:blur(6px)}
.fx-t h4{margin:10px 0 4px;font-size:21px;line-height:1.2;font-weight:600}.fx-t p{margin:0;font-size:13px;color:#c9c9d0}
.fx-t .fx-s{margin-top:10px;font-size:12px;color:var(--c);letter-spacing:.02em}
.fx .cc-v{position:absolute;right:12px;top:12px}.fx .cc-cr{position:absolute;right:12px;bottom:auto;top:44px}
.fxb{position:absolute;top:calc(50% - 24px);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid #2a2a31;background:rgba(10,10,12,.85);color:#f2f2f4;font-size:24px;line-height:1;cursor:pointer;backdrop-filter:blur(8px);transition:opacity .2s}
.fxp{left:-14px}.fxn{right:-14px}.fxb:hover{border-color:#4a4a52}.fxw.at-s .fxp,.fxw.at-e .fxn{opacity:0;pointer-events:none}
@media(max-width:760px){.fxb{display:none}.feat.fxr{margin:0 -16px;padding:2px 16px 8px;scroll-padding:16px;-webkit-mask:none;mask:none}.fx{flex-basis:74%}.fx-t h4{font-size:18px}}
/* v12.2 measured-not-guessed */
.mng{margin:8px 0 26px}.mng h2{font-size:30px;margin:0 0 6px;letter-spacing:-.01em}.mng p{margin:0;color:#a9a9b1;font-size:15px}
.trust{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:18px;padding:14px 20px;border:1px solid #18181d;border-radius:14px;background:#08080a}
.tr-s{display:flex;align-items:baseline;gap:8px}.tr-s b{font-size:24px;font-weight:600;color:#f2f2f4}.tr-s span{font-size:13px;color:#8a8a93}
.tr-l{margin-left:auto;font-size:13px;color:#f0c674;text-decoration:none}.tr-l:hover{text-decoration:underline}
.oqg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.oq{position:relative;min-height:440px;border-radius:18px;overflow:hidden;border:1px solid #1b1b21;display:flex;flex-direction:column;justify-content:flex-end}
.oq .fx-m img{opacity:.55;transition:transform .8s}.oq:hover .fx-m img{transform:scale(1.04)}.oq .fx-g{background:linear-gradient(180deg,rgba(4,4,6,.2),rgba(4,4,6,.7) 40%,rgba(4,4,6,.97))}
.oq-t{position:relative;padding:22px}.oq-t h3{margin:12px 0 10px;font-size:21px;line-height:1.25;font-weight:600;color:#f2f2f4}.oq-t p{margin:0 0 10px;font-size:13.5px;line-height:1.5;color:#c9c9d0}.oq-t small{font-size:11px;color:#8a8a93}
.oq-a{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.oq-a a{font-size:13px;color:#f0c674;text-decoration:none}.oq-a a+a{color:#cfcfd4}.oq-a a:hover{text-decoration:underline}
.oq .cc-cr{position:absolute;right:12px;top:12px}
@media(max-width:1000px){.oqg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 6px}.oq{flex:0 0 82%;max-width:420px;scroll-snap-align:start}}
@media(max-width:600px){.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.tr-s{flex-direction:column;gap:2px}.tr-s b{font-size:20px}.tr-s span{font-size:11px}.tr-l{grid-column:1/-1}}
/* v12.2 refined segmented chips */
.chip{--c:#c9ccd3;display:inline-flex;align-items:center;gap:7px;background:rgba(18,19,24,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.09);color:#a9acb4;padding:6px 12px;border-radius:99px;font-size:12px;font-weight:500;letter-spacing:.04em;line-height:1.2;transition:background .2s,border-color .2s,color .2s,opacity .2s,box-shadow .2s;font-variant-numeric:tabular-nums}
.chip:hover{border-color:rgba(255,255,255,.2);color:#e8e9ec}
.chip:focus-visible{outline:none;box-shadow:0 0 0 2px #0b0c10,0 0 0 4px color-mix(in srgb,var(--c) 70%,#fff)}
.chip.on,.chip[aria-pressed=true]{background:color-mix(in srgb,var(--c) 13%,rgba(18,19,24,.7));border-color:color-mix(in srgb,var(--c) 45%,transparent);color:#f2f3f5}
.chip .dot,.legend2 .chip .dot{width:6px;height:6px;margin:0;border-radius:50%;box-shadow:0 0 6px var(--c),0 0 1px var(--c);flex:none}
.chip small,.legend2 .chip small,.legend2 .chip.on small{font-size:11px;color:#7d808a;opacity:1;margin-left:1px;font-variant-numeric:tabular-nums;letter-spacing:0}
.legend2 .tg2:not(.on){opacity:.5}.legend2 .tg2:not(.on) .dot{background:#555!important;box-shadow:none}
.chip.qall,.chip.qall.on,.chip.qall[aria-pressed]{background:none;border-color:transparent;color:#8d909a;padding-left:4px;padding-right:6px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.chip.qall.on,.chip.qall[aria-pressed=true]{color:#f2f3f5}
.chips,.legend2,.subs .srow,.tagrow{gap:6px}
@media(max-width:700px){.legend2,.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 28px),transparent)}.legend2::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;flex:none}}
.chip.tg2[aria-pressed=false],.chip.k[aria-pressed=false]{opacity:.5}.chip.tg2[aria-pressed=false] .dot,.chip.k[aria-pressed=false] .dot{background:#555!important;box-shadow:none}

/* v12.3 key-facts strip */
.keys.hl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.keys.hl.n4{grid-template-columns:repeat(4,1fr)}.keys.hl.n6{grid-template-columns:repeat(3,1fr)}.keys.hl.n5{grid-template-columns:repeat(6,1fr)}.keys.hl.n5 div{grid-column:span 2}.keys.hl.n5 div:nth-child(n+4){grid-column:span 3}
.keys.hl div{border-right:1px solid var(--line);border-bottom:0}
.keys.hl.n4 div:nth-child(4n),.keys.hl.n6 div:nth-child(3n),.keys.hl.n3 div:nth-child(3),.keys.hl.n2 div:nth-child(2),.keys.hl.n5 div:nth-child(3),.keys.hl.n5 div:nth-child(5){border-right:0}
.keys.hl.n6 div:nth-child(-n+3),.keys.hl.n5 div:nth-child(-n+3){border-bottom:1px solid var(--line)}
.keys.hl b.lv{font-size:23px;line-height:1.15}.keys.hl b.xl{font-size:19px}

.keys.hl span{display:block}.keys.hl span sup{display:inline-block;margin-top:2px}
.xn-x{min-width:0;overflow:hidden}.xn-x b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.keys.hl span{display:block;margin-top:8px;line-height:1.45;font-size:12.5px}
.chd .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.chd .chips::-webkit-scrollbar{display:none}.chd .chip{flex:0 0 auto}
@media(max-width:700px){
 .keys.hl,.keys.hl.n4,.keys.hl.n6,.keys.hl.n5,.keys.hl.n3{grid-template-columns:1fr 1fr}
 .keys.hl.n5 div,.keys.hl.n5 div:nth-child(n+4){grid-column:auto}
 .keys.hl div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;padding:16px 12px}
 .keys.hl div:nth-child(2n){border-right:0!important}
 .keys.hl.n3 div:last-child,.keys.hl.n5 div:last-child{grid-column:1/-1;border-right:0!important}
 .keys.hl b.lv{font-size:19px}.keys.hl b.xl{font-size:16px}
}
.xnav{grid-template-columns:minmax(0,1fr)}.xn{min-width:0}.split>*{min-width:0}

.gal.one{display:block;height:auto}.gal.one figure{aspect-ratio:16/10!important;cursor:default}.gal.one figure:first-child{aspect-ratio:16/10!important}
/* v13.3 open questions */
.oq3-h{align-items:flex-end}.oq3-i{margin:6px 0 0;font-size:15px;line-height:1.5;color:#a9a9b2;max-width:560px}
.oqg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.oq3{position:relative;min-height:500px;border-radius:20px;overflow:hidden;border:1px solid #202028;background:#0a0a0d;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.oq3-m{position:absolute;inset:0;z-index:-2}.oq3-m img{width:100%;height:100%;object-fit:cover;filter:brightness(.98) contrast(1.06) saturate(1.05);transform:scale(1.01);transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s}
.oq3-g{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0,transparent 22%,rgba(5,5,7,.7) 44%,rgba(5,5,7,.92) 62%,#050507 82%)}
.oq3-t h3,.oq3-t p,.oq3-k{text-shadow:0 1px 12px rgba(0,0,0,.7)}
.oq3-t{padding:24px 24px 20px}
.oq3-k{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#e9e9ee;text-shadow:0 1px 8px rgba(0,0,0,.6)}.oq3-k i{width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.oq3-t h3{margin:12px 0 10px;font-size:25px;line-height:1.18;font-weight:600;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.oq3-t p{margin:0 0 12px;font-size:14.5px;line-height:1.5;color:#cfcfd6}
.oq3-s{display:inline-flex;width:auto;max-width:100%;white-space:nowrap;font-family:inherit;font-weight:600;font-size:13px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:#f1d08a;padding:7px 11px;border-radius:999px;background:rgba(241,208,138,.08);border:1px solid rgba(241,208,138,.22)}
.oq3-t h3{min-height:calc(3 * 1.18em)}.oq3-t>p:not(.oq3-cr){min-height:calc(2 * 1.5em)}@media(max-width:900px){.oq3-t>p:not(.oq3-cr){min-height:calc(3 * 1.5em)}}
.oq3-a{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 14px}
.oq3-p{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#f4f4f6;color:#050507;font-weight:600;font-size:14px;text-decoration:none;transition:background .2s,gap .25s}
.oq3-p::after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}
.oq3-d{position:relative;z-index:2;padding:11px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#ececf0;font-size:13.5px;font-weight:500;text-decoration:none;background:rgba(10,10,12,.45);backdrop-filter:blur(6px);transition:border-color .2s,background .2s}
.oq3-d:hover,.oq3-d:focus-visible{border-color:#fff;background:rgba(255,255,255,.08)}
.oq3 small{display:block;font-size:10.5px;letter-spacing:.03em;color:#7d7d87}
.oq3-cr{z-index:2;top:14px;right:14px;bottom:auto}
.oq3:hover,.oq3:focus-within{transform:translateY(-4px);border-color:#3a3a46;box-shadow:0 22px 50px -18px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.04)}
.oq3:hover .oq3-m img,.oq3:focus-within .oq3-m img{transform:scale(1.06);filter:brightness(1.08) contrast(1.06) saturate(1.1)}
.oq3:hover .oq3-p{gap:12px;background:#fff}
.oq3-p:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.oq3,.oq3-m img{transition:none}.oq3:hover{transform:none}}
@media(max-width:900px){.oqg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 10px;gap:12px}.oqg::-webkit-scrollbar{display:none}.oq3{flex:0 0 86%;max-width:420px;min-height:470px;scroll-snap-align:center}.oq3-t h3{font-size:22px}.oq3-p,.oq3-d{padding:13px 18px}}
/* v14 record pages */
.ihero{position:relative}.ihero .ihi{width:100%;height:clamp(220px,38vw,440px);object-fit:cover;display:block;border-radius:14px}.ihero .ihg{position:absolute;inset:0;height:clamp(220px,38vw,440px);border-radius:14px;background:linear-gradient(180deg,rgba(8,10,14,.05) 30%,rgba(8,10,14,.88));pointer-events:none}
.ihero:not(.nohero) .ihead{position:relative;margin-top:-150px;padding:0 22px 6px;z-index:1}.ihero .hcr{font-size:11px;color:var(--mut,#8a93a3);margin:6px 2px 0}.ihero .hcr a{color:inherit}
@media(max-width:600px){.ihero:not(.nohero) .ihead{margin-top:-110px;padding:0 14px}.ihero .ihi,.ihero .ihg{height:250px}}
.bdg{display:inline-block;font:600 10.5px/1 var(--sans,system-ui);letter-spacing:.02em;padding:4px 7px;border-radius:999px;white-space:nowrap;vertical-align:middle}
.bV{background:rgba(74,222,128,.14);color:#6ee7a0;border:1px solid rgba(74,222,128,.35)}.bS{background:rgba(240,198,116,.12);color:#f0c674;border:1px solid rgba(240,198,116,.35)}.bI{background:rgba(160,170,190,.12);color:#b7bfcc;border:1px dashed rgba(160,170,190,.45)}
.ft td.g{width:1%;white-space:nowrap}.ft td small{display:block;color:var(--mut,#8a93a3);font-size:12px;margin-top:3px}.ft td.v.long{font-size:14px}
.mbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 4px}.mbar .fq{flex:1;min-width:200px}.bchips{display:flex;gap:6px;flex-wrap:wrap}
.ih3{font-size:15px;margin:22px 0 8px;display:flex;gap:8px;align-items:baseline}.ih3 span{font-size:12px;color:var(--mut,#8a93a3);font-variant-numeric:tabular-nums}
.evc{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;margin:8px 0;background:rgba(255,255,255,.02)}.evc p{margin:4px 0;line-height:1.5}.evc small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut,#8a93a3);margin-top:6px}
.aah{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.who{color:var(--mut,#8a93a3)}
.st{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap;background:rgba(255,255,255,.06)}.st-contradicted{color:#ff9b9b}.st-unresolved{color:#f0c674}.st-supportedexplained{color:#7fd1c7}
.gaps{list-style:none;padding:0;margin:0;display:grid;gap:6px}.gaps li{padding:9px 12px;border-left:2px solid rgba(240,198,116,.5);background:rgba(255,255,255,.02)}.gaps b{display:block;font-size:13px;text-transform:capitalize}.gaps span{font-size:13.5px;color:var(--mut,#a7afbd)}
.pq{margin:10px 0;padding:10px 14px;border-left:2px solid #b9a6ff;background:rgba(185,166,255,.05)}.pq p{margin:0 0 6px;font-style:italic}.pq cite{font-size:12px;color:var(--mut,#8a93a3);font-style:normal}
.plist{padding-left:18px}.plist li{margin:5px 0}.plist small{display:block;color:var(--mut,#8a93a3)}
.isum .lede{font-size:17px;line-height:1.62;max-width:72ch}
.qwd{margin:22px 0;padding:16px 18px;border:1px solid rgba(240,198,116,.22);border-radius:14px;background:linear-gradient(180deg,rgba(240,198,116,.05),transparent)}.qwd h2{font-size:16px;margin:0 0 10px}.qwd ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.qwd li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.qwd li:first-child{border-top:0}.qwd .qn{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--sans,system-ui);background:rgba(240,198,116,.14);color:#f0c674}.qwd p{margin:1px 0 0;line-height:1.5}
.qd{white-space:nowrap;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid rgba(240,198,116,.4);color:#f0c674;text-decoration:none;min-height:34px;display:inline-flex;align-items:center;gap:4px}.qd:hover{background:rgba(240,198,116,.12)}
@media(max-width:600px){.qwd li{grid-template-columns:26px 1fr}.qwd .qd{grid-column:2;justify-self:start}}
.bid{font-size:11px;color:var(--mut,#8a93a3);border:1px solid rgba(255,255,255,.12);padding:1px 6px;border-radius:6px;text-decoration:none}
.bib li{margin:6px 0}.bib li:target{background:rgba(240,198,116,.12)}
.isum .sp{font-size:16px;line-height:1.62;max-width:72ch;margin:.7em 0 0}
/* v155: balanced hero lines; mobile keeps the globe near the fold */
.hero2 h1{text-wrap:balance}
@media (max-width:600px){.hero2 .stats2{display:none}}

/* v14.16 */
.ihead .bq{font-size:clamp(17px,2.1vw,21px);font-weight:300;line-height:1.4;max-width:46ch;margin:10px 0 4px;opacity:.92;text-wrap:balance}
.ssb{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid currentColor;border-radius:999px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.6;font-style:normal}
.why{margin:14px 0 0;max-width:68ch;line-height:1.55;font-weight:300}
.why span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:3px;font-weight:400}
.relr{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:14px}
.relr span{width:100%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}
.relr a{text-decoration:none;border-bottom:1px solid rgba(127,127,127,.35)}
.relr a:hover{border-bottom-color:currentColor}
@media (max-width:700px){.ovtop{display:flex;flex-direction:column}.ovtop .isum{order:-1;margin-bottom:14px}}
.lgn{display:block;width:100%;font-size:11px;opacity:.55;margin-top:4px;letter-spacing:.02em}
@media (max-width:359px){header.top .nmwm .tagl{display:none!important}}

.nxr{display:none}
@media(max-width:700px){.nxr{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:300;color:#aaa}.nxr span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#888}.nxr a{color:#eee;text-decoration:none}.nxr a:hover{text-decoration:underline}.nxr .nxk{margin-left:auto;color:#999}}
/* v14.19 home: reserve pin-legend row (no CLS), 44px tap target on Survey link */
.legend2{min-height:66px;box-sizing:border-box}
.legend2 .lablink{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;background:linear-gradient(#444,#444) left calc(50% + 10px)/100% 1px no-repeat}
@media(max-width:760px){.legend2{min-height:58px}}
/* v14.21 single-source marker: small muted ring, note on hover/focus/tap */
.ssm{position:relative;display:inline-block;width:.5em;height:.5em;margin:0 .1em 0 .2em;border:1px solid var(--mut);border-radius:50%;opacity:.7;vertical-align:.45em;cursor:help;outline:none}
.ssm:hover,.ssm:focus{opacity:.9}
.ssm:focus-visible{box-shadow:0 0 0 2px rgba(127,127,127,.4)}
.ssn{position:absolute;left:50%;bottom:1.1em;transform:translateX(-50%);width:max-content;max-width:min(240px,70vw);padding:.35em .6em;font-size:.72rem;line-height:1.35;font-weight:300;letter-spacing:.02em;white-space:normal;background:var(--bg,#0b0b0c);color:inherit;border:1px solid rgba(127,127,127,.35);border-radius:2px;display:none;pointer-events:none;z-index:5}
.ssm:hover .ssn,.ssm:focus .ssn{display:block}
@media (max-width:600px),(hover:none){.ssm:focus{width:auto;height:auto;border:0;border-radius:0;opacity:1;vertical-align:baseline;margin:0 0 0 .25em;box-shadow:none}.ssm:focus .ssn{display:inline;position:static;transform:none;width:auto;max-width:none;padding:0;background:none;border:0;color:var(--mut);font-size:.82em}.ssm:focus .ssn::before{content:'('}.ssm:focus .ssn::after{content:')'}}
.legal a,.legal li,.legal td,.legal p{overflow-wrap:anywhere}
.art{margin:56px 0 8px;padding-top:40px;border-top:1px solid var(--line)}
.art-prog{position:fixed;left:0;right:0;top:0;height:1px;z-index:60;pointer-events:none;opacity:0;transition:opacity .3s}.art-prog.on{opacity:1}.art-prog i{display:block;height:100%;background:var(--acc2);transform:scaleX(0);transform-origin:0 50%}
.art-h{max-width:68ch;margin:0 0 36px}.art-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:0 0 14px}.art-k span,.art-m span{margin:0 .6em;opacity:.5}
.art-h h2{font-size:clamp(28px,4.4vw,44px);font-weight:300;letter-spacing:-.01em;line-height:1.15;margin:0 0 14px}.art-dek{font-size:19px;font-weight:300;line-height:1.5;color:#c9c9cf;margin:0 0 14px}.art-m{font-size:13px;color:var(--mut);margin:0}
.art-g{display:block}.art-b{max-width:68ch;min-width:0}
.art-b p{font-size:17px;line-height:1.75;font-weight:300;color:#d6d6db;margin:0 0 1.15em;overflow-wrap:break-word}
.art-b h3{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);margin:2.6em 0 1em;padding-top:1.4em;border-top:1px solid var(--line);scroll-margin-top:72px}
.art-fn{font-size:.68em;line-height:0;margin-left:1px}.art-fn a{color:var(--acc2);text-decoration:none;padding:0 2px;scroll-margin-top:90px}
.art-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px;font-size:14px}.art-toc summary{cursor:pointer;padding:12px 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);list-style:none}.art-toc summary::-webkit-details-marker{display:none}.art-toc summary::after{content:'+';float:right}.art-toc[open] summary::after{content:'–'}
.art-toc ol{list-style:none;margin:0;padding:0 0 12px;counter-reset:t}.art-toc li{counter-increment:t}.art-toc a{display:block;padding:7px 0;color:#c9c9cf;text-decoration:none;line-height:1.35}.art-toc a::before{content:counter(t,decimal-leading-zero);color:var(--mut);font-size:11px;margin-right:12px}.art-toc a:hover{color:var(--fg)}
@media (min-width:1100px){.art-g{display:grid;grid-template-columns:220px minmax(0,68ch);gap:64px;align-items:start}.art-toc{position:sticky;top:84px;margin:0;border-bottom:0;max-height:calc(100vh - 110px);overflow:auto}.art-toc summary{pointer-events:none}.art-toc summary::after{content:''}}
.art-src{margin:56px 0 0;padding-top:24px;border-top:1px solid var(--line)}.art-src h3,.art-rel h3{margin-top:0;border:0;padding:0}.art-src ol{padding-left:1.6em;margin:0;font-size:14px;line-height:1.6;color:#b4b4ba}.art-src li{margin:0 0 .7em;scroll-margin-top:90px;overflow-wrap:anywhere}.art-src a{color:#c9c9cf}.art-src .art-bk{text-decoration:none;color:var(--mut);margin-left:4px}
.art-rel{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--line)}.art-rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.art-rc{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-bottom:12px;transition:border-color .25s}.art-rc:hover{border-color:#3a3a42}.art-rc img,.art-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0b0b0d;margin-bottom:6px}.art-rc b{font-weight:400;font-size:14px;padding:0 12px;line-height:1.35}.art-rc small{font-size:12px;color:var(--mut);padding:0 12px}
.art #art-end+.nsh-end,#art-end+.nsh-end{margin-top:40px}
@media (prefers-reduced-motion:reduce){.art-prog{display:none}}

.art-rail{position:fixed;top:96px;max-height:calc(100vh - 140px);overflow:auto;z-index:20;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.art-rail.on{opacity:1;visibility:visible}
.art-rail .art-toc{margin:0;border-bottom:0}
@media(min-width:1100px){.art.art-railed .art-g{display:block}.art.art-railed .art-b{max-width:68ch}}
.sh[hidden],#board[hidden],.chm[hidden]{display:none!important}

.nmc{margin:56px 0 24px}
.nmc-a{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line,#222);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;transition:border-color .3s}
.nmc-a:hover{border-color:#555}
.nmc-a img{width:100%;aspect-ratio:16/8;object-fit:cover;display:block;background:#111}
.nmc-t{display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px}
.nmc-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a92}
.nmc-t b{font-weight:300;font-size:clamp(24px,3vw,34px);line-height:1.15;color:#f4f4f5}
.nmc-h{font-weight:300;color:#c9c9cf;font-size:16px;line-height:1.5}
.nmc-go{margin-top:6px;font-size:14px;color:var(--acc2,#d8c08a)}
.nmc-p{margin:12px 2px 0;font-size:13px;color:#8a8a92}
@media(min-width:900px){.nmc-a{grid-template-columns:44% 1fr}.nmc-a img{aspect-ratio:auto;height:100%;min-height:240px}.nmc-t{justify-content:center;padding:32px 36px}}
/* v14.26 hero: text fully on image (desktop) or fully below it (mobile) */
.ihead .ihook{font-size:18px;font-weight:300;line-height:1.45;color:#d4d4d8;max-width:60ch;margin:0 0 10px}
.ihero:not(.nohero){display:grid;grid-template-columns:minmax(0,1fr)}
.ihero:not(.nohero)>*{grid-column:1}
@media(min-width:601px){
.ihero:not(.nohero) .ihi,.ihero:not(.nohero) .ihg{grid-row:1;height:100%;min-height:clamp(300px,38vw,460px)}
.ihero:not(.nohero) .ihg{position:relative;inset:auto;background:linear-gradient(180deg,rgba(8,10,14,0) 18%,rgba(8,10,14,.55) 50%,rgba(8,10,14,.94))}
.ihero:not(.nohero) .ihead{grid-row:1;align-self:end;margin:0;padding:160px 32px 28px}
.ihero:not(.nohero) .ihead .bq{max-width:52ch}
}
@media(max-width:600px){
.ihero:not(.nohero) .ihi,.ihero:not(.nohero) .ihg{grid-row:1;height:250px}
.ihero:not(.nohero) .ihg{position:relative;inset:auto;background:linear-gradient(180deg,rgba(8,10,14,0) 60%,rgba(8,10,14,.5))}
.ihero:not(.nohero) .ihead{grid-row:2;margin:0;padding:22px 2px 6px}
.ihead .ihook{font-size:17px}
}

.lh span{display:none}#hdl[aria-expanded=true] #hsum{display:none}.pc{display:none}
/* v14.27 From the Field */
.ff{margin:64px 0 8px;padding-top:28px;border-top:1px solid var(--line,#222)}
.ff-hd{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:end;margin-bottom:20px}
.ff-hd h2{margin:0;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#d8d8dc}
.ff-hd p{grid-column:1;margin:0;font-size:14px;font-weight:300;color:#8a8a92;max-width:58ch;line-height:1.5}
.ff-nav{grid-column:2;grid-row:1/3;display:flex;gap:8px}
.ff-nav[hidden]{display:none}
.ff-b{width:40px;height:40px;border-radius:50%;border:1px solid #333;background:transparent;color:#ddd;font-size:20px;line-height:1;cursor:pointer;transition:border-color .25s}
.ff-b:hover{border-color:#777}
.ff-r{list-style:none;margin:0;padding:0 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;overscroll-behavior-x:contain}
.ff-r::-webkit-scrollbar{display:none}
.ff-i{scroll-snap-align:start;min-width:0}
.ff-box{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:radial-gradient(120% 90% at 20% 0%,#1d2029,#0a0b0e 70%);border:1px solid #1f2128}
.ff-r{align-items:start}.ff-x .ff-box.on,.ff-instagram .ff-box.on,.ff-tiktok .ff-box.on{aspect-ratio:auto;height:min(560px,80vh)}
.ff-box.on{overflow:auto;background:#000}
.ff-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ff-emb{padding:8px;min-height:100%}
.ff-ph{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:none;border:0;color:#eee;cursor:pointer;font:inherit}
.ff-pl{position:absolute;top:14px;left:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9a9aa2}
.ff-play{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.55);position:relative;transition:transform .3s,border-color .3s}
.ff-play:after{content:"";position:absolute;left:22px;top:18px;border-left:15px solid #f4f4f5;border-top:10px solid transparent;border-bottom:10px solid transparent}
.ff-x .ff-play:after,.ff-instagram .ff-play:after,.ff-tiktok .ff-play:after{left:20px;top:20px;border:0;width:16px;height:16px;border-radius:50%;background:#f4f4f5}
.ff-ph:hover .ff-play,.ff-ph:focus-visible .ff-play{transform:scale(1.06);border-color:#fff}
.ff-tap{font-size:12px;letter-spacing:.08em;color:#b4b4bb}
.ff-c{margin:14px 2px 6px;font-size:15px;font-weight:300;line-height:1.5;color:#d4d4d8}
.ff-by{margin:0 2px;font-size:13px}
.ff-by a{color:var(--acc2,#d8c08a);text-decoration:none}
.ff-by a:hover{text-decoration:underline}
.ff-note{margin:10px 2px 0;font-size:12px;color:#6f6f77}
.ff-fail{display:block;padding:24px;color:#ddd}
@media(min-width:700px){.ff-r{grid-auto-columns:calc((100% - 16px)/2)}}
@media(prefers-reduced-motion:reduce){.ff-r{scroll-behavior:auto}.ff-play{transition:none}}

/* From the Field gate (v14.27) */
.ff.ff-in{margin:48px 0 40px;padding-top:24px}
.ff-b{width:44px;height:44px}
.ff-r{grid-auto-columns:84%;gap:14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.ff-i{display:flex;flex-direction:column;background:#0d0e12;border:1px solid #1c1d23;border-radius:14px;padding:10px 10px 12px}
.ff-box{border-radius:10px;border:0;contain:layout paint}
.ff-pl{font-size:9.5px;letter-spacing:.2em;color:#7d7d86;padding:3px 7px;border:1px solid #2a2b33;border-radius:99px;top:10px;left:10px}
.ff-c{margin:12px 4px 4px;font-size:14.5px;line-height:1.45;color:#e4e4e7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ff-w{margin:0 4px 8px;font-size:13px;line-height:1.45;color:#8d8d96}
.ff-by{margin:auto 0 0}.ff-by a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:13px}
.ff-x .ff-box.on,.ff-instagram .ff-box.on,.ff-tiktok .ff-box.on{height:min(640px,78vh);background:#0a0a0c}
.ff-emb{padding:0;display:flex;justify-content:center}
.ff-emb blockquote,.ff-emb iframe{min-width:0!important;max-width:100%!important;margin:0 auto!important}
.ff-emb iframe{position:static;width:100%!important}
.ff-ph{padding:0}
@media(min-width:700px){.ff-r{grid-auto-columns:calc((100% - 14px)/2)}}
@media(min-width:1100px){.ff.ff-in .ff-r{grid-auto-columns:calc((100% - 28px)/3)}.ff.ff-in .ff-c{font-size:14px}}
#main{min-height:100vh}
.ff-tiktok .ff-box.on,.ff-instagram .ff-box.on{height:auto;min-height:min(640px,78vh);overflow:visible}
@media(min-width:1100px){.ff.ff-in .ff-r{grid-auto-columns:calc((100% - 14px)/2)}}
.art-b .ff p{margin-top:0}
.art-b .ff .ff-hd p{font-size:14px;line-height:1.5;color:#8a8a92;margin:0}
.art-b .ff .ff-c{font-size:14.5px;line-height:1.45;color:#e4e4e7;margin:12px 4px 4px}
.art-b .ff .ff-w{font-size:13px;line-height:1.45;color:#8d8d96;margin:0 4px 8px}
.art-b .ff .ff-by{font-size:13px;margin:auto 0 0}
.art-b .ff .ff-note{font-size:12px;line-height:1.5;color:#6f6f77;margin:10px 2px 0}
.art-tbl{margin:28px 0}.art-tbl figcaption{font-size:14px;color:#a1a1aa;margin:0 0 10px}
.art-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #1c1d23;border-radius:12px;max-width:100%}
.art-tbl table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;font-variant-numeric:tabular-nums;min-width:100%}
.art-tbl th,.art-tbl td{padding:10px 14px;text-align:left;border-bottom:1px solid #1c1d23;white-space:nowrap;color:#d6d6db}
.art-tbl thead th{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8a8a92;font-weight:500;background:#0d0e12}
.art-tbl tbody th{position:sticky;left:0;background:#0b0c0f;font-weight:500;z-index:1;white-space:normal;min-width:120px;max-width:160px}
.art-tbl thead th:first-child{position:sticky;left:0;z-index:2}
.art-tbl tr:last-child>*{border-bottom:0}
.art-b .art-tn{font-size:13px;color:#7a7a82;margin:8px 0 0}
.art-co{margin:28px 0;padding:16px 18px;border:1px solid #2a2418;border-left:3px solid #c9a24a;border-radius:12px;background:#0f0e0b}
.art-co b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c9a24a;font-weight:600;margin-bottom:6px}
.art-b .art-co p{margin:0;font-size:15px;line-height:1.6}
.art-q{margin:32px 0;padding:0 0 0 20px;border-left:2px solid #3a3a42}
.art-q blockquote{margin:0}.art-b .art-q p{font-size:21px;line-height:1.45;color:#ececf0;font-weight:300;margin:0}
.art-q figcaption{font-size:13px;color:#8a8a92;margin-top:10px}
.art-img{margin:28px 0}.art-img img{display:block;width:100%;height:auto;border-radius:12px;background:#0d0e12}
.art-img figcaption{font-size:13px;color:#8a8a92;margin-top:8px;line-height:1.5}.art-img small{color:#6f6f77}
.art-img figcaption a{color:#8a8a92}
.sfb .sfh{margin:14px 0 0}.sfb .sfh b{color:var(--fg,#ececf0);font-weight:600}.sfb .sfh+p{margin-top:8px}

/* v14.28 media */.ihi.ct{object-fit:contain;background:transparent}.ihero .ill,.cc-m .ill,.fx-m .ill,.oq3-m .ill,.xc-m .ill,.art-rel .ill,.nmc-a .ill{position:absolute;left:8px;top:8px;z-index:2;font:500 10.5px/1 Inter,Arial,sans-serif;letter-spacing:.02em;color:rgba(236,236,240,.82);background:rgba(10,10,14,.55);padding:4px 7px;border-radius:5px;pointer-events:none}.ihero .ill{left:12px;top:12px}
/* v14.28 section intros (batch04) */
.chd .intro{max-width:68ch;margin-top:14px;color:var(--mut);font-size:15px;line-height:1.65}
.chd .intro p{margin:0 0 12px}
.chd .intro sup a,.hero sup a{color:inherit;opacity:.7;text-decoration:none;font-size:.75em}
.intro-a{list-style:none;padding:0;margin:14px 0;border-left:2px solid var(--c,#666);padding-left:14px}
.intro-a li{margin:0 0 8px}.intro-a a{color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-size:13px;margin-left:4px}
.intro-c{font-style:italic}
.intro-s summary{cursor:pointer;font-size:13px}.intro-s ol{font-size:13px;padding-left:20px}.intro-s a{color:inherit}

.oqrow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;margin-top:16px;scrollbar-width:thin;overscroll-behavior-x:contain}.oqrow>.oq3{flex:0 0 300px;min-height:400px;scroll-snap-align:start}.oqrow .oq3-t{padding:18px 18px 16px}.oqrow .oq3-t h3{font-size:17px}.oqrow .oq3-t p{font-size:13px}@media(max-width:600px){.oqrow>.oq3{flex-basis:78vw;min-height:380px}}
#globe:empty{background:url(img/globe-poster.webp) center/contain no-repeat}
/* ux40: mobile bottom nav, visual-first home strip, About toggle */
.bnav{display:none}
@media(max-width:900px){
 .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(0,0,0,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
 .bnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:48px;text-decoration:none;color:var(--mut);font-size:11px;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;position:relative}
 .bnav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .bnav a[aria-current=page]{color:#fff}.bnav a[aria-current=page]:before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;background:#fff;border-radius:0 0 2px 2px}
 .bnav a:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:8px}
 body{padding-bottom:calc(57px + env(safe-area-inset-bottom))}
 .home2 .stage2{grid-template-areas:"globe" "hero" "leg"}
 .home2 .gwrap{height:min(108vw,520px);margin:0 -16px}
 .home2 .hero2{padding:14px 0 10px}
}
@media(min-width:901px){
 .home2 .stage2{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
 .home2 .gwrap{height:min(84vh,820px)}
}
.about2{margin:0 0 18px;max-width:520px}
.about2>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--mut);font-size:13px;letter-spacing:.08em;text-transform:uppercase;list-style:none}
.about2>summary::-webkit-details-marker{display:none}
.about2>summary:after{content:"+";font-size:16px;color:var(--fg)}.about2[open]>summary:after{content:"−"}
.about2>summary:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}
.about2 p.intro{margin:4px 0 6px}
.vstrip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;margin:22px 0 8px;scrollbar-width:thin;overscroll-behavior-x:contain}
.vcard{flex:0 0 min(84vw,340px);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--card);border:1px solid #1d1d22;border-radius:16px;overflow:hidden}
.vcard .vim{position:relative;aspect-ratio:4/3;background:#111}
.vcard .vim img{width:100%;height:100%;object-fit:cover;display:block}
.vcard .vk{position:absolute;left:12px;top:12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:rgba(0,0,0,.7);padding:5px 9px;border-radius:99px;color:#ddd}
.vcard .vb{position:absolute;right:12px;bottom:12px;font-size:12px;font-weight:600;background:#fff;color:#000;padding:4px 10px;border-radius:99px}
.vcard .vt{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.vcard h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}
.vcard p{margin:0;color:#b4b4ba;font-size:14px;line-height:1.45;flex:1}
.vcard .va{display:flex;gap:8px;margin-top:10px}
.vcard .va a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:99px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid #3a3a40;color:#fff}
.vcard .va a.p{background:#fff;color:#000;border-color:#fff}
.vcard .va a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(min-width:901px){.vstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.vcard{flex:none}}
.vcard .vc{font-size:11px;color:#6e6e74}
.vcard .vt{text-align:left}.vcard .va{width:100%}.vcard .va a{white-space:nowrap;padding:0 14px}
.vcard .vt,.vcard h3,.vcard p,.vcard small{text-align:left!important}
/* ux41: record page toggles */
.uxsv{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 22px;border-radius:99px;background:#fff;color:#000!important;font-weight:600;font-size:14px;text-decoration:none}
.uxsv:focus-visible{outline:2px solid #fff;outline-offset:3px}
.uxgr{margin:6px 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
details.uxd{border-top:1px solid var(--line);margin:0}
details.uxd:last-of-type{border-bottom:1px solid var(--line)}
details.uxd>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;cursor:pointer;list-style:none;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}
details.uxd>summary::-webkit-details-marker{display:none}
details.uxd>summary:after{content:"+";font-size:20px;color:var(--mut)}details.uxd[open]>summary:after{content:"−"}
details.uxd>summary:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}
details.uxd[open]{padding-bottom:18px}
.uxsrc{margin:0 0 18px;border-bottom:1px solid var(--line)}.uxsrc button{all:unset;box-sizing:border-box;display:flex;align-items:center;width:100%;min-height:56px;cursor:pointer;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.uxsrc button:after{content:"→";margin-left:auto;color:var(--mut)}.uxsrc button:focus-visible{outline:2px solid #fff;border-radius:6px}
@media(min-width:1100px){details.uxmeta[open],details.uxrel[open]{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:28px}details.uxmeta[open]>summary,details.uxrel[open]>summary{grid-column:1;align-self:start}details.uxmeta[open]>*:not(summary),details.uxrel[open]>*:not(summary){grid-column:2}}
/* ux42: survey thumb bar */
.svtb{display:none}
@media(max-width:899px){body.sv .svtb{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));z-index:59;background:rgba(5,5,6,.94);border-top:1px solid var(--line);backdrop-filter:blur(10px)}
 .svtb button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:48px;font-size:10.5px;color:#cfcfd4;cursor:pointer;text-align:center;line-height:1.1}
 .svtb button:active{background:#15161c}.svtb button:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:8px}
 .svtb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 body.sv .svw{bottom:calc(112px + env(safe-area-inset-bottom))}}
@media(max-width:899px) and (orientation:landscape) and (max-height:520px){body.sv .svtb{grid-template-columns:1fr;grid-auto-rows:1fr;left:auto;top:56px;bottom:calc(56px + env(safe-area-inset-bottom));width:72px;padding-right:env(safe-area-inset-right);border-top:0;border-left:1px solid var(--line)}
 .svtb button{min-height:44px}.svtb span{font-size:9.5px}
 body.sv .svw{bottom:calc(56px + env(safe-area-inset-bottom));right:calc(72px + env(safe-area-inset-right))}}
#svtoast{position:fixed;left:50%;top:70px;transform:translate(-50%,-10px);opacity:0;pointer-events:none;z-index:80;background:#f2f2f2;color:#000;padding:10px 16px;border-radius:99px;font-size:13px;transition:.25s;max-width:90vw;text-align:center}
#svtoast.on{opacity:1;transform:translate(-50%,0)}
/* ux43 */
.uxsave{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:99px;font-size:14px;cursor:pointer}
.uxsave[aria-pressed=true]{background:#1a1b22;border-color:#3a3d4a}.uxsave:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ihero .hacts>a,.ihero .hacts>button,.nsh-btn,.ihero .join{min-height:44px;display:inline-flex;align-items:center}
.uxd details>summary{min-height:44px;display:flex;align-items:center}
.nxr a,.nxk{display:inline-flex;align-items:center;min-height:44px}
.relr a{display:inline-flex;align-items:center;min-height:44px}

/* === v14.48 feed polish: overflow-safe, open feed, sticky chrome === */
html,body{overflow-x:hidden}
.modebar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:4px;background:#0a0a0c;border:1px solid #1c1c22;border-radius:999px;width:fit-content;max-width:100%;box-sizing:border-box}
.modebar a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;color:#a8a8ae;text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:.02em}
.modebar a[aria-current=page],.modebar a.on{background:#f2f2f2;color:#050507}
.modebar a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.home-modes{margin:8px 0 22px}
.hpane{display:grid;gap:16px;margin:8px 0 24px}
@media(min-width:901px){.hpane{grid-template-columns:1.15fr .95fr;gap:20px}}
.hcard{border:1px solid #1d1d23;border-radius:18px;background:linear-gradient(180deg,#0d0d11,#08080a);padding:20px;display:flex;flex-direction:column;gap:10px;min-height:0;box-sizing:border-box;max-width:100%}
.hcard .hk{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a8a92;font-weight:500}
.hcard h2{margin:0;font-size:clamp(18px,2.4vw,22px);font-weight:500;letter-spacing:-.01em}
.hcard p{margin:0;color:#a8a8ae;font-size:14px;line-height:1.5;flex:1}
.hcard .hgo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#f2f2f2;color:#050507;text-decoration:none;font-weight:600;font-size:14px;width:fit-content;transition:transform .2s,background .2s}
.hcard .hgo:hover{transform:translateY(-1px);background:#fff}
.hcard .hgo.ghost{background:transparent;border:1px solid #3a3a42;color:#f2f2f2}
.hcard.feed{border-color:#2a3344;background:radial-gradient(120% 140% at 0% 0%,#121821 0,#08080a 55%)}
.hcard.art{border-color:#2a2a22;background:radial-gradient(120% 140% at 100% 0%,#18160f 0,#08080a 55%)}
.controw{margin:6px 0 24px}
.feed-preview{display:flex;flex-direction:column;gap:10px;max-width:100%}
.fp-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid #1d1d23;border-radius:14px;background:#0a0a0c;text-decoration:none;color:inherit;transition:border-color .2s;box-sizing:border-box;max-width:100%}
.fp-item:hover{border-color:#3a3a46}
.fp-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none}
.fp-item h3{margin:0 0 4px;font-size:15px;font-weight:500;color:#f0f0f2;overflow-wrap:anywhere}
.fp-meta{font-size:12px;color:#8a8a92}
.fp-empty{padding:16px;border:1px dashed #2a2a33;border-radius:14px;color:#8a8a92;font-size:14px;line-height:1.5;box-sizing:border-box}
.art-strip{display:grid;gap:14px;max-width:100%}
@media(min-width:700px){.art-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.art-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #1d1d23;border-radius:16px;background:#0a0a0c;text-decoration:none;color:inherit;min-height:0;transition:border-color .2s,transform .25s;box-sizing:border-box;max-width:100%}
.art-card:hover{border-color:#3a3a46;transform:translateY(-2px)}
.art-card .ak{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9a8f6a}
.art-card h3{margin:0;font-size:17px;font-weight:500;color:#f0f0f2;overflow-wrap:anywhere}
.art-card p{margin:0;color:#9a9aa2;font-size:13.5px;line-height:1.5;flex:1}
.art-wrap{max-width:740px;margin:0 auto;padding:28px 20px 80px;box-sizing:border-box;width:100%}
.art-wrap .ak{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a8f6a;margin:0 0 10px}
.art-wrap h1{font-size:clamp(26px,5vw,40px);font-weight:500;letter-spacing:-.02em;margin:0 0 12px;line-height:1.15;overflow-wrap:anywhere}
.art-wrap .alead{font-size:clamp(16px,2.2vw,18px);color:#c8c8ce;line-height:1.55;margin:0 0 28px}
.art-wrap .ameta{font-size:13px;color:#8a8a92;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid #1d1d23}
.art-body{font-size:16.5px;line-height:1.7;color:#d8d8de;overflow-wrap:anywhere}
.art-body h2{font-size:22px;font-weight:500;margin:36px 0 12px;color:#f2f2f2}
.art-body h3{font-size:17px;font-weight:500;margin:24px 0 8px;color:#e8e8ec}
.art-body p{margin:0 0 16px}.art-body ul{margin:0 0 16px;padding-left:1.2em}.art-body li{margin:0 0 8px}
.art-body a{color:#9ec3ff}
.art-index{max-width:900px;margin:0 auto;padding:28px 20px 90px;box-sizing:border-box;width:100%}
.art-index h1{font-size:clamp(26px,5vw,36px);font-weight:500;margin:0 0 8px}
.art-index .alead{color:#a8a8ae;margin:0 0 28px;font-size:16px;line-height:1.5}
.art-list{display:grid;gap:14px}
.art-row{display:grid;gap:8px;padding:20px 22px;border:1px solid #1d1d23;border-radius:16px;background:#0a0a0c;text-decoration:none;color:inherit;transition:border-color .2s;box-sizing:border-box;max-width:100%}
.art-row:hover{border-color:#3a3a46}
.art-row h2{margin:0;font-size:clamp(17px,2.4vw,20px);font-weight:500;overflow-wrap:anywhere;text-transform:none}
.art-row p{margin:0;color:#9a9aa2;font-size:14.5px;line-height:1.5}

/* Community feed shell */
.cwrap.feed2{grid-template-columns:minmax(0,1fr);max-width:760px;padding:12px 14px 110px;width:100%;box-sizing:border-box;overflow-x:clip}
@media(min-width:1100px){.cwrap.feed2{grid-template-columns:200px minmax(0,1fr);max-width:1100px;padding:20px 20px 80px}.cwrap.feed2 .crail{display:none}}
@media(max-width:899px){.cwrap.feed2{grid-template-columns:minmax(0,1fr)}.cwrap.feed2 .cside,.cwrap.feed2 .crail{display:none}}
.cwrap.feed2 .cmain,#cm{min-width:0;max-width:100%;overflow-x:clip}
.feed-head{padding:4px 0 12px;max-width:100%;box-sizing:border-box}
.feed-head .ck{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a8a92}
.feed-head h1{margin:6px 0 8px;font-size:clamp(24px,6vw,30px);font-weight:500;letter-spacing:-.02em}
.feed-head p{margin:0;color:#a8a8ae;font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.feed-sticky{position:sticky;top:0;z-index:25;background:rgba(0,0,0,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:8px 0 10px;margin:0 0 8px;border-bottom:1px solid #1a1a20;box-sizing:border-box;max-width:100%}
.rooms-chiprow{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;box-sizing:border-box}
.rooms-chiprow::-webkit-scrollbar{display:none}
.rooms-chiprow a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #2a2a33;color:#cfcfd6;text-decoration:none;font-size:13px;white-space:nowrap;box-sizing:border-box}
.rooms-chiprow a.on{border-color:#f2f2f2;color:#fff;background:rgba(255,255,255,.06)}
.rooms-chiprow i{width:7px;height:7px;border-radius:50%;flex:none}
.fbar{display:flex;align-items:center;gap:10px;margin:0;flex-wrap:wrap;max-width:100%}
.fab{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;min-width:56px;padding:0 20px;border-radius:999px;background:#f2f2f2;color:#050507;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 12px 40px -10px #000;border:0;transition:transform .2s,box-shadow .2s}
.fab:hover{transform:translateY(-2px);box-shadow:0 16px 44px -12px #000}
.fab svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
@media(min-width:901px){.fab{bottom:28px}}
.fab:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.pg .nsh-fab{display:none!important} /* community/articles: Post FAB owns the corner */

/* Post cards */
.pc{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:14px 12px;border:1px solid #1a1a20;border-radius:16px;background:#09090c;margin:0 0 10px;box-sizing:border-box;max-width:100%;transition:border-color .2s,transform .2s}
.pc:hover{border-color:#2e2e36}
.pc .pc-b{min-width:0;overflow-wrap:anywhere}
.pc .pc-yt{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;border:1px solid #16161a;margin:8px 0 10px;max-width:100%}
.pc .pc-yt img{width:100%;height:100%;object-fit:cover;display:block}
.pc .pc-yt .play{position:absolute;inset:0;display:grid;place-items:center}
.pc .pc-yt .play i{width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.72);border:2px solid #fff;display:grid;place-items:center}
.pc .pc-yt .play i:before{content:"";border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #fff;margin-left:3px}
.pc .pc-linkcard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #1d1d23;border-radius:12px;background:#0c0c0f;text-decoration:none;margin:8px 0 10px;max-width:100%;box-sizing:border-box}
.pc .pc-linkcard b{display:block;color:#e8e8ec;font-weight:500;font-size:14px;margin:0 0 4px;overflow-wrap:anywhere}
.pc .pc-linkcard span{color:#8a8a92;font-size:12.5px}
.pc .pc-linkcard em{font-style:normal;font-size:22px;color:#666}
.pc .vt button,.pc-a .pa{min-height:44px;min-width:44px}
.pc.sk{pointer-events:none}
.opn{display:flex;align-items:center;gap:10px;border:1px solid #1d1d23;border-radius:14px;padding:10px 12px;margin-bottom:12px;text-decoration:none;background:#0a0a0c;color:#8a8a90;font-size:14px;max-width:100%;box-sizing:border-box;min-width:0}
.opn span:not(.nav-av){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opn b{flex:none;font-weight:500;color:#000;background:#f2f2f2;border-radius:99px;padding:8px 16px;font-size:13px;min-height:36px;display:inline-flex;align-items:center}

/* Open empty + archive stream */
.feed-open{padding:4px 0 8px;max-width:100%}
.feed-open .fo-cta{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #243044;border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,#121821 0,#08080a 60%);margin:0 0 14px;box-sizing:border-box}
.feed-open .fo-cta h3{margin:0;font-size:17px;font-weight:500}
.feed-open .fo-cta p{margin:0;color:#a8a8ae;font-size:13.5px;line-height:1.45}
.feed-open .fo-acts{display:flex;flex-wrap:wrap;gap:8px}
.arch-k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a92;margin:18px 0 10px;display:flex;align-items:center;gap:10px}
.arch-k:after{content:"";flex:1;height:1px;background:rgba(255,255,255,.08)}
.arch{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.arch-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #1d1d23;border-radius:14px;background:#0a0a0c;text-decoration:none;color:inherit;box-sizing:border-box;max-width:100%;transition:border-color .2s,transform .2s}
.arch-card:hover{border-color:#3a3a46;transform:translateY(-1px)}
.arch-card .ath{border-radius:10px;overflow:hidden;background:#111;aspect-ratio:1;max-height:72px}
.arch-card .ath img{width:100%;height:100%;object-fit:cover;display:block}
.arch-card .ath.ph{display:grid;place-items:center;color:#555;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#121218}
.arch-card .al{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a8f6a;margin:0 0 4px}
.arch-card h3{margin:0 0 4px;font-size:15px;font-weight:500;color:#f0f0f2;overflow-wrap:anywhere;line-height:1.3}
.arch-card p{margin:0;font-size:12.5px;color:#8a8a92;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nc-empty{padding:28px 16px!important}
.wl{display:none!important} /* feed is open; waitlist retired */

@media(max-width:900px){.bnav{grid-template-columns:repeat(5,1fr)}}
@media(prefers-reduced-motion:reduce){.fab,.pc,.arch-card,.hcard .hgo,.art-card{transition:none}}

/* === v14.49 premium home: desktop hero + rich doors; mobile doors-first === */
.home2{display:block;overflow-x:clip;width:100%;max-width:100%;box-sizing:border-box}
.hero-band{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;padding:0}
.hero-band .kick{display:none;margin:0 0 14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#9a8f6a;font-weight:500}
.hero-band .hero-h{display:none;margin:0 0 16px;font-size:clamp(34px,4.2vw,56px);line-height:1.06;font-weight:500;letter-spacing:-.02em;color:#f4f4f6}
.hero-band .hero-h span{color:#fff}
.entry-line{margin:0 0 14px;padding:0 16px;font-size:15px;line-height:1.45;color:#c8c8ce;max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
.doors{display:grid;gap:8px;margin:0 16px 12px;width:auto;max-width:calc(100% - 32px);box-sizing:border-box}
.door{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px;border:1px solid #24242c;border-radius:14px;background:linear-gradient(180deg,#0e0e12,#08080a);text-decoration:none;color:inherit;box-sizing:border-box;max-width:100%;min-height:64px;transition:border-color .2s,transform .25s,box-shadow .25s}
.door-media{display:none}
.door-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;width:100%;min-width:0}
.door-k{grid-column:1;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a92;font-weight:500}
.door-t{grid-column:1;font-size:15px;font-weight:500;color:#f2f2f4;line-height:1.3;margin-top:2px}
.door-d{display:none}
.door-cta{display:none}
.door-body::after{content:"→";grid-row:1/span 2;grid-column:2;width:36px;height:36px;border-radius:50%;background:#f2f2f2;color:#050507;display:grid;place-items:center;font-size:16px}
.door-pulse{border-color:#2a3344;background:radial-gradient(120% 140% at 0% 0%,#121821 0,#08080a 60%)}
.door:hover,.door:focus-visible{border-color:#3a3a46;transform:translateY(-1px);outline:none}
.door:focus-visible{box-shadow:0 0 0 2px #fff}
.entry-search{margin:0 16px 8px;max-width:calc(100% - 32px);box-sizing:border-box}
.entry-search .search{width:100%;box-sizing:border-box;min-height:48px}
.stage-quiet{margin:8px 16px 20px;padding:0;border:1px solid #1a1a20;border-radius:18px;overflow:hidden;background:#050507;width:auto;max-width:calc(100% - 32px);box-sizing:border-box}
.stage-quiet .gwrap{height:min(52vw,280px)!important;min-height:180px!important;margin:0!important}
.stage-quiet .legend2{padding:8px 12px 10px;margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.stage-hint{display:none!important}
.hero-band > .nsh-btn,.hero-band .nsh-btn{display:none!important}
.home-below{max-width:1240px}
.preview-block{margin:8px 0 32px}
.preview-block .sh{margin-top:28px}
.preview-block .sh h2{font-size:22px}
.preview-block .chm-cmp{display:none}
.art-strip{display:grid;gap:14px;max-width:100%}
.art-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #1d1d23;border-radius:16px;background:#0a0a0c;text-decoration:none;color:inherit;min-height:0;transition:border-color .25s,transform .25s,box-shadow .25s;box-sizing:border-box;max-width:100%}
.art-card .art-thumb{aspect-ratio:16/9;overflow:hidden;background:#0a0a0c}
.art-card .art-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.art-card .art-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}
.art-card .ak{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9a8f6a}
.art-card h3{margin:0;font-size:17px;font-weight:500;color:#f0f0f2;overflow-wrap:anywhere}
.art-card p{margin:0;color:#9a9aa2;font-size:14.5px;line-height:1.5;flex:1}
.art-card .art-cta{margin-top:6px;font-size:13px;color:#cfcfd6}
.art-card:hover{border-color:#3a3a46;transform:translateY(-2px);box-shadow:0 18px 40px -28px rgba(255,255,255,.25)}

/* Articles index desktop polish */
.art-index{max-width:1100px;margin:0 auto;padding:28px 20px 110px;box-sizing:border-box;width:100%}
.art-index h1{font-size:clamp(28px,4vw,42px);font-weight:500;margin:0 0 10px;letter-spacing:-.02em}
.art-index .alead{color:#b0b0b6;margin:0 0 32px;font-size:16.5px;line-height:1.55;max-width:54ch}
.art-list{display:grid;gap:18px}
.art-row{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border:1px solid #1d1d23;border-radius:18px;background:#0a0a0c;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s,box-shadow .25s;box-sizing:border-box;max-width:100%}
.art-row .art-thumb{aspect-ratio:21/9;overflow:hidden;background:#08080a}
.art-row .art-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.art-row .art-body{display:grid;gap:8px;padding:20px 22px 22px}
.art-row h2{margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:500;overflow-wrap:anywhere;text-transform:none;letter-spacing:-.01em}
.art-row p{margin:0;color:#9a9aa2;font-size:15.5px;line-height:1.55}
.art-row .art-cta{margin-top:6px;font-size:13.5px;color:#d6d6da}
.art-row:hover{border-color:#3a3a46;transform:translateY(-2px);box-shadow:0 22px 50px -30px rgba(255,255,255,.22)}

/* Community feed desktop rhythm */
.cwrap.feed2{max-width:760px;padding:12px 14px 110px}
@media(min-width:1100px){
  .cwrap.feed2{grid-template-columns:220px minmax(0,1fr);max-width:1180px;padding:28px 28px 90px;gap:32px}
  .cwrap.feed2 .cside{display:block}
  .cwrap.feed2 .cmain{max-width:720px}
}

@media(min-width:700px){
  .art-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .art-row{grid-template-columns:280px minmax(0,1fr);align-items:stretch}
  .art-row .art-thumb{aspect-ratio:auto;min-height:100%}
}

/* Desktop / large: premium layout */
@media(min-width:901px){
  .hero-band{
    display:grid;
    grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);
    grid-template-areas:
      "kick globe"
      "title globe"
      "line globe"
      "search globe"
      "doors doors";
    column-gap:40px;
    row-gap:0;
    align-items:start;
    max-width:1240px;
    margin:0 auto;
    padding:28px 40px 8px;
    box-sizing:border-box;
  }
  .hero-band .kick{display:block;grid-area:kick;margin:0;padding:0}
  .hero-band .hero-h{display:block;grid-area:title;margin:10px 0 0;padding:0;max-width:16ch;font-size:clamp(36px,3.6vw,50px)}
  .entry-line{grid-area:line;margin:14px 0 0;padding:0;font-size:16.5px;line-height:1.5;color:#b8b8be;max-width:38ch}
  .entry-search{grid-area:search;margin:22px 0 0;max-width:400px;padding:0}
  .stage-quiet{
    grid-area:globe;
    margin:0;
    max-width:none;
    width:100%;
    height:100%;
    min-height:420px;
    border-radius:22px;
    display:flex;flex-direction:column;
    background:radial-gradient(120% 90% at 70% 40%,#101018 0%,#050507 55%);
  }
  .stage-quiet .gwrap{flex:1;height:auto!important;min-height:340px!important}
  .stage-quiet .legend2{padding:8px 12px 10px;border-top:1px solid #1a1a20;background:rgba(0,0,0,.55);flex-wrap:wrap;gap:6px;overflow:hidden}
  .stage-quiet .legend2 .lablink{display:none}
  .doors{
    grid-area:doors;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:4px 0 8px;
    max-width:none;width:100%;
  }
  .door{
    display:flex;flex-direction:column;align-items:stretch;
    min-height:300px;padding:0;overflow:hidden;border-radius:20px;
    border:1px solid #24242c;background:#09090c;
  }
  .door-media{display:block;height:140px;overflow:hidden;flex:0 0 auto}
  .door-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.05);transition:transform .45s ease}
  .door-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 22px;flex:1;grid-template-columns:none;grid-template-rows:none}
  .door-body::after{display:none!important;content:none}
  .door-k{font-size:11px;letter-spacing:.18em}
  .door-t{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:0;color:#f6f6f8}
  .door-d{display:block;margin:0;font-size:15px;line-height:1.5;color:#9a9aa2;flex:1}
  .door-cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 16px;border-radius:999px;background:#f2f2f2;color:#050507;font-size:13.5px;font-weight:600}
  .door-cta i{font-style:normal}
  .door:hover{border-color:#4a4a56;transform:translateY(-4px);box-shadow:0 28px 60px -36px rgba(180,200,255,.45)}
  .door:hover .door-media img{transform:scale(1.04)}
  .door-pulse{background:radial-gradient(140% 120% at 0% 0%,#121821 0,#09090c 55%)}
  .door-pulse .door-cta{background:#e8eef8}
  .home-below{padding:12px 32px 40px}
  .preview-block .sh{margin-top:40px}
  .preview-block .sh h2{font-size:26px;font-weight:500;letter-spacing:-.015em}
  .art-card .art-body{padding:18px 20px 20px}
  .art-card h3{font-size:19px}
  .art-card p{font-size:15px}
  .art-index{padding:40px 32px 120px}
  .art-index .modebar{margin-bottom:18px}
}

@media(min-width:1440px){
  .hero-band{max-width:1280px;padding:32px 80px 12px;column-gap:48px}
  .hero-band .hero-h{font-size:52px}
  .stage-quiet{min-height:440px}
  .stage-quiet .gwrap{min-height:360px!important}
  .doors{gap:18px;margin-top:8px}
  .door{min-height:320px}
  .door-media{height:150px}
  .door-t{font-size:22px}
  .door-body{padding:18px 20px 20px}
  .home-below{max-width:1280px;padding-left:80px;padding-right:80px}
  .cwrap.feed2{max-width:1200px;padding:36px 80px 100px}
  .art-index{max-width:1200px;padding:48px 80px 120px}
}

@media(min-width:1800px){
  .hero-band{max-width:1320px}
  .home-below{max-width:1320px}
}

@media(max-width:900px){
  .hero-band .kick,.hero-band .hero-h{display:none!important}
  .entry-line{padding:12px 16px 0;margin:0 0 14px;font-size:15px}
  .doors{gap:8px;margin:0 16px 12px;max-width:calc(100% - 32px)}
  .door{min-height:64px;padding:14px 16px;border-radius:14px}
  .door-t{font-size:15px}
  .door-media,.door-d,.door-cta{display:none!important}
  .home2 .wrap3{padding-top:4px}
  .preview-block .sh:first-child{margin-top:10px}
  .art-card .art-thumb{aspect-ratio:16/10}
}

@media(prefers-reduced-motion:reduce){
  .door,.art-card,.art-row,.door-media img{transition:none}
}

/* v14.49 feed + articles desktop type */
.feed-head{margin:0 0 18px;padding:4px 0 0}
.feed-head .ck{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a8a92;margin:0 0 8px}
.feed-head h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.1}
.feed-head p{margin:0;color:#a8a8ae;font-size:15.5px;line-height:1.5;max-width:48ch}
@media(min-width:1100px){
  .feed-head{margin:0 0 24px;padding-top:8px}
  .feed-head h1{font-size:40px}
  .feed-head p{font-size:16.5px}
  .cwrap.feed2 .cside{padding-top:12px}
}
.controw{margin:10px 0 36px}
.controw .sh,.preview-block .controw{margin-top:0}

/* === v14.50 editorial immersive home (Awwwards-leaning, calm) === */
.hero-band.editorial{position:relative;isolation:isolate}
.hero-grid{display:none}
.hero-stack{display:none}
.stage-frame{display:contents}
.stage-accent{display:none}
.door-meta{display:none}
.sec-accent{display:none}
.sec-k{display:none}
.will-reveal{opacity:1;transform:none}
.will-reveal.is-in{opacity:1;transform:none}

@media(min-width:901px){
  .hero-band.editorial{
    display:grid;
    grid-template-columns:minmax(0,0.92fr) minmax(0,1.18fr);
    grid-template-areas:
      "kick globe"
      "title globe"
      "line globe"
      "search globe"
      "doors doors";
    column-gap:36px;
    row-gap:0;
    align-items:start;
    max-width:1320px;
    margin:0 auto;
    padding:40px 48px 12px;
    position:relative;
  }
  .hero-grid{
    display:block;pointer-events:none;position:absolute;inset:0 -2%;z-index:0;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:72px 72px;
    mask-image:radial-gradient(ellipse 70% 60% at 30% 20%,#000 10%,transparent 70%);
    opacity:.55;
  }
  .hero-stack{
    display:block;position:absolute;left:36%;top:72px;width:200px;height:320px;z-index:2;pointer-events:none;opacity:.92;
  }
  .hs-card{
    position:absolute;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;
    background:#0a0a0c;box-shadow:0 30px 60px -36px rgba(0,0,0,.9);
    will-change:transform;
  }
  .hs-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
  .hs-card figcaption{
    position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;flex-wrap:wrap;
    padding:8px 10px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
    color:rgba(236,236,240,.88);background:linear-gradient(transparent,rgba(0,0,0,.78));
  }
  .hs-a{width:168px;height:210px;left:0;top:0;transform:rotate(-3.5deg)}
  .hs-b{width:150px;height:96px;left:58px;top:196px;transform:rotate(2.5deg)}
  .hs-rule{
    position:absolute;left:-40px;top:150px;writing-mode:vertical-rl;transform:rotate(180deg);
    font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6e6e76;
    display:flex;gap:18px;will-change:transform;
  }
  .hero-band.editorial .kick{
    display:block;grid-area:kick;position:relative;z-index:3;
    margin:18px 0 0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#c4b48a;
  }
  .hero-band.editorial .hero-h{
    display:block;grid-area:title;position:relative;z-index:3;
    margin:18px 0 0;max-width:11.5ch;
    font-size:clamp(44px,5.2vw,72px);line-height:.98;font-weight:500;letter-spacing:-.035em;
  }
  .hero-band.editorial .hero-h span{
    background:linear-gradient(180deg,#fff 30%,#b8b8c2);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-band.editorial .entry-line{
    grid-area:line;position:relative;z-index:3;
    margin:22px 0 0;padding:0;max-width:34ch;font-size:16.5px;line-height:1.55;color:#a7a7af;
  }
  .hero-band.editorial .entry-search{
    grid-area:search;position:relative;z-index:3;
    margin:28px 0 0;max-width:380px;padding:0;
  }
  .hero-band.editorial .entry-search .search{
    border-color:#2c2c34;background:rgba(8,8,10,.72);backdrop-filter:blur(8px);
  }
  .stage-quiet{
    grid-area:globe;position:relative;z-index:1;
    margin:0;max-width:none;width:100%;min-height:460px;height:100%;
    border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;
    background:
      radial-gradient(120% 90% at 70% 35%,#14141c 0%,#050507 58%),
      linear-gradient(180deg,#0c0c10,#050507);
    box-shadow:0 40px 80px -48px rgba(120,150,255,.35), inset 0 1px 0 rgba(255,255,255,.06);
  }
  .stage-frame{display:flex;flex-direction:column;height:100%;min-height:460px}
  .stage-accent{
    display:flex;gap:14px;align-items:center;justify-content:space-between;
    padding:12px 16px 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7a7a82;
  }
  .stage-quiet .gwrap{flex:1;height:auto!important;min-height:360px!important}
  .stage-quiet .legend2{
    padding:10px 14px 14px;border-top:1px solid rgba(255,255,255,.06);
    background:rgba(0,0,0,.5);backdrop-filter:blur(6px);flex-wrap:wrap;gap:6px;overflow:hidden;
  }
  .stage-quiet .legend2 .lablink{display:none}

  /* Asymmetric door tiles */
  .hero-band.editorial .doors{
    grid-area:doors;position:relative;z-index:3;
    display:grid;
    grid-template-columns:1.35fr 1fr 1fr;
    grid-template-rows:auto;
    gap:16px;
    margin:28px 0 10px;max-width:none;width:100%;
  }
  .door{
    --mx:50%;--my:40%;
    position:relative;display:flex;flex-direction:column;align-items:stretch;
    min-height:0;padding:0;overflow:hidden;border-radius:22px;
    border:1px solid rgba(255,255,255,.1);background:#09090c;
    transition:transform .35s cubic-bezier(.2,.7,.2,1), border-color .3s, box-shadow .35s;
  }
  .door::before{
    content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s;
    background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.1),transparent 45%);
  }
  .door:hover::before,.door:focus-visible::before{opacity:1}
  .door-survey{min-height:380px;grid-row:span 1}
  .door-deal,.door-pulse{min-height:320px}
  .door-media{display:block;position:relative;height:150px;overflow:hidden;flex:0 0 auto}
  .door-survey .door-media{height:200px}
  .door-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.92) contrast(1.06)}
  .door-meta{
    display:block;position:absolute;left:12px;bottom:12px;z-index:2;
    font-size:10px;letter-spacing:.14em;text-transform:uppercase;
    color:rgba(240,240,244,.9);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);
    padding:5px 8px;border-radius:999px;backdrop-filter:blur(6px);
  }
  .door-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 22px;flex:1;position:relative;z-index:1}
  .door-body::after{display:none!important;content:none}
  .door-k{font-size:11px;letter-spacing:.2em;color:#8e8e96}
  .door-t{font-size:clamp(20px,1.7vw,26px);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0;color:#f6f6f8;max-width:16ch}
  .door-d{display:block;margin:0;font-size:14.5px;line-height:1.5;color:#94949c;flex:1;max-width:34ch}
  .door-cta{
    display:inline-flex;align-items:center;gap:8px;margin-top:14px;
    padding:11px 16px;border-radius:999px;background:#f2f2f2;color:#050507;
    font-size:13px;font-weight:600;transition:transform .25s, background .25s;
  }
  .door-cta i{font-style:normal}
  .door:hover,.door:focus-visible{
    border-color:rgba(255,255,255,.28);transform:translateY(-6px);
    box-shadow:0 34px 70px -40px rgba(170,190,255,.55);
  }
  .door:hover .door-media img,.door:focus-visible .door-media img{transform:scale(1.07)}
  .door:hover .door-cta{transform:translateX(2px)}
  .door-pulse{background:radial-gradient(140% 120% at 0% 0%,#121821 0,#09090c 55%)}
  .door-pulse .door-cta{background:#e8eef8}

  /* Below-fold art direction */
  .home-below{max-width:1320px;padding:20px 48px 56px;position:relative}
  .editorial-below{position:relative;margin-top:18px}
  .editorial-below::before{
    content:"";position:absolute;left:0;right:0;top:-8px;height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);
  }
  .sec-accent{
    display:flex;justify-content:space-between;gap:16px;margin:8px 0 18px;
    font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6f6f77;
  }
  .sec-k{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9a8f6a;margin:0 0 6px}
  .preview-block .sh{align-items:end;margin-top:48px}
  .preview-block .sh h2{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1.05}
  .preview-block .art-card{
    border-radius:20px;border-color:rgba(255,255,255,.1);
    background:linear-gradient(180deg,#0c0c10,#08080a);
  }
  .preview-block .art-card:hover{box-shadow:0 28px 60px -36px rgba(255,255,255,.28)}
  .preview-block .art-card h3{font-size:22px;letter-spacing:-.02em}
  .preview-block .art-card p{font-size:15px}

  /* Reveals */
  .will-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1)}
  .will-reveal.is-in{opacity:1;transform:none}
  .doors .door.will-reveal:nth-child(1){transition-delay:.05s}
  .doors .door.will-reveal:nth-child(2){transition-delay:.12s}
  .doors .door.will-reveal:nth-child(3){transition-delay:.2s}
}

@media(min-width:1440px){
  .hero-band.editorial{max-width:1360px;padding:48px 72px 16px;column-gap:48px}
  .hero-band.editorial .hero-h{font-size:76px}
  .hero-stack{left:44%;width:240px}
  .stage-quiet,.stage-frame{min-height:560px}
  .stage-quiet .gwrap{min-height:440px!important}
  .hero-band.editorial .doors{margin-top:44px;gap:18px}
  .door-survey{min-height:460px}
  .door-survey .door-media{height:250px}
  .home-below{max-width:1360px;padding-left:72px;padding-right:72px}
}

@media(min-width:1800px){
  .hero-band.editorial{max-width:1440px}
  .home-below{max-width:1440px}
}

/* Mobile: keep calm doors-first; hide desktop-only layers */
@media(max-width:900px){
  .hero-grid,.hero-stack,.stage-accent,.door-meta,.sec-accent{display:none!important}
  .hero-band.editorial .kick,.hero-band.editorial .hero-h{display:none!important}
  .stage-frame{display:contents}
  .will-reveal{opacity:1;transform:none;transition:none}
}

@media(prefers-reduced-motion:reduce){
  .will-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .door,.door-media img,.door-cta,.hs-card,.hs-rule{transition:none!important}
  .door:hover,.door:focus-visible{transform:none}
  .door:hover .door-media img{transform:none}
}

/* === v14.51 design system: cohesive premium chrome across templates === */
:root{
  --nm-max:1320px;
  --nm-gutter:clamp(16px,4vw,72px);
  --nm-hair:rgba(255,255,255,.1);
  --nm-hair2:rgba(255,255,255,.16);
  --nm-gold:#c4b48a;
  --nm-mut2:#94949c;
  --nm-card:#0a0a0c;
  --nm-elev:#0c0c10;
  --nm-radius:20px;
  --nm-radius-sm:14px;
  --nm-ease:cubic-bezier(.2,.7,.2,1);
}
/* Global type rhythm */
body{font-size:15.5px;line-height:1.55}
h1,h2,h3{letter-spacing:-.02em;text-wrap:balance}
/* Header polish */
.top.v12,.top{
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:saturate(120%) blur(10px);
  background:rgba(0,0,0,.72);
}
.top .logo .nmwn{letter-spacing:.08em}
.top nav a{position:relative}
.top nav a[aria-current="page"]::after,
.top nav a.on::after{
  content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#fff;
}
/* Footer polish */
.sf{border-top:1px solid var(--nm-hair);background:linear-gradient(180deg,#070709,#000)}
.sf .sfh b{font-weight:500;letter-spacing:-.01em}
.sf h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a92;font-weight:500}
.sf a{transition:color .2s}
.sf a:hover{color:#fff}
/* Modebar / pills */
.modebar,.home-modes{
  display:inline-flex;gap:4px;padding:4px;border:1px solid var(--nm-hair);border-radius:999px;
  background:rgba(10,10,14,.8);
}
.modebar a,.home-modes a{
  padding:8px 14px;border-radius:999px;font-size:13px;color:#b0b0b6;text-decoration:none;transition:background .2s,color .2s;
}
.modebar a[aria-current="page"],.home-modes a[aria-current="page"],.modebar a.on{
  background:#f2f2f2;color:#050507;font-weight:600;
}
/* Shared section header */
.nm-sec{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:40px 0 18px}
.nm-sec .k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--nm-gold);margin:0 0 6px}
.nm-sec h2{margin:0;font-size:clamp(24px,3vw,36px);font-weight:500}
/* Premium cards */
.nm-card,.pc,.art-row,.art-card,.door,.arch-card{
  border-color:var(--nm-hair)!important;
}
.pc{border-radius:18px;transition:border-color .25s,transform .25s var(--nm-ease),box-shadow .25s}
.pc:hover{border-color:var(--nm-hair2)!important;transform:translateY(-2px);box-shadow:0 22px 50px -34px rgba(180,200,255,.35)}
/* Bottom nav */
.bnav{backdrop-filter:blur(14px) saturate(140%);background:rgba(0,0,0,.82);border-top:1px solid rgba(255,255,255,.08)}
.bnav a[aria-current="page"]{color:#fff}
/* Articles pages */
.art-wrap,.art-index{
  max-width:var(--nm-max);
}
.art-wrap{padding-left:var(--nm-gutter);padding-right:var(--nm-gutter)}
.art-wrap h1{font-size:clamp(32px,5vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.05}
.art-wrap .alead{font-size:17px;color:#b0b0b6;max-width:54ch}
.art-body p,.art-wrap .abody p{font-size:16.5px;line-height:1.65;color:#c8c8ce}
/* Community feed */
.cwrap.feed2{max-width:1200px}
.feed-head h1{letter-spacing:-.03em}
.feed-sticky{backdrop-filter:blur(10px);background:rgba(0,0,0,.72);border-bottom:1px solid rgba(255,255,255,.06)}
.fab{box-shadow:0 16px 40px -18px rgba(255,255,255,.45)}
/* Survey */
.svf,.survey-shell,.sv-wrap{
  border-color:var(--nm-hair);
}
#svp,#sv,.svmain{max-width:var(--nm-max)}
/* Record pages */
.ihero,.ihead{position:relative}
.ihead h1{font-size:clamp(28px,4.5vw,48px);font-weight:500;letter-spacing:-.03em;line-height:1.05}
.ihead .lede{font-size:16.5px;color:#b8b8be;max-width:58ch}
.keys.hl>div,.num{
  border-color:var(--nm-hair)!important;
  transition:border-color .25s,transform .25s var(--nm-ease);
}
.num:hover,.keys.hl>div:hover{border-color:var(--nm-hair2)!important}
.relr a,.chip,.tg2{
  transition:border-color .2s,background .2s,transform .2s;
}
/* Account / You */
.account-wrap,.you-wrap,#account,main.account{
  max-width:900px;margin:0 auto;padding:28px var(--nm-gutter) 100px;
}
/* Peek / misc */
.peek{border-color:var(--nm-hair);backdrop-filter:blur(12px)}
/* Reduce motion for new system hovers */
@media(prefers-reduced-motion:reduce){
  .pc:hover,.door:hover,.num:hover{transform:none!important}
}

.art-accent{display:flex;justify-content:space-between;gap:16px;margin:8px 0 18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6f6f77;max-width:var(--nm-max)}
@media(max-width:900px){.art-accent{padding:0 4px;margin-bottom:10px}}

/* === v14.51b record + survey art direction === */
.ihero{border-radius:0 0 28px 28px;overflow:hidden;isolation:isolate}
.ihero .ihi{filter:saturate(.95) contrast(1.04)}
.ihead{padding:clamp(20px,4vw,40px) var(--nm-gutter) 28px;max-width:1100px}
.ihead .k{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nm-gold)}
.ihead h1{font-size:clamp(30px,4.8vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:10px 0 12px}
.ihead .ihook{font-size:clamp(16px,2vw,19px);color:#d6d6da;max-width:40ch;line-height:1.45}
.ihead .bq{font-size:15.5px;color:#a8a8ae;border-left:1px solid var(--nm-hair2);padding-left:14px;max-width:52ch}
.wrap{max-width:var(--nm-max);margin:0 auto;padding:0}
.keys.hl{padding:8px var(--nm-gutter) 40px}
.keys.hl>div{border-radius:16px;background:var(--nm-elev)}
.num{border-radius:16px}
/* Survey */
.svp{border-left:1px solid var(--nm-hair);background:rgba(6,6,8,.92);backdrop-filter:blur(10px)}
.svp h1{font-size:clamp(28px,3.5vw,40px);font-weight:500;letter-spacing:-.03em}
.svp .handle{border-color:var(--nm-hair)}
@media(min-width:901px){
  .ihero{min-height:min(62vh,620px)}
  .ihead{padding-top:48px}
}
@media(max-width:900px){
  .ihero{border-radius:0}
  .ihead{padding:18px 16px 20px}
}

/* === v14.52 rooms feed: 3-col desktop, immersive rooms, post types === */
.cwrap.feed2{grid-template-columns:minmax(0,1fr);max-width:760px}
@media(min-width:1100px){
  .cwrap.feed2{grid-template-columns:220px minmax(0,1fr) 280px;max-width:1280px;padding:28px 28px 90px;gap:28px}
  .cwrap.feed2 .cside,.cwrap.feed2 .crail{display:block}
  .cwrap.feed2 .cmain{max-width:none;min-width:0}
}
@media(max-width:1099px){
  .cwrap.feed2 .crail{display:none}
}
.room-hero{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;margin:0 0 14px;background:#09090c}
.rh-banner{position:relative;min-height:160px}
.rh-banner img{width:100%;height:200px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}
.rh-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.82))}
.rh-copy{position:relative;z-index:1;padding:18px 20px 8px;margin-top:-72px}
.rh-copy h1{margin:6px 0 6px;font-size:clamp(26px,4vw,36px);font-weight:500;letter-spacing:-.025em}
.rh-tag{margin:0 0 6px;color:var(--c,#c4b48a);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.room-hero .cha{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px;position:relative;z-index:1}
.room-hero .cst{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#b0b0b6;margin-top:8px}
.live-dot{display:inline-flex;align-items:center;gap:6px}
.live-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.18)}
.pin-shelf{margin:0 0 14px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,#0c0c10,#08080a)}
.ps-h{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a92;margin:0 0 10px}
.ps-note{letter-spacing:.08em;color:#6a6a72}
.ps-row,.ps-col{display:flex;gap:8px;flex-wrap:wrap}
.ps-col{flex-direction:column}
.ps-card{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit;background:#0a0a0c;transition:border-color .2s,transform .2s}
.ps-card:hover{border-color:rgba(255,255,255,.28);transform:translateY(-2px)}
.ps-card b{font-size:13px;font-weight:500}
.ps-card span{font-size:11px;color:#8a8a92}
.room-guide{margin:0 0 14px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#b8b8be;font-size:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.room-guide summary{cursor:pointer;color:#e8e8ec;font-weight:500}
.rg-rules{margin:8px 0 0;color:#9a9aa2}
.rc-chip em{font-style:normal;font-size:11px;opacity:.7;margin-left:2px}
.tag.pt{border-color:#3a3a46;color:#d0d0d6}
.tag.pt-evidence{border-color:#7fd1c7;color:#7fd1c7}
.tag.pt-question{border-color:#9ec3ff;color:#9ec3ff}
.tag.pt-theory{border-color:#c084fc;color:#c084fc}
.tag.eq-sourced{border-color:#4ade80;color:#4ade80}
.tag.eq-unsourced{border-color:#f0c674;color:#f0c674}
.tag.eq-disputed{border-color:#ff6b6b;color:#ff6b6b}
.tag.ok{border-color:#4ade80;color:#4ade80}
.vt button.on{transform:scale(1.12)}
.vt button{transition:transform .18s cubic-bezier(.2,.7,.2,1),color .18s}
.ctx{padding:4px 2px 20px}
.ctx h3{margin:6px 0 8px;font-size:20px;font-weight:500;letter-spacing:-.02em}
.ctx .nc-btn{margin-top:14px}
.eq-row{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}
.eq-row button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #2a2a33;background:transparent;color:#cfcfd6;font:inherit;font-size:12.5px;cursor:pointer}
.eq-row button:hover{border-color:#5a5a68}
@media(max-width:900px){
  .rh-banner img{height:140px}
  .rh-copy{margin-top:-56px;padding:14px 16px 6px}
  .room-hero .cha{padding:0 16px 14px}
  .rooms-chiprow{scroll-snap-type:x mandatory}
  .rooms-chiprow a{scroll-snap-align:start}
}
@media(prefers-reduced-motion:reduce){
  .vt button,.ps-card{transition:none}
  .vt button.on{transform:none}
}


/* ===== v14.53 feed polish: pins, guide, columns, fab clearance ===== */
.ps-card{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);text-decoration:none;color:inherit;min-width:min(240px,78vw);transition:border-color .2s,transform .2s,background .2s}
.ps-card:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06);transform:translateY(-1px)}
.ps-card img{width:56px;height:56px;object-fit:cover;border-radius:8px;flex:0 0 auto;background:#111}
.ps-card b{display:block;font-size:13.5px;line-height:1.25;font-weight:600}
.ps-card .ps-id{display:block;font-size:11px;opacity:.55;letter-spacing:.04em;margin-top:2px}
.ps-row{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.ps-col{display:flex;flex-direction:column;gap:8px}
.ps-col .ps-card{min-width:0}
.ps-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.ps-note{opacity:.55;font-size:11px;letter-spacing:.04em;text-transform:none}
.pin-shelf.in-empty{margin:18px 0 8px}

/* Room guide: solid system box, no dashed */
.room-guide{margin:14px 0 8px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));}
.room-guide summary{cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:8px}
.room-guide summary::-webkit-details-marker{display:none}
.room-guide summary::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,#8ab4ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#8ab4ff) 25%,transparent)}
.room-guide[open] summary{margin-bottom:10px}
.room-guide p{margin:0 0 8px;font-size:14px;line-height:1.55;opacity:.88}
.room-guide .rg-rules{margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;opacity:.75}

/* Context panel */
.ctx{position:sticky;top:88px;padding:18px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03)}
.ctx h3{margin:4px 0 8px;font-size:18px;letter-spacing:-.01em}
.ctx .ck{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:2px}
.ctx-block{margin:16px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.ctx-rules{margin:12px 0;padding:12px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}
.ctx-rooms{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ctx-rooms a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-decoration:none;color:inherit;font-size:13.5px;border:1px solid transparent}
.ctx-rooms a:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}
.ctx-rooms i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}

/* Desktop 3-col balance — feed2 */
@media (min-width:1100px){
  .cwrap.feed2{display:grid;grid-template-columns:200px minmax(0,1.35fr) 300px;gap:24px;align-items:start;max-width:1280px;padding:28px 24px 90px}
  .cwrap.feed2 .cside,.cwrap.feed2 .crail{display:block !important}
  .cwrap.feed2 .cmain,#cm{min-width:0;max-width:none !important}
  .cwrap.feed2 .crail .ctx{min-height:280px}
}
@media (min-width:1440px){
  .cwrap.feed2{grid-template-columns:210px minmax(0,1.4fr) 320px;gap:28px;max-width:1360px;padding:32px 36px 100px}
}

/* Mobile: clear FAB from chips/sort */
@media (max-width:700px){
  .feed-sticky{padding-bottom:8px}
  .rooms-chiprow, .fbar{padding-right:4px}
  #cm, .cmain, .feed-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px)) !important}
  .fab, button.fab, a.fab{
    bottom:calc(72px + env(safe-area-inset-bottom,0px)) !important;
    z-index:40;
    box-shadow:0 8px 28px rgba(0,0,0,.45);
  }
  /* keep sticky bar clear of FAB */
  .feed-sticky{z-index:30}
}


/* v14.53b: fill middle column, kill dead gutter */
@media (min-width:1100px){
  .cwrap.feed2{grid-template-columns:190px minmax(0,1fr) 290px;gap:20px;max-width:1320px}
  .cwrap.feed2 .cmain,#cm{width:100%;max-width:none !important}
  .cwrap.feed2 .feed-head,.cwrap.feed2 .feed-sticky,.cwrap.feed2 #fl,.cwrap.feed2 .fo,.cwrap.feed2 .pc,.cwrap.feed2 .arch-strip{max-width:none;width:100%;box-sizing:border-box}
  .cwrap.feed2 .arch-strip .arch-card, .cwrap.feed2 .fo{max-width:none}
}
@media (min-width:1440px){
  .cwrap.feed2{grid-template-columns:200px minmax(0,1fr) 300px;gap:22px;max-width:1380px;padding:28px 40px 100px}
}


/* v14.53c: solid rules, quieter pins */
.ctx-rules{border:1px solid rgba(255,255,255,.12) !important;border-style:solid !important;background:rgba(255,255,255,.03);border-radius:12px;padding:12px 14px}
.ps-id{display:none}
.ps-card[title]{cursor:pointer}
.room-guide{border:1px solid rgba(255,255,255,.12) !important}


/* v14.53d: record chips + solid guide */
.pc-rec{display:flex;align-items:center;gap:10px;margin:10px 0 6px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;text-decoration:none;color:inherit;background:rgba(255,255,255,.03);max-width:420px}
.pc-rec:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}
.pc-rec img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.pc-rec b{display:block;font-size:13.5px;line-height:1.25}
.pc-rec em{display:block;font-style:normal;font-size:11px;opacity:.55;margin-top:2px}
details.room-guide, details.room-guide[open], .room-guide{
  border:1px solid rgba(255,255,255,.12) !important;
  border-style:solid !important;
  outline:none !important;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  border-radius:14px;padding:14px 16px;margin:14px 0 8px;
}
details.room-guide summary{border:0 !important;outline:none}

.room-guide .rg-h{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;margin:0 0 10px;letter-spacing:.02em}
.room-guide .rg-h::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,#8ab4ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#8ab4ff) 25%,transparent)}

/* v14.53e: clean room-guide, no child boxes */
section.room-guide{
  border:0 !important;
  border-radius:14px;
  padding:16px 18px;
  margin:14px 0 10px;
  background:rgba(255,255,255,.04);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}
section.room-guide > *{border:0 !important;outline:none !important;box-shadow:none !important;background:transparent !important;padding-left:0;padding-right:0}
section.room-guide p{margin:0 0 8px;font-size:14px;line-height:1.55;color:#c8c8ce}
section.room-guide .rg-rules{margin:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.12) !important;font-size:13px;color:#9a9aa2}

/* v14.53f: FAB clear of bottom nav + thumb zone */
@media (max-width:700px){
  .fab, button.fab, a.fab{
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    right: max(14px, env(safe-area-inset-right));
  }
  #cm, .cmain, .feed-body, .cwrap.feed2{
    padding-bottom: calc(120px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* ===== v14.54 Community + room taxonomy ===== */
.rooms-home{max-width:var(--nm-max,1280px);margin:8px auto 28px;padding:0 var(--nm-gutter,20px);box-sizing:border-box}
.rooms-home .sec-accent{margin-bottom:14px}
.rooms-home .sec-d{margin:6px 0 0;color:#9a9aa2;font-size:15px;max-width:42rem}
.rh-chiprow{display:flex;flex-wrap:wrap;gap:8px}
.rh-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#e8e8ec;text-decoration:none;font-size:13.5px;letter-spacing:.02em;transition:border-color .2s,transform .2s,background .2s}
.rh-chip i{width:8px;height:8px;border-radius:50%;background:var(--c,#8ab4ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#8ab4ff) 28%,transparent)}
.rh-chip:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06);transform:translateY(-1px)}
.rh-chip.more{border-style:dashed}
.rcat{margin:0 0 28px}
.rcat-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 12px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.cc{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.03)}
.cc>a{color:inherit;text-decoration:none;flex:1}
.cc-ban{height:96px;overflow:hidden;background:#0a0a0c}
.cc-ban img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.05)}
.cc-body{padding:12px 14px 10px}
.cc-handle{display:block;font-size:11px;letter-spacing:.08em;color:var(--c,#8ab4ff);opacity:.9;margin-bottom:4px}
.cc h3{margin:0 0 4px;font-size:16px;font-weight:600}
.cc p{margin:0 0 8px;font-size:13.5px;color:#9a9aa2;line-height:1.4}
.cc small{color:#7a7a82;font-size:12px}
.cc .nc-btn{margin:0 14px 14px}
.sh2{margin:14px 0 6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.5}
.sl-n{min-width:0;overflow:visible;text-overflow:unset;white-space:normal;line-height:1.25}
@media(max-width:700px){
  .rooms-home{padding:0 16px;margin-bottom:20px}
  .rh-chip{padding:9px 12px;font-size:13px}
  .cgrid{grid-template-columns:1fr;gap:12px}
}
@media(min-width:1100px){
  .cwrap.feed2 .cside{width:100%;max-height:calc(100vh - 100px);overflow:auto;padding-right:4px;scrollbar-width:thin}
}

/* v14.54b: homepage — oq strip removed, rebalance below fold */
.oqrow,#oq{display:none!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
.preview-block.editorial-below{margin-top:8px}
.rooms-home + .preview-block{margin-top:4px}
/* when tiles empty, don't leave a tall Explore void */
#tiles:empty{display:none}
.view .sh:has(+ #tiles:empty){margin-bottom:8px}
@media (max-width:700px){
  .rooms-home{margin-top:4px;margin-bottom:16px}
}

/* v14.54c: slim category pages — background collapsed */
.chd > p{margin:8px 0 12px;font-size:15.5px;line-height:1.5;color:#b8b8be;max-width:42rem}
.intro-bg{margin:0 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025);max-width:52rem}
.intro-bg > summary{cursor:pointer;list-style:none;padding:12px 14px;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:#e8e8ec;display:flex;align-items:center;gap:8px}
.intro-bg > summary::-webkit-details-marker{display:none}
.intro-bg > summary::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,#8ab4ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#8ab4ff) 25%,transparent)}
.intro-bg[open] > summary{border-bottom:1px solid rgba(255,255,255,.08)}
.intro-bg .intro{padding:4px 14px 14px}
.intro-bg .intro p{font-size:14.5px;line-height:1.55;color:#c4c4ca}
@media(max-width:700px){
  .chd > p{font-size:14.5px;margin:6px 0 10px}
  .intro-bg > summary{padding:11px 12px}
}

/* ===== v14.55 Chambers glyph + homepage mosaic gate ===== */
.ch-mark{display:inline-block;font-weight:500;letter-spacing:0;margin-right:.15em;opacity:.9}
.cc-handle .ch-mark,.ck .ch-mark{color:var(--c,#c8c8ce)}

.chambers-gate{max-width:var(--nm-max,1280px);margin:12px auto 36px;padding:0 var(--nm-gutter,20px);box-sizing:border-box}
.ch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}
.ch-head-l{min-width:0;flex:1}
.ch-head .sec-k{margin:0 0 6px}
.ch-head h2{margin:0;font-size:clamp(28px,4vw,40px);font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}
.ch-head .sec-d{margin:8px 0 0;max-width:36rem;color:#9a9aa2;font-size:15px;line-height:1.5}
.ch-browse{flex:0 0 auto;align-self:flex-start;margin-top:28px;white-space:nowrap}

.ch-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px;margin:0 0 6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ch-tabs::-webkit-scrollbar{display:none}
.ch-tabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.12);background:transparent;color:#c8c8ce;border-radius:999px;padding:9px 14px;font:inherit;font-size:13.5px;cursor:pointer}
.ch-tabs button.on,.ch-tabs button[aria-selected="true"]{background:#f4f4f5;color:#0a0a0c;border-color:#f4f4f5}

.ch-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.ch-tile{position:relative;grid-column:span 3;min-height:200px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);text-decoration:none;color:inherit;background:#0a0a0c;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s}
.ch-tile.big{grid-column:span 6;min-height:280px}
.ch-tile:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28);box-shadow:0 24px 50px -28px rgba(255,255,255,.25)}
.ch-tile-media{position:absolute;inset:0}
.ch-tile-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05)}
.ch-tile-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.88) 100%)}
.ch-tile-body{position:relative;z-index:1;margin-top:auto;padding:16px 16px 14px}
.ch-glyph{display:inline-block;font-size:14px;color:var(--c,#e8e8ec);margin-bottom:4px}
.ch-cat{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:4px}
.ch-tile h3{margin:0 0 4px;font-size:18px;font-weight:600;letter-spacing:-.01em}
.ch-tile.big h3{font-size:24px}
.ch-tile p{margin:0 0 10px;font-size:13.5px;line-height:1.4;color:#c8c8ce;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ch-meta{display:flex;gap:12px;font-size:12px;color:#9a9aa2}
.ch-pin{margin-top:8px;font-size:11.5px;color:#d6d6da;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-skel{grid-column:span 3;min-height:180px;border-radius:18px;background:linear-gradient(90deg,#121216,#1a1a20,#121216);background-size:200% 100%;animation:chShimmer 1.2s ease infinite}
@keyframes chShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.ch-empty{grid-column:1/-1;color:#9a9aa2;padding:24px 0}

@media(max-width:900px){
  .ch-mosaic{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  .ch-tile,.ch-tile.big,.ch-skel{flex:0 0 min(78vw,320px);grid-column:auto;scroll-snap-align:start;min-height:220px}
  .ch-tile.big{flex-basis:min(86vw,360px);min-height:260px}
  .ch-head{flex-direction:column;align-items:flex-start;gap:10px}
  .ch-browse{margin-top:0}
}
@media(max-width:700px){
  .chambers-gate{padding:0 16px;margin-bottom:28px}
  .ch-head h2{font-size:28px}
  .ch-head .sec-d{font-size:14.5px}
}
@media(min-width:1100px){
  .ch-tile{min-height:220px}
  .ch-tile.big{min-height:320px}
}

/* ===== v14.56 pins: sidebar only on desktop; collapsed on phone ===== */
.pin-mobile{display:none;margin:0 0 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0c0c10;padding:0 12px}
.pin-mobile>summary{cursor:pointer;list-style:none;padding:12px 4px;font-size:13.5px;color:#d6d6da;display:flex;align-items:center;gap:8px}
.pin-mobile>summary::-webkit-details-marker{display:none}
.pin-mobile>summary::before{content:'▸';opacity:.55;font-size:11px}
.pin-mobile[open]>summary::before{content:'▾'}
.pin-mobile .ps-note{margin-left:auto;font-size:11px;opacity:.55}
.pin-mobile .ps-row{padding:0 0 12px}
@media(max-width:960px){
  .pin-mobile{display:block}
  .pin-shelf:not(.in-empty){display:none} /* legacy guard */
}
@media(min-width:961px){
  .pin-mobile{display:none!important}
}

/* ===== v14.57 Chamber invite card (replaces open-questions list) ===== */
.ch-invite{position:relative;display:block;margin:22px 0;min-height:200px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:inherit;isolation:isolate;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ch-invite:hover,.ch-invite:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.32);box-shadow:0 28px 60px -30px rgba(255,255,255,.35);outline:none}
.chi-media{position:absolute;inset:0}
.chi-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .6s ease;filter:saturate(.92) contrast(1.05)}
.ch-invite:hover .chi-media img{transform:scale(1.06)}
.chi-veil{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.35) 100%);background-color:rgba(0,0,0,.25)}
.chi-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:22px 22px 20px;max-width:40rem;min-height:200px;justify-content:flex-end}
.chi-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--c,#e8e8ec);display:inline-flex;align-items:center;gap:6px;opacity:.95}
.chi-k .ch-mark{font-size:13px;letter-spacing:0;text-transform:none}
.chi-hook{margin:0;font-size:clamp(18px,2.4vw,24px);line-height:1.28;font-weight:560;letter-spacing:-.015em;color:#f4f4f5;text-wrap:pretty}
.chi-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:4px}
.chi-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:#f4f4f5;color:#0a0a0c;font-size:13.5px;font-weight:600;letter-spacing:-.01em;transition:background .2s ease,transform .2s ease}
.ch-invite:hover .chi-cta{background:#fff}
.chi-count{font-size:12.5px;color:#c8c8ce}
.chi-count[hidden]{display:none!important}
@media(max-width:600px){
  .ch-invite{min-height:220px;margin:18px 0;border-radius:16px}
  .chi-body{padding:18px 16px 16px;min-height:220px}
  .chi-hook{font-size:17.5px}
  .chi-cta{width:100%;justify-content:center}
}

/* ===== v14.58 side + rail refinements ===== */
.side-nav{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 100px);overflow:auto;padding-right:4px;scrollbar-width:thin}
.side-tools{padding:0 4px 10px;position:sticky;top:0;background:linear-gradient(#0a0a0c 60%,transparent);z-index:2}
.side-filter{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:#0c0c10;color:#e8e8ec;border-radius:10px;padding:9px 11px;font:inherit;font-size:13px}
.side-filter:focus{outline:none;border-color:rgba(255,255,255,.28)}
.side-prim{display:grid;gap:1px;margin-bottom:8px}
.side-sec{margin:4px 0 8px}
.side-sec.dim{opacity:.35}
.side-list{display:grid;gap:1px}
.side-empty{margin:4px 10px 8px;font-size:12.5px;color:#8a8a92;line-height:1.4}
.side-empty a{color:#cfcfd4}
.sh2.tog{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left;padding:10px 10px 6px;color:#66666c}
.sh2.tog::after{content:'▾';font-size:10px;opacity:.7}
.sh2.tog[aria-expanded="false"]::after{content:'▸'}
.sl em{font-style:normal;font-size:11px;opacity:.55;margin-left:auto}
.sl-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;margin-left:auto;flex:0 0 auto;box-shadow:0 0 0 3px rgba(74,222,128,.15)}
.sl{position:relative}
.sl .sl-n{min-width:0;overflow:visible;white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

.rail-card{max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}
.ctx-counts{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0;font-size:12.5px;color:#9a9aa2}
.ctx-acts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}
.ctx-acts .nc-btn{margin-top:0}
.ctx-check{margin:8px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.45;color:#b8b8be}
.ctx-check li{margin:0 0 6px}
.ctx-start{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ctx-rec{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;background:rgba(255,255,255,.02)}
.ctx-rec:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05)}
.ctx-rec img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.ctx-rec b{display:block;font-size:13px;font-weight:600;line-height:1.25}
.ctx-rec small{display:block;font-size:11.5px;color:#8a8a92;margin-top:2px;line-height:1.35}
.ctx-contrib{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.ctx-contrib a{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:13.5px;padding:6px 4px;border-radius:8px}
.ctx-contrib a:hover{background:rgba(255,255,255,.04)}
.ctx-contrib em{font-style:normal;opacity:.5;font-size:12px;margin-left:6px}
.ctx-explore{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ctx-explore a{font-size:13.5px;color:#d6d6da;text-decoration:none}
.ctx-explore a:hover{color:#fff}
.nc-link{display:inline-block;margin-top:10px;font-size:13px;color:#9a9aa2}

.about-open{display:none}
@media(max-width:1099px){
  .about-open{display:inline-flex}
}
.about-sheet{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:0;transition:opacity .2s ease}
.about-sheet.on{pointer-events:auto;opacity:1}
.about-sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.about-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(88vh,720px);overflow:auto;background:#0c0c10;border-radius:18px 18px 0 0;border:1px solid rgba(255,255,255,.12);border-bottom:0;padding:18px 16px calc(24px + env(safe-area-inset-bottom,0));transform:translateY(12px);transition:transform .25s ease}
.about-sheet.on .about-sheet-panel{transform:translateY(0)}
.about-sheet-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}
.about-sheet-body .rail-card{max-height:none;overflow:visible;border:0;background:transparent;padding:8px 4px 0}
body.sheet-open{overflow:hidden}

@media(max-width:820px){
  .side-tools,.side-sec .sh2.tog,.side-empty,.side-prim .sl em{display:none}
  .side-nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;max-height:none;gap:6px;padding:0}
  .side-prim,.side-sec,.side-list{display:contents}
  .side-sec .side-list[hidden]{display:contents} /* still show chips on mobile */
  .side-filter{display:none}
}

/* ===== v14.59 sidebar polish: width, wrap, guide, zero counts ===== */
@media (min-width:1100px){
  .cwrap.feed2{grid-template-columns:230px minmax(0,1.35fr) 300px;gap:28px}
  .cwrap.feed2 .cside{min-width:0;width:100%;max-width:230px;padding-right:8px;box-sizing:border-box;overflow:visible}
  .cwrap.feed2 .cside .side-nav{max-width:100%;overflow-x:hidden;overflow-y:auto;padding-right:2px}
  .side-tools{padding:0 2px 10px}
  .side-filter{max-width:100%}
  .mobile-guide{display:none!important}
}
@media (min-width:1440px){
  .cwrap.feed2{grid-template-columns:240px minmax(0,1.4fr) 320px;gap:28px}
  .cwrap.feed2 .cside{max-width:240px}
}
.sl{align-items:flex-start;padding:8px 8px}
.sl i{margin-top:6px}
.sl-dot{margin-top:6px}
/* hero: don't leave empty gap when counts hidden */
.room-hero .cst:empty{display:none}
.room-hero .cst span+span{margin-left:0}
@media (max-width:1099px){
  .mobile-guide{display:block;margin:12px 0}
  .mobile-guide summary{cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}
  .mobile-guide summary::-webkit-details-marker{display:none}
  .mobile-guide summary::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,#8ab4ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--c,#8ab4ff) 25%,transparent)}
  .mobile-guide[open] summary{margin-bottom:10px}
}

/* ===== v14.60 Survey-led homepage door ===== */
.door-survey{cursor:default}
.door-survey .door-media{text-decoration:none;color:inherit;display:block}
.door-actions{display:none;width:100%;margin-top:4px}
.door-sec{font-size:13px;color:#9a9aa2;text-decoration:none;margin-top:2px}
.door-sec:hover{color:#e8e8ec;text-decoration:underline}
.sv-preview{position:relative;height:100%;min-height:140px;background:
  radial-gradient(120% 90% at 20% 80%,rgba(240,198,116,.16),transparent 55%),
  radial-gradient(100% 80% at 85% 30%,rgba(158,195,255,.12),transparent 50%),
  linear-gradient(165deg,#0c1018 0%,#08080a 55%,#0a0c10 100%);
  display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px 12px;overflow:hidden}
.sv-map{position:relative;flex:1;min-height:88px}
.sv-line{position:absolute;left:8%;right:8%;top:18%;bottom:28%;width:84%;height:54%;color:#f0c674;opacity:.9}
.sv-pin{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;width:56px}
.sv-pin img{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 20px -10px rgba(0,0,0,.8);background:#111}
.sv-pin i{font-style:normal;font-size:10px;letter-spacing:.04em;color:#c8c8ce;text-transform:uppercase}
.sv-a{left:4%;bottom:4%}
.sv-b{right:4%;top:0}
.sv-readout{align-self:flex-start;margin-top:8px;font-size:12px;color:#d6d6da;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 10px}
.sv-readout b{color:#f0c674;font-weight:600}
@media(min-width:901px){
  .door-survey{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:320px}
  .door-survey .door-media{display:block;height:170px;flex:0 0 auto}
  .door-survey .door-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 22px}
  .door-survey .door-d{display:block}
  .door-survey .door-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px}
  .door-survey .door-cta{display:inline-flex}
  .door-survey .door-body::after{display:none!important;content:none}
  .door-survey:hover{transform:translateY(-4px)}
}
@media(min-width:1100px){
  .door-survey .door-media{height:200px}
  .sv-preview{min-height:200px}
}
@media(min-width:1400px){
  .door-survey .door-media{height:230px}
}
@media(max-width:900px){
  .door-survey{position:relative;padding-right:52px}
  .door-survey .door-media{display:none!important}
  .door-survey .door-d,.door-survey .door-actions{display:none!important}
  .door-survey .door-body::after{content:"→";display:grid}
  .door-survey .door-k{color:#f0c674}
  .door-survey .door-t{font-size:15px}
  .door-survey-hit{position:absolute;inset:0;z-index:2}
  .door-survey .door-body{position:relative;z-index:0}
}
@media(min-width:901px){
  .door-survey-hit{display:none}
}

/* ===== v14.61 archive deal + chamber pulse doors ===== */
.door-deal,.door-pulse{cursor:default;position:relative}
.door-deal-hit,.door-pulse-hit{display:none}
.deal-media{position:relative;overflow:hidden;background:#0a0a0c}
.deal-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.05);transition:transform .45s ease,opacity .35s ease}
.deal-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.88) 100%)}
.deal-fig{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:flex;flex-direction:column;gap:4px}
.deal-fig b{font-size:clamp(22px,2.4vw,28px);font-weight:600;letter-spacing:-.02em;color:#f4f4f5;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.deal-fig span{font-size:12.5px;line-height:1.35;color:#c8c8ce;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.deal-media.deal-flip img{opacity:.35;transform:scale(1.04)}
.door-btn{appearance:none;border:1px solid rgba(255,255,255,.2);background:transparent;color:#e8e8ec;border-radius:999px;padding:10px 16px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.door-btn:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.door-deal .door-actions,.door-pulse .door-actions{display:none}

.pulse-media{position:relative;min-height:140px;background:#08080a;overflow:hidden}
.pulse-bg{position:absolute;inset:0;background:
  radial-gradient(90% 80% at 10% 0%,rgba(232,197,107,.18),transparent 55%),
  radial-gradient(80% 70% at 90% 100%,rgba(74,222,128,.08),transparent 50%),
  linear-gradient(160deg,#10141c,#08080a 60%)}
.pulse-card{position:relative;z-index:1;margin:18px 16px;padding:16px 16px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(8,8,12,.72);backdrop-filter:blur(8px);box-shadow:0 18px 40px -28px rgba(0,0,0,.9)}
.pulse-k{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--c,#e8c56b)}
.pulse-card p{margin:8px 0 6px;font-size:17px;font-weight:560;letter-spacing:-.015em;line-height:1.3;color:#f4f4f5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pulse-meta{font-size:12px;color:#9a9aa2}

@media(min-width:901px){
  .door-deal,.door-pulse{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:320px}
  .door-deal .door-media,.door-pulse .door-media{display:block;height:170px;flex:0 0 auto}
  .door-deal .door-body,.door-pulse .door-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px 22px}
  .door-deal .door-d,.door-pulse .door-d{display:block}
  .door-deal .door-actions,.door-pulse .door-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;width:100%}
  .door-deal .door-cta,.door-pulse .door-cta{display:inline-flex}
  .door-deal .door-body::after,.door-pulse .door-body::after{display:none!important;content:none}
  .door-deal:hover,.door-pulse:hover{transform:translateY(-4px)}
  .door-deal:hover .deal-media img{transform:scale(1.04)}
  .door-deal-hit,.door-pulse-hit{display:none!important}
}
@media(min-width:1100px){
  .door-deal .door-media,.door-pulse .door-media{height:200px}
  .pulse-media{min-height:200px}
}
@media(min-width:1400px){
  .door-deal .door-media,.door-pulse .door-media{height:230px}
}
@media(max-width:900px){
  .door-deal,.door-pulse{position:relative;padding-right:52px}
  .door-deal .door-media,.door-pulse .door-media{display:none!important}
  .door-deal .door-d,.door-pulse .door-d,
  .door-deal .door-actions,.door-pulse .door-actions{display:none!important}
  .door-deal .door-body::after,.door-pulse .door-body::after{content:"→";display:grid}
  .door-deal-hit,.door-pulse-hit{position:absolute;inset:0;z-index:2;display:block}
  .door-deal .door-k{color:#9ec3ff}
  .door-pulse .door-k{color:#7fd1c7}
}

/* launch polish tap/focus */
.burger:focus-visible,.hbtn:focus-visible,.btn2:focus-visible,.nc-btn:focus-visible,.chip:focus-visible,.pnav a:focus-visible,.bnav a:focus-visible,.door-cta:focus-visible{
  outline:2px solid #7fa6e0;outline-offset:2px}
.bnav a{min-height:48px}
.camc button,.sv .camc button{min-width:44px;min-height:44px}

/* t747u burger 44 */
button.burger{width:44px!important;height:44px!important;min-width:44px;min-height:44px}

/* t748u display headings use Fraunces */
.hero-band .hero-h,
.hero-band.editorial .hero-h,
.hero h1,
.hero2 h1,
.ihead h1,
.svf h2,
.chd h2,
.art-h h2,
.art-wrap h1,
.art-index h1,
.feed-head h1,
.tile h3,
.mng h2,
.sh h2{
  font-family:var(--font-display);
  font-feature-settings:"soft" 50,"wonk" 0;
}
.hero-band .hero-h,
.hero-band.editorial .hero-h{
  font-weight:500;
  font-optical-sizing:auto;
}

/* launch polish-2: mosaic tiles without banner */
.ch-tile.no-img .ch-tile-media{background:
  radial-gradient(120% 80% at 20% 10%, color-mix(in srgb, var(--c) 35%, transparent), transparent 55%),
  linear-gradient(160deg, #12141a 0%, #0a0a0c 60%, #08080a 100%)}
.ch-tile.no-img .ch-glyph{opacity:.9}
.ch-meta:empty{display:none}
/* Amazon book links (staged) */
.book .bcov{display:block}.book h5 a.btl{color:inherit;text-decoration:none}.book h5 a.btl:hover{text-decoration:underline;text-decoration-color:var(--nm-gold,#c4b48a);text-underline-offset:3px}
.bact .btn.sm{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;font-size:13px}
.amz.on{background:transparent;border:1px solid var(--nm-gold,#c4b48a);color:var(--nm-gold,#c4b48a);border-radius:999px;font-weight:600;letter-spacing:.02em}
.amz.on:hover,.amz.on:focus-visible{background:var(--nm-gold,#c4b48a);color:#0a0a0c}
.amz-note{font-size:11px;color:var(--nm-mut2,#94949c);letter-spacing:.02em;margin:6px 0 0}.lib-note{margin:-6px 0 12px}
.recread{margin:28px 0 8px}.rr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rr-card{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:18px;background:var(--nm-card,#0a0a0c);border:1px solid var(--nm-hair,rgba(255,255,255,.1));border-radius:var(--nm-radius-sm,14px);color:inherit;text-decoration:none;transition:border-color .2s}
.rr-card:hover,.rr-card:focus-visible{border-color:var(--nm-gold,#c4b48a)}.rr-card h3{font-family:var(--font-display);font-size:19px;line-height:1.2;margin:2px 0 0}
.rr-au{font-size:12px;color:var(--nm-mut2,#94949c)}.rr-card p{font-size:13px;color:#b9b9c0;margin:4px 0 8px;flex:1}.rr-go{font-size:13px;font-weight:600;color:var(--nm-gold,#c4b48a)}
.rr-foot{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:12px 0 0}.rr-more{display:inline-flex;align-items:center;min-height:44px;color:var(--nm-gold,#c4b48a);font-size:13px;text-decoration:none}
@media(max-width:900px){.rr-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rr-grid{grid-template-columns:1fr}}
/* A1 scoped overrides */
.msheet .ui-close { display:block; min-height:44px; margin:12px 22px; padding:8px 16px; border:1px solid #555; border-radius:8px; background:#15151b; color:#fff; font:inherit; cursor:pointer; }
.msheet .ui-close:focus-visible { outline:2px solid #9ec3ff; outline-offset:3px; }
.nsh-ov { overflow:auto; }
.nsh-ov.on { z-index:110; }
.nsh { max-height:calc(100dvh - 32px); overflow:auto; }
.nsh .x { min-width:44px; min-height:44px; }
@media (prefers-reduced-motion:reduce) { .nsh-ov.on, .nsh-ov .nsh { transition:none; } }

/* A1 Task 3: Survey-only controls, no global reset or data styling. */
.sv-launcher{position:fixed;left:16px;bottom:16px;z-index:60;min-width:88px;min-height:44px;padding:10px 18px;border:1px solid #7fa6e0;border-radius:99px;background:#0b0b10;color:#f2f2f2;font:inherit;cursor:pointer}
.sv-launcher:focus-visible{outline:2px solid #7fa6e0;outline-offset:3px}
#svp .sv-sheet-head .btn2{min-height:44px;min-width:44px}
#svp .sv-sheet-head strong{font-size:15px;font-weight:500}
#svp .sv-advanced>summary{min-height:44px;box-sizing:border-box;cursor:pointer}
#svp .sv-advanced>summary:focus-visible{outline:2px solid #7fa6e0;outline-offset:-3px}
#svp .tabs button{min-height:44px;letter-spacing:.04em}
#svp .btn2{white-space:normal}
.camc button{min-width:44px;min-height:44px}
.tbar button{min-height:44px;min-width:44px}
@media(max-width:899px){.sv-launcher{bottom:calc(68px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#svp .btn2{transition:none}}
