/* ==========================================================================
   OS-TOKENS.CSS — Couche @layer theme compilée depuis les fiches DTCG SSOT
   Tous les 8 partenaires + PPL + déclinaisons de publications (Light & Dark natifs)
   sont pré-remplis et validés WCAG 2.2 AA (>= 4.5:1) avec pont RGB ai-child.
   Modifiable rétroactivement via : python3 ~/Outils/harnais/ui_standard_gate.py --compile-tokens
   ========================================================================== */
@layer theme {
  [data-partner="aps"] {
    --ds-color-primary: #6E1E33;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #8C0025;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #1B242C;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #1B242C;
    --ds-color-secondary: #F4F1F2;
    --ds-color-on-secondary: #1B242C;
    --ds-color-border: #E5E0E2;
    --ds-color-text-muted: #525D66;
    --ds-color-surface-subtle: #F4F1F2;
    --ds-color-border-strong: #E5E0E2;
    --ds-color-focus: #6E1E33;
    --ds-font-display: 'Alata', sans-serif;
    --ds-font-sans: 'Inter', -apple-system, sans-serif;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 27 36 44;
    --color-accent: 140 0 37;
    --color-border: 229 224 226;
  }
  [data-partner="aps"][data-publication="CPA"] {
    --ds-color-primary: #6E1E33;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #8C0025;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #1B242C;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #1B242C;
    --ds-color-secondary: #F4F1F2;
    --ds-color-on-secondary: #1B242C;
    --ds-color-border: #E5E0E2;
    --ds-color-text-muted: #525D66;
    --ds-color-surface-subtle: #F4F1F2;
    --ds-color-border-strong: #E5E0E2;
    --ds-color-focus: #6E1E33;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 27 36 44;
    --color-accent: 140 0 37;
    --color-border: 229 224 226;
  }
  [data-partner="aps"][data-publication="LCE"] {
    --ds-color-primary: #3D3A39;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #6E1E33;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #1B242C;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #1B242C;
    --ds-color-secondary: #F4F1F2;
    --ds-color-on-secondary: #1B242C;
    --ds-color-border: #E5E0E2;
    --ds-color-text-muted: #525D66;
    --ds-color-surface-subtle: #F4F1F2;
    --ds-color-border-strong: #E5E0E2;
    --ds-color-focus: #3D3A39;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 27 36 44;
    --color-accent: 110 30 51;
    --color-border: 229 224 226;
  }
  [data-partner="bse"] {
    --ds-color-primary: #2D6A56;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #367863;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8FAF9;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F1F5F3;
    --ds-color-on-secondary: #0B0B0B;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F1F5F3;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #2D6A56;
    --ds-font-display: 'Lato', 'Helvetica Neue', sans-serif;
    --ds-font-sans: 'Open Sans', -apple-system, sans-serif;
    --color-canvas: 248 250 249;
    --color-page: 248 250 249;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 54 120 99;
    --color-border: 226 232 240;
  }
  [data-partner="bse"][data-publication="ASN"] {
    --ds-color-primary: #2D6A56;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #367863;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8FAF9;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F1F5F3;
    --ds-color-on-secondary: #0B0B0B;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F1F5F3;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #2D6A56;
    --color-canvas: 248 250 249;
    --color-page: 248 250 249;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 54 120 99;
    --color-border: 226 232 240;
  }
  [data-partner="bse"][data-publication="SCE"] {
    --ds-color-primary: #045E80;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #009ED7;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8FAFC;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F0F9FF;
    --ds-color-on-secondary: #045E80;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F0F9FF;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #045E80;
    --color-canvas: 248 250 252;
    --color-page: 248 250 252;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 0 158 215;
    --color-border: 226 232 240;
  }
  [data-partner="bse"][data-publication="PES"] {
    --ds-color-primary: #B91C1C;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #D72C2F;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #FBF9F9;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #FEF2F2;
    --ds-color-on-secondary: #7F1D1D;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #FEF2F2;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #B91C1C;
    --color-canvas: 251 249 249;
    --color-page: 251 249 249;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 215 44 47;
    --color-border: 226 232 240;
  }
  [data-partner="bse"][data-publication="BSE"] {
    --ds-color-primary: #045E80;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #079AD2;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8FAFC;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F0F9FF;
    --ds-color-on-secondary: #045E80;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F0F9FF;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #045E80;
    --color-canvas: 248 250 252;
    --color-page: 248 250 252;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 7 154 210;
    --color-border: 226 232 240;
  }
  [data-partner="ie"] {
    --ds-color-primary: #050F56;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #C19166;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F1F3F9;
    --ds-color-on-secondary: #050F56;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F1F3F9;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #050F56;
    --ds-font-display: 'Manrope', 'Open Sans', sans-serif;
    --ds-font-sans: 'Open Sans', -apple-system, sans-serif;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 193 145 102;
    --color-border: 226 232 240;
  }
  [data-partner="ie"][data-publication="PVT"] {
    --ds-color-primary: #050F56;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #C19166;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F1F3F9;
    --ds-color-on-secondary: #050F56;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F1F3F9;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #050F56;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 193 145 102;
    --color-border: 226 232 240;
  }
  [data-partner="ie"][data-publication="TMG"] {
    --ds-color-primary: #0F766E;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #2DD4BF;
    --ds-color-surface: #1C2242;
    --ds-color-on-surface: #F1F5F9;
    --ds-color-bg: #13172E;
    --ds-color-text: #F1F5F9;
    --ds-color-secondary: #252D54;
    --ds-color-on-secondary: #E2E8F0;
    --ds-color-border: #2E365F;
    --ds-color-text-muted: #94A3B8;
    --ds-color-surface-subtle: #252D54;
    --ds-color-border-strong: #2E365F;
    --ds-color-focus: #0F766E;
    --color-canvas: 19 23 46;
    --color-page: 19 23 46;
    --color-surface: 28 34 66;
    --color-ink: 241 245 249;
    --color-accent: 45 212 191;
    --color-border: 46 54 95;
  }
  [data-partner="lfp"] {
    --ds-color-primary: #0F2A44;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #C8A96A;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F0F4F8;
    --ds-color-on-secondary: #0F2A44;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F0F4F8;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #0F2A44;
    --ds-font-display: 'Playfair Display', Georgia, serif;
    --ds-font-sans: 'Inter', -apple-system, sans-serif;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 200 169 106;
    --color-border: 226 232 240;
  }
  [data-partner="lfp"][data-publication="LFP"] {
    --ds-color-primary: #0F2A44;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #C8A96A;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F0F4F8;
    --ds-color-on-secondary: #0F2A44;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F0F4F8;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #0F2A44;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 200 169 106;
    --color-border: 226 232 240;
  }
  [data-partner="lfp"][data-publication="CRY"] {
    --ds-color-primary: #0353C4;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #38BDF8;
    --ds-color-surface: #01224E;
    --ds-color-on-surface: #F8FAFC;
    --ds-color-bg: #011633;
    --ds-color-text: #F8FAFC;
    --ds-color-secondary: #082F68;
    --ds-color-on-secondary: #E2E8F0;
    --ds-color-border: #123D7A;
    --ds-color-text-muted: #94A3B8;
    --ds-color-surface-subtle: #082F68;
    --ds-color-border-strong: #123D7A;
    --ds-color-focus: #0353C4;
    --color-canvas: 1 22 51;
    --color-page: 1 22 51;
    --color-surface: 1 34 78;
    --color-ink: 248 250 252;
    --color-accent: 56 189 248;
    --color-border: 18 61 122;
  }
  [data-partner="lfp"][data-publication="MPS"] {
    --ds-color-primary: #021125;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #0474FE;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B1623;
    --ds-color-bg: #F8FAFC;
    --ds-color-text: #0B1623;
    --ds-color-secondary: #F1F5F9;
    --ds-color-on-secondary: #021125;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F1F5F9;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #021125;
    --color-canvas: 248 250 252;
    --color-page: 248 250 252;
    --color-surface: 255 255 255;
    --color-ink: 11 22 35;
    --color-accent: 4 116 254;
    --color-border: 226 232 240;
  }
  [data-partner="opt"] {
    --ds-color-primary: #D00B8D;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #6BE1F6;
    --ds-color-surface: #120E24;
    --ds-color-on-surface: #F8F9FB;
    --ds-color-bg: #080515;
    --ds-color-text: #F8F9FB;
    --ds-color-secondary: #1E1638;
    --ds-color-on-secondary: #F3E8FF;
    --ds-color-border: #2A2048;
    --ds-color-text-muted: #A39BB5;
    --ds-color-surface-subtle: #1E1638;
    --ds-color-border-strong: #2A2048;
    --ds-color-focus: #D00B8D;
    --ds-font-display: 'Inter', -apple-system, sans-serif;
    --ds-font-sans: 'Inter', -apple-system, sans-serif;
    --color-canvas: 8 5 21;
    --color-page: 8 5 21;
    --color-surface: 18 14 36;
    --color-ink: 248 249 251;
    --color-accent: 107 225 246;
    --color-border: 42 32 72;
  }
  [data-partner="opt"][data-publication="OPT"] {
    --ds-color-primary: #D00B8D;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #6BE1F6;
    --ds-color-surface: #120E24;
    --ds-color-on-surface: #F8F9FB;
    --ds-color-bg: #080515;
    --ds-color-text: #F8F9FB;
    --ds-color-secondary: #1E1638;
    --ds-color-on-secondary: #F3E8FF;
    --ds-color-border: #2A2048;
    --ds-color-text-muted: #A39BB5;
    --ds-color-surface-subtle: #1E1638;
    --ds-color-border-strong: #2A2048;
    --ds-color-focus: #D00B8D;
    --color-canvas: 8 5 21;
    --color-page: 8 5 21;
    --color-surface: 18 14 36;
    --color-ink: 248 249 251;
    --color-accent: 107 225 246;
    --color-border: 42 32 72;
  }
  [data-partner="opt"][data-publication="ACO"] {
    --ds-color-primary: #5B189A;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #8224E3;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #1E1B2E;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #1E1B2E;
    --ds-color-secondary: #F3E8FF;
    --ds-color-on-secondary: #2E1065;
    --ds-color-border: #E5E0F0;
    --ds-color-text-muted: #5E5473;
    --ds-color-surface-subtle: #F3E8FF;
    --ds-color-border-strong: #E5E0F0;
    --ds-color-focus: #5B189A;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 30 27 46;
    --color-accent: 130 36 227;
    --color-border: 229 224 240;
  }
  [data-partner="opt"][data-publication="CNS"] {
    --ds-color-primary: #991B1B;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #DC2626;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #1F1212;
    --ds-color-bg: #FBF9F9;
    --ds-color-text: #1F1212;
    --ds-color-secondary: #FEF2F2;
    --ds-color-on-secondary: #7F1D1D;
    --ds-color-border: #F1E4E4;
    --ds-color-text-muted: #6B5353;
    --ds-color-surface-subtle: #FEF2F2;
    --ds-color-border-strong: #F1E4E4;
    --ds-color-focus: #991B1B;
    --color-canvas: 251 249 249;
    --color-page: 251 249 249;
    --color-surface: 255 255 255;
    --color-ink: 31 18 18;
    --color-accent: 220 38 38;
    --color-border: 241 228 228;
  }
  [data-partner="pan"] {
    --ds-color-primary: #111827;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #B89D71;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #111827;
    --ds-color-bg: #FAFAFA;
    --ds-color-text: #111827;
    --ds-color-secondary: #F3F4F6;
    --ds-color-on-secondary: #111827;
    --ds-color-border: #E5E7EB;
    --ds-color-text-muted: #4B5563;
    --ds-color-surface-subtle: #F3F4F6;
    --ds-color-border-strong: #E5E7EB;
    --ds-color-focus: #111827;
    --ds-font-display: 'Playfair Display', Georgia, serif;
    --ds-font-sans: 'Inter', -apple-system, sans-serif;
    --color-canvas: 250 250 250;
    --color-page: 250 250 250;
    --color-surface: 255 255 255;
    --color-ink: 17 24 39;
    --color-accent: 184 157 113;
    --color-border: 229 231 235;
  }
  [data-partner="pan"][data-publication="LCR"] {
    --ds-color-primary: #111827;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #B89D71;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #111827;
    --ds-color-bg: #FAFAFA;
    --ds-color-text: #111827;
    --ds-color-secondary: #F3F4F6;
    --ds-color-on-secondary: #111827;
    --ds-color-border: #E5E7EB;
    --ds-color-text-muted: #4B5563;
    --ds-color-surface-subtle: #F3F4F6;
    --ds-color-border-strong: #E5E7EB;
    --ds-color-focus: #111827;
    --color-canvas: 250 250 250;
    --color-page: 250 250 250;
    --color-surface: 255 255 255;
    --color-ink: 17 24 39;
    --color-accent: 184 157 113;
    --color-border: 229 231 235;
  }
  [data-partner="pan"][data-publication="CFI"] {
    --ds-color-primary: #023263;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #1B4672;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0F172A;
    --ds-color-bg: #F8FAFC;
    --ds-color-text: #0F172A;
    --ds-color-secondary: #F1F5F9;
    --ds-color-on-secondary: #023263;
    --ds-color-border: #E2E8F0;
    --ds-color-text-muted: #475569;
    --ds-color-surface-subtle: #F1F5F9;
    --ds-color-border-strong: #E2E8F0;
    --ds-color-focus: #023263;
    --color-canvas: 248 250 252;
    --color-page: 248 250 252;
    --color-surface: 255 255 255;
    --color-ink: 15 23 42;
    --color-accent: 27 70 114;
    --color-border: 226 232 240;
  }
  [data-partner="pan"][data-publication="IAV"] {
    --ds-color-primary: #2563EB;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #38BDF8;
    --ds-color-surface: #0B1130;
    --ds-color-on-surface: #F1F5F9;
    --ds-color-bg: #00021C;
    --ds-color-text: #F1F5F9;
    --ds-color-secondary: #15224A;
    --ds-color-on-secondary: #E2E8F0;
    --ds-color-border: #1E293B;
    --ds-color-text-muted: #94A3B8;
    --ds-color-surface-subtle: #15224A;
    --ds-color-border-strong: #1E293B;
    --ds-color-focus: #2563EB;
    --color-canvas: 0 2 28;
    --color-page: 0 2 28;
    --color-surface: 11 17 48;
    --color-ink: 241 245 249;
    --color-accent: 56 189 248;
    --color-border: 30 41 59;
  }
  [data-partner="ppl"] {
    --ds-color-primary: #00004A;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #D00000;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F2F4F7;
    --ds-color-on-secondary: #0B0B0B;
    --ds-color-border: #EAECF0;
    --ds-color-text-muted: #667085;
    --ds-color-surface-subtle: #F2F4F7;
    --ds-color-border-strong: #EAECF0;
    --ds-color-focus: #00004A;
    --ds-font-display: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --ds-font-sans: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 208 0 0;
    --color-border: 234 236 240;
  }
  [data-partner="ppl"][data-publication="PPL"] {
    --ds-color-primary: #00004A;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #D00000;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-bg: #F8F9FB;
    --ds-color-text: #0B0B0B;
    --ds-color-secondary: #F2F4F7;
    --ds-color-on-secondary: #0B0B0B;
    --ds-color-border: #EAECF0;
    --ds-color-text-muted: #667085;
    --ds-color-surface-subtle: #F2F4F7;
    --ds-color-border-strong: #EAECF0;
    --ds-color-focus: #00004A;
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 208 0 0;
    --color-border: 234 236 240;
  }
  [data-partner="tao"] {
    --ds-color-primary: #1A374C;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #F1744D;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #192D47;
    --ds-color-bg: #FBF9F6;
    --ds-color-text: #192D47;
    --ds-color-secondary: #F5ECE2;
    --ds-color-on-secondary: #192D47;
    --ds-color-border: #E6DDD2;
    --ds-color-text-muted: #4A5A6E;
    --ds-color-surface-subtle: #F5ECE2;
    --ds-color-border-strong: #E6DDD2;
    --ds-color-focus: #1A374C;
    --ds-font-display: 'Ubuntu', sans-serif;
    --ds-font-sans: 'Open Sans', sans-serif;
    --color-canvas: 251 249 246;
    --color-page: 251 249 246;
    --color-surface: 255 255 255;
    --color-ink: 25 45 71;
    --color-accent: 241 116 77;
    --color-border: 230 221 210;
  }
  [data-partner="tao"][data-publication="TAO"] {
    --ds-color-primary: #1A374C;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #F1744D;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #192D47;
    --ds-color-bg: #FBF9F6;
    --ds-color-text: #192D47;
    --ds-color-secondary: #F5ECE2;
    --ds-color-on-secondary: #192D47;
    --ds-color-border: #E6DDD2;
    --ds-color-text-muted: #4A5A6E;
    --ds-color-surface-subtle: #F5ECE2;
    --ds-color-border-strong: #E6DDD2;
    --ds-color-focus: #1A374C;
    --color-canvas: 251 249 246;
    --color-page: 251 249 246;
    --color-surface: 255 255 255;
    --color-ink: 25 45 71;
    --color-accent: 241 116 77;
    --color-border: 230 221 210;
  }
  [data-partner="tao"][data-publication="SDT"] {
    --ds-color-primary: #192D47;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #D4B170;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #192D47;
    --ds-color-bg: #FBF9F6;
    --ds-color-text: #192D47;
    --ds-color-secondary: #F5ECE2;
    --ds-color-on-secondary: #192D47;
    --ds-color-border: #E6DDD2;
    --ds-color-text-muted: #4A5A6E;
    --ds-color-surface-subtle: #F5ECE2;
    --ds-color-border-strong: #E6DDD2;
    --ds-color-focus: #192D47;
    --color-canvas: 251 249 246;
    --color-page: 251 249 246;
    --color-surface: 255 255 255;
    --color-ink: 25 45 71;
    --color-accent: 212 177 112;
    --color-border: 230 221 210;
  }
  [data-partner="viv"] {
    --ds-color-primary: #1F4D3A;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #C9973F;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #24302A;
    --ds-color-bg: #FBFAF6;
    --ds-color-text: #24302A;
    --ds-color-secondary: #E8F2EC;
    --ds-color-on-secondary: #1F4D3A;
    --ds-color-border: #E2E8E4;
    --ds-color-text-muted: #4B5E53;
    --ds-color-surface-subtle: #E8F2EC;
    --ds-color-border-strong: #E2E8E4;
    --ds-color-focus: #1F4D3A;
    --ds-font-display: 'Source Serif 4', Georgia, serif;
    --ds-font-sans: 'Open Sans', -apple-system, sans-serif;
    --color-canvas: 251 250 246;
    --color-page: 251 250 246;
    --color-surface: 255 255 255;
    --color-ink: 36 48 42;
    --color-accent: 201 151 63;
    --color-border: 226 232 228;
  }
  [data-partner="viv"][data-publication="RVS"] {
    --ds-color-primary: #1E6B24;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #3CAB43;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #24302A;
    --ds-color-bg: #FBFAF6;
    --ds-color-text: #24302A;
    --ds-color-secondary: #E8F2EC;
    --ds-color-on-secondary: #1F4D3A;
    --ds-color-border: #E2E8E4;
    --ds-color-text-muted: #4B5E53;
    --ds-color-surface-subtle: #E8F2EC;
    --ds-color-border-strong: #E2E8E4;
    --ds-color-focus: #1E6B24;
    --color-canvas: 251 250 246;
    --color-page: 251 250 246;
    --color-surface: 255 255 255;
    --color-ink: 36 48 42;
    --color-accent: 60 171 67;
    --color-border: 226 232 228;
  }
  [data-partner="viv"][data-publication="VIV"] {
    --ds-color-primary: #1F4D3A;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #C9973F;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #24302A;
    --ds-color-bg: #FBFAF6;
    --ds-color-text: #24302A;
    --ds-color-secondary: #E8F2EC;
    --ds-color-on-secondary: #1F4D3A;
    --ds-color-border: #E2E8E4;
    --ds-color-text-muted: #4B5E53;
    --ds-color-surface-subtle: #E8F2EC;
    --ds-color-border-strong: #E2E8E4;
    --ds-color-focus: #1F4D3A;
    --color-canvas: 251 250 246;
    --color-page: 251 250 246;
    --color-surface: 255 255 255;
    --color-ink: 36 48 42;
    --color-accent: 201 151 63;
    --color-border: 226 232 228;
  }
  [data-partner="viv"][data-publication="PLT"] {
    --ds-color-primary: #1E6B34;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #1E843E;
    --ds-color-surface: #FFFFFF;
    --ds-color-on-surface: #24302A;
    --ds-color-bg: #F8FAF8;
    --ds-color-text: #24302A;
    --ds-color-secondary: #E8F2EC;
    --ds-color-on-secondary: #1F4D3A;
    --ds-color-border: #E2E8E4;
    --ds-color-text-muted: #4B5E53;
    --ds-color-surface-subtle: #E8F2EC;
    --ds-color-border-strong: #E2E8E4;
    --ds-color-focus: #1E6B34;
    --color-canvas: 248 250 248;
    --color-page: 248 250 248;
    --color-surface: 255 255 255;
    --color-ink: 36 48 42;
    --color-accent: 30 132 62;
    --color-border: 226 232 228;
  }
  /* Mode Phase 6 : Squelette Blanc déterministe (neutralise les tokens sans filter: grayscale) */
  [data-mode="skeleton"],
  [data-partner][data-mode="skeleton"],
  [data-partner][data-publication][data-mode="skeleton"] {
    --ds-color-bg: #F8F9FB;
    --ds-color-surface: #FFFFFF;
    --ds-color-surface-subtle: #F2F4F7;
    --ds-color-on-surface: #0B0B0B;
    --ds-color-text: #0B0B0B;
    --ds-color-text-muted: #667085;
    --ds-color-primary: #0B0B0B;
    --ds-color-on-primary: #FFFFFF;
    --ds-color-accent: #667085;
    --ds-color-secondary: #F2F4F7;
    --ds-color-on-secondary: #0B0B0B;
    --ds-color-border: #D0D5DD;
    --ds-color-border-strong: #98A2B3;
    --ds-color-focus: #0B0B0B;
    --ds-font-display: var(--ds-font-sans);
    --color-canvas: 248 249 251;
    --color-page: 248 249 251;
    --color-surface: 255 255 255;
    --color-ink: 11 11 11;
    --color-accent: 102 112 133;
    --color-border: 208 213 221;
  }
}
