:root{
/* Brand — sampled from the Boosten logo */
--navy-900:#0A1E2F;--navy-800:#113450;--navy-700:#1B4667;--navy-600:#2A5C82;--navy-400:#5B87A8;--navy-200:#B7CBD9;--navy-100:#DCE6ED;--navy-050:#EDF3F7;
--gold-700:#8A5F13;--gold-600:#A8741A;--gold-500:#CF941C;--gold-400:#E0AC48;--gold-300:#EFC97F;--gold-100:#F7E8C8;--gold-050:#FCF5E6;
--cream-500:#EDE5DC;--cream-300:#F3EDE7;--cream-100:#F8F4F1;--paper:#FFFFFF;
--ink-900:#10202C;--ink-700:#33454F;--ink-500:#5C6B75;--ink-300:#8C989F;--ink-200:#C3CBD0;--ink-100:#E2E6E9;
/* Semantic status */
--green-600:#2E7D5B;--green-100:#E1F0E9;--red-600:#B4382F;--red-100:#F8E4E2;--amber-600:#C97A16;--amber-100:#FBEBD5;

/* Semantic aliases — use these in components */
--brand:var(--navy-800);--brand-strong:var(--navy-900);--brand-soft:var(--navy-050);
--accent:var(--gold-500);--accent-strong:var(--gold-600);--accent-soft:var(--gold-050);
--text-heading:var(--navy-800);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:var(--cream-100);--text-accent:var(--gold-600);--text-link:var(--navy-700);--text-link-hover:var(--gold-600);
--surface-page:var(--cream-100);--surface-card:var(--paper);--surface-sunken:var(--cream-300);--surface-inverse:var(--navy-800);--surface-inverse-deep:var(--navy-900);--surface-accent:var(--gold-050);
--border-hairline:var(--ink-100);--border-strong:var(--navy-100);--border-inverse:rgba(248,244,241,.18);--border-focus:var(--gold-500);
--status-success-fg:var(--green-600);--status-success-bg:var(--green-100);--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-100);--status-warning-fg:var(--amber-600);--status-warning-bg:var(--amber-100);--status-info-fg:var(--navy-700);--status-info-bg:var(--navy-050);
--focus-ring:0 0 0 3px rgba(207,148,28,.45)}
