:root{
/* Ink — Mayon Night navy */
--ink-950:#08131F;--ink-900:#0E1E31;--ink-800:#182C44;--ink-700:#263D58;--ink-600:#3A5370;
/* Flow — primary teal (allocated capacity, active links) */
--flow-50:#E8F7F4;--flow-100:#C9EDE6;--flow-200:#94DACD;--flow-300:#57C1AF;--flow-400:#22A491;--flow-500:#0D8A79;--flow-600:#0A7062;--flow-700:#0A5A4F;--flow-800:#0B4740;--flow-900:#0A3833;
/* Ember — Mayon accent (sparingly: the source node, highlights) */
--ember-100:#FDE6D8;--ember-300:#F6A97C;--ember-400:#F2884D;--ember-500:#E8652B;--ember-600:#C94E18;--ember-700:#9E3C12;
/* Slate neutrals */
--slate-0:#FFFFFF;--slate-25:#FAFBFC;--slate-50:#F4F6F8;--slate-100:#E9EDF1;--slate-200:#D7DEE5;--slate-300:#BAC5D0;--slate-400:#8C9AAA;--slate-500:#66768A;--slate-600:#4C5B6E;--slate-700:#384556;--slate-800:#243040;--slate-900:#141D29;
/* Semantic */
--green-100:#DDF3E3;--green-500:#2E9E4F;--green-700:#1E6E36;
--amber-100:#FBF0D2;--amber-500:#D99A06;--amber-700:#8A6100;
--red-100:#FADEDE;--red-500:#D13B3B;--red-700:#952525;
--blue-100:#DCE8FA;--blue-500:#2D6FD6;--blue-700:#1D4C99;

/* Semantic aliases */
--bg-page:var(--slate-25);
--surface-card:var(--slate-0);
--surface-sunken:var(--slate-50);
--surface-muted:var(--slate-100);
--surface-inverse:var(--ink-900);
--surface-inverse-2:var(--ink-800);
--text-1:var(--ink-900);
--text-2:var(--slate-600);
--text-3:var(--slate-500);
--text-disabled:var(--slate-400);
--text-inverse:var(--slate-0);
--text-inverse-2:var(--slate-300);
--text-link:var(--flow-600);
--text-link-hover:var(--flow-700);
--border-1:var(--slate-200);
--border-2:var(--slate-300);
--border-strong:var(--ink-700);
--border-inverse:rgba(255,255,255,.14);
--accent:var(--flow-500);
--accent-hover:var(--flow-600);
--accent-press:var(--flow-700);
--accent-soft:var(--flow-50);
--accent-on:var(--slate-0);
--highlight:var(--ember-500);
--highlight-soft:var(--ember-100);
--success:var(--green-500);--success-soft:var(--green-100);--success-ink:var(--green-700);
--warning:var(--amber-500);--warning-soft:var(--amber-100);--warning-ink:var(--amber-700);
--danger:var(--red-500);--danger-soft:var(--red-100);--danger-ink:var(--red-700);
--info:var(--blue-500);--info-soft:var(--blue-100);--info-ink:var(--blue-700);
/* Data viz — capacity states */
--data-allocated:var(--flow-500);
--data-used:var(--ink-800);
--data-idle:var(--slate-200);
--data-over:var(--ember-500);
}
