/* VERSUZ — shared stylesheet for content pages · derived from DESIGN.md + versuz-waitlist.html */
:root{
  --ink:#0B0B0F;--ink2:#101019;--bone:#F4F1E9;--volt:#CCFF00;
  --red:#FF3B3B;--blue:#2E6BFF;--muted:#8b8b9c;--line:#23232e;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--bone);font-family:Inter,sans-serif;
     -webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
::selection{background:var(--volt);color:#0B0B0F}
.wrap{max-width:1120px;margin:0 auto;padding:0 26px}
h1,h2,h3{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.01em;line-height:.95;text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--volt);outline-offset:3px;border-radius:8px}
.mono{font-family:'Space Mono',monospace}
.volt{color:var(--volt)} .red{color:var(--red)} .blue{color:var(--blue)}

body::after{content:"";position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  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='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ── top bar + nav ── */
.bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:20px;
     padding:14px 26px;background:rgba(11,11,15,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.logo{font-family:Anton,sans-serif;font-size:24px;letter-spacing:.05em;white-space:nowrap}
.logo b{color:var(--volt);font-weight:400}
nav.main{display:flex;gap:4px;flex-wrap:wrap;margin-left:8px}
nav.main a{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.08em;color:var(--muted);
     padding:8px 11px;border-radius:8px;transition:.15s}
nav.main a:hover,nav.main a[aria-current]{color:var(--volt)}
.bar .cta-mini{margin-left:auto;background:var(--volt);color:#0B0B0F;font-family:Anton,sans-serif;font-size:14px;
     letter-spacing:.04em;padding:9px 16px;border-radius:10px;white-space:nowrap;transition:.18s var(--ease)}
.bar .cta-mini:hover{filter:brightness(1.08);transform:translateY(-1px)}

/* ── broadcast ticker ── */
.ticker{border-bottom:1px solid var(--line);background:rgba(5,5,10,.7);overflow:hidden;height:40px;display:flex;align-items:center}
.ticker .t{white-space:nowrap;font-family:'Space Mono',monospace;font-size:12.5px;letter-spacing:.08em;color:var(--muted);
     animation:scroll 36s linear infinite;padding-left:100%}
.ticker b{color:var(--volt)}.ticker .rr{color:var(--red)}.ticker .bb{color:var(--blue)}
@keyframes scroll{to{transform:translateX(-100%)}}

/* ── breadcrumbs ── */
.crumbs{font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:var(--muted);padding:22px 0 0}
.crumbs a:hover{color:var(--volt)}
.crumbs span{opacity:.5;margin:0 6px}

/* ── page hero ── */
.phero{padding:34px 0 10px}
.kicker{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:.26em;color:var(--volt);margin-bottom:14px}
.phero h1{font-size:clamp(38px,6.4vw,74px);max-width:20ch}
.phero .sub{font-size:clamp(16px,1.8vw,20px);color:#c9c7c0;max-width:62ch;margin-top:18px}
.dateline{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--muted);margin-top:16px;letter-spacing:.06em}

/* ── tale of the tape (matchup card) ── */
.tape{margin:38px 0 8px;background:var(--ink2);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.tape .thead{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;border-bottom:1px solid var(--line)}
.tape .fighter{padding:24px 20px;text-align:center}
.tape .fighter .fname{font-family:Anton,sans-serif;font-size:clamp(22px,3vw,34px);letter-spacing:.02em}
.tape .fighter .forg{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);margin-top:6px;letter-spacing:.1em}
.tape .fighter.fr{border-top:3px solid var(--red)}
.tape .fighter.fb{border-top:3px solid var(--blue)}
.tape .fighter.fr .fname{color:var(--red)}
.tape .fighter.fb .fname{color:var(--blue)}
.tape .vs{font-family:Anton,sans-serif;font-size:26px;color:var(--volt);text-align:center}
.tape .trow{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;border-bottom:1px solid var(--line)}
.tape .trow:last-child{border-bottom:none}
.tape .trow>div{padding:13px 18px;font-family:'Space Mono',monospace;font-size:13.5px}
.tape .trow .tl{text-align:right}
.tape .trow .tm{text-align:center;font-size:10.5px;letter-spacing:.14em;color:var(--muted)}
.tape .trow .tr{text-align:left}
.tape .trow .win{color:var(--volt);font-weight:700}
.tape-note{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);margin:10px 2px 0;letter-spacing:.04em;line-height:1.6}

/* ── article body ── */
.article{padding:26px 0 10px}
.article>p,.article>ul,.article>ol,.article>h2,.article>h3,.article .faq{max-width:720px}
.article>p{font-size:17.5px;line-height:1.75;color:#d6d4cd;margin:0 0 22px}
.article>h2{font-size:clamp(26px,3.4vw,38px);margin:54px 0 18px}
.article>h3{font-size:21px;margin:34px 0 12px;font-family:Inter,sans-serif;font-weight:800;letter-spacing:0}
.article>ul,.article>ol{margin:0 0 22px 22px;color:#d6d4cd;font-size:17px;line-height:1.75}
.article li{margin-bottom:8px}
.article b{color:var(--bone)}
.article a{color:var(--volt);border-bottom:1px solid rgba(204,255,0,.35)}
.article a:hover{border-bottom-color:var(--volt)}
.article .callout{max-width:720px;background:var(--ink2);border:1px solid var(--line);border-left:3px solid var(--volt);
     border-radius:12px;padding:18px 20px;margin:0 0 24px;font-size:15.5px;color:#c9c7c0;line-height:1.7}
.article .callout b{color:var(--volt)}

/* data table */
.dtable{width:100%;max-width:100%;margin:8px 0 30px;border:1px solid var(--line);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--ink2)}
.dtable th{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.12em;color:var(--muted);text-align:left;
     padding:12px 14px;border-bottom:1px solid var(--line);background:#0c0c12}
.dtable td{padding:12px 14px;font-size:14.5px;color:#d6d4cd;border-bottom:1px solid var(--line)}
.dtable tr:last-child td{border-bottom:none}
.dtable td:first-child{font-weight:700;color:var(--bone)}
.dtable .num{font-family:'Space Mono',monospace}
.dtable .w{color:var(--volt);font-weight:700}
.tscroll{overflow-x:auto;margin:0 0 30px}
.tscroll .dtable{margin:8px 0 0;min-width:640px}

/* corner cards (strengths) */
.cornerbox{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 30px}
.cbox{background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:20px}
.cbox.r{border-top:3px solid var(--red)} .cbox.b{border-top:3px solid var(--blue)}
.cbox h3{font-size:19px;margin:0 0 10px;font-family:Inter,sans-serif;font-weight:800}
.cbox.r h3{color:var(--red)} .cbox.b h3{color:var(--blue)}
.cbox ul{margin-left:18px;color:#c9c7c0;font-size:14.5px;line-height:1.7}
.cbox li{margin-bottom:6px}

/* verdict band */
.verdict{max-width:720px;background:radial-gradient(120% 160% at 0% 0%,rgba(204,255,0,.08),transparent 55%);
     border:1px solid var(--line);border-radius:16px;padding:26px;margin:8px 0 30px}
.verdict .k{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.22em;color:var(--volt);margin-bottom:10px}
.verdict p{color:#d6d4cd;font-size:16.5px;line-height:1.7}

/* FAQ */
.faq{margin:10px 0 30px}
.faq details{background:var(--ink2);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:15.5px;list-style:none;position:relative;padding-right:44px}
.faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-family:Anton,sans-serif;font-size:20px;color:var(--volt)}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq .fa{padding:0 18px 16px;color:#c1bfb8;font-size:15px;line-height:1.7}
.faq .fa a{color:var(--volt)}

/* fight grid (hubs) */
.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:30px 0 20px}
.article a.fcard{color:var(--bone);border-bottom:none}
.article .related .links a{border-bottom:none}
.fcard{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:22px;transition:.2s var(--ease);display:block}
.fcard:hover{transform:translateY(-5px);border-color:var(--volt)}
.fcard .fvs{font-family:Anton,sans-serif;font-size:23px;line-height:1.1}
.fcard .fvs .a{color:var(--red)} .fcard .fvs .z{color:var(--volt)} .fcard .fvs .b{color:var(--blue)}
.fcard .fmeta{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--muted);margin-top:10px;letter-spacing:.06em;line-height:1.7}
.fcard .go{font-family:'Space Mono',monospace;font-size:12px;color:var(--volt);margin-top:12px;display:inline-block}

/* related links */
.related{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}
.related .k{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.22em;color:var(--muted);margin-bottom:14px}
.related .links{display:flex;flex-wrap:wrap;gap:10px}
.related .links a{font-family:'Space Mono',monospace;font-size:12.5px;border:1px solid var(--line);padding:9px 14px;
     border-radius:999px;color:#c9c7c0;transition:.15s}
.related .links a:hover{border-color:var(--volt);color:var(--volt)}

/* CTA band */
.cta-band{margin:56px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
     background:radial-gradient(70% 130% at 50% 0%,rgba(204,255,0,.06),transparent 60%);text-align:center;padding:64px 0}
.cta-band h2{font-size:clamp(32px,5.4vw,58px)}
.cta-band p{color:#bfbdb6;font-size:17px;max-width:56ch;margin:14px auto 26px}
.cta-big{display:inline-block;background:var(--volt);color:#0B0B0F;font-family:Anton,sans-serif;font-size:19px;
     letter-spacing:.04em;padding:16px 34px;border-radius:12px;transition:.18s var(--ease)}
.cta-big:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 30px rgba(204,255,0,.25)}
.cta-band .micro{font-family:'Space Mono',monospace;font-size:11.5px;color:var(--muted);margin-top:14px}

/* footer */
footer{border-top:1px solid var(--line);padding:52px 0 40px;color:var(--muted)}
.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:26px;margin-bottom:34px}
.fcols .fk{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.2em;color:var(--muted);margin-bottom:12px}
.fcols a{display:block;font-size:14px;color:#b9b8c2;padding:4px 0;transition:.15s}
.fcols a:hover{color:var(--volt)}
.fcols .fabout{font-size:14px;color:#a9a8b2;line-height:1.7;max-width:34ch;margin-top:10px}
.frow{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:26px}
.socials{display:flex;gap:18px;font-family:'Space Mono',monospace;font-size:13px}
.socials a:hover{color:var(--volt)}
.pwr{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:.1em}
.legal{font-family:'Space Mono',monospace;font-size:11.5px;color:#86869a;margin-top:22px;max-width:86ch;line-height:1.7}

/* ── tools ── */
.tool{max-width:760px;background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:26px;margin:10px 0 34px}
.tool .tk{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.22em;color:var(--volt);margin-bottom:16px}
.tool label{display:block;font-family:'Space Mono',monospace;font-size:11.5px;letter-spacing:.08em;color:var(--muted);margin:14px 0 6px}
.tool input[type=text],.tool input[type=number],.tool select{background:#07070b;border:1.5px solid var(--line);color:var(--bone);
  font-family:'Space Mono',monospace;font-size:16px;padding:12px 14px;border-radius:10px;outline:none;transition:.15s;width:100%}
.tool input:focus,.tool select:focus{border-color:var(--volt);box-shadow:0 0 0 3px rgba(204,255,0,.12)}
.tool .row{display:flex;gap:12px;flex-wrap:wrap}
.tool .row>div{flex:1;min-width:140px}
.tool .boxes{display:flex;gap:8px}
.tool .boxes input{width:52px;height:56px;text-align:center;font-size:22px;text-transform:uppercase;padding:0;font-weight:700}
.tool .boxes input.g{border-color:rgba(204,255,0,.5)}
.tool .boxes input.y{border-color:rgba(255,200,60,.5)}
.tool .tbtn{background:var(--volt);color:#0B0B0F;border:none;font-family:Anton,sans-serif;font-size:17px;letter-spacing:.04em;
  padding:13px 26px;border-radius:10px;cursor:pointer;transition:.18s var(--ease);margin-top:18px}
.tool .tbtn:hover{filter:brightness(1.08);transform:translateY(-1px)}
.tool .tbtn.ghost{background:transparent;color:var(--muted);border:1.5px solid var(--line);font-family:'Space Mono',monospace;font-size:13px}
.tool .tbtn.ghost:hover{color:var(--volt);border-color:var(--volt)}
.tool .out{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;display:none}
.tool .out.show{display:block}
.tool .stat{font-family:'Space Mono',monospace;font-size:13px;color:var(--muted);margin-bottom:10px}
.tool .stat b{color:var(--volt);font-size:16px}
.tool .words{display:flex;flex-wrap:wrap;gap:8px}
.tool .words span{font-family:'Space Mono',monospace;font-size:14px;background:#0c0c12;border:1px solid var(--line);
  padding:6px 11px;border-radius:8px;color:#d6d4cd}
.tool .words span b{color:var(--volt);font-weight:700}
.tool .wgroup{margin-bottom:16px}
.tool .wgroup .wl{font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}
.tool .elo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:6px}
.tool .elo-cell{background:#0c0c12;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.tool .elo-cell .k{font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.14em;color:var(--muted)}
.tool .elo-cell .v{font-family:Anton,sans-serif;font-size:26px;margin-top:6px}
.tool .elo-cell .v.up{color:var(--volt)} .tool .elo-cell .v.dn{color:var(--red)}
.tool .sudoku{display:grid;grid-template-columns:repeat(9,1fr);gap:0;max-width:420px;border:2px solid var(--bone);border-radius:8px;overflow:hidden}
.tool .sudoku input{width:100%;aspect-ratio:1;text-align:center;font-family:'Space Mono',monospace;font-size:18px;color:var(--bone);
  background:#0c0c12;border:1px solid var(--line);border-radius:0;padding:0}
.tool .sudoku input:nth-child(3n){border-right:2px solid #4a4a58}
.tool .sudoku input:nth-child(9n){border-right:1px solid var(--line)}
.tool .sudoku .b{border-bottom:2px solid #4a4a58!important}
.tool .sudoku input.solved{color:var(--volt)}
.tool .err{color:var(--red);font-family:'Space Mono',monospace;font-size:12.5px;margin-top:10px;min-height:1em}
.tool .note{font-family:'Space Mono',monospace;font-size:11px;color:var(--muted);margin-top:12px;line-height:1.6}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:30px 0 20px}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

@media(max-width:900px){.fcols{grid-template-columns:1fr 1fr}}
@media(max-width:780px){
  .cornerbox{grid-template-columns:1fr}
  nav.main{display:none}
  .tape .thead{grid-template-columns:1fr 54px 1fr}
  .tape .trow{grid-template-columns:1fr 110px 1fr}
  .tape .trow>div{padding:11px 10px;font-size:12px}
}
@media(max-width:560px){
  .wrap{padding:0 18px}
  .bar{padding:12px 18px}
  .fcols{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

/* ── docs / code ── */
.article pre{max-width:760px;background:#0a0a10;border:1px solid var(--line);border-radius:12px;padding:18px 20px;overflow-x:auto;margin:0 0 26px;font-family:'Space Mono',monospace;font-size:12.8px;line-height:1.65;color:#d6d4cd}
.article code{font-family:'Space Mono',monospace;font-size:.92em;background:#15151d;padding:2px 6px;border-radius:6px;color:#e2e0d8}
.article pre code{background:none;padding:0}
.pill{display:inline-block;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;padding:3px 9px;border-radius:999px;border:1px solid;vertical-align:2px;margin-left:6px}
.pill.live{color:var(--volt);border-color:rgba(204,255,0,.4)}
.pill.soon{color:var(--muted);border-color:var(--line)}
.pill.invite{color:#FFC83C;border-color:rgba(255,200,60,.4)}
.toc{max-width:760px;background:var(--ink2);border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin:6px 0 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px}
.toc a{font-family:'Space Mono',monospace;font-size:12.5px;color:#b9b8c2;padding:5px 8px;border-radius:8px;border-bottom:none!important}
.toc a:hover{color:var(--volt);background:#15151d}
.toc .n{color:var(--volt);margin-right:8px;font-size:10.5px}
.mm-top.live b{color:var(--volt);font-weight:400}
.mm-top.live .dot{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;margin-right:2px;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
