/* ==========================================================
   SLOTBET100.BIZ — CYBER GRID / DIGITAL REFERENCE SYSTEM
   Pure CSS. No external fonts, no images, no CDN.
   ========================================================== */
:root{
  --black:#080F17;
  --panel:#101E2B;
  --panel-2:#0C1823;
  --cyan:#51E5F4;
  --yellow:#D8F05A;
  --steel:#315064;
  --ice:#E9FAFF;
  --muted:#9AB8C6;
  --grid:rgba(81,229,244,.045);
  --line:rgba(154,184,198,.18);
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono","Courier New",monospace;
  --max:1200px;
  --gut:clamp(16px,4vw,32px);
  --hh:56px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hh) + 16px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{
  margin:0;min-height:100vh;
  background-color:var(--black);
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:48px 48px;
  color:var(--ice);
  font:400 16px/1.72 var(--sans);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--cyan);color:var(--black)}
a{color:var(--cyan);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ice)}
:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
h1,h2,h3{line-height:1.18;margin:0 0 .6em;font-weight:700;letter-spacing:-.015em}
h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.2rem)}
h3{font-size:1.12rem;letter-spacing:0}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
strong{color:var(--ice);font-weight:650}
code,.mono{font-family:var(--mono)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--yellow);color:var(--black);padding:8px 14px;font:600 14px var(--mono);text-decoration:none}
.skip:focus{top:10px}

/* ---------- labels ---------- */
.tag{display:inline-flex;align-items:center;gap:.5em;font:500 .74rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tag::before{content:"";width:8px;height:8px;background:var(--yellow);flex:none}
.tag.cyan::before{background:var(--cyan)}
.kicker{font:500 .78rem/1.4 var(--mono);color:var(--cyan);letter-spacing:.08em;margin-bottom:.9em;display:block}

/* ---------- header ---------- */
.sys-header{position:sticky;top:0;z-index:50;height:var(--hh);background:rgba(8,15,23,.9);border-bottom:1px solid var(--steel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .3s var(--ease)}
.sys-header.is-scrolled{box-shadow:0 1px 0 rgba(81,229,244,.35),0 10px 30px rgba(0,0,0,.35)}
.sys-header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--ice);text-decoration:none;font:700 .98rem/1 var(--mono);letter-spacing:.06em}
.wordmark .cur{width:9px;height:16px;background:var(--yellow)}
.wordmark b{color:var(--cyan);font-weight:700}
.wordmark:hover{color:var(--ice)}
@media (prefers-reduced-motion:no-preference){.wordmark .cur{animation:blink 1.2s steps(2) infinite}}
@keyframes blink{50%{opacity:0}}

.nav-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--steel);color:var(--ice);font:500 .75rem/1 var(--mono);letter-spacing:.12em;padding:10px 12px;cursor:pointer}
.nav-toggle:hover{border-color:var(--cyan)}
.nav-toggle .bars{display:grid;gap:3px;width:16px}
.nav-toggle .bars i{display:block;height:2px;background:currentColor;transition:transform .25s var(--ease),opacity .2s}
.nav-toggle[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.sys-nav{position:absolute;left:0;right:0;top:var(--hh);background:var(--panel-2);border-bottom:1px solid var(--steel);display:none}
.sys-nav.is-open{display:block}
.sys-nav ul{list-style:none;margin:0;padding:8px var(--gut) 16px}
.sys-nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--ice);text-decoration:none;font:500 .9rem var(--mono);letter-spacing:.04em}
.sys-nav a .n{color:var(--muted);font-size:.72rem}
.sys-nav a:hover{color:var(--cyan)}
.sys-nav a[aria-current="page"]{color:var(--yellow)}
.sys-nav a[aria-current="page"] .n{color:var(--yellow)}

