:root{color-scheme:dark;--bg:#0b171b;--surface:#112328;--surface-raised:#182f35;--border:#24444b;--text:#e5f0f1;--text-muted:#98b3b6;--accent:#ff7a1a;--accent-hover:#ff9340;--accent-soft:#ffb347;--on-accent:#0b171b;--success:#7fb069;--warning:#e8b931;--danger:#e96d66;--radius:6px;--radius-button:8px;--radius-card:12px;--radius-card-title:14px 4px 14px 4px;--font-ui:"Inter",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--font-card:"Cormorant SC",Georgia,serif;--font-card-list:"Inter",system-ui,sans-serif;--accent-soft-tint:rgb(255 179 71/14%);--accent-ring:rgb(255 122 26/25%);--focus-ring:0 0 0 3px var(--accent-ring);--warning-soft:rgb(232 185 49/12%);--scrim:rgb(11 23 27/72%);--border-strong:#3a5e66;--accent-pressed:#f26a0a;--danger-edge:#f08a84;--danger-line:rgb(233 109 102/60%);--danger-stack:rgb(233 109 102/50%);--selected:#1d3a40;--selected-line:rgb(255 179 71/55%);--text-disabled:#6f8c90;--stack-disabled:#1e3a40;--stack-bg:var(--bg);--gap:12px}*{box-sizing:border-box}body{display:flex;min-height:100dvh;flex-direction:column;margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font-ui)}h1,h2{font-family:var(--font-mono);font-weight:700}a{color:var(--accent)}a:hover{color:var(--accent-hover)}abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent);box-shadow:var(--focus-ring)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input[type=checkbox]{accent-color:var(--accent)}.site-backdrop{position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 55%,rgb(0 0 0/15%) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.065'/%3E%3C/svg%3E");pointer-events:none}main{flex:1 0 auto;width:100%;max-width:1280px;margin:0 auto;padding:24px}.wordmark{color:var(--text);font-family:var(--font-mono);font-weight:700;letter-spacing:-.01em;line-height:1;white-space:nowrap}