:root{--bg:#000;--fg:#f2f2f2;--dim:#7a7a7a;--red:#ff2a2a;--line:#1c1c1c;--grid:rgba(255,255,255,.045);--font:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono","DejaVu Sans Mono",monospace}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.6 var(--font);color-scheme:dark}
body{background-image:radial-gradient(var(--grid) 1px,transparent 1px),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:8px 8px,48px 48px,48px 48px}
a{color:inherit}.red{color:var(--red)}.dim{color:var(--dim)}
header.top{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(0,0,0,.9);z-index:5}
.brand{font-weight:700;letter-spacing:.35em;text-decoration:none}.brand b{color:var(--red)}
button,.btn{font:inherit;background:#000;color:var(--fg);border:1px solid var(--fg);padding:6px 12px;cursor:pointer;letter-spacing:.15em;text-decoration:none}
button:hover,.btn:hover{background:var(--red);border-color:var(--red)}
main{max-width:1180px;margin:0 auto;padding:24px 20px 60px}
.tag{letter-spacing:.3em;font-size:12px;color:var(--dim)}.tag i{color:var(--red);font-style:normal}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:20px}
.card{border:1px solid #333;background:#050505;text-decoration:none;display:block;position:relative}
.card:hover{border-color:var(--red)}
.snap{aspect-ratio:1200/630;width:100%;display:block;border-bottom:1px solid #222;background:#000}
.meta{padding:12px 14px}.meta .row{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.badge{display:inline-block;border:1px solid var(--red);color:var(--red);padding:0 8px;letter-spacing:.15em;font-size:12px}
.sev{display:flex;gap:10px;font-size:12px;margin-top:6px}.sev span:before{content:"■ "}
.s-high:before{color:var(--red)}.s-medium:before{color:#ff8a8a}.s-low:before{color:#aaa}.s-info:before{color:#555}
section.box{border:1px solid #2a2a2a;padding:16px;margin-top:18px;background:#030303}
section.box h2{margin:0 0 10px;font-size:13px;letter-spacing:.3em;color:var(--red)}
table{width:100%;border-collapse:collapse}td{padding:6px 4px;border-bottom:1px dashed #222;vertical-align:top}
.locked{filter:blur(4px);user-select:none;color:var(--dim)}
.lock{border:1px dashed var(--red);padding:22px;text-align:center}
.score{font-size:48px;font-weight:700;color:var(--red);line-height:1}
/* landing */
#landing{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#000;overflow:hidden;transition:opacity .6s}
#landing video,#landing .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
#landing:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(0,0,0,.6) 1px,transparent 1.4px) 0 0/4px 4px,linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.85))}
#landing>*:not(video):not(.poster):not(#strobe){position:relative;z-index:2;text-align:center}
#landing.out{opacity:0;pointer-events:none}
.enter{font-size:16px;padding:10px 28px;border-color:var(--red);animation:blink 1.2s steps(2) infinite}
@keyframes blink{50%{border-color:#fff}}
@media (prefers-reduced-motion:reduce){.enter{animation:none}#landing{transition:none}}
@media (max-width:600px){header.top{padding:10px 12px}.brand{letter-spacing:.2em}main{padding:16px 12px 40px}.score{font-size:36px}}
footer{border-top:1px solid var(--line);padding:16px 20px;color:var(--dim);font-size:12px;text-align:center}
/* strobe layer */
#strobe{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;width:100%;height:100%}
#landing video.m-grid{filter:contrast(1.6) grayscale(1)}
#landing video.m-dots{filter:contrast(2) grayscale(1) brightness(.8)}
#landing video.m-rgb{filter:url(#rgbsplit) saturate(2)}
#landing video.m-ascii{filter:grayscale(1) contrast(1.4) brightness(.6)}
#landing.burst{animation:burst .07s steps(2) 6}
@keyframes burst{50%{filter:invert(1) hue-rotate(180deg)}}
/* v2 */
:root{--sans:Inter,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}
.sans,.hero h1,.hero p,.lead,.steps{font-family:var(--sans)}
nav{display:flex;gap:8px}.sm{padding:3px 10px;font-size:12px}
.hero{position:relative;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;border-bottom:1px solid #222}
.hero .hbg{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(14px) brightness(.55) saturate(.7)}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(0,0,0,.55) 1px,transparent 1.4px) 0 0/4px 4px,linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.9))}
.hin{position:relative;z-index:2;max-width:1180px;width:100%;margin:0 auto;padding:40px 20px 34px}
.hero h1{font-size:clamp(40px,7vw,84px);line-height:1.02;margin:10px 0;font-weight:800;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.8)}
.hero p{font-size:clamp(15px,2vw,19px);color:#d6d6d6;margin:0;max-width:760px}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0}
.two{display:grid;grid-template-columns:1fr 1.4fr;gap:0 18px}@media(max-width:760px){.two{grid-template-columns:1fr}}
.lead{font-size:17px;line-height:1.55}
.plate{background:rgba(0,0,0,.82);border:1px solid #333;padding:18px 22px;box-shadow:0 0 0 1px rgba(255,42,42,.25),0 20px 60px rgba(0,0,0,.8)}
.tapplay{position:absolute!important;bottom:22px;right:22px;z-index:3!important;border-color:var(--red)}
.gate{display:grid;gap:10px;margin-bottom:14px}.gate label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 18px}.fg .wide{grid-column:1/-1}@media(max-width:600px){.fg{grid-template-columns:1fr}}
.fg label span{display:block;font-size:12px;color:var(--dim);margin-bottom:4px}
input,select,textarea{width:100%;font:inherit;background:#000;color:var(--fg);border:1px solid #333;padding:8px}input[type=checkbox]{width:auto;accent-color:var(--red)}
input:focus,textarea:focus,select:focus{outline:1px solid var(--red)}
.hp{position:absolute;left:-9999px}.terms{display:flex;gap:8px;margin:8px 0 16px}
.status{margin-top:12px}.status.ok{color:#9f9}.status.err{color:var(--red)}
.steps li{margin:4px 0}
.about{max-width:1180px;margin:0 auto;padding:22px 20px;border-top:1px solid #222;font-family:var(--sans);font-size:14px}.about h3{margin:0 0 8px;color:var(--red);letter-spacing:.1em}.about ul{margin:6px 0;padding-left:18px}.about .tl{font-size:17px;font-weight:700}
.tw{max-width:1180px;margin:0 auto;padding:36px 16px 20px;overflow:hidden}.twh{line-height:1;margin:14px 0 6px;font-weight:700;overflow:hidden}
.tws{font:700 clamp(18px,3.2vw,34px)/1.3 var(--sans);margin:8px 0}.cur{color:var(--red);animation:blink 1s steps(2) infinite;font-family:var(--sans)}@keyframes blink{50%{opacity:0}}
.langsel{position:relative}#langbtn{display:flex;align-items:center;gap:6px}#langlist{position:absolute;right:0;top:calc(100% + 6px);margin:0;padding:4px 0;list-style:none;background:#000;border:1px solid #444;min-width:150px;z-index:20;font-family:var(--sans)}#langlist li{padding:8px 14px;cursor:pointer}#langlist li.act{background:var(--red)}#langlist li[aria-selected=true]:before{content:"✓ ";color:#fff}#langlist:focus{outline:1px solid var(--red)}
.acr{position:relative;max-width:900px;margin:12px 0;border:1px solid #333}.acr video{width:100%;display:block;aspect-ratio:16/9;background:#000}
/* icons + share */
.ic{width:1.1em;height:1.1em;vertical-align:-.18em;flex:none;color:inherit}
h2 .ic{color:#ff2a2a}
nav{display:flex;gap:8px;align-items:center}
.icb{display:inline-flex;align-items:center;gap:6px}
#sharescrim{position:fixed;inset:0;z-index:90;background:transparent}
#sharemenu{position:fixed;z-index:91;width:290px;background:#000;border:1px solid #fff;box-shadow:6px 6px 0 #ff2a2a;padding:10px;font-family:inherit;max-height:80vh;overflow:auto}
#sharemenu .smh{display:flex;justify-content:space-between;align-items:center;font:700 12px monospace;padding:2px 4px 10px;border-bottom:1px dashed #444}
#sharemenu .smh button{background:none;border:0;color:#fff;cursor:pointer;padding:4px}
#sharemenu .sml{list-style:none;margin:6px 0;padding:0}
#sharemenu .sml a,#sharemenu .sml button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 8px;color:#fff;text-decoration:none;background:none;border:0;font:inherit;font-size:14px;cursor:pointer;text-align:left}
#sharemenu .sml a span,#sharemenu .sml button span{flex:1}
#sharemenu .sml a:hover,#sharemenu .sml a:focus,#sharemenu .sml button:hover,#sharemenu .sml button:focus{background:#ff2a2a;color:#000;outline:none}
#sharemenu .sml .dim{opacity:.5}
#sharemenu .smd{font:700 11px monospace;color:#aaa;padding:10px 4px 2px;border-top:1px dashed #444}
@media(max-width:640px){#sharescrim{background:rgba(0,0,0,.6)}#sharemenu{left:0;right:0;bottom:0;top:auto!important;width:auto;border-width:1px 0 0;box-shadow:0 -4px 0 #ff2a2a;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}#sharebtn .lbl{display:none}}
header.top nav .btn,header.top nav button{white-space:nowrap}
header.top nav{flex-wrap:nowrap;flex-shrink:0}
@media(max-width:420px){.navapply .lbl,#sharebtn .lbl{display:none}.navapply,#sharebtn{padding-left:9px;padding-right:9px}header.top .brand{white-space:nowrap}}
header.top nav{align-items:center}header.top nav .btn,header.top nav>div>button{height:32px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px}

.brandlogo{display:inline-flex;align-items:center;gap:8px;letter-spacing:0}.brandlogo img{display:block}.brandlogo .wmimg{height:22px;width:auto}@media(max-width:520px){.brandlogo .wmimg{height:16px}.brandlogo img:first-child{width:28px;height:28px}}

/* =========================================================
   v5 DESIGN TOKENS + COMPONENTS (overrides everything above)
   ========================================================= */
:root{
 --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;
 --f-sans:Inter,"Segoe UI",system-ui,-apple-system,Roboto,"PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
 --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,"DejaVu Sans Mono",monospace;
 --t-display:clamp(40px,6vw,72px);--t-h1:clamp(32px,4.5vw,48px);--t-h2:clamp(22px,2.6vw,28px);--t-h3:16px;--t-body:15px;--t-cap:12px;
 --c-bg:#000;--c-surface:#0a0a0a;--c-surface2:#111;--c-border:rgba(255,255,255,.10);--c-border2:rgba(255,255,255,.18);
 --c-fg:#f2f2f2;--c-mute:#9a9a9a;--c-dim:#6b6b6b;--c-red:#ff2a2a;--c-red-soft:rgba(255,42,42,.12);
 --r:10px;--r-sm:6px;--maxw:1200px;--gut:var(--s3)}
html,body{font:400 var(--t-body)/1.6 var(--f-sans)}
body{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px}
.dim{color:var(--c-mute)}
main{max-width:var(--maxw);margin:0 auto;padding:var(--s4) var(--gut) var(--s8)}
header.top{padding:var(--s2) var(--gut);border-bottom:1px solid var(--c-border);backdrop-filter:blur(8px);background:rgba(0,0,0,.8)}
button,.btn{font:600 13px/1 var(--f-sans);letter-spacing:.02em;border:1px solid var(--c-border2);border-radius:var(--r-sm);padding:10px 16px;background:transparent}
button:hover,.btn:hover{background:var(--c-surface2);border-color:var(--c-fg)}
.sm{padding:8px 12px;font-size:12px}
/* hero */
.hero{min-height:300px;border-bottom:1px solid var(--c-border)}
.hero:after{background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.92))}
.hin{max-width:var(--maxw);padding:var(--s6) var(--gut) var(--s5)}
.hero .tag{font:600 var(--t-cap)/1.4 var(--f-sans);color:var(--c-mute)}
.hero h1{font:800 var(--t-display)/1.02 var(--f-sans);margin:var(--s2) 0 var(--s1)}
.hero p{font-size:17px;color:#cfcfcf}
.htags{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}
.tw{max-width:var(--maxw);padding:var(--s5) var(--gut) var(--s3)}
/* section = eyebrow + h2 + one-line desc + grid */
.sec{margin-top:var(--s8)}.sec:first-child{margin-top:var(--s3)}
.sh{margin-bottom:var(--s3)}
.sh .eb{font:600 var(--t-cap)/1.4 var(--f-sans);color:var(--c-red)}
.sh h2{font:700 var(--t-h2)/1.25 var(--f-sans);margin:var(--s1) 0 4px;letter-spacing:-.01em;color:var(--c-fg)}
.sh p{margin:0;color:var(--c-mute);max-width:72ch}
/* 12-col grid */
.cgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s3);align-items:stretch}
.cgrid>*{grid-column:span 12}.s3{grid-column:span 3!important}.s4{grid-column:span 4!important}.s6{grid-column:span 6!important}.s8{grid-column:span 8!important}.s12{grid-column:span 12!important}
.cgrid.cards>*{grid-column:span 4}
@media(max-width:960px){.s3{grid-column:span 6!important}.s4,.s8{grid-column:span 12!important}.cgrid.cards>*{grid-column:span 6}}
@media(max-width:640px){.cgrid{gap:var(--s2)}.cgrid>*,.s3,.s4,.s6,.s8,.cgrid.cards>*{grid-column:span 12!important}main{padding:var(--s3) var(--s2) var(--s6)}.sec{margin-top:var(--s6)}}
/* card component */
.c{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;min-width:0}
a.c:hover{border-color:var(--c-border2);background:var(--c-surface2)}
.c .snap{border-bottom:1px solid var(--c-border);border-radius:0}
.ch{display:flex;align-items:center;gap:var(--s1);padding:var(--s2) var(--s3) 0;flex-wrap:wrap}
.ch>.ic{color:var(--c-mute)}
.ch h3{font:600 var(--t-h3)/1.3 var(--f-sans);margin:0;flex:1;min-width:0}
.cb{padding:var(--s2) var(--s3);flex:1}
.cb p{margin:0 0 var(--s1)}.cb p:last-child{margin-bottom:0}
.cf{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:space-between;padding:var(--s2) var(--s3);border-top:1px solid var(--c-border);font-size:var(--t-cap);color:var(--c-mute)}
.cf .btn{font-size:13px}
.kv{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:6px 0;font-size:14px}.kv>span:first-child{color:var(--c-mute)}
.big{font:800 40px/1 var(--f-sans);margin-bottom:var(--s1)}.big2{font:700 20px/1.3 var(--f-sans);margin:0}
.lead{font-size:17px;line-height:1.6;font-family:var(--f-sans)}
.mono{font-family:var(--f-mono);font-size:13px}
table{font-size:14px}td{padding:10px 8px 10px 0;border-bottom:1px solid var(--c-border)}tr:last-child td{border-bottom:0}td.r{text-align:right}
.note{margin-top:var(--s2);font-size:var(--t-cap);color:var(--c-dim);max-width:90ch}
.empty{grid-column:1/-1;color:var(--c-mute);padding:var(--s4);border:1px dashed var(--c-border);border-radius:var(--r);text-align:center}
/* ONE tag/badge system */
.tg,.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:600 11px/1 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--c-border2);color:var(--c-fg);background:transparent}
.tg .ic{width:13px;height:13px}
.tg-n{border-color:var(--c-border2);color:#d0d0d0}
.tg-a,.badge{border-color:rgba(255,42,42,.55);color:#ff6b6b;background:var(--c-red-soft)}
.tg-s{border-color:var(--c-red);background:var(--c-red);color:#000}
.tg-ok{border-color:#fff;background:#fff;color:#000}
.sev{display:inline-flex;gap:var(--s2);font-size:var(--t-cap);color:var(--c-mute);margin-top:var(--s1)}.sev span:before{content:"● "}
.s-high:before{color:var(--c-red)}.s-medium:before{color:#ff8a8a}.s-low:before{color:#bdbdbd}.s-info:before{color:#555}
/* filter chips */
.chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-bottom:var(--s3)}
.chip{border-radius:999px;padding:8px 14px;font:600 12px/1 var(--f-sans);letter-spacing:.04em;color:var(--c-mute)}
.chip .n{opacity:.6;margin-left:4px}
.chip[aria-pressed=true]{background:var(--c-fg);color:#000;border-color:var(--c-fg)}
/* progress + countdown */
.bar{height:6px;background:var(--c-surface2);border-radius:999px;overflow:hidden;margin:var(--s1) 0 var(--s2)}.bar i{display:block;height:100%;background:var(--c-red)}
.cd{font:700 18px var(--f-sans);color:var(--c-red)}
/* timeline */
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:16px 1fr;gap:var(--s2);padding:0 0 var(--s2);position:relative}
.tl li:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:1px;background:var(--c-border2)}
.tl .dot{width:15px;height:15px;border-radius:50%;border:2px solid var(--c-border2);margin-top:3px;background:var(--c-bg)}
.tl li.done .dot{border-color:var(--c-red);background:var(--c-red)}
.tl li.todo{color:var(--c-dim)}.tl li.todo b{font-weight:500}
.tl .ref{font-size:var(--t-cap);color:var(--c-mute);font-family:var(--f-mono)}
/* about + forms + footer */
.about{max-width:var(--maxw);padding:var(--s6) var(--gut);border-top:1px solid var(--c-border)}
.about h3{font:600 var(--t-cap)/1.4 var(--f-sans);color:var(--c-red)}
.acr{border:1px solid var(--c-border);border-radius:var(--r);overflow:hidden}
section.box{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:var(--s3);margin-top:var(--s3)}
section.box h2{font:700 var(--t-h2)/1.25 var(--f-sans);letter-spacing:-.01em;color:var(--c-fg);margin:0 0 var(--s2)}
section.box h2 .ic{color:var(--c-mute)}
input,select,textarea{border:1px solid var(--c-border2);border-radius:var(--r-sm);padding:10px 12px;font-family:var(--f-sans)}
.fg label span{font:600 var(--t-cap) var(--f-sans);letter-spacing:.04em}
button.enter[type=submit]{border-color:var(--c-red);background:var(--c-red);color:#000;padding:12px 24px;animation:none}
footer{padding:var(--s4) var(--gut);border-top:1px solid var(--c-border);font-size:var(--t-cap);color:var(--c-dim)}
footer a{color:var(--c-mute)}
h2 .ic{color:var(--c-mute)}
/* =========== landing: CLI startup screen =========== */
#landing:after{background:rgba(0,0,0,.7)}
#landing #strobe{opacity:.3}
#landing .cli{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);max-width:min(92vw,880px);text-align:left!important}
.term{border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:var(--s2) var(--s3);font:400 14px/1.7 var(--f-mono);background:rgba(0,0,0,.55);width:100%;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.cli.ready .term,.cli.ready .tip{opacity:1;transform:none}
.term p{margin:0}.term .ast{color:var(--c-red)}.term .dim{color:#8a8a8a}
.prompt{all:unset;cursor:pointer;display:block;margin-top:var(--s1);font:400 14px/1.7 var(--f-mono);color:#fff}
.prompt .gt{color:var(--c-red)}.prompt:focus-visible{outline:1px solid var(--c-red);outline-offset:4px}
.blk{display:inline-block;margin-left:6px;animation:blink 1s steps(2) infinite;color:#fff}
.tip{font:400 12px var(--f-mono);color:#777;margin:0;padding-left:var(--s3);opacity:0;transition:opacity .25s}
@media(prefers-reduced-motion:reduce){.blk{animation:none}.term,.tip{transition:none}}
@media(max-width:420px){.term{font-size:12px;padding:var(--s2)}.prompt{font-size:12px}}
.tw2{font:600 15px/1.5 var(--f-sans);color:var(--c-red);margin:4px 0 8px}
.chips .chip .ic{margin-right:6px}
#cchips{margin-bottom:var(--s1)}
/* v6 typography & rhythm pass */
:root{--lh-body:1.65;--lh-tight:1.2;--measure:68ch}
body{font-family:var(--f-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sec{padding-block:var(--s8) 0}.sec:first-child{padding-top:var(--s5)}
.sh{max-width:var(--measure);margin:0 0 var(--s4)}
.sh .eb,.eb{font:600 var(--t-cap)/1.4 var(--f-mono);color:var(--c-red);margin:0 0 var(--s1)}
.sh h2{font:700 var(--t-h2)/var(--lh-tight) var(--f-sans);letter-spacing:-.01em;margin:0 0 var(--s1)}
.sh p{color:var(--c-mute);margin:0;max-width:var(--measure)}
.cgrid{gap:var(--s2);align-items:stretch}
.c{display:flex;flex-direction:column}.c .ch{display:flex;align-items:center;gap:10px;min-height:28px}
.c .ch h3{font:600 var(--t-h3)/1.35 var(--f-sans);margin:0;flex:1}.c .cb{flex:1}.c .cb p{margin:0 0 var(--s1)}.c .cb p:last-child{margin-bottom:0}
.c.grow .cb p{display:flex;align-items:center;gap:12px}
.about{display:grid;grid-template-columns:5fr 7fr;gap:var(--s6);max-width:var(--maxw);margin:var(--s10) auto 0;padding:var(--s8) var(--gut);border-top:1px solid var(--c-border)}
.about .ab-h{font:700 var(--t-h2)/var(--lh-tight) var(--f-sans);margin:0 0 var(--s2);color:var(--c-fg);letter-spacing:-.01em}
.about .tl{font:600 16px/1.5 var(--f-sans);margin:0 0 var(--s2)}.about .acr{margin:var(--s2) 0}.about .acr video{width:100%;display:block;border:1px solid var(--c-border)}
.about .ab-bio{font-size:13px;margin:var(--s2) 0 var(--s1)}.about .ab-id{font:600 var(--t-cap)/1.4 var(--f-mono);letter-spacing:.12em;color:var(--c-dim);margin:0}
.about .ab-r p{margin:0 0 var(--s2);max-width:var(--measure);font-size:16px;line-height:1.75}
.about .ab-tip{display:flex;gap:12px;align-items:flex-start;padding:var(--s2);border:1px solid var(--c-red);background:var(--c-red-soft);font-size:14px!important;line-height:1.6!important}
.about .ab-tip .ic{flex:none;width:18px;height:18px;color:var(--c-red);margin-top:2px}
footer{text-align:center;font:500 var(--t-cap)/1.8 var(--f-mono);letter-spacing:.08em;color:var(--c-dim);padding:var(--s4) var(--gut) var(--s6)}
@media(max-width:820px){.about{grid-template-columns:1fr;gap:var(--s3);padding:var(--s6) var(--gut)}.sec{padding-top:var(--s6)}}
@media print{.wmk{color:rgba(0,0,0,.08)}}
.wmk2{position:fixed;inset:0;z-index:6;pointer-events:none;background-repeat:repeat;background-size:220px 110px}
.gate{display:flex;gap:var(--s1);flex-wrap:wrap;align-items:center}.gate input{font:inherit;background:#000;color:var(--c-fg);border:1px solid var(--c-border2);padding:8px 12px;min-width:240px}
.rpt{width:100%;height:80vh;border:1px solid var(--c-border);background:#fff;margin-top:var(--s2)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* v7 clean mobile + footer */
.eb,.sh .eb,.hero .tag,.tw .tag,.about .ab-id{display:none!important}
#cchips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
#cchips::-webkit-scrollbar{display:none}#cchips .chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#chips{display:flex;margin:12px 0 var(--s3)}
.stsel{font:500 14px/1.2 var(--f-sans);background:#0a0a0a;color:var(--c-fg);border:1px solid var(--c-border2);border-radius:999px;padding:9px 36px 9px 16px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 50%),linear-gradient(135deg,#999 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat;max-width:100%}
.lg{width:16px;height:16px;flex:none;vertical-align:-3px;margin-right:6px}.lg-base{border-radius:2px}
.tg .lg{width:13px;height:13px;margin-right:5px}
.card .ch{flex-wrap:wrap;align-items:flex-start;gap:8px}.card .ch h3{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.card .ch .tg{flex:0 1 auto;max-width:100%;white-space:normal}
.foot{position:relative;overflow:hidden;margin-top:var(--s10);padding:var(--s10) var(--gut) var(--s4);border-top:1px solid var(--c-border);text-align:center;background:#000}
.fbg{position:absolute;inset:0;background:url(/assets/foot-cat.jpg) center/cover no-repeat;opacity:.75}
.fbg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.15),rgba(0,0,0,.85) 75%)}
.fpanel{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:18px;max-width:min(760px,100%);padding:28px 32px;background:rgba(10,10,10,.82);border:1px solid rgba(255,42,42,.35);box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.ftw{margin:0;font:400 13px/1.5 var(--f-sans);color:var(--c-mute)}
.fcta{display:inline-block;padding:9px 22px;border:1px solid var(--c-red);color:var(--c-fg);text-decoration:none;font:600 13px/1 var(--f-mono);background:#000}.fcta:hover{background:var(--c-red)}
.flinks{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:var(--s6);font:400 13px/1.6 var(--f-sans);color:var(--c-dim)}.flinks a{color:var(--c-mute);text-decoration:none}.flinks a:hover{color:var(--c-fg)}
@media(max-width:600px){.foot{padding:var(--s8) 16px var(--s3)}.fpanel{padding:18px 14px;width:100%}.fbg{background-image:url(/assets/foot-cat-sm.jpg)}}.fcta::before{content:"> "}

.fcta::before{content:none}

/* v7b institutional toolbar */
.lg path{fill:var(--bc)}
.tbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:0;border-bottom:1px solid var(--c-border);padding-bottom:16px}
.seg{display:inline-flex;flex-wrap:nowrap;gap:0;height:32px;padding:2px;border:1px solid #262626;border-radius:8px;background:#0b0b0b;overflow-x:auto;scrollbar-width:none;max-width:100%}
.seg::-webkit-scrollbar{display:none}
.sg{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:rgba(255,255,255,.6);font:500 13px/1 var(--f-sans);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}
.sg .lg{width:14px;height:14px;margin:0;vertical-align:0}.sg .lg path{fill:currentColor;transition:fill .15s}
.sg:hover{color:#fff}.sg:hover .lg path,.sg[aria-pressed=true] .lg path{fill:var(--bc)}
.sg[aria-pressed=true]{background:#1c1c1c;color:#fff;box-shadow:inset 0 0 0 1px #333}
.sg .n{font:500 11px/1 var(--f-mono);color:#6b6b6b;font-variant-numeric:tabular-nums;margin-left:2px}
.sg:focus-visible,.stsel:focus-visible{outline:1px solid var(--c-red);outline-offset:1px}
.stw{position:relative;flex:none;display:inline-flex;align-items:center;margin:0!important}
.sti{position:absolute;left:10px;width:14px;height:14px;color:#8a8a8a;pointer-events:none}
.stw .stsel{height:32px;width:auto;padding:0 30px 0 30px;border-radius:8px;border:1px solid #262626;background-color:#0b0b0b;font:500 13px/30px var(--f-sans);color:#d8d8d8;background-position:calc(100% - 15px) 52%,calc(100% - 11px) 52%;background-size:4px 4px}
.stw .stsel:hover{border-color:#3a3a3a}
@media(max-width:600px){.tbar{gap:8px;padding-bottom:12px}.seg{flex:1 1 auto;min-width:0}.sg{padding:0 9px}
.stw .stsel{width:32px;padding:0;color:transparent;background-image:none}.stw .stsel option{color:#fff;background:#0b0b0b}.sti{left:9px;color:#d8d8d8}}
.fcta{text-transform:none!important;letter-spacing:.02em!important;font:600 14px/1 var(--f-sans)!important;padding:10px 20px!important;white-space:nowrap;max-width:100%}
/* v7b apply gate + forms on 8px grid */
:root{--focus:#8ab4ff;--r8:8px}
.gate.gl{display:block;margin:0 0 24px;border-top:1px solid var(--c-border);border-bottom:0}
.gr{display:grid;grid-template-columns:20px minmax(0,1fr) 152px 18px;align-items:center;gap:16px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--c-border)}
.gi{display:inline-flex;width:20px;height:20px;color:#cfcfcf}.gi .ic{width:20px;height:20px;margin:0}
.gi{font-size:0}
.gt{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.gtl{font:500 14px/20px var(--f-sans);color:var(--c-fg)}.gth{font:400 12px/16px var(--f-sans);color:var(--c-dim)}
.gb{width:152px;height:32px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:0 12px!important;border-radius:var(--r8)!important;font:500 13px/1 var(--f-sans)!important;white-space:nowrap;box-sizing:border-box}
.ck{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.ck input{position:absolute;opacity:0;width:18px;height:18px;margin:0;min-width:0!important;padding:0!important;border:0!important}
.ckb{flex:none;width:18px;height:18px;border:1px solid #4a4a4a;border-radius:4px;background:#0b0b0b;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}
.ck input:checked+.ckb{background:#fff;border-color:#fff}
.ck input:checked+.ckb::after{content:"";width:9px;height:5px;border:2px solid #000;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}
.ck input:focus-visible+.ckb{outline:2px solid var(--focus);outline-offset:2px}
.ck input:invalid+.ckb{border-color:#4a4a4a;outline:0}
.terms.ck{display:flex;margin:16px 0 24px;font:400 13px/20px var(--f-sans);color:var(--c-mute)}
form .fg{gap:16px 24px!important;margin-bottom:24px}
form .fg label{display:flex;flex-direction:column;gap:8px}
form .fg label>span:first-child{display:inline-flex;align-items:center;gap:8px;font:500 12px/16px var(--f-sans);color:var(--c-mute)}
form .fg label>span .ic,form h2 .ic,.btn .ic{width:16px;height:16px;stroke-width:1.6}
form input:not([type=checkbox]),form select,form textarea{min-height:40px;border-radius:var(--r8);padding:8px 12px;box-sizing:border-box}
form input:focus-visible,form select:focus-visible,form textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
form h2{display:flex;align-items:center;gap:8px;margin:32px 0 16px}
@media(max-width:600px){.gr{grid-template-columns:20px minmax(0,1fr) 18px;grid-template-areas:"i t c" ". b .";row-gap:8px;padding:12px 0}.gi{grid-area:i}.gt{grid-area:t}.gb{grid-area:b;width:100%}.gr .ck{grid-area:c}}
.gbt{height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid #262626;border-radius:8px;background:#0b0b0b;color:#d8d8d8;font:500 12px/1 var(--f-sans);text-decoration:none;cursor:pointer;box-sizing:border-box}
.gbt .ic{width:16px;height:16px;margin:0}.gbt:hover{border-color:#3a3a3a;color:#fff}.gbt:focus-visible{outline:2px solid var(--focus,#8ab4ff);outline-offset:1px}
@media(max-width:600px){.gbt span{font-size:11px}}


/* v8 card + hero watermark loop */
.wmh{position:relative}.wmh .wmk2{position:absolute;inset:0;z-index:3}
.cbg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit}
.cbg video{width:100%;height:100%;object-fit:cover;opacity:.12;filter:grayscale(1) contrast(1.15)}
.cbg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 0%,rgba(255,42,42,.10),transparent 60%),linear-gradient(180deg,transparent,rgba(0,0,0,.55))}
.hero .hbgl{z-index:0}.hero .hbgl video{opacity:.14}
.card{position:relative;overflow:hidden;padding:0!important}
.card .cin{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:24px}
.ctk{margin:0;font:800 32px/1.1 var(--f-sans);letter-spacing:-.01em;color:#fff}
.cmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font:400 13px/20px var(--f-sans);color:var(--c-mute)}
.cmeta .dot{color:#555}.cch{display:inline-flex;align-items:center;gap:4px}.cch .lg{width:13px;height:13px;margin:0}
.cst{display:flex}.card .kv{display:flex;justify-content:space-between;align-items:center;gap:8px}
@media(prefers-reduced-motion:reduce){.cbg video{display:none}.cbg{background:url(/assets/bg-loop.jpg) center/cover;opacity:.12;filter:grayscale(1)}}
.tw.hero-i{position:relative;max-width:none;isolation:isolate}
.tw.hero-i>.hbg{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(14px) brightness(.55) saturate(.7);z-index:-2}
.tw.hero-i>.cbg{z-index:-1}
.tw.hero-i>*:not(.hbg):not(.cbg):not(.hst):not(.hscrim){position:relative;max-width:1180px;margin-left:auto;margin-right:auto}
.hero .hbgl{z-index:1}.hero .hin{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){.hbgv{display:none}}
/* v8 index: muddy-style layout, AXMOPS tokens */
#index,.sec:has(#cards){position:relative;isolation:isolate}
.ipanel{border:1px solid #262626;border-radius:8px;background:rgba(5,5,5,.86);padding:16px}
.iph{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.ipt{margin:0;font:700 14px/20px var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.itb{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.iin,.isel{height:32px;border:1px solid #262626;border-radius:8px;background:#0b0b0b;color:#d8d8d8;font:500 13px/30px var(--f-sans);padding:0 12px;box-sizing:border-box}
.iin{width:200px}.iin::placeholder{color:#6b6b6b}
.isel{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,#8a8a8a 50%),linear-gradient(135deg,#8a8a8a 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 11px) 52%;background-size:4px 4px;background-repeat:no-repeat}
.iin:focus-visible,.isel:focus-visible,.ivw button:focus-visible,.pc:focus-visible{outline:2px solid var(--focus,#8ab4ff);outline-offset:1px}
.ivw{display:inline-flex;height:32px;padding:2px;border:1px solid #262626;border-radius:8px;background:#0b0b0b}
.ivw button{height:26px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#8a8a8a;font:600 11px/1 var(--f-sans);cursor:pointer}
.ivw button[aria-pressed=true]{background:#fff;color:#000}
.igrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pc{position:relative;display:flex;flex-direction:column;aspect-ratio:3/4;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;background:#0b0b0b;text-decoration:none;color:#fff;box-shadow:0 0 0 1px rgba(255,42,42,0),0 8px 24px rgba(0,0,0,.5);transition:border-color .15s,box-shadow .15s,transform .15s}
.pc:hover{border-color:rgba(255,42,42,.6);box-shadow:0 0 24px rgba(255,42,42,.18);transform:translateY(-2px)}
.pci{position:absolute;inset:0;background:center/cover}
.pci::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.92) 78%)}
.pcs{position:absolute;top:8px;right:8px;z-index:1;max-width:calc(100% - 16px)}.pcs .tg{font-size:10px;padding:2px 6px;background:rgba(0,0,0,.75)}
.pcb{position:relative;z-index:1;margin-top:auto;padding:12px;display:flex;flex-direction:column;gap:6px}
.pcb h3{margin:0;font:800 16px/20px var(--f-sans);letter-spacing:.01em}
.pcm{display:flex;align-items:center;gap:4px;margin:0;font:400 11px/16px var(--f-sans);color:#a0a0a0;flex-wrap:wrap}.pcm .lg{width:12px;height:12px;margin:0}.pcm .dot{color:#555}
.pcr .tg{font-size:10px;padding:2px 6px}
.pcc{display:flex;gap:4px;flex-wrap:wrap}
.sc{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 5px;border:1px solid #333;border-radius:4px;font:500 10px/1 var(--f-mono);color:#8a8a8a;background:rgba(0,0,0,.6)}.sc b{color:#fff;font-weight:600}
.sc.s-high b{color:var(--c-red)}.sc.s-medium b{color:#ff8a8a}
.itable{overflow-x:auto}.itable table{width:100%;border-collapse:collapse;font:400 13px/20px var(--f-sans)}
.itable th{text-align:left;border-bottom:1px solid #262626;padding:0}.itable th button{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 12px;font:600 11px/16px var(--f-sans);color:#8a8a8a}
.itable th button:hover{color:#fff}.sa{font-size:9px;color:#555}.itable th[aria-sort=ascending] .sa,.itable th[aria-sort=descending] .sa{color:var(--c-red)}
.itable td{padding:12px;border-bottom:1px solid #1a1a1a;vertical-align:middle;white-space:nowrap}.itable tbody tr{cursor:pointer}.itable tbody tr:hover{background:#0f0f0f}
.itable td a{color:#fff;text-decoration:none}.tsite{display:block;font-size:11px;color:#6b6b6b}.tsev{display:flex;gap:4px}.tnum{font-variant-numeric:tabular-nums;color:#a0a0a0}
@media(max-width:1100px){.igrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.igrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ipanel{padding:12px}.itb{width:100%}.iin{flex:1 1 100%;width:auto}.isel{flex:1 1 calc(50% - 4px);min-width:0}.ivw{flex:1 1 100%}.ivw button{flex:1}}
.pcsh{position:absolute;top:8px;left:8px;z-index:2;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #333;border-radius:8px;background:rgba(0,0,0,.7);color:#d8d8d8;cursor:pointer;padding:0}
.pcsh .ic{width:14px;height:14px;margin:0}.pcsh:hover{color:#fff;border-color:#666}.pcsh:focus-visible{outline:2px solid var(--focus,#8ab4ff)}
.itable .pcsh{position:static}
.tav{width:20px;height:20px;border-radius:50%;vertical-align:-4px;margin-right:6px;border:1px solid #333;object-fit:cover}
#snapscrim{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}

.itb .isel{width:auto;max-width:220px}@media(max-width:640px){.itb .isel{max-width:none}}

/* v9 hero: clean type + multi-style cat loop */
.hst{position:absolute;top:0;bottom:0;right:0;width:min(62%,900px);z-index:-1;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}
.hst video{width:100%;height:100%;object-fit:cover;object-position:50% 35%;opacity:.5}
.hscrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,0) 75%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 40%)}
.hero,.tw.hero-i{position:relative;isolation:isolate;overflow:hidden}
@media(max-width:640px){.hst{width:100%;-webkit-mask-image:none;mask-image:none}.hst video{opacity:.38}.hscrim{background:linear-gradient(0deg,rgba(0,0,0,.85) 10%,rgba(0,0,0,.35) 70%)}}
.twh,.lwm{font:800 clamp(40px,9vw,112px)/1 ui-monospace,monospace;letter-spacing:.12em;color:#fff;margin:14px 0 10px;white-space:nowrap;text-transform:none}
.lwm{font-size:clamp(40px,11vw,96px);margin:0}
.bcur{display:inline-block;width:.55em;height:.82em;margin-left:.06em;background:var(--c-red,#ff2a2a);vertical-align:-.06em;animation:bblink 1s steps(1) infinite}
@keyframes bblink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.bcur{animation:none}}
.cbg video{opacity:.22}
/* v9 radius tokens */
:root{--r-sm:8px;--r-md:12px;--r-lg:20px;--r:var(--r-md);--r8:var(--r-sm)}
.fpanel{border-radius:var(--r-lg)!important;overflow:hidden}
.fcta,.btn,.ivw,.ivw button,.iin,.isel,.gbt,.pcsh{border-radius:var(--r-sm)!important}
.pc,.ipanel,.card,.itable{border-radius:var(--r-md)!important}
/* v9 pixel display headings (Silkscreen Bold, OFL) */
@font-face{font-family:"Display";src:url(/assets/fonts/spacegrotesk-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2013-2014,U+00B7,U+2192}
@font-face{font-family:"Display";src:url(/assets/fonts/spacegrotesk-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-024F,U+2013-2014,U+00B7,U+2192}
:root{--f-display:"Display","Inter",system-ui,"Noto Sans CJK SC","PingFang SC","Hiragino Sans","Hiragino Kaku Gothic ProN","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Noto Sans JP",sans-serif}
.twh,.lwm,.hero h1,.sec h2,.ipt,.ab-h{font-family:var(--f-display)!important;font-weight:700!important;letter-spacing:-.02em;text-transform:none}
/* v9b hero layering: blurred welcome video (0) -> multi-style cat loop (1) -> scrim (2) -> text (3) */
.hero,.tw.hero-i{position:relative;isolation:isolate;overflow:hidden}
.hero>.hbg,.tw.hero-i>.hbg{display:block;position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);object-fit:cover;filter:blur(14px) brightness(.7) saturate(.85);z-index:0!important;opacity:1}
.hero>.hst,.tw.hero-i>.hst{position:absolute!important;top:0;bottom:0;right:0;margin:0!important;max-width:none!important;z-index:1!important}
.hero>.hscrim,.tw.hero-i>.hscrim{position:absolute!important;inset:0;max-width:none!important;margin:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,0) 80%)}
.hero>.hin,.tw.hero-i>:not(.hbg):not(.hst):not(.hscrim){position:relative;z-index:3}
.twh{font-size:clamp(36px,7vw,84px)}
.bcur{width:.5em;height:.7em;vertical-align:0;margin-left:.12em}
.hero h1,.sec h2,.ipt{font-size:clamp(18px,2.4vw,28px)!important;line-height:1.25;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.hero h1{font-size:clamp(28px,4.5vw,56px)!important}

/* v9b report KPI tiles: 2x2, nowrap numbers */
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}
.kpis>div{border:1px solid var(--c-border,#222);border-radius:var(--r-sm);padding:12px;min-width:0}
.kpis b{display:block;font:700 22px/1.1 var(--f-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.kpis span,.kpis small,.kpis p{display:block;font-size:12px;line-height:1.35;color:var(--c-dim,#9a9a9a);margin-top:4px;word-break:normal;overflow-wrap:anywhere}
/* v9b forensics grid: content-height rows, equal heights within a row */
.cgrid{align-items:stretch;grid-auto-rows:auto}
.cgrid>.card{height:auto;min-height:0}
/* v9b landscape audit-report cards */
.igrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
@media(max-width:1100px){.igrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.igrid{grid-template-columns:1fr!important}}
.igrid .pc{display:flex;flex-direction:column;aspect-ratio:auto!important;height:auto!important;overflow:hidden;border:1px solid var(--c-border,#222);background:#0b0b0b;position:relative}
.pcmedia{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.pcmedia .pci{position:absolute!important;inset:0!important;background-size:cover!important;background-position:50% 35%!important;filter:none}
.pcmedia::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}
.pcmedia .pcs{position:absolute;left:12px;top:12px;right:56px;z-index:2}
.pcsh{position:absolute;left:auto;right:10px;top:10px;z-index:3}
.pcs{pointer-events:none}
.igrid .pcb{position:static!important;padding:14px 16px 16px!important;background:none!important;display:flex;flex-direction:column;gap:8px}
.igrid .pcb h3{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}
.igrid .pcm{margin:0}
.pcrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.pcrow .pcr,.pcrow .pcc{margin:0}
.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.flogo{display:flex;align-items:center;justify-content:center;gap:10px}.flogo .fwm-img{margin:0!important}.fmark{width:44px;height:44px}
.lmark{width:clamp(64px,10vw,96px);height:auto;display:block}
.brandlogo img:first-child{object-fit:contain}
/* v9c: style loop is a full-bleed background layer, not a head block */
.hero>.hst,.tw.hero-i>.hst{left:0;width:100%!important;-webkit-mask-image:none;mask-image:none}
.hero>.hst video,.tw.hero-i>.hst video{opacity:.4;object-position:50% 40%}
.hero>.hscrim,.tw.hero-i>.hscrim{background:radial-gradient(ellipse at 30% 55%,rgba(0,0,0,.55),rgba(0,0,0,.2) 70%)}

/* v9d share modal: gap-free bento */
#snapscrim{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);z-index:60}
#snapsheet{position:fixed!important;z-index:61;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(1040px,94vw)!important;max-height:92vh;overflow:auto;background:#0b0b0b;border:1px solid var(--c-border,#262626);border-radius:var(--r-lg)!important;padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}
#snapsheet .smh{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 16px/1.3 var(--f-sans)}
.bento{position:relative;width:100%}
.bt{position:absolute;padding:0;margin:0;border:0;background:#000;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .15s}
.bt video{width:100%;height:100%;object-fit:cover;display:block}
.bt.on{outline-color:var(--c-red,#ff2a2a)}
.bt:focus-visible{outline-color:#fff}
.btl{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.7);color:#fff;font:600 11px/1.3 var(--f-sans);white-space:nowrap}
.btl i{font-style:normal;color:#9a9a9a;font-weight:500;margin-left:4px}
.bact{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bact .btn{display:inline-flex;align-items:center;gap:6px}
.bst{font-size:12px;color:#9a9a9a}
.ract{margin-top:14px;display:flex;gap:8px}
@media(max-width:640px){#snapsheet{top:auto!important;bottom:0!important;left:0!important;transform:none;width:100%!important;max-height:90vh;border-radius:var(--r-lg) var(--r-lg) 0 0!important;padding:16px}.bact .btn{flex:1 1 0;justify-content:center}.btl{font-size:10px;left:6px;bottom:6px}.btl i{display:none}}
.cf-turnstile{margin:12px 0;min-height:65px}
/* v9 index rework */
.ipanel{border:0!important;background:none!important;padding:0!important}
.itb{display:grid!important;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;margin:0 0 16px;align-items:stretch}
.itb .iin,.itb .isel,.itb .ivw{height:40px;width:100%;box-sizing:border-box;margin:0}
.itb .ivw{display:flex;width:auto}.itb .ivw button{height:100%}
@media(max-width:900px){.itb{grid-template-columns:1fr 1fr}.itb .iin{grid-column:1/-1}.itb .ivw{width:100%}}
.igrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px}
.igrid.one{grid-template-columns:1fr!important}
@media(max-width:1100px){.igrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.igrid{grid-template-columns:1fr!important}}
.igrid .pc{position:relative;overflow:hidden;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;min-height:0;aspect-ratio:auto!important;border:1px solid #262626;border-radius:var(--r-md);background:#0b0b0b;color:inherit;text-decoration:none}
.igrid .pc:hover{border-color:#444}
.pcwm{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.12;mix-blend-mode:screen}
.pcwm video{width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}
.pcl,.pcrt{position:relative;z-index:1}
.pcl{display:flex;align-items:center;gap:14px;min-width:0}
.pcl .tav{width:44px;height:44px;border-radius:50%;flex:none;background:#1a1a1a}
.pcl h3{margin:0 0 4px;font-size:22px;line-height:1.1;white-space:nowrap}
.pcl .pcm{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;color:#aaa;white-space:nowrap}
.pcrt{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:60%}
.sbar{display:flex;width:180px;max-width:100%;height:8px;border-radius:4px;overflow:hidden;background:#222;gap:2px}
.sbar .s-high{background:#e5484d}.sbar .s-medium{background:#f5a524}.sbar .s-low{background:#6e9cff}.sbar .s-info{background:#777}
.pcc .sc{font-size:12px;padding:3px 7px}
.pcv{margin:0;font-size:13px;color:#cfcfcf;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.pcf{display:flex;align-items:center;gap:8px}
.pcf .pcs,.pcf .pcsh{position:static!important;pointer-events:auto}
.igrid:not(.one) .pc{flex-direction:column!important;align-items:stretch}
.igrid:not(.one) .pcrt{align-items:flex-start;max-width:100%}.igrid:not(.one) .pcv{text-align:left}
@media(max-width:640px){.igrid .pc{flex-direction:column!important;align-items:stretch;padding:16px}.pcrt{align-items:flex-start!important;max-width:100%!important}.pcv{text-align:left!important;white-space:normal}}

/* v10 background: gradient + sparse seeded texture patches */
:root{--bg-a:#000;--bg-b:#120607;--bg-c:#1a0b0c;--bg-d:#0b0b0d}
html,body{background:var(--bg-a)}
body{background-image:radial-gradient(120% 70% at 85% -10%,var(--bg-c) 0%,transparent 60%),radial-gradient(90% 60% at -10% 60%,var(--bg-b) 0%,transparent 65%),linear-gradient(180deg,var(--bg-a) 0%,var(--bg-d) 55%,var(--bg-b) 100%)!important;background-size:auto!important;background-attachment:scroll}
#bgp{position:absolute;left:0;top:0;width:100%;z-index:0;pointer-events:none;overflow:hidden}
#bgp i{position:absolute;display:block;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent)}
#bgp .tx-dot{background:radial-gradient(rgba(255,255,255,.5) 1px,transparent 1.3px) 0 0/7px 7px}
#bgp .tx-grid{background:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px) 0 0/24px 24px}
#bgp .tx-noise{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
#bgp .tx-red{background:radial-gradient(rgba(255,42,42,.55) 1px,transparent 1.4px) 0 0/9px 9px}
/* z-index token scale (bg < hero < content < nav < dropdown < modal < splash) */
:root{--z-bg:0;--z-hero:1;--z-content:2;--z-nav:50;--z-dropdown:60;--z-modal:90;--z-splash:200}
body>:where(:not(#bgp):not(#landing):not(header.top):not(#sharescrim):not(#sharemenu):not(#snapscrim):not(#snapsheet):not(.lkm):not(.wmk2)){position:relative;z-index:var(--z-content)}
body>#hero{z-index:var(--z-hero)}
header.top{position:sticky;top:0;z-index:var(--z-nav)!important}
#langlist,.sharesel [role=menu],.sharesel ul{z-index:var(--z-dropdown)!important}
#sharescrim,#snapscrim{z-index:var(--z-modal)!important}#sharemenu,#snapsheet,.lkm{z-index:calc(var(--z-modal) + 1)!important}
#landing{position:fixed!important;inset:0;z-index:var(--z-splash)!important;transition:opacity .45s}
#landing.out{opacity:0;pointer-events:none}
html.lock,html.lock body{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){#bgp{display:none}}
.bt img,.bt video{width:100%;height:100%;object-fit:cover;display:block}
.bcap{margin:10px 0 0;font:600 13px/1.4 var(--f-sans);color:#cfcfcf;min-height:1.4em}
.bfmt{display:inline-flex;border:1px solid #333;border-radius:var(--r-sm);overflow:hidden;height:36px}
.bfmt button{background:none;border:0;color:#aaa;padding:0 14px;font:600 13px var(--f-sans);cursor:pointer}
.bfmt button[aria-pressed=true]{background:#fff;color:#000}
.bact .btn.pri{background:var(--red);border-color:var(--red);color:#fff}
.bact [hidden]{display:none!important}
.caf{display:flex;flex-direction:column;gap:6px;margin:12px 0}.caf input{height:44px;font:15px/1 ui-monospace,Menlo,monospace}
.det{margin:4px 0 14px;padding:14px 16px;border:1px solid #2a2a2a;border-radius:var(--r-md);background:rgba(255,255,255,.02);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.det[hidden],.detedit[hidden]{display:none}
.dtok{display:flex;align-items:center;gap:12px}.dav{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#111}
.dmeta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dchip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #333;border-radius:var(--r-sm);font-size:13px}
.dchip .dl{color:#888;margin-right:2px}.dchip img,.dchip svg{width:16px;height:16px}
.lnk{background:none;border:0;color:#bbb;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
.detedit{margin:0 0 12px}.fnote{font-size:13px;margin:14px 0 8px}.det .err{color:#ff6b6b}
/* lock gate */
.lkw{max-width:1180px;margin:20px auto 8px;padding:0 20px}
.lkb{display:flex;align-items:center;gap:16px;width:100%;padding:14px 18px;border:1px solid #3a1414;border-radius:var(--r-md);background:linear-gradient(90deg,rgba(255,42,42,.10),rgba(255,42,42,.02));color:var(--fg);cursor:pointer;text-align:left;font:inherit}
.lkb:hover{border-color:#6a1d1d}.lkb:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.lki{width:34px;height:34px;flex:none;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round}.lki circle{fill:var(--red);stroke:none}
.lki .shk{transition:transform .45s cubic-bezier(.3,1.6,.5,1);transform-origin:16px 10.5px}
.lkw.open .lki .shk{transform:translate(0,-2.2px) rotate(28deg)}.lkw.open .lki{stroke:#3ddc84}.lkw.open .lki circle{fill:#3ddc84}.lkw.open .lkb{border-color:#1d4a2e;background:linear-gradient(90deg,rgba(61,220,132,.08),transparent);cursor:default}
.lkt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lkh{font:700 15px/1.2 ui-monospace,Menlo,monospace;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lks{font-size:13px;color:#b9b9b9}
.lkc{flex:none;height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--r-sm);background:var(--red);color:#fff;font-weight:600;font-size:13px}
.lkw.open .lkc{background:#1d4a2e}
.lkm{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px}.lkm[hidden]{display:none}
.lkp{width:min(420px,100%);padding:20px;border:1px solid #2a2a2a;border-radius:var(--r-lg);background:#0d0d0d;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lktt{margin:0 0 12px;font-weight:600;font-size:15px;word-break:break-all}
.lkf{display:flex;gap:8px}.lkf input{flex:1;min-width:0;height:42px;border-radius:var(--r-sm)}.lkf .btn{height:42px;border-radius:var(--r-sm)}
.lkp .status{min-height:1.4em;margin:8px 0 0;color:#ff6b6b;font-size:13px}
.shake{animation:shk .4s}@keyframes shk{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
#gateO:empty{display:none}#gateO{margin-top:14px}
@media(max-width:640px){.lkb{flex-wrap:wrap;gap:10px 12px}.lkc{width:100%;justify-content:center}.lkm{align-items:flex-end;padding:0}.lkp{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%}}
/* card textures (selected cards only): top-area decoration fading to black */
:root{--ctx-op:.55;--ctx-h:62%;--ctx-red:#ff2a2a;--ctx-char:#3a3a3a}
.c.ctx{position:relative;overflow:hidden;isolation:isolate}
.c.ctx>*{position:relative;z-index:1}
.c.ctx::before{content:"";position:absolute;inset:0 0 auto 0;height:var(--ctx-h);z-index:0;pointer-events:none;opacity:var(--ctx-op);
 -webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent)}
/* A: starfield + triangles + soft red blob */
.ctx-a::before{background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='90'%3E%3Cg fill='%23ff2a2a' fill-opacity='.5'%3E%3Cpath d='M20 60l7-12 7 12z'/%3E%3Cpath d='M120 30l5-9 5 9z' fill-opacity='.35'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.35'%3E%3Ccircle cx='8' cy='12' r='.8'/%3E%3Ccircle cx='64' cy='22' r='.6'/%3E%3Ccircle cx='96' cy='70' r='.9'/%3E%3Ccircle cx='150' cy='14' r='.6'/%3E%3Ccircle cx='170' cy='58' r='.7'/%3E%3Ccircle cx='44' cy='84' r='.5'/%3E%3C/g%3E%3C/svg%3E"),
 radial-gradient(60% 120% at 85% 0%,rgba(255,42,42,.22),transparent 70%),
 radial-gradient(40% 80% at 10% 0%,rgba(80,80,80,.25),transparent 70%)}
/* B: line-map + plus glyphs + pixel blocks */
.ctx-b::before{background:
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg stroke='%23ff2a2a' stroke-opacity='.45' stroke-width='1'%3E%3Cpath d='M18 14v8M14 18h8M86 70v8M82 74h8'/%3E%3C/g%3E%3Cg fill='%23ff2a2a'%3E%3Crect x='58' y='22' width='4' height='4' fill-opacity='.4'/%3E%3Crect x='62' y='26' width='4' height='4' fill-opacity='.25'/%3E%3Crect x='30' y='96' width='4' height='4' fill-opacity='.3'/%3E%3C/g%3E%3C/svg%3E"),
 repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 22px),
 repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px),
 radial-gradient(70% 100% at 100% 0%,rgba(255,42,42,.16),transparent 70%)}
@media(max-width:640px){:root{--ctx-h:48%;--ctx-op:.45}}
@media (prefers-reduced-transparency:reduce){.c.ctx::before{display:none}}
.navcat{border-radius:var(--r-sm);image-rendering:auto;flex:none}
/* v11 grid: compact portrait cards, never stretched (wide rows = table view only) */
.igrid,.igrid.one{grid-template-columns:repeat(auto-fill,minmax(260px,340px))!important;justify-content:start;gap:16px!important}
.igrid .pc,.igrid.one .pc{flex-direction:column!important;align-items:stretch!important;max-width:360px;width:100%;gap:14px;padding:18px!important}
.igrid .pcrt{align-items:flex-start!important;max-width:100%}.igrid .pcv{text-align:left!important}
@media(max-width:640px){.igrid,.igrid.one{grid-template-columns:1fr!important}.igrid .pc{max-width:none}}
/* P0 overlay fix: share sheet is a true fixed overlay (centered modal desktop / 100vw bottom sheet mobile) */
body>#sharescrim{position:fixed!important;inset:0!important;background:rgba(0,0,0,.6)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
body>#sharemenu{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px))!important;max-height:80vh}
@media(max-width:640px){body>#sharemenu{left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none;width:100vw!important;max-width:100vw;max-height:85vh;border-radius:var(--r-lg) var(--r-lg) 0 0}}
/* v11 share modal: video tiles, contain so the cat never clips */
#snapsheet .bt video{width:100%;height:100%;object-fit:contain;background:#000;display:block}
#bshuf .ic{transition:transform .4s}#bshuf:active .ic{transform:rotate(180deg)}
/* v12 visual direction: premium, restrained hacker edge */
:root{--bg-top:#1a1213;--bg-mid:#0b0909;--glass:rgba(18,18,20,.55);--glass-bd:rgba(255,255,255,.08);--solid:#0b0b0c;--solid-bd:#1f1f22;--glow:rgba(255,42,42,.35);--breath:9s}
body{background-color:#000!important;background-image:linear-gradient(180deg,var(--bg-top) 0,var(--bg-mid) 520px,#000 1100px)!important;background-size:auto!important;background-repeat:no-repeat!important}
#bgp .tx-grid,#bgp .tx-noise{display:none}
#bgp .tx-dot{animation:breath var(--breath) ease-in-out infinite}
#bgp>*:nth-child(3n){animation-duration:13s}#bgp>*:nth-child(3n+1){animation-delay:-4s}
@keyframes breath{0%,100%{opacity:.35}50%{opacity:.8}}
/* glass vs solid cards, varied by section */
.cgrid .c:nth-child(odd),.kpis .kv,.lkp,#snapsheet,body>#sharemenu{background:var(--glass)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-bd)!important}
.cgrid .c:nth-child(even),.igrid .pc{background:var(--solid)!important;border:1px solid var(--solid-bd)!important}
.c,.pc,.kv{transition:border-color .25s,box-shadow .25s}
.c:hover,.pc:hover,.kv:hover{border-color:rgba(255,42,42,.45)!important;box-shadow:0 0 0 1px rgba(255,42,42,.12),0 0 24px -8px var(--glow)}
.kv b,.kv strong,.pcv,.lkh,.bcap{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){#bgp *{animation:none!important}.c,.pc,.kv{transition:none}}
#snapsheet .smha{display:inline-flex;gap:6px;align-items:center}
#snapsheet .bt video{object-fit:contain!important;object-position:center}
/* v12 grid card: 3 tiers, corner watermark, one family, centered row */
.igrid,.igrid.one{justify-content:center!important}
.igrid .pc,.igrid .pc *{font-family:var(--f-sans)!important}
.igrid .pc h3{font-weight:700}
.igrid .pcwm{inset:auto -18px -18px auto!important;width:46%!important;height:auto!important;aspect-ratio:1;opacity:.1!important;-webkit-mask:radial-gradient(circle at 70% 70%,#000 40%,transparent 72%);mask:radial-gradient(circle at 70% 70%,#000 40%,transparent 72%)}
.igrid .pcwm video,.igrid .pcwm img{width:100%;height:100%;object-fit:cover}
.igrid .psev{display:flex;align-items:center;gap:10px;width:100%}
.igrid .psev .sbar{flex:1;max-width:none;margin:0;height:6px}
.igrid .psev .pcc{flex:none;margin:0}
.igrid .pcv{display:none}
.igrid .pcwm{display:block;position:absolute!important}
.igrid,.igrid.one{grid-template-columns:repeat(auto-fit,minmax(260px,340px))!important;justify-content:center!important}
.igrid,.igrid.one{display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:16px!important}.igrid>.pc{flex:0 1 340px!important;max-width:360px}@media(max-width:640px){.igrid>.pc{flex:1 1 100%!important;max-width:none}}
.igrid,.igrid.one{justify-content:flex-start!important}.igrid .psev{flex-wrap:wrap;gap:8px;min-width:0}.igrid .psev .sbar{flex:1 1 90px;min-width:60px}.igrid .psev .pcc{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.igrid .pc{min-width:0;overflow:hidden}
/* v12 mobile report: one gutter token, clean type, no overflow */
:root{--gut-m:var(--s2);--wm-h:22px;--wm-h-m:20px;--fid-w:var(--s6);--s1-h:4px;--tg-min:24px;--ic-w:18px}
.hero>.hbg,.tw.hero-i>.hbg,.hero .hbg{inset:0!important;width:100%!important;height:100%!important}
.brandlogo .wmimg,.brandlogo img.wmimg:first-child{height:var(--wm-h)!important;width:auto!important}
.lkw{max-width:var(--maxw);padding-left:0;padding-right:0}
.lkh,.lkh *{font-family:var(--f-sans)!important;font-variant-numeric:tabular-nums}
.sec h2,.hero h1{font-family:var(--f-sans)!important}
.tg{max-width:100%;min-width:0;white-space:normal;height:auto;min-height:var(--tg-min);line-height:1.3;padding-top:var(--s1-h);padding-bottom:var(--s1-h);overflow-wrap:anywhere}
.htags{display:flex;flex-wrap:wrap;gap:var(--s1);max-width:100%}
td.fid{white-space:nowrap;min-width:var(--fid-w)}
@media(max-width:640px){
 :root{--gut:var(--gut-m)}
 main{padding-left:var(--gut)!important;padding-right:var(--gut)!important}
 .hin{padding-left:var(--gut)!important;padding-right:var(--gut)!important}
 header.top{padding-left:var(--gut)!important;padding-right:var(--gut)!important}
 .brandlogo .wmimg,.brandlogo img.wmimg:first-child{height:var(--wm-h-m)!important}
 .c .ch{flex-wrap:wrap;align-items:center}
 .c .ch h3{flex:1 1 0;min-width:0}
 .c .ch .tg,.c .ch .sev{flex:0 0 auto;margin-left:calc(var(--ic-w) + var(--s1))}
 .c .ch>.tg,.c .ch>.sev{order:3;width:auto}
 .c .ch h3+.tg,.c .ch h3+.sev{flex-basis:auto}
 .c .ch h3~*{margin-top:0}
 .c .ch:has(h3) .tg{flex-basis:100%;max-width:max-content}
}

/* v13 nav share dropdown (clean) */
#sharescrim{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#sharemenu{position:fixed!important;left:auto!important;bottom:auto!important;transform:none!important;width:min(260px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;max-height:70vh!important;overflow:auto;padding:6px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 32px rgba(0,0,0,.55)!important;background:rgba(14,14,16,.96)!important;font-family:Inter,var(--f-sans),system-ui,sans-serif!important}
#sharemenu .smh{font:600 13px/1.3 Inter,var(--f-sans),sans-serif!important;color:#e8e8e8;padding:6px 8px 8px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
#sharemenu .sml{margin:4px 0 0!important}
#sharemenu .sml a,#sharemenu .sml button{font:500 14px/1.2 Inter,var(--f-sans),sans-serif!important;color:#e8e8e8!important;padding:9px 10px!important;border-radius:8px}
#sharemenu .sml a:hover,#sharemenu .sml a:focus,#sharemenu .sml button:hover,#sharemenu .sml button:focus,#sharemenu .sml a:focus-visible{background:rgba(255,255,255,.07)!important;color:#fff!important;outline:none}
/* v14 simple card (OWNER t2643): cover visual language + severity bar only */
.igrid{grid-template-columns:repeat(auto-fill,minmax(280px,360px))!important;justify-content:start}
@media(max-width:640px){.igrid{grid-template-columns:1fr!important}}
.pc2{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;border:1px solid #262626;border-radius:var(--r-md,10px);overflow:visible;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.85)),radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.4px) 0 0/6px 6px,url(/assets/hero.jpg) center/cover;background-blend-mode:normal;transition:border-color .15s}
.pc2:hover{border-color:#555}
.pc2ln{position:absolute;inset:0;z-index:1;border-radius:inherit}.pc2ln:focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}
.pc2t{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding:14px}
.pc2av{width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px #3a3a3a;background:#111;flex:none}
.pc2av img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.35)}
.pc2 .pcsh{position:relative!important;z-index:2;margin-left:auto;top:auto;right:auto}
.pc2b{position:relative;padding:0 16px 16px;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.pc2b h3{margin:0;font:800 26px/1.1 Inter,system-ui,sans-serif;letter-spacing:-.02em}
.pc2s{margin:0;font:400 13px/1.3 Inter,system-ui,sans-serif;color:#bdbdbd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc2f{display:flex;align-items:center;gap:12px;margin-top:6px}
.pc2bar{flex:1;display:flex;gap:2px;height:8px;pointer-events:auto;position:relative;z-index:2}
.pc2bar .sg{all:unset;position:relative;height:8px;min-width:6px;cursor:pointer;border-radius:2px}
.pc2bar .sg.s-high{background:#e5484d}.pc2bar .sg.s-medium{background:#f5a524}.pc2bar .sg.s-low{background:#6e9cff}.pc2bar .sg.s-info{background:#777}
.pc2bar .sg:focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}
.pc2bar .sg::after{content:attr(data-tip);position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#111;border:1px solid #333;color:#eee;font:500 12px/1 Inter,sans-serif;padding:6px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:5}
.pc2bar .sg:hover::after,.pc2bar .sg:focus-visible::after,.pc2bar .sg.tip::after{opacity:1}
.pc2p{flex:none;border:1.5px solid #ff3030;color:#ff3030;padding:4px 8px;font:700 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.pc2{text-align:left}.pc2av img{transform:none}
.pc2f{flex-wrap:wrap;row-gap:10px}.pc2bar{min-width:120px}
.pc2bar .sg:first-child::after{left:0;transform:none}.pc2bar .sg:last-child:not(:first-child)::after{left:auto;right:0;transform:none}
@media(max-width:640px){.pc2{min-height:200px}}
@media(max-width:640px){.igrid,.igrid.one{grid-template-columns:1fr!important}}.igrid.one{justify-content:start!important}
/* v16 portrait card (OWNER t2648): ~1:2, top cover / bottom info */
.igrid,.igrid.one{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,280px))!important;justify-content:start!important;gap:var(--s3,16px)!important}
.pc2{aspect-ratio:14/27;min-height:0!important;justify-content:flex-start;background:var(--solid,#0b0b0b)!important;border:1px solid var(--c-border,#262626)!important;overflow:visible}
.pc2t{flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:0;border-radius:var(--r-md,10px) var(--r-md,10px) 0 0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.6)),radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.4px) 0 0/6px 6px,url(/assets/hero.jpg) center/cover;border-bottom:1px solid var(--c-border,#262626)}
.pc2av{width:88px;height:88px;box-shadow:0 0 0 2px rgba(255,255,255,.18)}
.pc2 .pcsh{position:absolute!important;top:12px;right:12px;margin:0}
.pc2b{flex:1;justify-content:flex-start;padding:var(--s3,16px)!important;gap:8px}
.pc2f{margin-top:auto}
@media(max-width:640px){.igrid,.igrid.one{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pc2{min-height:0!important}.pc2av{width:60px;height:60px}.pc2b{padding:12px!important}.pc2b h3{font-size:20px}.pc2s{white-space:normal;font-size:12px}.pc2p{font-size:10px;padding:3px 6px}}
