:root{--font-display:var(--font-space-grotesk), system-ui, sans-serif;--font-body:var(--font-manrope), system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.78rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.1875rem;--text-xl:1.4375rem;--text-2xl:1.6875rem;--text-3xl:1.9375rem;--text-4xl:2.375rem;--leading-tight:1.15;--leading-normal:1.55;--tracking-tight:-.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:8px;--radius:10px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 20px #00000059;--shadow-lg:0 14px 40px #00000073;--bg:#0a0a0b;--elev:#16161a;--elev-2:#1e1e24;--hover:#26262c;--card:#ffffff09;--topbar:#0c08059e;--wash:#2a1206;--text:#f4f4f5;--dim:#a1a1aa;--border:#ffffff14;--border-strong:#ffffff29;--accent:#ff6a1a;--accent-2:#ff9248;--on-accent:#170b03;--accent-subtle:#ff6a1a33;--accent-ring:#ff6a1a66;--success:#22c55e;--success-subtle:#22c55e33;--warning:#f5a623;--warning-subtle:#f5a62333;--danger:#ef4444;--danger-subtle:#ef444433;--gold:#f2b64c;--gold-subtle:#f2b64c33}[data-palette=blue]{--bg:#0a1220;--elev:#111d33;--elev-2:#17263f;--hover:#20334f;--card:#ffffff0a;--topbar:#09111f9e;--wash:#14284a;--text:#eef3fb;--dim:#93a6c6;--border:#ffffff17;--border-strong:#ffffff2e;--accent:#4d8dff;--accent-2:#38bdf8;--on-accent:#04101f;--accent-subtle:#4d8dff29;--accent-ring:#4d8dff66}[data-palette=purple]{--bg:#0f0a1a;--elev:#1a1230;--elev-2:#221838;--hover:#2c2048;--card:#ffffff0a;--topbar:#0f0a1a9e;--wash:#2a1550;--text:#f3eefb;--dim:#a99ec6;--border:#ffffff17;--border-strong:#ffffff2e;--accent:#a855f7;--accent-2:#ec4899;--on-accent:#12081f;--accent-subtle:#a855f729;--accent-ring:#a855f766}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}