@media (min-width:1000px){
  .nav-toggle{display:none}
  .sys-nav{position:static;display:block;background:none;border:0}
  .sys-nav ul{display:flex;gap:2px;padding:0}
  .sys-nav a{position:relative;padding:0 11px;height:var(--hh);border:0;font-size:.78rem;letter-spacing:.06em}
  .sys-nav a .n{display:none}
  .sys-nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
  .sys-nav a:hover::after{transform:scaleX(1)}
  .sys-nav a[aria-current="page"]::after{transform:scaleX(1);background:var(--yellow)}
}

/* ---------- generic sections ---------- */
.section{padding:clamp(56px,8vw,104px) 0;border-top:1px solid var(--line);position:relative}
.sec-head{display:grid;gap:14px;margin-bottom:clamp(28px,4vw,44px);max-width:760px}
.sec-head p{color:var(--muted);margin:0}
.sec-id{font:500 .72rem/1 var(--mono);color:var(--steel);letter-spacing:.2em;position:absolute;top:22px;right:var(--gut)}
.lead{font-size:1.1rem;color:var(--muted)}

/* ---------- panel ---------- */
.panel{position:relative;background:var(--panel);border:1px solid var(--steel);padding:clamp(20px,3vw,30px)}
.panel::before,.panel::after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--cyan);pointer-events:none}
.panel::before{top:-2px;left:-2px;border-right:0;border-bottom:0}
.panel::after{bottom:-2px;right:-2px;border-left:0;border-top:0}
.panel>:last-child{margin-bottom:0}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;font:600 .82rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cyan);color:var(--black);background:var(--cyan);transition:background .2s,color .2s,transform .2s var(--ease)}
.btn:hover{background:var(--ice);border-color:var(--ice);color:var(--black)}
.btn.ghost{background:transparent;color:var(--ice);border-color:var(--steel)}
.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan);background:transparent}
.btn .ar{transition:transform .2s var(--ease)}
.btn:hover .ar{transform:translateX(3px)}

/* ==========================================================
   HOMEPAGE
   ========================================================== */
.hero{padding:clamp(40px,7vw,88px) 0 clamp(48px,7vw,96px);position:relative;overflow:hidden}
.hero-grid{display:grid;gap:clamp(32px,5vw,56px);align-items:end}
@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
.hero h1{font-size:clamp(2.3rem,1.3rem + 4.4vw,4.4rem);line-height:1.04;letter-spacing:-.03em;margin:.35em 0 .45em}
.hero h1 em{font-style:normal;color:var(--cyan)}
.hero h1 span{color:var(--yellow)}
.hero .lead{max-width:600px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:36px;padding-top:20px;border-top:1px dashed var(--line);font:500 .74rem/1.4 var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.hero-meta b{display:block;color:var(--ice);font-size:1.05rem;letter-spacing:0;margin-bottom:2px}

.readout{position:relative;border:1px solid var(--steel);background:linear-gradient(180deg,rgba(16,30,43,.95),rgba(8,15,23,.92));padding:22px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.readout::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(81,229,244,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(81,229,244,.08) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.readout-top,.readout-bot{position:relative;display:flex;justify-content:space-between;font:500 .7rem/1.3 var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.big-num{position:relative;font:800 clamp(7rem,4rem + 12vw,12.5rem)/.82 var(--sans);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--cyan);margin:18px 0 8px;user-select:none}
.big-num i{font-style:normal;color:var(--yellow);-webkit-text-stroke:0}
.scan{position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(180deg,transparent,rgba(81,229,244,.12),transparent);pointer-events:none}
@media (prefers-reduced-motion:no-preference){.scan{animation:scan 5.5s linear infinite}}
@keyframes scan{to{top:110%}}
.cells{position:relative;display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:6px}
.cells i{aspect-ratio:1;border:1px solid var(--steel)}
.cells i.on{background:var(--cyan);border-color:var(--cyan)}
.cells i.y{background:var(--yellow);border-color:var(--yellow)}

/* Topic Command Index */
.cmd{list-style:none;margin:0;padding:0;border-top:1px solid var(--steel)}
.cmd a{display:grid;grid-template-columns:52px 1fr 24px;gap:6px 16px;align-items:start;padding:22px 8px 22px 0;border-bottom:1px solid var(--steel);color:var(--ice);text-decoration:none;position:relative;transition:background .25s var(--ease),padding .25s var(--ease)}
.cmd a::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--cyan);transform:scaleY(0);transition:transform .25s var(--ease)}
.cmd a:hover{background:rgba(16,30,43,.85);padding-left:14px}
.cmd a:hover::before{transform:scaleY(1)}
.cmd .ix{font:600 .9rem/1.6 var(--mono);color:var(--yellow)}
.cmd .t{font-weight:700;font-size:1.12rem;display:block}
.cmd .s{display:block;color:var(--muted);font-size:.95rem;margin-top:4px}
.cmd .k{display:inline-block;margin-top:10px;font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);border:1px solid var(--steel);padding:5px 8px}
.cmd .go{font:600 1.1rem/1.6 var(--mono);color:var(--steel);transition:color .2s,transform .2s var(--ease)}
.cmd a:hover .go{color:var(--cyan);transform:translateX(4px)}
@media (min-width:860px){
  .cmd a{grid-template-columns:72px minmax(0,4fr) minmax(0,5fr) 150px 24px;align-items:center}
  .cmd .s{margin:0}.cmd .k{margin:0;justify-self:start}
}

