:root{--color-ink:#0b0c0e;--color-ink-overlay:#0b0c0ed9;--color-surface-1:#111316;--color-surface-2:#181b1f;--color-surface-3:#1f2329;--color-border:#2a2d33;--color-border-em:#3d4149;--color-gold:#d0ad6d;--color-gold-dim:#8a7248;--color-gold-glow:#c8a96e1f;--color-text-primary:#f4f0e9;--color-text-secondary:#a9afb9;--color-text-tertiary:#8b919d;--color-text-inverse:#0b0c0e;--color-ok:#34d399;--color-warn:#fbbf24;--color-bad:#f87171;--color-info:#60a5fa;--font-display:"Playfair Display", serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:clamp(.694rem, .67vw + .58rem, .75rem);--text-sm:clamp(.833rem, .75vw + .66rem, .875rem);--text-base:clamp(1rem, .9vw + .8rem, 1.0625rem);--text-lg:clamp(1.2rem, 1.1vw + .95rem, 1.25rem);--text-xl:clamp(1.44rem, 1.4vw + 1.1rem, 1.5rem);--text-2xl:clamp(1.728rem, 1.8vw + 1.3rem, 2rem);--text-3xl:clamp(2.074rem, 2.4vw + 1.6rem, 2.5rem);--text-4xl:clamp(2.488rem, 3.2vw + 1.9rem, 3.25rem);--text-5xl:clamp(2.986rem, 4.2vw + 2.2rem, 4.25rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;--duration-enter:.6s;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 12px #00000080, 0 2px 4px #0000004d;--shadow-lg:0 20px 40px #0009, 0 8px 16px #0006;--shadow-gold:0 0 0 1px var(--color-gold-glow), 0 4px 24px #c8a96e26;--thread-width:1px;--thread-color:var(--color-gold);--thread-glow:0 0 8px #c8a96e66;--maxw:1320px;--maxw-text:68ch;--nav-h:80px;--bg:var(--color-ink);--bg-1:var(--color-surface-1);--bg-2:var(--color-surface-2);--bg-3:var(--color-surface-3);--fg:var(--color-text-primary);--fg-1:var(--color-text-primary);--fg-2:var(--color-text-secondary);--fg-3:var(--color-text-tertiary);--fg-4:var(--color-border-em);--accent:var(--color-gold);--accent-2:var(--color-gold-dim);--accent-3:var(--color-gold-dim);--accent-bg:#c8a96e14;--accent-line:var(--color-gold-dim);--accent-glow:#c8a96e73;--ok:var(--color-ok);--warn:var(--color-warn);--bad:var(--color-bad);--info:var(--color-info);--ok-bg:color-mix(in srgb, var(--color-ok) 14%, transparent);--warn-bg:color-mix(in srgb, var(--color-warn) 14%, transparent);--bad-bg:color-mix(in srgb, var(--color-bad) 14%, transparent);--info-bg:color-mix(in srgb, var(--color-info) 14%, transparent);--bg-4:#23262e;--line:var(--color-border);--line-2:var(--color-border-em);--line-strong:#ffffff38;--serif:var(--font-display);--sans:var(--font-body);--mono:var(--font-mono);--t-xs:var(--text-xs);--t-sm:var(--text-sm);--t-base:var(--text-base);--t-md:var(--text-lg);--t-lg:var(--text-xl);--t-xl:var(--text-2xl);--t-2xl:var(--text-3xl);--t-3xl:var(--text-4xl);--t-4xl:var(--text-5xl);--t-5xl:var(--text-5xl);--s-1:var(--space-1);--s-2:var(--space-2);--s-3:var(--space-3);--s-4:var(--space-4);--s-6:var(--space-5);--s-8:var(--space-6);--s-12:var(--space-7);--s-16:var(--space-8);--s-24:var(--space-9);--s-32:var(--space-10);--r-xs:var(--radius-sm);--r-sm:var(--radius-md);--r-md:var(--radius-lg);--r-lg:var(--radius-xl);--r-pill:var(--radius-pill);--dur-fast:var(--duration-fast);--dur:var(--duration-base);--dur-slow:var(--duration-slow);--ease:var(--ease-out);--focus:0 0 0 2px var(--color-ink), 0 0 0 4px var(--color-gold)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-400.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-500.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-500.woff2)format("woff2")}.skip-link{top:-100px;left:var(--space-4);z-index:100;background:var(--color-gold);color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);position:absolute}.skip-link:focus-visible{top:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.console{background:var(--color-ink);min-width:320px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}body.console *,body.console :before,body.console :after{box-sizing:border-box}:where(body.console) button,:where(body.console) textarea{font:inherit}:where(body.console) button{color:inherit}.console-boundary{z-index:1000;color:#e9dbba;font:700 .66rem/1.35 var(--font-mono,monospace);letter-spacing:.055em;text-align:center;background:#191713;border-bottom:1px solid #d0ad6d5c;padding:.55rem .9rem;position:sticky;top:0}
