@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--ink-navy:#1C2A4A;--parchment:#FDF8F0;--burgundy:#7A1E2E;--gold:#B8982A;--warm-grey:#6D6A66;--teal:#4A9B8E;--stone:#D8D0C2;--parchment-50:#FFFDF8;--parchment-100:#FDF8F0;--parchment-200:#F4ECDB;--parchment-300:#E8DDC4;--ink-navy-80:rgba(28,42,74,0.8);--ink-navy-12:rgba(28,42,74,0.12);--ink-navy-06:rgba(28,42,74,0.06);--font-display:"Cormorant Garamond","EB Garamond",Garamond,"Times New Roman",serif;--font-body:"DM Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;--font-manuscript:Georgia,"Times New Roman",serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--shadow-hairline:0 0 0 1px var(--ink-navy-12);--shadow-sm:0 1px 2px rgba(28,42,74,0.06),0 1px 3px rgba(28,42,74,0.04);--shadow-md:0 4px 12px rgba(28,42,74,0.08),0 2px 4px rgba(28,42,74,0.04);--shadow-lg:0 12px 32px rgba(28,42,74,0.12),0 4px 8px rgba(28,42,74,0.06);--shadow-focus-gold:0 0 0 3px rgba(184,152,42,0.30);--shadow-focus-navy:0 0 0 3px rgba(28,42,74,0.18);--ease-standard:cubic-bezier(0.2,0.0,0.0,1.0);--ease-emphatic:cubic-bezier(0.4,0.0,0.0,1.0);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--bg:var(--parchment);--bg-soft:var(--parchment-200);--fg:var(--ink-navy);--fg-2:var(--warm-grey);--rule:var(--ink-navy-12);--accent:var(--gold);--accent-2:var(--burgundy);--signal-ok:var(--teal)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-body);color:var(--fg);background:var(--bg);font-size:16px;line-height:1.6}*{box-sizing:border-box}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}mark{background:rgba(184,152,42,.3);color:inherit;padding:0 2px;border-radius:2px}