/* ============================================================
   Palettes daltonisme — ÉCRIT PAR build.py, ne pas modifier.

   Chaque design et chaque thème est relu, son fond mesuré, et
   ses accents recalculés pour garder leurs écarts sous la
   vision visée. Méthode et mesures : _communs/daltonisme.py.
   ============================================================ */

html[data-ac-couleurs="protan"][data-design="identite"] body{ /* fond #F5F2EA, séparation 13.7 */
  --officiel:#004577;--surligneur:#FFDFAB;--tampon:#9A4100;--valide:#00694B;
}
html[data-ac-couleurs="protan"][data-design="manuscrit"] body{ /* fond #EBE1C9, séparation 37.9 */
  --crayon:#9E4300;--lampe:#F5C27A;--stylo:#003F6B;--vin:#5B2906;
}
html[data-ac-couleurs="protan"][data-design="riso"] body{ /* fond #F4EFE3, séparation 22.6 */
  --bleu:#0068A8;--jaune:#FFCE80;--rose:#DA7535;
}
html[data-ac-couleurs="protan"][data-design="immersif"] body{ /* fond #0B0D12, séparation 37.0 */
  --accent:#57B2FF;--accent-2:#75DFB5;
}
html[data-ac-couleurs="protan"][data-design="ultime"] body{ /* fond #F4EFE3, séparation 22.6 */
  --bleu:#0068A8;--jaune:#FFCE80;--rose:#DA7535;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 36.7 */
  --accent:#006AAA;--accent-2:#111111;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="kartenn"]{ /* fond #F3ECDC, séparation 34.2 */
  --accent:#006DB0;--accent-2:#1F2B26;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="argentique"]{ /* fond #141110, séparation 39.1 */
  --accent:#92C6FF;--accent-2:#009067;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="radar-liquidations"]{ /* fond #061410, séparation 38.2 */
  --accent:#7FBFFF;--accent-2:#00D79C;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 52.8 */
  --accent:#75BBFF;--accent-2:#00543A;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 30.3 */
  --accent:#004674;--accent-2:#00593F;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="loiclaire"]{ /* fond #FCFCFA, séparation 35.2 */
  --accent:#006EB1;--accent-2:#00684A;
}
html[data-ac-couleurs="protan"][data-ac-couleurs] [data-theme="leon"]{ /* fond #1B1B1B, séparation 40.3 */
  --accent:#009AF4;--accent-2:#7FDAB5;
}
html[data-ac-couleurs="protan"] .projet[data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 99.0 */
  --acc:#006AAA;
}
html[data-ac-couleurs="protan"] .projet[data-theme="kartenn"]{ /* fond #F3ECDC, séparation 99.0 */
  --acc:#006DB0;
}
html[data-ac-couleurs="protan"] .projet[data-theme="argentique"]{ /* fond #151210, séparation 99.0 */
  --acc:#92C6FF;
}
html[data-ac-couleurs="protan"] .projet[data-theme="radar-liquidations"]{ /* fond #061410, séparation 99.0 */
  --acc:#7FBFFF;
}
html[data-ac-couleurs="protan"] .projet[data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 99.0 */
  --acc:#75BBFF;
}
html[data-ac-couleurs="protan"] .projet[data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 99.0 */
  --acc:#004674;
}
html[data-ac-couleurs="protan"] .projet[data-theme="leon"]{ /* fond #1B1B1B, séparation 99.0 */
  --acc:#0092E7;
}

