@import url("https://fonts.googleapis.com/css2?family=Marcellus&family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--navy-950:#0a0f1e;--navy-900:#0f172a;--navy-800:#16203a;--navy-700:#1e293b;--navy-600:#334155;--slate-500:#64748b;--slate-400:#94a3b8;--slate-300:#cbd5e1;--slate-200:#e2e8f0;--slate-50:#f8fafc;--gold-300:#dcc9a6;--gold-400:#c5a880;--gold-500:#ae8b5c;--gold-600:#8f6e3f;--copper-500:#d97706;--surface-page:var(--navy-950);--surface-card:var(--navy-900);--surface-raised:var(--navy-800);--surface-inset:#0c1322;--border-hairline:rgba(148,163,184,.14);--border-gold:hsla(35,37%,64%,.38);--text-display:var(--slate-50);--text-body:var(--slate-200);--text-muted:var(--slate-400);--text-faint:var(--slate-500);--text-gold:var(--gold-400);--accent:var(--gold-400);--accent-strong:var(--copper-500);--on-accent:#0f172a;--ok:#34d399;--warn:#d97706;--danger:#f87171;--font-display:"Marcellus",Georgia,serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--track-caps:.18em;--track-wide:.08em;--leading-tight:1.15;--leading-body:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--border-w:1px;--shadow-card:0 0 0 1px var(--border-hairline),0 8px 24px rgba(4,8,18,.5);--shadow-raised:0 0 0 1px var(--border-gold),0 12px 32px rgba(4,8,18,.6);--ring-gold:0 0 0 1px var(--gold-400),0 0 0 4px hsla(35,37%,64%,.18)}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--text-display);line-height:var(--leading-tight)}a{color:var(--gold-400);text-decoration:none}a:hover{color:var(--gold-300);text-decoration:underline;text-underline-offset:3px}::selection{background:hsla(35,37%,64%,.28)}