:root{
--ink-950:#0a0c0f;--ink-900:#12151a;--ink-850:#171b22;--ink-800:#1e232b;--ink-700:#2b323c;--ink-600:#414a56;--ink-500:#5e6773;--ink-400:#828b97;--ink-300:#aab2bc;--ink-200:#cfd4da;--ink-100:#e7e9ec;
--paper-050:#f8f5ec;--paper-100:#f1ecdd;--paper-200:#e6ddc6;
--gold-700:#8a6a1e;--gold-600:#a9821f;--gold-500:#c69a34;--gold-400:#d9b65c;--gold-300:#e6ca82;--gold-200:#efdcac;--gold-100:#f5ebd2;
--bg-page:var(--ink-950);--bg-surface:var(--ink-900);--bg-surface-raised:var(--ink-850);--bg-inset:var(--ink-800);
--bg-paper:var(--paper-050);--bg-paper-raised:var(--paper-100);
--text-primary:var(--paper-050);--text-secondary:var(--ink-300);
/* ink-500 tombait à 3,42:1 sur le fond de page : sous le seuil AA de 4,5.
   ink-400 monte à 5,68:1 sans changer la hiérarchie visuelle. */
--text-tertiary:var(--ink-400);
--text-on-paper:var(--ink-950);--text-on-paper-secondary:var(--ink-600);
--accent-gold:var(--gold-400);--accent-gold-strong:var(--gold-500);--accent-gold-soft:var(--gold-200);--accent-gold-deep:var(--gold-700);
--border-subtle:var(--ink-700);--border-subtle-on-paper:var(--paper-200);--border-gold:var(--gold-500);
--link:var(--gold-400);--link-hover:var(--gold-300);
--focus-ring:var(--gold-400);
}