:root{
/* Primary: midnight navy ramp */
--navy-950:#071A33;
--navy-900:#0C2340;
--navy-800:#12305A;
--navy-700:#1A417A;
--navy-600:#24549A;
--navy-500:#2F6AB8;
--navy-200:#B9CBE4;
--navy-100:#DCE6F3;
--navy-50:#EEF3F9;
/* Accent: brass */
--brass-700:#7E6430;
--brass-600:#9A7B3C;
--brass-500:#B8955A;
--brass-400:#CDAE73;
--brass-200:#E9DDBF;
--brass-100:#F3EAD7;
/* Neutrals: warm white to ink */
--white:#FFFFFF;
--ivory:#F7F6F2;
--stone-100:#ECEAE4;
--stone-200:#DDDAD2;
--stone-300:#C9C6BE;
--stone-500:#8A877F;
--stone-700:#4F4D48;
--ink:#1B1F26;
/* Semantic status */
--success:#2E7D5B;
--success-soft:#E3F1EA;
--warning:#B8862E;
--warning-soft:#F8EFDC;
--danger:#A93D3D;
--danger-soft:#F6E3E3;
--info:var(--navy-500);
--info-soft:var(--navy-50);
/* Semantic aliases */
--surface-page:var(--white);
--surface-tint:var(--ivory);
--surface-card:var(--white);
--surface-inverse:var(--navy-900);
--surface-inverse-deep:var(--navy-950);
--surface-inverse-raised:var(--navy-800);
--text-heading:var(--navy-900);
--text-body:var(--ink);
--text-muted:var(--stone-500);
--text-on-inverse:var(--white);
--text-on-inverse-muted:var(--navy-200);
--text-accent:var(--brass-600);
--text-accent-on-dark:var(--brass-400);
--border-subtle:var(--stone-200);
--border-strong:var(--stone-300);
--border-on-inverse:rgba(255,255,255,.14);
--action-primary:var(--navy-900);
--action-primary-hover:var(--navy-800);
--action-primary-active:var(--navy-950);
--action-accent:var(--brass-500);
--action-accent-hover:var(--brass-600);
--action-accent-active:var(--brass-700);
--focus-ring:var(--brass-500);
--link:var(--navy-700);
--link-hover:var(--brass-600);
}
