:root{
/* --- base palette --- */
--navy-50:#eef1f6;--navy-100:#d6dce8;--navy-200:#aab6cf;--navy-300:#7c8db3;
--navy-400:#4f6390;--navy-500:#2c4270;--navy-600:#1a2d54;--navy-700:#141F3D;
--navy-800:#0f1730;--navy-900:#0a1022;

--stone-50:#faf8f4;--stone-100:#f4f0e8;--stone-200:#e6ddcd;--stone-300:#d3c6ac;
--stone-400:#b3a284;--stone-500:#8f7d61;--stone-600:#6b5c46;--stone-700:#4d4232;
--stone-800:#332b20;--stone-900:#1d1710;

--bronze-100:#eddfc7;--bronze-200:#dcc296;--bronze-300:#c6a06a;--bronze-400:#a9814c;
--bronze-500:#8c6a3d;--bronze-600:#705332;--bronze-700:#553f27;

--forest-100:#dde7dc;--forest-300:#8bab8a;--forest-500:#3f5b45;--forest-600:#324a37;--forest-700:#25361f;
--maroon-100:#ecdcd8;--maroon-300:#b97b6c;--maroon-500:#7a3226;--maroon-600:#5f261d;

--white:#ffffff;--black:#0a1022;

/* --- semantic aliases --- */
--color-ink:var(--navy-700);
--color-ink-strong:var(--navy-900);
--color-ink-soft:var(--stone-600);
--color-paper:var(--stone-50);
--color-paper-raised:var(--white);
--color-paper-muted:var(--stone-100);
--color-border:var(--stone-200);
--color-border-strong:var(--stone-300);
--color-border-onnavy:rgba(255,255,255,.16);

--color-accent:var(--bronze-500);
--color-accent-strong:var(--bronze-600);
--color-accent-soft:var(--bronze-100);

--color-surface-navy:var(--navy-700);
--color-surface-navy-deep:var(--navy-900);
--color-on-navy:var(--stone-50);
--color-on-navy-soft:var(--navy-200);

--color-positive:var(--forest-500);
--color-positive-soft:var(--forest-100);
--color-negative:var(--maroon-500);
--color-negative-soft:var(--maroon-100);

--color-focus-ring:var(--bronze-400);
}
