@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ChakraPetch-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ChakraPetch-600.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Chakra Petch';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/ChakraPetch-700.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/Inter.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(fonts/JetBrainsMono.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --void:#07080A; --film:#0C0E11; --film2:#12151A; --film3:#1A1E24;
  --line:rgba(242,238,230,.08); --line2:rgba(242,238,230,.15);
  --ink:#F2EEE6; --ink2:#AAA59C; --ink3:#77726A;
  --ice:#8ED3E8; --ice-soft:rgba(142,211,232,.12);
  --strip:#F29A2E;
  --crit:#E5323F; --high:#F08A24; --med:#E9C548; --low:#2FA37E; --info:#3E8FB8;
  --display:'Chakra Petch',system-ui,sans-serif; --sans:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0}
html,body{height:100%;background:var(--void);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--ice);outline-offset:2px}
a{color:inherit;text-decoration:none}

/* ===== signature: end-credit lockup ===== */
.chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;font:600 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.chip.crit{background:var(--crit);color:#fff}.chip.high{background:var(--high);color:#140C02}
.chip.med{background:var(--med);color:#161204}.chip.low{background:var(--low);color:#fff}
.chip.info{background:var(--info);color:#fff}.chip.ice{background:var(--ice);color:#06222B}
.chip.none{background:transparent;color:var(--ink3);box-shadow:inset 0 0 0 1px var(--line2)}
.chip.ghost{background:transparent;box-shadow:inset 0 0 0 1px currentColor}
.credit-name{font:600 28px/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);text-shadow:0 0 22px rgba(255,248,235,.22)}
.code{font:400 11px/1.4 var(--mono);color:rgba(242,238,230,.38);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.label{font:600 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}
.num{font-family:var(--display);font-variant-numeric:tabular-nums}

/* ===== shell ===== */
.app{display:flex;flex-direction:column;height:100dvh}
.top{position:relative;z-index:30;display:flex;align-items:center;gap:24px;height:60px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(7,8,10,.82);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px;font:700 18px/1 var(--display);letter-spacing:.08em}
.brand b{color:var(--ice);font-weight:700;letter-spacing:0;margin-left:-6px}
.brand .bar{width:4px;height:22px;background:var(--strip)}
.tabs{position:relative;display:flex;gap:4px;height:100%}
.tab{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;font:600 13px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);transition:color .2s}
.tab i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ink3);opacity:.7}
.tab:hover{color:var(--ink2)}
.tab[aria-current=page]{color:var(--ink)}
.tab[aria-current=page] i{color:var(--strip);opacity:1}
.tab-ind{position:absolute;bottom:-1px;height:2px;background:var(--strip);transition:transform .45s var(--ease),width .45s var(--ease)}
.search-trigger{margin-left:auto;display:flex;align-items:center;gap:10px;width:340px;height:36px;padding:0 12px;border:1px solid var(--line2);background:var(--film);color:var(--ink3);font-size:13px}
.search-trigger kbd{margin-left:auto;font:500 11px var(--mono);padding:2px 6px;background:var(--film3);color:var(--ink2)}
.live{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--display);letter-spacing:.12em;color:var(--ink2)}
.live .dot{width:7px;height:7px;background:var(--low);box-shadow:0 0 0 0 rgba(47,163,126,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(47,163,126,0)}100%{box-shadow:0 0 0 0 rgba(47,163,126,0)}}
.live small{font:400 11px var(--mono);letter-spacing:0;color:var(--ink3)}

.viewport{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:pan-y}
.track{display:flex;height:100%;width:400%;transition:transform .5s var(--ease)}
.track.dragging{transition:none}
.panel{width:25%;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--film3) transparent}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px 64px}

