
:root{--navy-950:#0a1121;--navy-900:#0e1830;--navy-800:#14213f;--navy-700:#1c2e52;--navy-600:#2a3f6e;--navy-500:#3c5490;--gold-600:#a9853f;--gold-500:#c6a15b;--gold-400:#d4b87a;--gold-300:#e2cd9e;--gold-200:#eee0c2;--brass-600:#8f723c;--brass-500:#b08d57;--brass-400:#c3a578;--ivory-100:#fbf8f2;--ivory-200:#f5f0e6;--ivory-300:#ede5d5;--ivory-400:#ddd2bb;--white:#fff;--black:#05070d;--surface-page:var(--ivory-100);--surface-card:var(--white);--surface-card-inset:var(--ivory-200);--surface-inverse:var(--navy-950);--surface-inverse-raised:var(--navy-800);--surface-accent:var(--gold-500);--surface-overlay:color-mix(in oklab, var(--navy-950) 60%, transparent);--text-primary:var(--navy-950);--text-secondary:color-mix(in oklab, var(--navy-950) 68%, var(--ivory-100) 32%);--text-tertiary:color-mix(in oklab, var(--navy-950) 45%, var(--ivory-100) 55%);--text-on-inverse:var(--ivory-100);--text-on-inverse-secondary:color-mix(in oklab, var(--ivory-100) 70%, var(--navy-950) 30%);--text-accent:var(--gold-600);--text-link:var(--navy-950);--text-link-hover:var(--gold-600);--border-subtle:color-mix(in oklab, var(--navy-950) 12%, transparent);--border-default:color-mix(in oklab, var(--navy-950) 22%, transparent);--border-strong:var(--navy-950);--border-accent:var(--gold-500);--border-on-inverse:color-mix(in oklab, var(--ivory-100) 24%, transparent);--action-primary-bg:var(--navy-950);--action-primary-bg-hover:var(--navy-800);--action-primary-text:var(--ivory-100);--action-secondary-border:var(--navy-950);--action-secondary-text:var(--navy-950);--action-accent-bg:var(--gold-500);--action-accent-bg-hover:var(--gold-600);--action-accent-text:var(--navy-950);--feedback-success:#4c7a5e;--feedback-error:#a5433b;--feedback-warning:var(--gold-600)}
:root{--font-serif-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;--font-sans-body:"DM Sans", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display-2xl:700 88px/1.02 var(--font-serif-display);--text-display-xl:500 64px/1.05 var(--font-serif-display);--text-display-lg:500 48px/1.08 var(--font-serif-display);--text-display-md:500 36px/1.12 var(--font-serif-display);--text-display-sm:500 28px/1.2 var(--font-serif-display);--text-body-lg:400 19px/1.6 var(--font-sans-body);--text-body-md:400 16px/1.65 var(--font-sans-body);--text-body-sm:400 14px/1.6 var(--font-sans-body);--text-body-xs:400 12.5px/1.5 var(--font-sans-body);--text-label-lg:500 14px/1.4 var(--font-sans-body);--text-label-md:500 12.5px/1.3 var(--font-sans-body);--text-label-sm:600 11px/1.2 var(--font-sans-body);--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--tracking-widest:.22em;--weight-serif-regular:400;--weight-serif-medium:500;--weight-serif-semibold:600;--weight-serif-bold:700;--weight-sans-regular:400;--weight-sans-medium:500;--weight-sans-semibold:600;--weight-sans-bold:700}
:root{--space-0:0px;--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;--space-11:160px;--section-padding-y:var(--space-10);--section-padding-x:var(--space-7);--content-max-width:1180px;--content-max-width-narrow:720px;--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--border-width-hairline:1px;--border-width-thick:1.5px;--shadow-xs:0 1px 2px color-mix(in oklab, var(--navy-950) 8%, transparent);--shadow-sm:0 2px 8px color-mix(in oklab, var(--navy-950) 10%, transparent);--shadow-md:0 8px 24px color-mix(in oklab, var(--navy-950) 12%, transparent);--shadow-lg:0 20px 48px color-mix(in oklab, var(--navy-950) 16%, transparent);--shadow-gold-glow:0 0 0 1px color-mix(in oklab, var(--gold-500) 55%, transparent);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-editorial:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-standard:.28s;--duration-slow:.48s;--icon-sm:16px;--icon-md:20px;--icon-lg:24px}

*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font:var(--text-body-md)}a{color:var(--text-link)}a:hover{color:var(--text-link-hover)}input{font:var(--text-body-md)}table{border-collapse:collapse;width:100%}