/* Terminology Signals */
.signals{display:grid;gap:0;border:1px solid var(--steel)}
@media (min-width:700px){.signals{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.signals{grid-template-columns:repeat(3,1fr)}}
.sig{padding:26px 24px 28px;border-bottom:1px solid var(--steel);background:rgba(16,30,43,.6);position:relative}
@media (min-width:700px){.sig{border-right:1px solid var(--steel)}}
.sig .code{font:600 .72rem/1 var(--mono);color:var(--muted);letter-spacing:.14em;display:flex;justify-content:space-between;margin-bottom:18px}
.sig .code b{color:var(--yellow);font-weight:600}
.sig h3{font-size:1.25rem}
.sig p{color:var(--muted);font-size:.95rem;margin:0}
.sig .bar{height:3px;background:var(--steel);margin-top:20px;position:relative;overflow:hidden}
.sig .bar::after{content:"";position:absolute;inset:0;width:var(--w,40%);background:var(--cyan)}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--steel);background:rgba(16,30,43,.7);-webkit-overflow-scrolling:touch}
.table-wrap:focus-visible{outline-offset:2px}
table{width:100%;border-collapse:collapse;min-width:620px;font-size:.95rem}
caption{caption-side:top;text-align:left;padding:14px 16px;font:500 .74rem/1.4 var(--mono);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--steel)}
th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font:600 .74rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:rgba(8,15,23,.6)}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(81,229,244,.04)}
td.num,th.num{text-align:right;font-family:var(--mono);white-space:nowrap}
.ok{color:var(--cyan);font-family:var(--mono)}
.need{color:var(--yellow);font-family:var(--mono)}