/* ===== atmosphere ===== */
.grain{pointer-events:none;position:fixed;inset:0;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
.grid-bg{background-image:linear-gradient(rgba(142,211,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(142,211,232,.035) 1px,transparent 1px);background-size:48px 48px}

/* ===== briefing hero ===== */
.hero{position:relative;height:360px;margin:0 -32px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 58%);mask-image:linear-gradient(90deg,transparent 30%,#000 75%);opacity:.7;filter:saturate(.85) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--void),transparent 40%),radial-gradient(90% 120% at 15% 60%,rgba(7,8,10,.95) 30%,transparent 70%)}
.hero .strip{position:absolute;top:0;bottom:0;right:9%;width:18px;background:var(--strip);z-index:1;opacity:.95}
.hero-copy{position:absolute;z-index:2;left:64px;bottom:56px}
.hero-copy .credit-name{font-size:64px;margin-top:10px}
.hero-copy .credit-name span{color:var(--ice)}
.hero-copy .sub{margin-top:12px;font-size:15px;color:var(--ink2)}
.hero-copy .code{margin-top:10px}
.hero-meta{position:absolute;z-index:2;right:calc(9% + 48px);bottom:56px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}

.stats{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}
.stat{padding:24px 24px 24px 0}
.stat+.stat{padding-left:24px;border-left:1px solid var(--line)}
.stat .v{margin-top:12px;font:600 34px/1 var(--display);font-variant-numeric:tabular-nums}
.stat .s{margin-top:8px;font-size:13px;color:var(--ink3)}

.cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:48px;margin-top:48px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.sec-h h2{font:600 16px/1 var(--display);letter-spacing:.12em;text-transform:uppercase}
.sec-h .meta{font:400 12px var(--mono);color:var(--ink3)}

.queue-item{display:grid;grid-template-columns:64px minmax(0,1fr) 110px 70px;align-items:center;gap:16px;width:100%;padding:16px 8px;border-bottom:1px solid var(--line);text-align:left;transition:background .2s}
.queue-item:hover{background:var(--film)}
.queue-item .id{font:600 18px/1.1 var(--display);letter-spacing:.03em}
.queue-item .why{margin-top:4px;font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.queue-item .code{margin-top:4px}
.prio{font:700 22px/1 var(--display);color:var(--ink)}
.prio small{display:block;margin-top:6px;font:600 10px/1 var(--display);letter-spacing:.12em;color:var(--crit)}
.epss{display:flex;flex-direction:column;gap:6px;font:500 13px var(--mono);color:var(--ink)}
.epss .bar{height:3px;background:var(--film3)}.epss .bar i{display:block;height:100%;background:var(--ice)}
.cvss{font:600 20px/1 var(--display);text-align:right}

.feed{position:relative}
.feed-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}
.feed-item time{font:400 11px/1.6 var(--mono);color:var(--ink3)}
.feed-item .id{font:600 15px/1.2 var(--display);letter-spacing:.03em;margin-top:6px}
.feed-item .t{font-size:13px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}
.feed-item.new{animation:slidein .7s var(--ease)}
@keyframes slidein{from{opacity:0;transform:translateY(-12px)}}

.chart{margin-top:48px}
.chart svg{display:block;width:100%;height:220px}
.ch-wrap{display:flex;gap:10px;margin-top:20px}
.ch-y{position:relative;font:400 10px var(--mono);color:var(--ink3);text-align:right;min-width:30px}
.ch-y span{position:absolute;right:0;transform:translateY(-50%);white-space:nowrap}
.ch-plot{position:relative;flex:1;min-width:0;overflow:visible}
.ch-x{display:flex;justify-content:space-between;margin:8px 0 0 40px;font:400 10px var(--mono);color:var(--ink3);text-transform:uppercase;letter-spacing:.06em}
.ch-x .now{display:flex;align-items:center;gap:6px;color:var(--ice)}
.ch-x .now i{width:6px;height:6px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 0 var(--ice);animation:chPing 2.4s var(--ease,ease) infinite}
.ch-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}
.ch-hit{fill:transparent;cursor:crosshair}
.chart g.cb{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:opacity .2s,filter .2s}
.chart.in g.cb{animation:chGrow .9s cubic-bezier(.2,.9,.25,1.15) both;animation-delay:calc(var(--i)*28ms)}
.chart.done g.cb{animation:none;transform:none}
.chart svg.hov g.cb{opacity:.28}
.chart svg.hov g.cb.on{opacity:1;filter:brightness(1.25) drop-shadow(0 0 6px rgba(242,238,230,.25))}
.chart g.cb .xcap{animation:chBlink 3.2s steps(2,end) infinite;animation-delay:calc(var(--i)*90ms)}
.chart g.now .nowcap{fill:var(--ice);filter:drop-shadow(0 0 4px var(--ice));animation:chGlow 1.8s ease-in-out infinite}
.ch-scan{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.ch-scan::after{content:"";position:absolute;top:0;bottom:0;width:1px;left:-2%;background:linear-gradient(180deg,transparent,rgba(160,215,235,.55) 40%,rgba(160,215,235,.55) 85%,transparent);box-shadow:0 0 12px 2px rgba(160,215,235,.18);opacity:.8;animation:chScan 9s linear 1.5s infinite}
.chart svg.hov~.ch-scan{display:none}
.ch-tip{position:absolute;top:0;z-index:3;min-width:150px;padding:10px 12px;background:rgba(12,14,17,.94);border:1px solid var(--line2);backdrop-filter:blur(6px);font-size:12px;color:var(--ink2);pointer-events:none;box-shadow:0 8px 28px rgba(0,0,0,.45)}
.ch-tip .d{font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink3)}
.ch-tip .n{margin:4px 0 6px;font:600 20px/1 var(--display);color:var(--ink)}.ch-tip .n small{font:400 11px var(--sans);color:var(--ink3)}
.ch-tip .r{display:flex;align-items:center;gap:8px;line-height:1.7}.ch-tip .r i{width:8px;height:8px}.ch-tip .r b{margin-left:auto;font-weight:600;color:var(--ink)}
.ch-tip .r.x{color:var(--ink);font-family:var(--mono);font-size:11px}
@keyframes chGrow{0%{transform:scaleY(0)}100%{transform:scaleY(1)}}
@keyframes chBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes chGlow{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes chPing{0%{box-shadow:0 0 0 0 rgba(160,215,235,.6)}70%,100%{box-shadow:0 0 0 7px rgba(160,215,235,0)}}
@keyframes chScan{0%{left:-2%;opacity:0}5%{opacity:.8}55%{left:101%;opacity:.8}56%,100%{left:101%;opacity:0}}
.legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:13px;color:var(--ink2)}
.legend span{display:flex;align-items:center;gap:8px}.legend i{width:10px;height:10px}
.legend b{font:500 12px var(--mono);color:var(--ink)}

.sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;margin-top:20px;background:var(--line);border:1px solid var(--line)}
.src{padding:16px;background:var(--void)}
.src .n{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}
.src .n i{width:6px;height:6px;background:var(--low)}
.src-live .n i{background:var(--ice);animation:chGlow 1.8s ease-in-out infinite}.src-live .s{color:var(--ice)}
.src .v{margin-top:10px;font:600 20px/1 var(--display)}
.src .s{margin-top:6px;font:400 11px var(--mono);color:var(--ink3)}

/* ===== research ===== */
.r-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px 0 20px}
.r-head .credit-name{font-size:40px;margin-top:10px}
.r-search{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border:1px solid var(--line2);background:var(--film)}
.r-search input{flex:1;height:100%;background:none;border:0;outline:0;color:var(--ink);font:15px var(--sans)}
.r-search input::placeholder{color:var(--ink3)}
.msort{display:none}
.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}
.f{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line2);font-size:13px;color:var(--ink2);transition:all .2s}
.f:hover{border-color:var(--ink3);color:var(--ink)}
.f[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--void)}
.f .sw{width:8px;height:8px}
.f-sep{width:1px;height:20px;background:var(--line2);margin:0 4px}
.views{margin-left:auto;display:flex;gap:16px;font:600 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}
.views b{color:var(--ink)}
table{width:100%;border-collapse:collapse;table-layout:fixed}
th{position:sticky;top:0;z-index:2;background:var(--void);padding:12px 8px;border-bottom:1px solid var(--line2);text-align:left;font:600 11px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);cursor:pointer;white-space:nowrap}
th.sorted{color:var(--ink)}th.sorted::after{content:" ↓";color:var(--strip)}
td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
tbody tr{cursor:pointer;transition:background .15s}
tbody tr:hover{background:var(--film)}
tbody tr:hover .t-id{color:var(--ice)}
.t-id{font:600 14px var(--display);letter-spacing:.03em;white-space:nowrap}
.t-title{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-prod{margin-top:2px}
.mono{font-family:var(--mono);font-size:13px}
.kev{font:700 11px var(--display);letter-spacing:.12em;color:var(--crit)}
.poc{font:700 11px var(--display);letter-spacing:.12em;color:var(--high)}
.muted{color:var(--ink3)}
.r-foot{display:flex;justify-content:space-between;padding:16px 0;font:400 12px var(--mono);color:var(--ink3)}
.cards{display:none}

/* ===== dossier sheet / page ===== */
.sheet-back{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .35s}
.sheet-back.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--void);border-left:1px solid var(--line2);transform:translateX(100%);transition:transform .5s var(--ease);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
.sheet.on{transform:none}.sheet.dragging{transition:none}
.d-hero{position:relative;padding:72px 40px 32px;overflow:hidden;border-bottom:1px solid var(--line)}
.d-hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;-webkit-mask-image:linear-gradient(200deg,#000 0%,transparent 55%);mask-image:linear-gradient(200deg,#000 0%,transparent 55%)}
.d-hero>*{position:relative;z-index:1}
.d-hero .credit-name{font-size:56px;margin-top:12px}
.d-hero .lead{margin-top:16px;max-width:620px;font-size:16px;line-height:1.6;color:var(--ink2)}
.d-close{position:absolute!important;top:16px;right:16px;z-index:3!important;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line2);background:rgba(7,8,10,.7);font:600 12px var(--display);letter-spacing:.1em;color:var(--ink2)}
.d-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--line2);font:600 12px var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.btn:hover{color:var(--ink);border-color:var(--ink3)}
.btn.primary{background:var(--ink);color:var(--void);border-color:var(--ink)}
.d-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.d-metric{padding:24px 20px}
.d-metric+.d-metric{border-left:1px solid var(--line)}
.d-metric .v{margin-top:12px;font:600 36px/1 var(--display)}
.d-metric .v small{font-size:14px;color:var(--ink3);margin-left:4px}
.d-metric .s{margin-top:8px;font-size:12px;color:var(--ink3)}
.d-body{padding:32px 40px 64px;display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.why-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;background:rgba(229,50,63,.07);border-left:3px solid var(--crit)}
.why-box p{font-size:14px;color:var(--ink2)}
.why-box b{color:var(--ink);font-weight:600}
.kv{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 16px;margin-top:16px;font-size:14px}
.kv dt{color:var(--ink3)}.kv dd{color:var(--ink);min-width:0;overflow-wrap:anywhere}
.ref{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.ref .d{font:400 12px var(--mono);color:var(--ink3)}
.ref .l{margin-top:2px;font-size:14px;color:var(--ink)}
.ref:hover .l{color:var(--ice)}
.tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.tag{font:600 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink2)}
.timeline{margin-top:16px;display:grid;gap:0}
.tl{display:grid;grid-template-columns:110px 14px 1fr;gap:12px;align-items:start;padding:8px 0}
.tl time{font:400 12px var(--mono);color:var(--ink3);text-align:right}
.tl i{width:9px;height:9px;margin-top:5px;background:var(--ink3)}
.tl.hot i{background:var(--crit)}
.spark{display:block;width:100%;height:36px;margin-top:10px}
.proto-note{font:400 11px var(--mono);color:var(--ink3);margin-top:6px}

