@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Karla:wght@400;500;600;700&display=swap";
:root{--neutral-0:#fff;--neutral-50:#f1f1ee;--neutral-100:#e4e3de;--neutral-200:#cfcdc5;--neutral-300:#b5b2a7;--neutral-400:#8b8b85;--neutral-600:#5a5952;--neutral-800:#2e2d29;--neutral-900:#1b1b1f;--accent-50:#ffeae4;--accent-100:#ffd2c4;--accent-300:#ff8a6c;--accent-400:#ff6b4a;--accent-500:#ff4f32;--accent-600:#e63e22;--accent-700:#b8321a;--gold-100:#fff3d2;--gold-300:#ffdd7a;--gold-500:#ffc93f;--gold-700:#c9970a;--success:#1baa6b;--success-700:#0f7a4b;--success-bg:#eaf7ee;--warning:#ffc93f;--warning-bg:#fff3d2;--danger:#e63e22;--danger-bg:#ffeae4;--hero-bg:#16150f;--hero-cream:#fff8ec;--surface-stage:#e7e4da;--border-panel:#dad6ca;--surface-page:var(--neutral-0);--surface-card:#fff;--surface-card-alt:var(--neutral-50);--surface-sunken:var(--neutral-100);--surface-overlay:#1b1b1f8c;--surface-accent:var(--accent-500);--border-subtle:var(--neutral-100);--border-default:var(--neutral-200);--border-strong:var(--neutral-400);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-400);--text-on-accent:#fbf6ec;--text-link:var(--accent-600)}
:root{--font-display:"DM Serif Display", Georgia, serif;--font-body:"Karla", -apple-system, "Segoe UI", sans-serif;--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:38px;--fs-4xl:48px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-tight:-.01em;--ls-wide:.04em}
:root{--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-12:64px;--space-14:80px;--space-16:96px}
:root{--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-round:50%;--shadow-sm:0 1px 2px #1b1b1f14;--shadow-md:0 4px 14px #1b1b1f1a;--shadow-lg:0 16px 40px #1b1b1f29;--ease-standard:cubic-bezier(.4,0,.2,1);--duration-fast:.12s;--duration-base:.2s}

*{box-sizing:border-box}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}