/* Numbers & Risk */
.split{display:grid;gap:clamp(24px,4vw,48px)}
@media (min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.formula{font:500 clamp(.95rem,.8rem + .6vw,1.2rem)/1.6 var(--mono);background:var(--black);border:1px solid var(--steel);border-left:3px solid var(--yellow);padding:18px 20px;color:var(--ice);overflow-x:auto;margin:0 0 1.2em}
.formula .op{color:var(--cyan)}
.formula small{display:block;color:var(--muted);font-size:.78rem;margin-top:6px}
.meter{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.meter li{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;font:500 .82rem var(--mono);color:var(--muted)}
.meter .track{height:22px;background:var(--black);border:1px solid var(--steel);position:relative;overflow:hidden}
.meter .fill{position:absolute;inset:0 auto 0 0;width:var(--v);background:repeating-linear-gradient(90deg,var(--cyan) 0 6px,rgba(81,229,244,.65) 6px 8px);transform-origin:left;transform:scaleX(var(--s,1));transition:transform 1s var(--ease)}
.meter .fill.y{background:repeating-linear-gradient(90deg,var(--yellow) 0 6px,rgba(216,240,90,.65) 6px 8px)}
.meter .val{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--ice);font-size:.74rem;mix-blend-mode:difference}

/* False assumptions */
.myths{display:grid;gap:14px;counter-reset:m}
.myth{display:grid;gap:0;border:1px solid var(--steel);background:rgba(16,30,43,.65)}
@media (min-width:800px){.myth{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}
.myth>div{padding:20px 22px}
.myth .a{border-bottom:1px dashed var(--steel)}
@media (min-width:800px){.myth .a{border-bottom:0;border-right:1px dashed var(--steel)}}
.myth .lbl{display:block;font:600 .7rem/1 var(--mono);letter-spacing:.16em;margin-bottom:10px}
.myth .a .lbl{color:var(--yellow)}
.myth .b .lbl{color:var(--cyan)}
.myth .a p{font-weight:650;font-size:1.05rem;margin:0}
.myth .b p{color:var(--muted);margin:0}
.myth .a .lbl::before{counter-increment:m;content:"0" counter(m) " / "}

/* Reference routes */
.routes{display:grid;gap:16px}
@media (min-width:900px){.routes{grid-template-columns:repeat(3,1fr)}}
.route{border-top:2px solid var(--cyan);padding-top:18px}
.route h3{font-size:1.05rem}
.route p{color:var(--muted);font-size:.94rem}
.chain{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.chain li{display:flex;align-items:center;gap:10px;font:500 .86rem var(--mono)}
.chain li::before{content:"";width:10px;height:10px;border:2px solid var(--yellow);flex:none}
.chain li+li{position:relative}
.chain a{text-decoration:none;color:var(--ice);border-bottom:1px solid var(--steel)}
.chain a:hover{color:var(--cyan);border-color:var(--cyan)}

/* ==========================================================
   ARTICLE PAGES
   ========================================================== */
.crumbs{padding:20px 0 0}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font:500 .76rem/1.4 var(--mono);color:var(--muted);letter-spacing:.06em}
.crumbs li+li::before{content:"/";color:var(--steel);margin-right:6px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--cyan)}
.crumbs [aria-current]{color:var(--yellow)}

.doc-head{padding:clamp(28px,5vw,56px) 0 clamp(32px,5vw,56px);border-bottom:1px solid var(--steel);position:relative;overflow:hidden}
.doc-head .ghost-num{position:absolute;right:-.04em;bottom:-.2em;font:800 clamp(8rem,5rem + 16vw,17rem)/1 var(--sans);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(81,229,244,.22);pointer-events:none;user-select:none}
.doc-head h1{font-size:clamp(2.1rem,1.3rem + 3.6vw,3.7rem);letter-spacing:-.03em;max-width:820px;margin:.4em 0 .4em;position:relative}
.doc-head .lead{max-width:680px;position:relative}
.doc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;position:relative}
.doc-chips span{font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--steel);padding:7px 10px;color:var(--muted);background:rgba(8,15,23,.7)}
.doc-chips span b{color:var(--yellow);font-weight:600}

.doc{display:grid;gap:clamp(28px,4vw,56px);padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,96px)}
@media (min-width:1000px){.doc{grid-template-columns:260px minmax(0,1fr)}}
.rail{align-self:start}
@media (min-width:1000px){.rail{position:sticky;top:calc(var(--hh) + 24px)}}
.spec{border:1px solid var(--steel);background:var(--panel-2);font:500 .8rem/1.5 var(--mono)}
.spec dl{margin:0}
.spec .row{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}
.spec dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}
.spec dd{margin:0;color:var(--ice);text-align:right}
.toc{padding:14px}
.toc p{margin:0 0 8px;color:var(--yellow);font-size:.7rem;letter-spacing:.16em}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:flex;gap:10px;padding:6px 0;color:var(--muted);text-decoration:none;font-family:var(--sans);font-size:.88rem;line-height:1.4}
.toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--mono);color:var(--steel);font-size:.75rem;padding-top:2px}
.toc a:hover,.toc a.is-active{color:var(--cyan)}
.toc a.is-active::before{color:var(--yellow)}

