:root{--paper:#0c2f7a;--card:#103a8f;--ink:#f1f6ff;--mute:#a9c2f0;--line:#3d65b8;--acc:#ffe14d;--acc-ink:#0c2f7a;--hash:#7fa2e6;--display:"JetBrains Mono",ui-monospace,Consolas,monospace;color-scheme:dark}
@media (prefers-color-scheme:dark){:root{--paper:#0c2f7a;--card:#103a8f;--ink:#f1f6ff;--mute:#a9c2f0;--line:#3d65b8;--acc:#ffe14d;--acc-ink:#0c2f7a;--hash:#7fa2e6}}
body{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;background-attachment:local}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 30% 0%,transparent 0,var(--paper) 85%);opacity:.82;pointer-events:none;z-index:-1}
.top{background:color-mix(in srgb,var(--paper) 92%,transparent)}
.giant{font-weight:800;letter-spacing:-.09em;font-size:clamp(4rem,19vw,13rem);line-height:.9;text-transform:lowercase}
.giant span{display:block;font-size:.26em;letter-spacing:.35em;font-weight:500;margin-top:.5em;color:var(--acc)}
.thesis .st,.sec h2{font-weight:700;letter-spacing:-.04em;text-transform:none}
.sec h2{font-size:clamp(1.5rem,3.4vw,2.2rem)}
.sec h3{font-family:var(--mono);font-size:.95rem;text-transform:uppercase;letter-spacing:.06em}
.sec{border-bottom:1px dashed var(--line)}
.label::before{content:"// ";color:var(--acc)}
.ledger,.warn,.cards > div,.fig{background:color-mix(in srgb,var(--card) 80%,transparent)}
.ledger,.warn{border:1px solid var(--acc)}
.warn{border-width:1px;box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--line)}
.figs,.cards,.steps li:first-child{border-top-color:var(--acc)}
.fig b,.cards .num{font-family:var(--mono);font-weight:700;letter-spacing:-.07em}
.three > div{border-top:1px dashed var(--acc)}
.puzzle{background:#06193f;color:var(--ink);border:1px solid var(--acc)}
.puzzle select{border-color:var(--line)}
.ticker{border-color:var(--line);color:var(--hash)}
.tags span{border-color:var(--acc);color:var(--acc)}
.more{color:var(--acc);border-bottom-color:var(--acc)}
.lang a[aria-current]{background:var(--acc);color:var(--acc-ink)}
code{background:#06193f;border-color:var(--line)}
