:root{--couleur-primaire:#004660;--couleur-accent:#b83e29;--texte:#172a28;--fond:#f6f3ec;--fond-secondaire:#fcf8ef;--bordure:#535a58;--erreur:#a22222;--succes:#087340;--avertissement:#805000;--or-decoratif:#c9a04e;--sombre-fond:#172a28;--sombre-fond-secondaire:#253c39;--sombre-texte:#f6f3ec;--sombre-primaire:#a7dcea;--sombre-accent:#ffc5b9;--sombre-bordure:#b2c7c1;--sombre-erreur:#ffb4a9;--sombre-succes:#a9e3b8;--sombre-avertissement:#f2d095;--police-texte:system-ui,sans-serif;--taille-petite:0.875rem;--taille-texte:1rem;--taille-titre:clamp(2rem,4vw,3rem);--espace-1:0.25rem;--espace-2:0.5rem;--espace-3:1rem;--espace-4:1.5rem;--espace-5:2rem;--rayon-petit:0.25rem;--rayon-moyen:0.5rem;--largeur-lecture:42rem;--largeur-large:90rem;--largeur-contenu:min(92%,var(--largeur-large));--grille-colonnes:3;--cible-tactile:44px}:root[data-theme=dark]{color-scheme:dark;--fond:var(--sombre-fond);--fond-secondaire:var(--sombre-fond-secondaire);--texte:var(--sombre-texte);--couleur-primaire:var(--sombre-primaire);--couleur-accent:var(--sombre-accent);--bordure:var(--sombre-bordure);--erreur:var(--sombre-erreur);--succes:var(--sombre-succes);--avertissement:var(--sombre-avertissement)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--fond:var(--sombre-fond);--fond-secondaire:var(--sombre-fond-secondaire);--texte:var(--sombre-texte);--couleur-primaire:var(--sombre-primaire);--couleur-accent:var(--sombre-accent);--bordure:var(--sombre-bordure);--erreur:var(--sombre-erreur);--succes:var(--sombre-succes);--avertissement:var(--sombre-avertissement)}}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--police-texte,system-ui,sans-serif);line-height:1.6}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--couleur-primaire,#004660);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-8rem;z-index:10;padding:.6rem;background:var(--fond,#f6f3ec);color:var(--texte,#172a28)}.skip-link:focus{top:1rem}body{background:var(--fond);color:var(--texte)}a{color:var(--couleur-primaire)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.selecteur-theme{position:relative;flex:0 0 auto;font-family:var(--police-texte);font-size:1rem;line-height:1.4;color:var(--texte)}.selecteur-theme button{font:inherit;min-height:var(--cible-tactile);min-width:var(--cible-tactile);color:var(--texte);background:var(--fond);border:1px solid var(--bordure);border-radius:var(--rayon-petit);cursor:pointer;padding:.6rem .8rem}.selecteur-theme__bouton{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:space-between}.selecteur-theme__courant{display:block;flex-basis:100%;font-size:.875rem;text-align:left}.selecteur-theme__menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:70;min-width:11rem;max-width:calc(100vw - 2rem);padding:.3rem;background:var(--fond);border:1px solid var(--bordure);border-radius:var(--rayon-petit);box-shadow:0 .3rem 1rem #0003}.selecteur-theme__menu button{display:block;width:100%;text-align:left;border-color:transparent}.selecteur-theme__menu button[aria-checked=true]{color:var(--couleur-primaire);font-weight:700}.selecteur-theme button:focus-visible{outline:3px solid var(--couleur-primaire);outline-offset:3px}.selecteur-theme__menu button:hover{background:var(--fond-secondaire)}