@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2")}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin-400.woff2)format("woff2")}:root{--bg:#0e1015;--panel:#14171d;--panel-2:#1b1f27;--line:#242933;--line-strong:#353c49;--text:#eef0f4;--text-soft:#a8afbd;--muted:#6f7787;--gold:#f0bd45;--gold-hi:#ffd876;--gold-lo:#b88a1f;--gold-wash:#f0bd4514;--on-accent:#18130a;--term-bg:#12151b;--term-ink:#dfe2e8;--shadow:#0000008c;--container:1520px;--gutter:clamp(20px, 4vw, 56px);--header-h:64px;--ink-soft:var(--muted);--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-pixel:"Press Start 2P", ui-monospace, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";flex-direction:column;margin:0;font-size:16px;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1 0 auto}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.skip-link{background:var(--panel);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:16px}.site-header-inner{height:var(--header-h);max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);align-items:center;gap:16px;margin:0 auto;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-word{font-family:var(--font-pixel);letter-spacing:-.5px;font-size:16px;line-height:16px}.site-nav{align-items:center;gap:32px;margin-left:auto;display:flex}.site-nav a{color:var(--text-soft);padding:8px 0;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .12s;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav a[aria-current=page]:after{content:"";background:var(--gold);height:2px;position:absolute;bottom:-2px;left:0;right:0}@media (width<=480px){.site-header-inner{gap:12px}.brand{gap:8px}.brand-word{letter-spacing:0;font-size:8px;line-height:8px}.site-nav{gap:20px}.site-nav a{font-size:13px}}@media (width<=340px){.brand-word{display:none}}.btn-pixel{height:44px;font-family:var(--font-pixel);background:var(--gold);color:var(--on-accent);white-space:nowrap;box-shadow:inset 0 2px 0 var(--gold-hi), inset 0 -4px 0 var(--gold-lo), 0 8px 24px -14px #f0bd4580;align-items:center;padding:0 24px;font-size:8px;line-height:8px;text-decoration:none;transition:filter .12s;display:inline-flex}.btn-pixel:hover{filter:brightness(1.06)}.btn-pixel:active{box-shadow:inset 0 4px 0 var(--gold-lo), 0 6px 20px -10px #f0bd4566}.btn-pixel:focus-visible{outline:2px solid var(--text);outline-offset:3px}.gold-link{color:var(--text-soft);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px;font-size:15px;font-weight:500;text-decoration-thickness:1px;transition:color .12s,text-decoration-color .12s}.gold-link:hover{color:var(--text);text-decoration-color:var(--text-soft)}.site-footer{color:var(--muted);margin-top:96px;padding:0 0 32px;font-size:13px}.site-footer .wrap>*{border-top:1px solid var(--line)}.site-footer-row{flex-wrap:wrap;align-items:center;gap:8px 24px;padding:24px 0 12px;display:flex}.site-footer .site-footer-row+.disclaimer{border-top:0}.site-footer a{color:var(--text-soft);text-decoration:none}.site-footer a:hover{color:var(--text)}.footer-brand{color:var(--text);align-items:center;gap:8px;margin-right:8px;font-weight:500;display:inline-flex}.footer-note{margin-left:auto}.disclaimer{color:var(--muted);max-width:72ch;margin:0;font-size:12px;line-height:1.6}@media (width<=560px){.footer-note{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
