@font-face{font-family:"Space Grotesk";font-weight:500;font-display:swap;src:url(fonts/space-grotesk-500.ttf) format("truetype")}
@font-face{font-family:"Space Grotesk";font-weight:600;font-display:swap;src:url(fonts/space-grotesk-600.ttf) format("truetype")}
@font-face{font-family:"Space Grotesk";font-weight:700;font-display:swap;src:url(fonts/space-grotesk-700.ttf) format("truetype")}
@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(fonts/manrope-400.ttf) format("truetype")}
@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(fonts/manrope-500.ttf) format("truetype")}
@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(fonts/manrope-600.ttf) format("truetype")}
@font-face{font-family:"Lab Mono";font-display:swap;src:url(fonts/DejaVuSansMono.ttf) format("truetype")}
:root{--bg:#0d1117;--panel:#161b22;--panel2:#1c2330;--line:#30363d;--text:#e6edf3;--muted:#8b949e;--dim:#6e7681;--green:#3fb950;--red:#f85149;--display:"Space Grotesk",system-ui,sans-serif;--mono:"Lab Mono",ui-monospace,monospace;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 Manrope,system-ui,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;z-index:-1}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,figure{margin:0}
svg{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.notice{background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);font:12px/1 var(--mono);text-align:center;padding:11px 16px;letter-spacing:.02em}
.notice span{color:var(--dim);margin:0 6px}
.top{display:flex;justify-content:space-between;align-items:center;gap:24px;height:84px}
.logo{display:flex;align-items:baseline;gap:8px;font:700 24px/1 var(--display);letter-spacing:-.01em;text-transform:uppercase}
.logo .e{color:var(--green)}.logo .h{color:var(--red)}.logo .or{font:500 14px/1 var(--mono);color:var(--muted);text-transform:lowercase}
.top nav{display:flex;gap:30px;font:500 14px/1 var(--display);color:var(--muted)}
.top nav a:hover{color:var(--text)}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;padding:56px 0 96px}
.handle,.kicker,.r-handle{font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
h1{font:700 clamp(50px,6.4vw,88px)/.98 var(--display);letter-spacing:-.035em;margin-top:22px}
.g{color:var(--green)}.r{color:var(--red)}.muted{color:var(--muted)}
.lede{margin-top:26px;font-size:clamp(17px,1.5vw,19px);color:#c9d1d9;max-width:560px}
.stamps{display:flex;align-items:center;gap:18px;margin-top:36px}
.stamp{display:inline-block;font:700 26px/1 var(--display);letter-spacing:.08em;padding:8px 14px;border:3px solid currentColor}
.stamp.edge{color:var(--green);transform:rotate(-6deg)}
.stamp.hype{color:var(--red);transform:rotate(5deg)}
.stamp.sm{font-size:15px;padding:4px 8px;border-width:2px;margin-right:10px;transform:none;vertical-align:2px}
.vs{font:500 14px/1 var(--mono);color:var(--dim)}
.report{position:relative;background:var(--panel);border:1px solid var(--line);padding:26px 26px 20px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.r-claim{font:700 22px/1.25 var(--display);margin-top:14px}
.r-sub{color:var(--muted);font-size:14px;margin-top:8px}
.report svg{margin:18px 0 6px;width:100%}
.grid{stroke:rgba(255,255,255,.07);stroke-width:1;fill:none}
.hold{stroke:var(--muted);stroke-width:2;stroke-dasharray:5 5;fill:none}
.run{stroke:var(--green);stroke-width:3.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.r-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.k{display:inline-block;width:18px;height:3px;margin-left:10px}.k:first-child{margin-left:0}
.k.run{background:var(--green)}.k.hold{background:repeating-linear-gradient(90deg,var(--muted) 0 4px,transparent 4px 7px)}
.r-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.r-tiles div{border:1px solid var(--line);background:var(--panel2);padding:12px 14px}
.r-tiles b{display:block;font:700 26px/1.1 var(--display)}
.r-tiles span{font-size:13px;color:var(--muted)}
.r-chart{position:relative}
.r-stamp{position:absolute;right:2px;top:8px;font:700 24px/1 var(--display);color:var(--green);border:3px solid var(--green);padding:6px 10px;transform:rotate(-8deg);background:rgba(13,17,23,.6)}
.report figcaption{margin-top:14px;font:12px/1.4 var(--mono);color:var(--dim)}
section:not(.hero){padding:88px 0 0}
.section-head{margin-bottom:36px}
h2{font:700 clamp(32px,3.8vw,52px)/1.05 var(--display);letter-spacing:-.03em;margin-top:14px;max-width:900px}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tally{border:1px solid var(--line);background:var(--panel);padding:24px 24px 26px;min-width:0}
.tally b{display:block;font:700 clamp(48px,5vw,72px)/1 var(--display);letter-spacing:-.03em}
.tally span{display:inline-block;margin-top:12px;font:700 13px/1 var(--mono);letter-spacing:.1em}
.tally p{margin-top:10px;font-size:14px;color:var(--muted)}
.tally.edge b,.tally.edge span{color:var(--green)}
.tally.hype b,.tally.hype span{color:var(--red)}
.tally.none b{color:#c9d1d9}.tally.none span{color:var(--muted)}
.bar{display:flex;height:12px;margin-top:22px;background:var(--panel2);border:1px solid var(--line)}
.bar span{width:var(--w);display:block}
.b-edge{background:var(--green)}.b-hype{background:var(--red)}
.asof{margin-top:14px;font:12px/1.5 var(--mono);color:var(--dim)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.steps li{border-top:2px solid var(--green);background:var(--panel);padding:22px 22px 26px}
.steps .n{font:500 13px/1 var(--mono);color:var(--green)}
.steps h3{font:600 21px/1.2 var(--display);margin:14px 0 10px}
.steps p{font-size:15px;color:var(--muted)}
.verdict-rule{margin-top:22px;border:1px solid var(--line);padding:22px 24px;display:grid;gap:14px;background:linear-gradient(90deg,rgba(63,185,80,.06),rgba(248,81,73,.06))}
.verdict-rule p{font-size:16px;color:#c9d1d9}
.verdict-rule em{font-style:normal;color:var(--text);font-weight:600}
.never{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.never li{position:relative;border:1px solid var(--line);background:var(--panel);padding:18px 20px 18px 54px;font-size:16px}
.never li:before{content:"✕";position:absolute;left:20px;top:17px;color:var(--red);font:700 16px/1.4 var(--display)}
.disclosure{margin-top:18px;color:var(--muted);font-size:15px;max-width:820px}
.channels{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.channels li>a,.channels li.soon{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);background:var(--panel);padding:20px 20px 22px;height:100%}
.channels li>a span:first-child,.channels li.soon span:first-child{font:600 20px/1.1 var(--display)}
.channels li>a span:last-child{color:var(--green);font:13px/1.3 var(--mono)}
.channels li>a:hover{border-color:var(--green)}
.channels li.soon span:last-child{color:var(--dim);font:13px/1.3 var(--mono)}
.foot{margin-top:96px;padding:30px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:grid;gap:10px}
.foot strong{color:var(--text)}
.foot .small{font-size:13px;color:var(--dim)}
.foot a{color:var(--muted);border-bottom:1px solid var(--line)}
@media (max-width:1000px){
  .wrap{width:calc(100% - 48px)}
  .hero{grid-template-columns:1fr;gap:44px;padding-top:32px}
  .report{max-width:520px}
  .board,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .channels{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .top{height:70px}.top nav{display:none}
  .notice{font-size:11px}
  .board,.steps,.never{grid-template-columns:1fr}
  .channels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r-stamp{font-size:20px}
  section:not(.hero){padding-top:68px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
