:root{--papier: #e8e9e5;--papier-creux: #dfe0db;--encre: #23272b;--encre-clair: #5c6470;--trait: #c9cbc5;--signal: #1f4a52;--signal-vif: #2d6b76;--serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mesure: 34rem;--marge: 7.5rem}@media(prefers-color-scheme:dark){:root{--papier: #1b1e21;--papier-creux: #23272b;--encre: #dcded8;--encre-clair: #99a1ab;--trait: #3a4046;--signal: #7fb6bf;--signal-vif: #a3d0d8}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--serif);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.62;text-rendering:optimizeLegibility}.page{max-width:calc(var(--marge) + var(--mesure) + 2rem);margin:0 auto;padding:2rem 1.25rem 5rem}.corps{max-width:var(--mesure)}.chrono{display:grid;gap:0 2rem;grid-template-columns:1fr}@media(min-width:46rem){.chrono{grid-template-columns:calc(var(--marge) - 2rem) minmax(0,var(--mesure))}}.chrono__date{font-family:var(--sans);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--encre-clair);padding-top:.42rem;letter-spacing:.01em}h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em}h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.15rem);text-wrap:balance}h2{font-size:clamp(1.35rem,1.2rem + .7vw,1.7rem);margin-top:3rem}h3{font-size:1.08rem;margin-top:2rem}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:var(--signal);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--signal-vif)}a:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:1px}.tete{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:baseline;justify-content:space-between;padding-bottom:1.1rem;border-bottom:1px solid var(--trait);margin-bottom:3rem}.tete__nom{font-size:1rem;font-weight:600;text-decoration:none;color:var(--encre)}.tete nav{font-family:var(--sans);font-size:.875rem}.tete nav ul{display:flex;flex-wrap:wrap;gap:1.15rem;list-style:none;margin:0;padding:0}.tete nav a[aria-current=page]{color:var(--encre);text-decoration:none;border-bottom:2px solid var(--signal)}.langues{font-family:var(--sans);font-size:.8125rem}.langues ul{display:flex;gap:.6rem;list-style:none;margin:0;padding:0}.langues [aria-current=true]{color:var(--encre-clair);text-decoration:none}.saut{position:absolute;left:-9999px;font-family:var(--sans);font-size:.875rem}.saut:focus{position:static;display:inline-block;margin-bottom:1rem}.mesure{font-family:var(--sans);font-size:.8125rem;color:var(--encre-clair);border:1px solid var(--trait);padding:.7rem .9rem;margin:2.5rem 0;max-width:var(--mesure);display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;align-items:baseline}.mesure__cle{color:var(--encre);font-weight:600}.mesure b{font-variant-numeric:tabular-nums;font-weight:600;color:var(--signal)}.entrees{list-style:none;margin:0;padding:0}.entrees>li{padding:1.35rem 0;border-top:1px solid var(--trait)}.entrees>li:first-child{border-top:0;padding-top:.4rem}.entree__titre{font-size:1.08rem;font-weight:600;margin:0 0 .15rem;line-height:1.3}.entree__titre a{color:var(--encre);text-decoration:none}.entree__titre a:hover{color:var(--signal);text-decoration:underline}.entree__client{color:var(--encre-clair);margin:0 0 .4rem}.entree__resume{margin:0}.jetons{display:flex;flex-wrap:wrap;gap:.4rem .5rem;list-style:none;margin:.6rem 0 0;padding:0}.jetons a{font-family:var(--sans);font-size:.8125rem;text-decoration:none;color:var(--encre);background:var(--papier-creux);padding:.16rem .5rem;display:inline-block}.jetons a:hover{color:var(--signal)}.jetons--contexte a{background:none;border:1px solid var(--trait);color:var(--encre-clair)}.secondaire{color:var(--encre-clair)}.sans{font-family:var(--sans)}.vide{color:var(--encre-clair);font-style:italic}.pied{margin-top:5rem;padding-top:1.1rem;border-top:1px solid var(--trait);font-family:var(--sans);font-size:.8125rem;color:var(--encre-clair)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
