:root{
--color-navy:#0F172A;--color-navy-2:#1B2A4A;--color-paper:#FFFFFF;--color-paper-2:#F8FAFC;
--color-slate:#475569;--color-slate-2:#64748B;--color-line:#E2E8F0;
--color-blue:#3B82F6;--color-indigo:#4F46E5;--color-rose:#E11D48;--color-rose-dark:#BE123C;
--color-on-navy:#CBD5E1;--color-indigo-soft:#A5B4FC;
--surface:#FFFFFF;--ink:#0F172A;--link:#4F46E5;
--font-display:"Playfair Display",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
--text-sm:.9rem;--text-md:1rem;--text-lg:1.125rem;--text-2xl:2rem;--text-display:clamp(2.2rem,5.5vw,3.6rem);
--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:5rem;
--radius-md:10px;--shadow-soft:0 1px 3px rgba(15,23,42,.08);
--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:.2s;--rule-thin:1px solid var(--color-line);
color-scheme:light;
}
:root[data-theme="dark"]{
--color-paper-2:#0B1220;--surface:#111A2E;--ink:#F1F5F9;--link:#A5B4FC;
--color-slate:#CBD5E1;--color-slate-2:#94A3B8;--color-line:#25314A;--shadow-soft:none;
color-scheme:dark;
}