html[data-ac-couleurs="deutan"][data-design="identite"] body{ /* fond #F5F2EA, séparation 19.1 */
  --officiel:#004767;--surligneur:#FFDFAB;--tampon:#9A4100;--valide:#00694B;
}
html[data-ac-couleurs="deutan"][data-design="manuscrit"] body{ /* fond #EBE1C9, séparation 33.9 */
  --crayon:#9E4300;--lampe:#F5C27A;--stylo:#00415E;--vin:#5B2906;
}
html[data-ac-couleurs="deutan"][data-design="riso"] body{ /* fond #F4EFE3, séparation 17.8 */
  --bleu:#006A96;--jaune:#FFCE80;--rose:#DA7535;
}
html[data-ac-couleurs="deutan"][data-design="immersif"] body{ /* fond #0B0D12, séparation 33.7 */
  --accent:#00B8FC;--accent-2:#75DFB5;
}
html[data-ac-couleurs="deutan"][data-design="ultime"] body{ /* fond #F4EFE3, séparation 17.8 */
  --bleu:#006A96;--jaune:#FFCE80;--rose:#DA7535;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 32.3 */
  --accent:#006C99;--accent-2:#111111;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="kartenn"]{ /* fond #F3ECDC, séparation 29.3 */
  --accent:#006F9C;--accent-2:#1F2B26;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="argentique"]{ /* fond #141110, séparation 36.6 */
  --accent:#70CBFF;--accent-2:#009067;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="radar-liquidations"]{ /* fond #061410, séparation 34.1 */
  --accent:#51C5FF;--accent-2:#00D79C;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 51.0 */
  --accent:#3EC1FF;--accent-2:#00543A;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 24.3 */
  --accent:#004868;--accent-2:#00593F;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="loiclaire"]{ /* fond #FCFCFA, séparation 28.0 */
  --accent:#00709F;--accent-2:#00684A;
}
html[data-ac-couleurs="deutan"][data-ac-couleurs] [data-theme="leon"]{ /* fond #1B1B1B, séparation 34.4 */
  --accent:#009EDC;--accent-2:#7FDAB5;
}
html[data-ac-couleurs="deutan"] .projet[data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 99.0 */
  --acc:#006C99;
}
html[data-ac-couleurs="deutan"] .projet[data-theme="kartenn"]{ /* fond #F3ECDC, séparation 99.0 */
  --acc:#006F9C;
}
html[data-ac-couleurs="deutan"] .projet[data-theme="argentique"]{ /* fond #151210, séparation 99.0 */
  --acc:#70CBFF;
}
html[data-ac-couleurs="deutan"] .projet[data-theme="radar-liquidations"]{ /* fond #061410, séparation 99.0 */
  --acc:#51C5FF;
}
html[data-ac-couleurs="deutan"] .projet[data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 99.0 */
  --acc:#3EC1FF;
}
html[data-ac-couleurs="deutan"] .projet[data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 99.0 */
  --acc:#004868;
}
html[data-ac-couleurs="deutan"] .projet[data-theme="leon"]{ /* fond #1B1B1B, séparation 99.0 */
  --acc:#0095D0;
}

html[data-ac-couleurs="tritan"][data-design="identite"] body{ /* fond #F5F2EA, séparation 13.8 */
  --officiel:#004767;--surligneur:#49FFC3;--tampon:#A72078;--valide:#795823;
}
html[data-ac-couleurs="tritan"][data-design="manuscrit"] body{ /* fond #EBE1C9, séparation 44.3 */
  --crayon:#AD287D;--lampe:#6FDFB3;--stylo:#00415E;--vin:#631E48;
}
html[data-ac-couleurs="tritan"][data-design="riso"] body{ /* fond #F4EFE3, séparation 36.3 */
  --bleu:#006A96;--jaune:#32F2B5;--rose:#E762B1;
}
html[data-ac-couleurs="tritan"][data-design="immersif"] body{ /* fond #0B0D12, séparation 47.2 */
  --accent:#00B8FC;--accent-2:#F4C37E;
}
html[data-ac-couleurs="tritan"][data-design="ultime"] body{ /* fond #F4EFE3, séparation 36.3 */
  --bleu:#006A96;--jaune:#32F2B5;--rose:#E762B1;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 36.2 */
  --accent:#006C99;--accent-2:#111111;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="kartenn"]{ /* fond #F3ECDC, séparation 46.4 */
  --accent:#006F9C;--accent-2:#2E271F;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="argentique"]{ /* fond #141110, séparation 56.1 */
  --accent:#70CBFF;--accent-2:#A97400;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="radar-liquidations"]{ /* fond #061410, séparation 51.7 */
  --accent:#51C5FF;--accent-2:#F1B148;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 62.9 */
  --accent:#3EC1FF;--accent-2:#674400;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 39.8 */
  --accent:#004868;--accent-2:#6A4700;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="loiclaire"]{ /* fond #FCFCFA, séparation 43.6 */
  --accent:#00709F;--accent-2:#7E5500;
}
html[data-ac-couleurs="tritan"][data-ac-couleurs] [data-theme="leon"]{ /* fond #1B1B1B, séparation 46.8 */
  --accent:#009EDC;--accent-2:#EDC185;
}
html[data-ac-couleurs="tritan"] .projet[data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 99.0 */
  --acc:#006C99;
}
html[data-ac-couleurs="tritan"] .projet[data-theme="kartenn"]{ /* fond #F3ECDC, séparation 99.0 */
  --acc:#006F9C;
}
html[data-ac-couleurs="tritan"] .projet[data-theme="argentique"]{ /* fond #151210, séparation 99.0 */
  --acc:#70CBFF;
}
html[data-ac-couleurs="tritan"] .projet[data-theme="radar-liquidations"]{ /* fond #061410, séparation 99.0 */
  --acc:#51C5FF;
}
html[data-ac-couleurs="tritan"] .projet[data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 99.0 */
  --acc:#3EC1FF;
}
html[data-ac-couleurs="tritan"] .projet[data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 99.0 */
  --acc:#004868;
}
html[data-ac-couleurs="tritan"] .projet[data-theme="leon"]{ /* fond #1B1B1B, séparation 99.0 */
  --acc:#0095D0;
}

