:root{
/* --- Anthracite (ink) --- */
--ink-900:#1A1D20;--ink-800:#2B2F33;--ink-700:#3C4247;--ink-600:#4E555A;--ink-500:#6B7276;--ink-400:#8B9195;--ink-300:#B4B8B6;--ink-200:#D3D4D0;--ink-100:#E4E3DE;
/* --- Blanc cassé (paper) --- */
--paper-000:#FFFFFF;--paper-050:#FAF9F6;--paper-100:#F5F4F1;--paper-200:#EDEBE5;--paper-300:#E2E0D8;
/* --- Moutarde profond (accent) --- */
--mustard-900:#6E4B0B;--mustard-800:#8F6410;--mustard-700:#A87614;--mustard-600:#C28A1A;--mustard-500:#D2A03C;--mustard-300:#E6C787;--mustard-200:#EFDCB4;--mustard-100:#F7EFDD;
/* --- Olive (quatrième couleur, en appui rare) --- */
--olive-800:#3E4A2A;--olive-600:#5C6B3F;--olive-400:#8A9670;--olive-200:#C7CDB8;--olive-100:#E8EBE1;
/* --- Sémantiques analytiques (usage rare, jamais décoratif) --- */
--positive-600:#5C6B3F;--positive-100:#E8EBE1;
--negative-600:#A8422F;--negative-100:#F4E5E1;
--neutral-data-600:#4E555A;--neutral-data-100:#E9E8E3;

/* --- Alias sémantiques --- */
--surface-page:var(--paper-100);
--surface-raised:var(--paper-000);
--surface-sunken:var(--paper-200);
--surface-inverse:var(--ink-800);
--surface-inverse-deep:var(--ink-900);
--surface-accent-soft:var(--mustard-100);
--surface-accent-full:var(--mustard-600);
--surface-olive-soft:var(--olive-100);

--text-title:var(--ink-900);
--text-body:var(--ink-800);
--text-secondary:var(--ink-600);
--text-muted:var(--ink-500);
--text-on-inverse:var(--paper-100);
--text-on-inverse-muted:var(--ink-300);
--text-accent:var(--mustard-700);
--text-on-accent:var(--ink-900);
--text-annotation:var(--mustard-700);

--rule-hairline:var(--ink-100);
--rule-strong:var(--ink-300);
--rule-inverse:rgba(245,244,241,.18);
--rule-accent:var(--mustard-600);

--accent:var(--mustard-600);
--accent-hover:var(--mustard-700);
--accent-press:var(--mustard-800);

--link:var(--mustard-700);
--link-hover:var(--mustard-800);
--focus-ring:var(--mustard-600);

--field-bg:var(--paper-000);
--field-border:var(--ink-200);
--field-border-hover:var(--ink-400);
--field-placeholder:var(--ink-400);
--field-disabled-bg:var(--paper-200);

/* Séries de données : anthracite, moutarde, olive, puis nuances */
--data-1:var(--ink-800);--data-2:var(--mustard-600);--data-3:var(--olive-600);--data-4:var(--ink-400);--data-5:var(--mustard-300);
}