/* ===== watchlist / stack / query ===== */
.views button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink3);display:inline-flex;gap:6px;align-items:baseline;padding:4px 0;border-bottom:2px solid transparent}
.views button:hover{color:var(--ink2)}.views button[aria-pressed=true]{color:var(--ink);border-color:var(--strip)}
.views button small{font:500 11px var(--mono);color:var(--ink3)}
.stackbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;border:1px dashed var(--line2);background:var(--film)}
.stackbar .label{margin-right:4px}
.kw{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;background:var(--film3);font:500 12px var(--mono);color:var(--ink)}
.kw button{width:18px;height:18px;color:var(--ink3)}.kw button:hover{color:var(--crit)}
.stackbar input{flex:1;min-width:180px;height:28px;background:transparent;border:0;outline:0;color:var(--ink);font:400 13px var(--mono)}
.qhint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 16px;font:400 11px var(--mono);color:var(--ink3)}
.qhint code{padding:2px 6px;background:var(--film2);color:var(--ink2);cursor:pointer}.qhint code:hover{color:var(--ice)}
.star{color:var(--strip);margin-left:6px;font-size:12px}
.mine{display:inline-block;margin-left:8px;padding:0 5px;font:600 10px/16px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--void);background:var(--strip);vertical-align:1px}
.empty{padding:48px 20px;text-align:center;color:var(--ink3);font-size:14px;line-height:1.7}
.empty b{color:var(--ink);font-weight:500}
.r-foot .acts{display:flex;gap:8px}
.r-foot .btn{height:30px;padding:0 10px;font-size:11px}
.btn.on{border-color:var(--strip);color:var(--strip)}
.snack{position:fixed;z-index:80;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;padding:10px 16px;background:var(--ink);color:var(--void);font:500 13px var(--sans);transition:all .25s;pointer-events:none}
.snack.on{opacity:1;transform:translate(-50%,0)}
.mystack{margin-top:48px}
.mystack .sb{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.mystack .sb>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.ms-item{display:block;width:100%;text-align:left;padding:16px 18px;transition:background .15s}.ms-item:hover{background:var(--film)}
.ms-item .id{font:600 15px var(--display);margin-top:8px}.ms-item .t{margin-top:4px;font-size:13px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-empty{padding:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px dashed var(--line2);color:var(--ink2);font-size:14px}
.ms-empty input{flex:1;min-width:220px;height:36px;padding:0 12px;background:var(--film);border:1px solid var(--line2);outline:0;color:var(--ink);font:400 13px var(--mono)}
.ms-empty input:focus{border-color:var(--ice)}
/* ===== terminal ===== */
.term-wrap{max-width:1240px;height:100%;margin:0 auto;padding:28px 32px;display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px}
.term{position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid var(--line2);background:linear-gradient(180deg,var(--film) 0%,var(--void) 100%);overflow:hidden}
.term::before{content:"";position:absolute;left:0;top:44px;bottom:0;width:3px;background:var(--strip);opacity:.9}
.term::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(242,238,230,.016) 0 1px,transparent 1px 3px)}
.term-top{display:flex;align-items:center;gap:14px;height:44px;flex:none;padding:0 16px;border-bottom:1px solid var(--line);background:var(--film2)}
.dots{display:flex;gap:6px}.dots i{width:8px;height:8px;background:var(--film3);box-shadow:inset 0 0 0 1px var(--line2)}.dots i:first-child{background:var(--strip);box-shadow:none}
.term-top .ttl{font:600 12px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.term-top .sp{margin-left:auto;display:flex;align-items:center;gap:10px}
.term-out{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 8px;font:400 13px/1.75 var(--mono);color:rgba(242,238,230,.86);scrollbar-width:thin;scrollbar-color:var(--film3) transparent}
.blk{margin-bottom:20px;animation:tin .25s ease-out}
@keyframes tin{from{opacity:0;transform:translateY(4px)}}
.ln{white-space:pre-wrap;word-break:break-word}
.t-dim{color:var(--ink3)}.t-ok{color:var(--low)}.t-warn{color:var(--strip)}.t-ice{color:var(--ice)}.t-err{color:var(--crit)}
.p-user{color:var(--strip)}.p-path{color:var(--ice)}
.boot-mark{margin:4px 0 6px;font:700 clamp(44px,6.2vw,84px)/.88 var(--display);letter-spacing:.01em;text-transform:uppercase;color:var(--ink);text-shadow:0 0 28px rgba(142,211,232,.22)}
.boot-mark b{font-weight:700;color:var(--ice)}
.tgrid{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:24px;row-gap:1px;margin-top:4px}
.tgrid.c3{grid-template-columns:max-content max-content minmax(0,1fr)}
.tgrid .tr{display:contents;cursor:pointer}.tgrid .tr>*{padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tgrid .tr:hover>*{color:var(--ice)}
.term-in{position:relative;z-index:1;display:flex;align-items:center;flex:none;height:52px;padding:0 28px;border-top:1px solid var(--line);font:400 13px var(--mono);background:rgba(7,8,10,.6)}
.term-in input{flex:1;min-width:0;height:100%;margin-left:8px;background:transparent;border:0;outline:0;color:var(--ink);font:inherit;caret-color:var(--ice)}
.term-in .hint{font-size:11px;color:var(--ink3)}
.deck{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line2);background:var(--film)}
.deck-h{display:flex;align-items:center;justify-content:space-between;height:44px;flex:none;padding:0 16px;border-bottom:1px solid var(--line);background:var(--film2)}
.deck-list{flex:1;min-height:0;overflow-y:auto}
.deck-list button{display:grid;grid-template-columns:20px 1fr;column-gap:12px;width:100%;padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);transition:background .15s}
.deck-list button:hover,.deck-list button:focus-visible{background:var(--film2);outline:0}
.deck-list button:hover .c{color:var(--ice)}
.deck-list kbd{grid-row:span 2;padding-top:1px;font:500 11px var(--mono);color:var(--ink3)}
.deck-list .c{font:500 13px/1.3 var(--mono);color:var(--ink);transition:color .15s}
.deck-list .d{margin-top:3px;font-size:12px;line-height:1.35;color:var(--ink3)}
.deck-list .tg .c{color:var(--ice)}
.deck-foot{flex:none;padding:14px 16px;border-top:1px solid var(--line);font:400 11px/1.8 var(--mono);color:var(--ink3)}
.deck-foot b{font-weight:500;color:var(--ink2)}
.term-out{font-feature-settings:"liga" 0,"calt" 0;text-shadow:0 0 6px rgba(142,211,232,.10)}
.term-out .ln{min-height:1.75em}
.banner{margin:16px 0 14px;font:400 var(--bfs,10px)/1 var(--mono);letter-spacing:0;white-space:pre;color:var(--ice);text-shadow:.25em .25em 0 rgba(242,154,46,.28),0 0 14px rgba(142,211,232,.35);overflow:hidden}
.neo{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}
.neo .banner{font-size:12px;margin:2px 0}
.swatch{display:flex;gap:0;margin-top:6px}.swatch i{width:22px;height:12px}
.term-in{cursor:text}
.term-in .tv{white-space:pre;color:var(--ink);margin-left:8px}
.term-in .cursor{display:inline-block;width:.6em;height:1.25em;margin-left:1px;background:var(--ice);vertical-align:middle;animation:blink 1.06s steps(1) infinite;box-shadow:0 0 8px rgba(142,211,232,.5)}
.term-in.busy .cursor{animation:none;opacity:.35}
.term-in input{position:absolute;inset:0;width:100%;opacity:0;margin:0;color:transparent}
.term-in .hint{margin-left:auto}
@keyframes blink{50%{opacity:0}}
.term-out .cur{display:inline-block;width:.6em;height:1.1em;background:var(--ice);vertical-align:-2px;animation:blink 1.06s steps(1) infinite}
.tg-card{display:flex;align-items:center;gap:16px;margin-top:10px;padding:16px 18px;max-width:460px;border:1px solid var(--line2);background:var(--void)}
.tg-card .ic{flex:none;display:grid;place-items:center;width:40px;height:40px;background:var(--info);color:#fff}
.tg-card .nm{font:700 20px/1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}
.redirect-bar{height:2px;background:var(--film3);margin-top:10px}.redirect-bar i{display:block;height:100%;width:0;background:var(--strip);animation:fill 1s linear forwards}
@keyframes fill{to{width:100%}}

/* ===== live toast ===== */
.toast{position:fixed;z-index:70;right:24px;bottom:24px;width:380px;padding:16px 18px;background:rgba(12,14,17,.92);backdrop-filter:blur(16px);border:1px solid var(--line2);border-left:3px solid var(--crit);transform:translateY(calc(100% + 48px));opacity:0;visibility:hidden;transition:transform .6s var(--ease),opacity .4s,visibility .6s}
.toast.on{transform:none;opacity:1;visibility:visible}
.toast .credit-name{font-size:22px;margin-top:8px}
.toast .t{margin-top:4px;font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.bottom-nav{display:none}

/* ===== mobile ===== */
/* ===== drag to switch tabs ===== */
.panel,.sheet{touch-action:pan-y pinch-zoom}
body.grabbing,body.grabbing *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}

/* ===== exploit intel ===== */
.intel3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.mini{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:4px 10px;width:100%;padding:12px 0;border-bottom:1px solid var(--line);text-align:left;transition:background .15s}
.mini:hover{background:var(--film)}
.mini .id{font:600 14px/1.1 var(--display);letter-spacing:.03em}
.mini .t{grid-column:1/-1;font-size:13px;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini .m{grid-column:1/-1;font:400 11px var(--mono);color:var(--ice)}
.more-l{display:inline-block;margin-top:12px;font:400 12px var(--mono);color:var(--ice)}
.lv{font:700 11px var(--display);letter-spacing:.12em}.lv.l2{color:var(--strip)}.lv.l3{color:var(--crit)}
.buzz{margin-left:8px;font:500 11px var(--mono);color:var(--strip)}
.ladder{display:flex;gap:4px;margin-top:16px}.ladder i{width:28px;height:8px;background:var(--film3)}
.ladder i.on.l1{background:var(--med)}.ladder i.on.l2{background:var(--strip)}.ladder i.on.l3{background:var(--crit)}
.warn{margin:14px 0 4px;padding:12px 14px;border-left:3px solid var(--strip);background:rgba(242,154,46,.08);font-size:13px;color:var(--ink2)}.warn b{color:var(--ink)}
.ref.sus{background:rgba(229,50,63,.05)}.tag.bad{color:var(--crit);box-shadow:inset 0 0 0 1px rgba(229,50,63,.5)}
.buzzbar{height:6px;margin-top:16px;background:var(--film3)}.buzzbar i{display:block;height:100%;background:linear-gradient(90deg,var(--ice),var(--strip))}
sup{font-size:.6em;color:var(--ink3);margin-left:1px}
.typing::after{content:'▌';color:var(--ice);margin-left:1px;animation:blink 1.06s steps(1) infinite}

/* ===== end credits ===== */
.credits{margin:64px 0 16px;padding:20px 0 4px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3)}
.cr-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.cr-by{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.cr-h{font:700 13px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.cr-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.credits a{color:var(--ice)}.credits a:hover{text-decoration:underline}
.cr-links a{color:var(--ink2)}.cr-links a:hover{color:var(--ice)}
.credits kbd,.keys kbd{font:500 11px var(--mono);padding:2px 6px;background:var(--film3);color:var(--ink2)}
.cr-c{margin-top:12px;font:400 11px var(--mono);color:var(--ink3)}
.d-body .credits{margin-top:48px}
.d-hero.pg{padding-top:84px}.d-hero.pg .lead{max-width:560px}
.keys{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:14px 20px;font-size:14px}.keys dt{text-align:right}.keys dd{color:var(--ink2)}
.term.nf{min-height:0}.term.nf .term-out{padding:20px;font:400 13px/1.75 var(--mono);overflow:auto}
.term.nf .cursor{display:inline-block;width:.6em;height:1.1em;background:var(--ice);vertical-align:middle;animation:blink 1.06s steps(1) infinite}

/* ===== in-between widths (small laptops, tablets in landscape) ===== */
.search-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.queue-item .id{white-space:nowrap}
@media (min-width:821px) and (max-width:1180px){
  .search-trigger{width:auto;flex:0 1 240px;min-width:44px}
  .live small,.hero-meta{display:none}
  .stats{grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(4){padding-left:0;border-left:0}
  .stat:nth-child(n+4){border-top:1px solid var(--line)}
  .queue-item{grid-template-columns:52px minmax(0,1fr) 64px;gap:12px}.queue-item .epss{display:none}
  .intel3{gap:24px}
}
@media (min-width:821px) and (max-width:1000px){.search-trigger span,.search-trigger kbd{display:none}.search-trigger{flex:none;width:44px;justify-content:center}.intel3{grid-template-columns:1fr 1fr}.intel3>section:last-child{grid-column:1/-1}}

@media (max-width:820px){
  .intel3{grid-template-columns:1fr;gap:32px;margin-top:32px}
  .why-box{grid-template-columns:minmax(0,1fr);gap:12px}.why-box .chip{justify-self:start}
  .cr-row{flex-direction:column;align-items:flex-start}.cr-c{line-height:1.6}
  .keys{grid-template-columns:1fr}.keys dt{text-align:left;margin-top:8px}
  .top{height:56px;padding:0 16px;gap:12px}
  .tabs,.search-trigger kbd,.live small{display:none}
  .search-trigger{width:auto;margin-left:auto;border:0;background:none;padding:0}
  .search-trigger span{display:none}
  .wrap{padding:0 16px 96px}
  .hero{height:300px;margin:0 -16px}
  .hero canvas{-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 75%);mask-image:linear-gradient(180deg,#000 10%,transparent 75%);opacity:.75}
  .hero::after{background:linear-gradient(0deg,var(--void) 25%,transparent 80%)}
  .hero .strip{display:none}
  .hero-copy{left:16px;right:16px;bottom:24px}
  .hero-copy .credit-name{font-size:40px}
  .hero-copy .sub{font-size:14px}
  .hero-meta{display:none}
  .stats{grid-template-columns:1fr 1fr}
  .stat,.stat+.stat{padding:16px 12px 16px 0;border-left:0}
  .stat:nth-child(even){padding-left:16px;border-left:1px solid var(--line)}
  .stat:nth-child(n+3){border-top:1px solid var(--line)}
  .stat .v{font-size:28px}
  .cols{grid-template-columns:1fr;gap:40px;margin-top:32px}
  .queue-item{grid-template-columns:48px minmax(0,1fr) 54px;gap:12px}
  .queue-item .epss,.queue-item .chip,.sec-h .meta{display:none}
  .queue-item .id{font-size:16px;white-space:nowrap}
  .sec-h h2{font-size:15px}
  .sources{grid-template-columns:1fr 1fr}
  .legend{flex-wrap:wrap;gap:12px}
  .r-head{padding-top:20px;flex-wrap:wrap}.r-head .credit-name{font-size:30px}.views{margin-left:0;width:100%;overflow-x:auto;gap:18px}.views button{flex:none}.r-foot{flex-direction:column;gap:10px;align-items:flex-start}
  .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:12px 16px;scrollbar-width:none}
  .f{flex-shrink:0}
  .msort{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
  .msort select{appearance:none;-webkit-appearance:none;background:var(--panel,#111417) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a96a3' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line2);color:var(--ink);font:500 13px/1 var(--sans,inherit);height:34px;padding:0 34px 0 12px;border-radius:0}
  table{display:none}.cards{display:block}
  .card{display:block;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line)}
  .card .row{display:flex;align-items:center;gap:8px}
  .card .t-id{font-size:17px}
  .card .t-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px}
  .card .m{display:flex;gap:16px;margin-top:10px;font:500 12px var(--mono);color:var(--ink2)}
  .sheet{border-left:0}
  .d-hero{padding:64px 20px 24px}.d-hero .credit-name{font-size:36px}
  .d-metrics{grid-template-columns:1fr 1fr}.d-metric:nth-child(3){border-left:0}.d-metric:nth-child(n+3){border-top:1px solid var(--line)}
  .d-metric{padding:18px 16px}.d-metric .v{font-size:28px}
  .d-body{padding:24px 20px 64px}.kv{grid-template-columns:110px minmax(0,1fr)}
  .term-wrap{height:100%;padding:0;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
  .term{border:0;min-width:0}.tg-card{max-width:100%}.term::before{display:none}.term-out{padding:18px 16px 8px;font-size:12.5px}.term-in{padding:0 16px}.term-in .hint,.term-top .sp .code{display:none}.term-out{padding-left:14px;padding-right:14px}
  .boot-mark{font-size:48px}.tgrid{column-gap:16px}.tgrid.c3{grid-template-columns:max-content minmax(0,1fr)}.tgrid.c3 .tr>:nth-child(2),.tgrid.c3>span:nth-child(2){display:none}
  .deck{border:0;border-top:1px solid var(--line)}.deck-h,.deck-foot,.deck-list .d,.deck-list kbd{display:none}
  .deck-list{display:flex;gap:8px;overflow-x:auto;padding:10px 12px 76px;scrollbar-width:none}
  .deck-list button{display:block;flex:none;width:auto;padding:9px 12px;border:1px solid var(--line2)}
  .toast{left:12px;right:12px;width:auto;bottom:84px}
  .bottom-nav{display:flex;position:fixed;z-index:35;left:0;right:0;bottom:0;padding-bottom:env(safe-area-inset-bottom);background:rgba(7,8,10,.9);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
  .bottom-nav button{position:relative;flex:1;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:600 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
  .bottom-nav button i{font:500 10px var(--mono);font-style:normal}
  .bottom-nav button[aria-current=page]{color:var(--ink)}
  .bottom-nav button[aria-current=page]::before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;background:var(--strip)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.chip.outline{background:transparent;border:1px solid var(--line,#2a2f36);color:var(--ink2,#b9b2a6)}
.desc{white-space:pre-line;overflow-wrap:anywhere}
.spark-wrap{margin-top:10px}.spark-wrap svg{width:100%;height:56px;display:block}
.live.bad .dot{background:var(--crit);animation:none}
.tag{color:inherit;text-decoration:underline;text-decoration-color:var(--line,#2a2f36);text-underline-offset:3px}
.btn.more{display:block;margin:18px auto 0}
.btn.more[hidden]{display:none}
.hero-copy .sub{max-width:min(760px,78%)}.search-trigger kbd{white-space:nowrap}
@media (max-width:820px){.hero-copy .sub{max-width:88%}}

/* ===== v2 polish: frost, grain, glitch, hover states ===== */
.brand .wm{position:relative;display:inline-block}
.brand b{margin-left:0}
.brand .wm::before,.brand .wm::after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}
.brand .wm::before{color:var(--crit);transform:translateX(-2px)}
.brand .wm::after{color:var(--ice);transform:translateX(2px)}
.brand:hover .wm::before{animation:wmg .42s steps(2) 1}
.brand:hover .wm::after{animation:wmg .42s steps(2) .06s 1}
@keyframes wmg{0%{opacity:.85;clip-path:inset(10% 0 55% 0)}33%{opacity:.85;clip-path:inset(60% 0 8% 0)}66%{opacity:.85;clip-path:inset(30% 0 40% 0)}100%{opacity:0}}
.hero .ice{position:absolute;inset:0;z-index:1;background:var(--ice);mix-blend-mode:color;opacity:0;pointer-events:none;animation:iceIn 3.4s var(--ease) .35s 1 forwards}
@keyframes iceIn{0%{opacity:0}35%{opacity:.5}100%{opacity:.1}}
.frost{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;fill:none;stroke:#DCF5FF;stroke-linecap:round;-webkit-mask-image:radial-gradient(75% 85% at 32% 62%,transparent 40%,#000 85%);mask-image:radial-gradient(75% 85% at 32% 62%,transparent 40%,#000 85%)}
.frost line{stroke-dasharray:1;stroke-dashoffset:1;opacity:.45;animation:crack 1.5s var(--ease) forwards}
.frost.still line{stroke-dashoffset:0;opacity:.14;animation:none}
@keyframes crack{0%{stroke-dashoffset:1;opacity:.7}60%{opacity:.5}100%{stroke-dashoffset:0;opacity:.16}}
#heroN{text-shadow:0 0 28px rgba(142,211,232,.35)}
body::after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.5) 0 1px,transparent 1px 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.stat{position:relative;transition:background .25s}
.stat::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--c,var(--ice));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.stat:hover{background:linear-gradient(180deg,var(--film),transparent)}.stat:hover::before{transform:scaleX(1)}
.stat:has(.chip.crit){--c:var(--crit)}.stat:has(.chip.high){--c:var(--high)}.stat:has(.chip.med){--c:var(--med)}.stat:has(.chip.low){--c:var(--low)}
.queue-item,tbody tr,.mini{transition:background .15s,box-shadow .15s}
.queue-item:hover,tbody tr:hover,.mini:hover{box-shadow:inset 2px 0 0 var(--ice)}
.d-hero .credit-name{animation:glin .55s steps(1) 1}
@keyframes glin{0%{text-shadow:-4px 0 var(--crit),4px 0 var(--ice)}20%{text-shadow:3px 0 var(--crit),-3px 0 var(--ice)}40%{text-shadow:-2px 0 var(--crit),2px 0 var(--ice)}60%,100%{text-shadow:0 0 22px rgba(255,248,235,.22)}}
::selection{background:rgba(142,211,232,.28);color:#fff}
@media (max-width:760px){
  .views,.filters{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .frost line{stroke-width:.8}
}

/* static, crawlable content shown until the app boots (and to no-JS readers / crawlers) */
.seo{padding-top:48px;color:var(--ink2);font:15px/1.6 var(--sans,Inter,system-ui,sans-serif);max-width:980px}
.seo h1{font-size:44px;margin:14px 0 10px}
.seo h2{font:600 14px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:30px 0 10px}
.seo a{color:var(--ice);text-decoration:none}.seo a:hover{text-decoration:underline}
.seo-crumbs{font:12px/1 var(--mono,monospace);color:var(--ink3)}
.seo-lede{font-size:18px;color:var(--ink)}
.seo-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0}
.seo-facts li{border:1px solid var(--film3,#2a3036);padding:4px 10px;font:12px/1.4 var(--mono,monospace);color:var(--ink)}
.seo ul:not(.seo-facts){padding-left:18px}.seo-list li{margin:4px 0}
.seo .chip-txt{font:11px/1 var(--mono,monospace);color:var(--ink3);text-transform:uppercase}
.seo-meta{margin-top:28px;font:12px/1.5 var(--mono,monospace);color:var(--ink3)}
.seo code{font:12px/1.5 var(--mono,monospace);word-break:break-all}
@media (max-width:760px){.seo{padding:24px 16px 64px}.seo h1{font-size:30px}}

/* ---------- boot screen: the wordmark fills with verified bytes, then settles into the header ---------- */
html.booting,html.booting body{overflow:hidden}
html.booting .top .brand{visibility:hidden}
.boot{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:var(--void,#0B0D0F);--p:0;animation:bootSafe 0s 30s forwards;transition:background-color .45s ease}
.boot.live{animation:none}
@keyframes bootSafe{to{opacity:0;visibility:hidden;pointer-events:none}}
.boot-mark{--s:2.2;display:flex;align-items:center;gap:calc(10px*var(--s));transform-origin:0 0;will-change:transform}
.boot-mark .bar{display:block;width:calc(4px*var(--s));height:calc(22px*var(--s));background:var(--strip)}
.boot-wm{position:relative;display:block;font:700 calc(18px*var(--s))/1 var(--display);letter-spacing:.08em;white-space:nowrap}
.boot-wm b{font-weight:700;letter-spacing:0}
.boot-dim{color:rgba(255,255,255,.09)}.boot-dim b{color:rgba(143,211,244,.14)}
.boot-lit{position:absolute;inset:0;color:var(--ink);clip-path:inset(0 calc(100% - var(--p)*100%) 0 0)}
.boot-lit b{color:var(--ice)}
.boot-box{display:grid;gap:18px;width:max-content}
.boot-line{height:1px;background:rgba(255,255,255,.08);overflow:hidden}
.boot-line i{display:block;height:100%;width:100%;background:var(--ice);transform-origin:0 50%;transform:scaleX(var(--p))}
.boot-status{display:flex;justify-content:space-between;gap:16px;width:0;min-width:100%;white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--ink3)}
.boot-status #bootMsg{overflow:hidden;text-overflow:ellipsis;min-width:0}
.boot-status #bootPct{font-variant-numeric:tabular-nums;color:var(--ink2)}
.boot.out{background-color:transparent;pointer-events:none}
.boot.out .boot-line,.boot.out .boot-status{opacity:0;transition:opacity .2s ease}
.boot.fade{opacity:0;transition:opacity .25s ease}
@media (max-width:760px){.boot-mark{--s:1.6}}
.seo-arch{border-left:2px solid var(--ice);padding:8px 14px;background:rgba(143,211,244,.06);color:var(--ink);font-size:14px}
.sheet .seo{padding-top:72px}
/* SubZer0 © 2026 @BugCod3 & @RootAccessClub — All Rights Reserved. Official build: https://iliya-bashrc.github.io/SubZer0/ */
:root{--sz-origin:"iliya-bashrc.github.io/SubZer0"}
.sz-copy{position:sticky;top:0;z-index:90;padding:9px 16px;background:var(--crit);color:#fff;font:600 13px var(--sans);text-align:center}
.sz-copy a{color:#fff;text-decoration:underline}
/* Early warning (live layer) */
.lv{display:inline-block;margin-left:8px;padding:1px 5px;border:1px solid var(--ice);color:var(--ice);font:700 10px/1.4 var(--display);letter-spacing:.12em;vertical-align:middle}
.ew{margin:28px 0 8px}
.ew-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.ew-item{position:relative;padding:16px 18px;background:var(--film);border:1px solid var(--line2);border-left:3px solid var(--high)}
.ew-item.p0{border-left-color:var(--crit);background:linear-gradient(90deg,rgba(229,50,63,.08),var(--film) 60%)}
.ew-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ew-sig{padding:1px 6px;border:1px solid var(--line2);font:600 10px/1.5 var(--mono);color:var(--ink2);text-transform:uppercase;letter-spacing:.06em}
.ew-when{margin-left:auto;font:400 11px var(--mono);color:var(--ink3)}
.ew-name{margin-top:10px;font:700 24px/1.1 var(--display);letter-spacing:.03em;overflow-wrap:anywhere}
.ew-t{margin-top:6px;font-size:13px;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ew-cves{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ew-cve{display:inline-flex;flex-direction:column;padding:6px 10px;border:1px solid var(--line2);font:600 13px var(--mono);color:var(--ink);text-decoration:none;text-align:left}
.ew-cve small{font:400 10px var(--mono);color:var(--ink3);margin-top:2px}
.ew-cve:hover{border-color:var(--ice)}
.ew-src{margin-top:12px;font:400 11px/1.6 var(--mono);color:var(--ink3)}
.ew-src a{color:var(--ink2)}
.ew-src a:hover{color:var(--ice)}
.ew-name.long{font-size:17px;line-height:1.25}