.prose{max-width:780px}
.prose>section{padding-top:8px;margin-bottom:clamp(36px,5vw,56px)}
.prose h2{padding-top:18px;border-top:1px solid var(--steel);position:relative}
.prose h2::before{content:attr(data-n);display:block;font:600 .72rem/1 var(--mono);color:var(--yellow);letter-spacing:.18em;margin-bottom:12px}
.prose h3{margin-top:1.5em;color:var(--ice)}
.prose p,.prose li{color:#CFE6EF}
.prose li{margin-bottom:.45em}
.prose li::marker{color:var(--cyan)}

.callout{border:1px solid var(--steel);border-left:3px solid var(--yellow);background:rgba(216,240,90,.05);padding:16px 20px;margin:1.4em 0}
.callout .lbl{display:block;font:600 .7rem/1 var(--mono);letter-spacing:.16em;color:var(--yellow);margin-bottom:8px}
.callout p:last-child{margin:0}
.callout.cy{border-left-color:var(--cyan);background:rgba(81,229,244,.05)}
.callout.cy .lbl{color:var(--cyan)}

/* definition grid */
.defs{display:grid;gap:0;border:1px solid var(--steel);margin:1.4em 0}
@media (min-width:700px){.defs{grid-template-columns:1fr 1fr}}
.defs div{padding:18px 20px;border-bottom:1px solid var(--line);background:rgba(16,30,43,.6)}
@media (min-width:700px){.defs div:nth-child(odd){border-right:1px solid var(--line)}}
.defs dt{font:600 .82rem/1.3 var(--mono);color:var(--cyan);margin-bottom:6px}
.defs dd{margin:0;color:var(--muted);font-size:.94rem}

/* layer model */
.layers{display:grid;gap:8px;margin:1.6em 0}
.layer{display:grid;grid-template-columns:64px 1fr;border:1px solid var(--steel);background:rgba(16,30,43,.7)}
.layer .lv{display:grid;place-items:center;font:700 1.25rem var(--mono);color:var(--black);background:var(--cyan)}
.layer:nth-child(2) .lv{background:#8FEDF7}
.layer:nth-child(3) .lv{background:var(--yellow)}
.layer>div{padding:14px 18px}
.layer h3{margin:0 0 4px;font-size:1rem}
.layer p{margin:0;font-size:.92rem;color:var(--muted)}
@media (min-width:700px){.layer:nth-child(2){margin-left:28px}.layer:nth-child(3){margin-left:56px}}

/* pipeline */
.pipe{list-style:none;margin:1.6em 0;padding:0;display:grid;gap:0;counter-reset:p}
.pipe li{position:relative;padding:0 0 26px 58px;margin:0;counter-increment:p}
.pipe li::before{content:counter(p,decimal-leading-zero);position:absolute;left:0;top:0;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--cyan);font:600 .85rem var(--mono);color:var(--cyan);background:var(--black)}
.pipe li::after{content:"";position:absolute;left:20px;top:40px;bottom:0;width:1px;background:var(--steel)}
.pipe li:last-child::after{display:none}
.pipe li:last-child{padding-bottom:0}
.pipe strong{display:block;margin-bottom:4px;padding-top:8px}

/* compare */
.compare{display:grid;gap:0;border:1px solid var(--steel);margin:1.4em 0}
@media (min-width:700px){.compare{grid-template-columns:1fr 1fr}}
.compare>div{padding:20px 22px}
.compare>div:first-child{border-bottom:1px solid var(--steel)}
@media (min-width:700px){.compare>div:first-child{border-bottom:0;border-right:1px solid var(--steel)}}
.compare h3{margin-top:0;font:600 .78rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.compare>div:first-child h3{color:var(--yellow)}
.compare>div:last-child h3{color:var(--cyan)}
.compare ul{margin:0}

/* checklist */
.checks{list-style:none;padding:0;margin:1.2em 0;display:grid;gap:8px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 16px;border:1px solid var(--line);background:rgba(16,30,43,.55);margin:0}
.checks li::before{content:"";width:14px;height:14px;margin-top:6px;border:2px solid var(--cyan);box-shadow:inset 0 0 0 2px var(--black),inset 0 0 0 7px var(--cyan)}
.checks.warn li::before{border-color:var(--yellow);box-shadow:inset 0 0 0 2px var(--black),inset 0 0 0 7px var(--yellow)}

/* bias cards (500) */
.bias{display:grid;gap:12px;margin:1.4em 0}
@media (min-width:700px){.bias{grid-template-columns:1fr 1fr}}
.bias article{border:1px solid var(--steel);padding:18px 20px;background:rgba(16,30,43,.6);position:relative}
.bias article::after{content:attr(data-k);position:absolute;top:14px;right:16px;font:600 .68rem var(--mono);color:var(--steel);letter-spacing:.14em}
.bias h3{margin:0 0 8px;font-size:1.02rem;padding-right:46px}
.bias p{margin:0;font-size:.93rem;color:var(--muted)}

/* dice / independence strip */
.strip{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:1.2em 0 .6em}
.strip span{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--steel);font:600 .8rem var(--mono);color:var(--muted);background:var(--black)}
.strip span.h{border-color:var(--cyan);color:var(--cyan)}
.strip-note{font:500 .76rem var(--mono);color:var(--muted)}

/* conclusion */
.conclude{border:1px solid var(--cyan);background:linear-gradient(135deg,rgba(81,229,244,.08),rgba(16,30,43,.8));padding:clamp(22px,3vw,32px)}
.conclude h2{border:0;padding-top:0}
.conclude p:last-child{margin-bottom:0}

/* related */
.related{border-top:1px solid var(--steel);padding:clamp(40px,6vw,72px) 0}
.rel-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:800px){.rel-list{grid-template-columns:repeat(3,1fr)}}
.rel-list a{display:block;height:100%;padding:20px;border:1px solid var(--steel);background:rgba(16,30,43,.7);text-decoration:none;color:var(--ice);transition:border-color .2s,transform .25s var(--ease)}
.rel-list a:hover{border-color:var(--cyan);transform:translateY(-2px)}
.rel-list .why{display:block;font:500 .7rem/1.4 var(--mono);color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.rel-list strong{display:block;font-size:1.08rem;margin-bottom:6px}
.rel-list span.d{color:var(--muted);font-size:.92rem}

.progress{position:fixed;top:var(--hh);left:0;height:2px;width:100%;background:var(--yellow);transform-origin:left;transform:scaleX(0);z-index:49}

/* ---------- footer ---------- */
.sys-footer{border-top:1px solid var(--steel);background:var(--panel-2);padding:48px 0 28px;margin-top:0}
.foot-grid{display:grid;gap:32px}
@media (min-width:860px){.foot-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,2fr)}}
.foot-grid p{color:var(--muted);font-size:.93rem;max-width:420px}
.foot-nav{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}
@media (min-width:600px){.foot-nav{grid-template-columns:repeat(3,1fr)}}
.foot-nav a{display:block;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ice);text-decoration:none;font:500 .84rem var(--mono)}
.foot-nav a:hover{color:var(--cyan)}
.foot-base{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:500 .72rem/1.5 var(--mono);color:var(--muted);letter-spacing:.06em}

/* ---------- reveal ---------- */
.js .rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .rv.in{opacity:1;transform:none}
.js .meter .fill{--s:0}
.js .meter.in .fill{--s:1}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .rv{opacity:1;transform:none}
  .js .meter .fill{--s:1}
}
@media print{
  body{background:#fff;color:#000}
  .sys-header,.sys-footer,.rail,.related,.progress{display:none}
}

/* grid overflow guards */
.doc,.hero-grid,.split{grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.doc{grid-template-columns:260px minmax(0,1fr)}}
@media (min-width:900px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}
.doc>*,.hero-grid>*,.split>*{min-width:0}
.doc-head,.hero{overflow:hidden}
main{overflow-x:clip}
.wordmark{gap:0}
.wordmark .cur{margin-right:10px}
.readout .cells{margin-bottom:14px}
