/* Dossier colour system. Built in OKLCH, converted to hex.
   No #FFFFFF and no #000000 exist in this system: every neutral and every steel value carries the ink hue at trace chroma. */
:root{
/* --- Base ramps ------------------------------------------------------- */
/* Reflex ink — Pantone Reflex Blue as it prints on uncoated dossier stock. Policy track. */
--blue-900:#08092D;--blue-800:#0E144E;--blue-700:#142371;--blue-600:#18378F;--blue-100:#DDEBFC;--blue-000:#F7FAFE;
/* Star gold — the gold of the European flag's stars. Content-creation track. */
--gold-700:#8D5E07;--gold-500:#EFBF27;--gold-400:#F7D358;--gold-100:#FBF1C7;
/* Cool steel — the studio ground. */
--steel-900:#141A20;--steel-800:#22262C;--steel-700:#2E343B;--steel-600:#3B434C;--steel-300:#93A0AC;--steel-050:#E9EEF2;
/* Paper and ink. */
--paper-000:#FAFBFE;--paper-100:#F3F4F8;--paper-200:#E9EBEF;--paper-300:#D0D3D7;--paper-500:#8B8F95;--paper-800:#51545A;--paper-900:#0E1016;
/* Messaging — two states only. */
--green-600:#266C44;--green-100:#DDF3E5;--red-600:#933025;--red-100:#FCE5E0;

/* --- Role tokens: paper register -------------------------------------- */
--primary:var(--blue-700);--primary-hover:var(--blue-600);--primary-pressed:var(--blue-800);--primary-deep:var(--blue-900);--primary-subtle:var(--blue-100);--on-primary:var(--blue-000);
--secondary:var(--gold-500);--secondary-hover:var(--gold-400);--secondary-deep:var(--gold-700);--secondary-subtle:var(--gold-100);
--neutral:var(--paper-000);--surface-page:var(--paper-000);--surface-raised:var(--paper-100);--surface-sunken:var(--paper-200);
--border:var(--paper-300);--border-strong:var(--paper-500);
--ink:var(--paper-900);--ink-subtle:var(--paper-800);
--text-body:var(--ink);--text-heading:var(--ink);--text-meta:var(--ink-subtle);--text-link:var(--primary);--text-link-media:var(--secondary-deep);--text-link-hover:var(--ink);
--positive:var(--green-600);--positive-subtle:var(--green-100);--negative:var(--red-600);--negative-subtle:var(--red-100);
--focus-ring:var(--primary);

/* --- Role tokens: steel register (the studio band) -------------------- */
--steel:var(--steel-800);--steel-raised:var(--steel-700);--steel-border:var(--steel-600);--steel-ink:var(--steel-900);
--on-steel:var(--steel-050);--on-steel-subtle:var(--steel-300);
--surface-band:var(--steel);--surface-band-raised:var(--steel-raised);
--text-on-band:var(--on-steel);--text-on-band-meta:var(--on-steel-subtle);--text-on-band-accent:var(--secondary);
--focus-ring-band:var(--secondary)
}
/* Applied to any element that opens the studio register. Same tokens, one change of ground. */
[data-register="steel"]{--surface-page:var(--steel);--surface-raised:var(--steel-raised);--border:var(--steel-border);--text-body:var(--on-steel);--text-heading:var(--on-steel);--text-meta:var(--on-steel-subtle);--text-link:var(--on-steel);--text-link-hover:var(--secondary);--focus-ring:var(--secondary)}
