:root{--ink: #080c09;--paper: #e8f2e4;--muted: #8fa395;--phos: #7dff9b;--amber: #ffb347;--fire: #ff6a2b;--beige: #e3d7b8;--beige-deep: #9c8e6c;--display: "Silkscreen", "Courier New", ui-monospace, monospace;--body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "VT323", ui-monospace, Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6;margin:0;overflow-x:hidden}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0 1px,transparent 1px 3px)}.nav{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top,0px) + 18px) clamp(16px,5vw,72px) 18px;pointer-events:none}.nav>*{pointer-events:auto}.logo{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--paper);text-decoration:none;line-height:1}.logo span{color:var(--phos)}.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav ul a{font-family:var(--mono);font-size:1.3rem;color:var(--muted);text-decoration:none;transition:color .2s}.nav ul a:hover,.nav ul a.on{color:var(--phos)}main{position:relative;z-index:1;pointer-events:none;padding-inline:clamp(16px,5vw,72px)}main a,main button,main code{pointer-events:auto}section{min-height:100svh;display:flex;align-items:center;padding-block:96px}section.right{justify-content:flex-end}section.center{justify-content:center;text-align:center}.block{max-width:31rem;display:flex;flex-direction:column;gap:20px}.block:not(.bare){background:#080c099e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:26px;border-radius:10px;box-shadow:inset 0 0 0 1px #7dff9b24}.block.bare p,.block.bare h1{text-shadow:0 2px 14px #000,0 0 2px #000}.block.bare h1{text-shadow:0 0 22px rgba(125,255,155,.45),0 2px 14px #000}.center .block{align-items:center;max-width:38rem}.eyebrow{font-family:var(--mono);font-size:1.25rem;line-height:1;color:var(--amber);margin:0}.eyebrow:before{content:"C:\\> ";color:var(--muted)}h1{font-family:var(--display);font-weight:700;font-size:clamp(3.6rem,12vw,9rem);line-height:.9;margin:0;letter-spacing:-.02em;color:var(--phos);text-shadow:0 0 22px rgba(125,255,155,.45),0 0 2px rgba(125,255,155,.9)}h2{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.05;margin:0;text-wrap:balance;overflow-wrap:anywhere}h2 em{font-style:normal;color:var(--phos);text-shadow:0 0 16px rgba(125,255,155,.4)}h2 em.hot{color:var(--fire);text-shadow:0 0 18px rgba(255,106,43,.6)}p{margin:0;color:#cbd8cc;max-width:62ch}.lede{font-size:1.15rem}.actions{display:flex;flex-wrap:wrap;gap:14px}.center .actions{justify-content:center}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.3em;border-radius:8px;border:0;font:600 1rem/1 var(--body);text-decoration:none;cursor:pointer;background:linear-gradient(#efe6cc,var(--beige));color:#2b2518;box-shadow:0 5px 0 var(--beige-deep),inset 0 -2px #00000014;transition:transform .08s,box-shadow .08s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 0 var(--beige-deep),inset 0 -2px #00000014}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 var(--beige-deep)}.btn.ghost{background:#080c0999;color:var(--phos);box-shadow:inset 0 0 0 1.5px #7dff9b80}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--phos)}.btn.ghost:active{transform:translateY(2px)}.btn.small{padding:.6em 1em;font-size:.9rem;align-self:flex-start}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn[aria-disabled=true]:active{transform:none}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.term{font-family:var(--mono);font-size:1.25rem;line-height:1.25;background:#140802b3;border:1px solid rgba(255,106,43,.35);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.term p{display:flex;justify-content:space-between;gap:16px;color:#f0c9a8}.term b{font-weight:400;color:var(--phos)}.term b.skip{color:var(--muted)}.term b.hotb{color:var(--fire);text-shadow:0 0 10px rgba(255,106,43,.7)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0}.stats div{border-top:1.5px dashed rgba(125,255,155,.25);padding-top:10px;min-width:0}.stats dt{font-family:var(--mono);font-size:1.1rem;line-height:1.1;color:var(--muted)}.stats dd{margin:2px 0 0;font-family:var(--mono);font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--amber);text-shadow:0 0 14px rgba(255,179,71,.35);overflow-wrap:anywhere}.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:14px}.steps li{counter-increment:s;display:grid;grid-template-columns:2.4rem 1fr;gap:0 12px;padding-bottom:14px;border-bottom:1.5px dashed rgba(125,255,155,.16)}.steps li:before{content:counter(s);grid-row:span 2;font-family:var(--mono);font-size:1.6rem;line-height:1;color:var(--ink);background:var(--phos);border-radius:4px;width:2.2rem;height:2.2rem;display:grid;place-items:center}.steps strong{font-size:1.05rem}.steps small{color:var(--muted);font-size:.92rem}.ca{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#080c09bf;border:1px solid rgba(125,255,155,.3);border-radius:8px;padding:10px 12px}.ca-label{font-family:var(--mono);font-size:1.2rem;color:var(--amber)}.ca code{font-family:var(--mono);font-size:1.2rem;color:var(--phos);flex:1;min-width:0;overflow-wrap:anywhere}.ca .btn{align-self:center}.note{font-family:var(--mono);font-size:1.15rem;line-height:1.2;color:var(--muted)}.disclaimer{font-size:.8rem;color:var(--muted);max-width:52ch}.hud{position:fixed;z-index:4;left:clamp(16px,5vw,72px);right:clamp(16px,5vw,72px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--mono);font-size:1.2rem;line-height:1;color:var(--muted);pointer-events:none}.hud b{color:var(--phos);font-weight:400;font-variant-numeric:tabular-nums}.hud-right{display:flex;align-items:center;gap:16px}.snd{pointer-events:auto;font:inherit;color:var(--muted);background:none;border:1px solid rgba(143,163,149,.4);border-radius:4px;padding:3px 8px;cursor:pointer}.snd:hover{color:var(--paper)}.ping.pop b{display:inline-block;animation:pop .35s ease-out}@keyframes pop{40%{transform:scale(1.7)}}.toast{position:fixed;z-index:9;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 56px);transform:translate(-50%,20px);font-family:var(--mono);font-size:1.25rem;background:var(--phos);color:var(--ink);padding:8px 14px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#030503;display:flex;align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 32px) clamp(16px,5vw,72px);transition:opacity .5s ease,visibility .5s}.loader.done{opacity:0;visibility:hidden}.loader pre{margin:0;font-family:var(--mono);font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.25;color:var(--phos);text-shadow:0 0 8px rgba(125,255,155,.5);white-space:pre-wrap}@media (max-width: 899px){.nav ul{display:none}section,section.right{align-items:flex-end;justify-content:flex-start;padding-block:50svh 76px}section.center{justify-content:center}.block:not(.bare){background:#080c09d1;padding:22px}.stats dd{font-size:1.7rem}.hud .hint{display:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,.loader,.toast{transition:none}.ping.pop b{animation:none}}.h1-sub{display:block;font-size:.34em;letter-spacing:.12em;margin-top:.25em;color:var(--paper);text-shadow:0 2px 14px #000}main .block{transform:skewY(calc(var(--vel, 0) * -2.5deg)) translateY(calc(var(--vel, 0) * -16px));will-change:transform}.glitch{animation:glitch-in .6s linear both}@keyframes glitch-in{0%{clip-path:inset(42% 0 44% 0);transform:translate(-14px);text-shadow:4px 0 var(--fire),-4px 0 var(--phos);opacity:.4}12%{clip-path:inset(8% 0 72% 0);transform:translate(12px)}24%{clip-path:inset(64% 0 8% 0);transform:translate(-8px);opacity:1}36%{clip-path:inset(0 0 58% 0);transform:translate(6px)}50%{clip-path:inset(30% 0 0 0);transform:translate(-3px);text-shadow:2px 0 var(--fire),-2px 0 var(--phos)}65%{clip-path:inset(0 0 0 0);transform:translate(2px)}to{clip-path:inset(0 0 0 0);transform:none}}@media (prefers-reduced-motion: reduce){main .block{transform:none}.glitch{animation:none}}
