@font-face{font-family:Eurostile Extended;src:url(/fonts/EurostileExtendedBlack.ttf)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--nm-void:#080e1a;--nm-deep:#0c1425;--nm-navy:#111b32;--nm-slate:#1c2a4a;--nm-muted:#6b7a99;--nm-silver:#9ca8c2;--nm-light:#e8ecf4;--nm-ice:#f4f6fa;--nm-white:#fff;--nm-green:#24ceab;--nm-green-dim:#1ba88b;--nm-green-glow:#24ceab26;--nm-blue:#093c88;--danger:#ff6b6b;--font-display:"Eurostile Extended", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--max-w:1200px;--gutter:clamp(1.25rem, 4vw, 3rem);--bg:var(--nm-void);--surface:var(--nm-navy);--surface-2:var(--nm-slate);--text:var(--nm-light);--text-dim:var(--nm-silver);--border:#9ca8c22e;--accent:var(--nm-green);--accent-ink:var(--nm-void);--link:var(--nm-green)}:root[data-theme=light]{--bg:var(--nm-ice);--surface:var(--nm-white);--surface-2:var(--nm-light);--text:var(--nm-void);--text-dim:#44506b;--border:#111b3224;--accent:var(--nm-green-dim);--accent-ink:var(--nm-white);--link:var(--nm-blue);--danger:#c62828}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 .6em;font-weight:900;line-height:1.15}a{color:var(--link)}code,pre{font-family:var(--font-mono)}.env-banner{background:var(--nm-blue);color:var(--nm-white);text-align:center;font:600 .75rem var(--font-mono);letter-spacing:.12em;padding:.35rem}.topbar{padding:.9rem var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:1.5rem;display:flex}.topbar img{height:26px;display:block}.topbar nav{flex:1;gap:1.25rem;display:flex}.topbar nav a{color:var(--text-dim);font-weight:500;text-decoration:none}.topbar nav a:hover{color:var(--accent)}.topbar .who{color:var(--text-dim);font-size:.875rem}main{max-width:var(--max-w);padding:2.5rem var(--gutter) 4rem;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.75rem}.btn{appearance:none;background:var(--accent);color:var(--accent-ink);font:600 .95rem var(--font-body);cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;border-radius:10px;padding:.65rem 1.25rem}.btn:hover:not(:disabled){box-shadow:0 6px 24px var(--nm-green-glow);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:progress}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}input[type=text],input[type=password],input[type=email],select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font:.95rem var(--font-mono);border-radius:10px;padding:.7rem .9rem}input:focus,select:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{color:var(--danger);margin:.75rem 0 0}.ok{color:var(--accent)}.muted{color:var(--text-dim)}.center-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.center-page .card{text-align:center;width:min(460px,100%)}.center-page img{height:34px;margin-bottom:1.5rem}ol.steps{padding-left:1.2rem}ol.steps li{margin-bottom:.6rem}.prose h1,.prose h2,.prose h3{margin-top:1.6em}.prose pre{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem;overflow-x:auto}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--border);text-align:left;padding:.5rem .75rem}.diagram{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;height:640px}