html[data-ac-couleurs="mono"][data-design="identite"] body{ /* fond #F5F2EA, séparation 0.0 */
  --officiel:#444444;--surligneur:#E5E5E5;--tampon:#5E5E5E;--valide:#5E5E5E;
}
html[data-ac-couleurs="mono"][data-design="manuscrit"] body{ /* fond #EBE1C9, séparation 1.6 */
  --crayon:#616161;--lampe:#CDCDCD;--stylo:#3E3E3E;--vin:#393939;
}
html[data-ac-couleurs="mono"][data-design="riso"] body{ /* fond #F4EFE3, séparation 18.0 */
  --bleu:#656565;--jaune:#D7D7D7;--rose:#939393;
}
html[data-ac-couleurs="mono"][data-design="immersif"] body{ /* fond #0B0D12, séparation 8.2 */
  --accent:#ACACAC;--accent-2:#CBCBCB;
}
html[data-ac-couleurs="mono"][data-design="ultime"] body{ /* fond #F4EFE3, séparation 18.0 */
  --bleu:#656565;--jaune:#D7D7D7;--rose:#939393;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 27.9 */
  --accent:#676767;--accent-2:#111111;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="kartenn"]{ /* fond #F3ECDC, séparation 22.0 */
  --accent:#6A6A6A;--accent-2:#292929;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="argentique"]{ /* fond #141110, séparation 20.2 */
  --accent:#BFBFBF;--accent-2:#7E7E7E;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="radar-liquidations"]{ /* fond #061410, séparation 1.3 */
  --accent:#B7B7B7;--accent-2:#BCBCBC;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 41.4 */
  --accent:#B3B3B3;--accent-2:#494949;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 3.7 */
  --accent:#454545;--accent-2:#505050;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="loiclaire"]{ /* fond #FCFCFA, séparation 5.2 */
  --accent:#6B6B6B;--accent-2:#5D5D5D;
}
html[data-ac-couleurs="mono"][data-ac-couleurs] [data-theme="leon"]{ /* fond #1B1B1B, séparation 14.6 */
  --accent:#939393;--accent-2:#C6C6C5;
}
html[data-ac-couleurs="mono"] .projet[data-theme="espace-conduite"]{ /* fond #FFFFFF, séparation 99.0 */
  --acc:#676767;
}
html[data-ac-couleurs="mono"] .projet[data-theme="kartenn"]{ /* fond #F3ECDC, séparation 99.0 */
  --acc:#6A6A6A;
}
html[data-ac-couleurs="mono"] .projet[data-theme="argentique"]{ /* fond #151210, séparation 99.0 */
  --acc:#BFBFBF;
}
html[data-ac-couleurs="mono"] .projet[data-theme="radar-liquidations"]{ /* fond #061410, séparation 99.0 */
  --acc:#B7B7B7;
}
html[data-ac-couleurs="mono"] .projet[data-theme="hold-the-throne"]{ /* fond #0F0A16, séparation 99.0 */
  --acc:#B3B3B3;
}
html[data-ac-couleurs="mono"] .projet[data-theme="veille-legislative"]{ /* fond #F7F6F1, séparation 99.0 */
  --acc:#454545;
}
html[data-ac-couleurs="mono"] .projet[data-theme="leon"]{ /* fond #1B1B1B, séparation 99.0 */
  --acc:#8B8B8B;
}

/* Sans couleur, plus rien ne se distingue par la teinte : les liens
   prennent un trait et les blocs un contour, faute de quoi il ne
   resterait que quatre gris. */
html[data-ac-couleurs="mono"] main a:not(.btn),
html[data-ac-couleurs="mono"] footer a:not(.btn){text-decoration:underline;text-underline-offset:.18em}
html[data-ac-couleurs="mono"] :is(.enbref,.decision,.note,.faits,.offre,.presta,.projet){
  border:1px solid var(--trait,currentColor)}
