:root{color-scheme:dark;--bg:#10141F;--surface:#161B29;--surface-2:#1E2534;--border:#2A3246;--border-strong:#3C4763;--text:#EAEDF4;--text-muted:#98A0B3;--titre:var(--text);--accent:#F19542;--accent-hover:#F7AE6C;--accent-bg:#3A2B18;--accent-solid:#F19542;--on-solid:#10141F;--mds:#2DB8C5;--ok:#6FC48D;--ok-bg:#14301E;--warn:#DCC25A;--warn-bg:#2E2910;--bad:#EF8C8C;--bad-bg:#341A1C;--code-bg:#0C101A;--code-inline-bg:#1E2534;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-dyslexic:"OpenDyslexic", "Inter", system-ui, sans-serif;--t-hero:clamp(2.5rem, 1.7rem + 3.2vw, 3.8rem);--t-h1:clamp(1.8rem, 1.4rem + 1.6vw, 2.35rem);--t-h2:clamp(1.35rem, 1.2rem + 0.7vw, 1.6rem);--t-h3:1.17rem;--t-h4:1.02rem;--t-lede:1.14rem;--t-meta:0.875rem;--t-small:0.8125rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--r-s:8px;--r-m:12px;--r-l:16px;--shadow-1:0 1px 2px rgb(4 6 12 / 0.4);--shadow-2:0 6px 24px -8px rgb(4 6 12 / 0.55);--header-h:4rem;--maxw:46rem;--maxw-large:76rem}html[data-theme=light]{color-scheme:light;--bg:#F5F7FB;--surface:#FFFFFF;--surface-2:#EAEEF5;--border:#DDE3EC;--border-strong:#B7C1D4;--text:#23262B;--text-muted:#5C6578;--titre:#18285B;--accent:#9B5411;--accent-hover:#7A420C;--accent-bg:#FBEBDC;--accent-solid:#18285B;--on-solid:#FFFFFF;--ok:#1E7A3A;--ok-bg:#DFF2E4;--warn:#7A5E15;--warn-bg:#F6EED7;--bad:#B3362E;--bad-bg:#F8E2E0;--code-bg:#F0F3F8;--code-inline-bg:#EAEEF5;--shadow-1:0 1px 2px rgb(35 38 43 / 0.08);--shadow-2:0 6px 24px -8px rgb(35 38 43 / 0.18)}@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/InterVariable.woff2)format("woff2-variations")}@font-face{font-family:inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-Italic.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2)format("woff2")}@font-face{font-family:opendyslexic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/opendyslexic/opendyslexic-latin-400-normal.woff2)format("woff2"),url(/fonts/opendyslexic/opendyslexic-latin-400-normal.woff)format("woff")}@font-face{font-family:opendyslexic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/opendyslexic/opendyslexic-latin-700-normal.woff2)format("woff2"),url(/fonts/opendyslexic/opendyslexic-latin-700-normal.woff)format("woff")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);accent-color:var(--accent)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;text-align:left;font-optical-sizing:auto}.prose p,.prose li,.lede,.ph-intro,.parcours-intro{text-align:justify;text-align-last:left;hyphens:auto}[id]{scroll-margin-top:calc(var(--header-h) + 1rem)}::selection{background:var(--accent-bg);color:var(--text)}*{scrollbar-color:var(--border-strong)transparent}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--accent-hover);text-decoration-color:initial}h1,h2,h3,h4,h5{line-height:1.2;text-wrap:balance;margin:2.2em 0 .6em;font-weight:640;color:var(--titre)}h1{font-size:var(--t-h1);font-weight:680;letter-spacing:-.022em;margin-top:.6em}h2{font-size:var(--t-h2);letter-spacing:-.014em}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}h5{font-size:1rem}h1:first-child,h2:first-child,h3:first-child{margin-top:0}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.4em}li{margin-bottom:.3em}li::marker{color:var(--text-muted)}hr{border:0;border-top:1px solid var(--border);margin:var(--s-6)0}strong{font-weight:640}img{max-width:100%;height:auto;border-radius:var(--r-s)}svg{display:inline-block;vertical-align:middle}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.875em}code{background:var(--code-inline-bg);padding:.12em .4em;border-radius:5px}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-4);overflow-x:auto;line-height:1.55}pre code{background:0 0;padding:0;border-radius:0}blockquote{margin:1.2em 0;padding:var(--s-3)var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);color:var(--text-muted)}blockquote>:last-child{margin-bottom:0}table{border-collapse:collapse;width:100%;font-size:.925rem}th,td{text-align:left;vertical-align:top;padding:.5em .75em;border-bottom:1px solid var(--border)}th{font-weight:620}details>summary{cursor:pointer;color:var(--accent)}.wrap{max-width:var(--maxw);margin:0 auto;padding:var(--s-6)var(--s-4)var(--s-8)}.wrap-large{max-width:var(--maxw-large);margin-inline:auto;padding:var(--s-6)var(--s-4)var(--s-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:var(--s-2);z-index:100;background:var(--accent-solid);color:var(--on-solid);padding:var(--s-2)var(--s-4);border-radius:var(--r-s)}.skip-link:focus{left:var(--s-2)}.meta{color:var(--text-muted);font-size:var(--t-meta)}.lede{color:var(--text-muted);font-size:var(--t-lede);line-height:1.55}.note-manque{color:var(--warn)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}html.morph-on .header-accueil{display:none}html.js .header-accueil{position:fixed;left:0;right:0;top:0;transform:translateY(-100%);transition:transform .45s cubic-bezier(.16,1,.3,1)}html.js.nav-fixe .header-accueil{transform:translateY(0)}html.js .header-accueil+main .hero-v2,html.js body:has(.header-accueil) .hero-v2{min-height:calc(100svh - 64px)}.lecture-progres{display:none;position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}html.js .lecture-progres{display:block}.lecture-progres i{display:block;height:100%;background:var(--accent-solid);transform:scaleX(0);transform-origin:left center}.header-inner{max-width:var(--maxw-large);margin-inline:auto;height:var(--header-h);display:flex;align-items:center;gap:var(--s-4);padding-inline:var(--s-4)}.marque{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);flex:none}.marque-ico{color:var(--accent);flex:none}.marque-nom{display:block;font-weight:640;font-size:.95rem;line-height:1.15}.marque-role{display:block;font-size:.72rem;color:var(--text-muted);letter-spacing:.03em}.nav-principale{margin-inline:auto}.nav-liste{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}.nav-liste li{margin:0}.nav-liste a{display:block;padding:.45rem .85rem;border-radius:var(--r-s);color:var(--text-muted);text-decoration:none;font-size:.925rem;font-weight:540;transition:color .15s ease,background-color .15s ease}.nav-liste a:hover{color:var(--text);background:var(--surface-2)}.nav-liste a.is-active{color:var(--accent);background:var(--accent-bg)}.header-logos{display:flex;align-items:center;gap:.7rem;flex:none}.hl-carte{width:72px;height:34px;background:#fff;border-radius:7px;display:grid;place-items:center;padding:4px 7px;box-sizing:border-box}.hl-carte img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.hl-carte{grid-template:minmax(0,1fr)/minmax(0,1fr)}.hl-carte img{width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}@media(max-width:980px){.header-logos{display:none}}.header-accueil .header-inner{justify-content:space-between;max-width:none;padding-inline:clamp(1.25rem,2.5vw,3rem)}.header-accueil .nav-principale{margin-inline:0}.header-accueil .site-config{margin-left:0}.header-accueil .nav-liste{gap:.55rem}.header-accueil .nav-liste a{background:#f19542;color:#1a1206;font-weight:620;padding:.42rem .95rem;border-radius:8px}.header-accueil .nav-liste a:hover{background:#f7ae6c;color:#1a1206}.header-accueil .nav-liste a.is-active{background:#f7ae6c;color:#1a1206}html.js .header-accueil .marque,html.js .header-accueil .nav-liste li,html.js .header-accueil .header-logos,html.js .header-accueil .site-config{opacity:0;translate:0 -12px;transition:opacity .35s ease,translate .45s cubic-bezier(.16,1,.3,1)}html.js.nav-fixe .header-accueil .marque,html.js.nav-fixe .header-accueil .nav-liste li,html.js.nav-fixe .header-accueil .header-logos,html.js.nav-fixe .header-accueil .site-config{opacity:1;translate:0 0}html.js.nav-fixe .header-accueil .marque{transition-delay:.08s}html.js.nav-fixe .header-accueil .nav-liste li:nth-child(1){transition-delay:.14s}html.js.nav-fixe .header-accueil .nav-liste li:nth-child(2){transition-delay:.19s}html.js.nav-fixe .header-accueil .nav-liste li:nth-child(3){transition-delay:.24s}html.js.nav-fixe .header-accueil .nav-liste li:nth-child(4){transition-delay:.29s}html.js.nav-fixe .header-accueil .nav-liste li:nth-child(5){transition-delay:.34s}html.js.nav-fixe .header-accueil .header-logos{transition-delay:.42s}html.js.nav-fixe .header-accueil .site-config{transition-delay:.5s}.site-config{margin-left:auto;display:flex;align-items:center;gap:.4rem;flex:none}.reglage{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .6rem;border:0;border-radius:var(--r-s);background:0 0;color:var(--text-muted);font:540 .8rem var(--font-sans);cursor:pointer;transition:color .15s ease,background-color .15s ease}.reglage:hover{color:var(--text);background:var(--surface-2)}.lecture-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.theme-toggle .ico-lune{display:none}html[data-theme=light] .theme-toggle .ico-soleil{display:none}html[data-theme=light] .theme-toggle .ico-lune{display:inline-flex}.theme-toggle .ico-soleil,.theme-toggle .ico-lune{display:inline-flex;line-height:0}.theme-toggle .ico-lune{display:none}.nav-mobile{display:none;position:relative}.nav-mobile>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border:1px solid var(--border);border-radius:var(--r-s);color:var(--text);cursor:pointer}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile[open]>summary{background:var(--surface-2)}.nav-mobile-liste{position:absolute;right:0;top:calc(100% + .5rem);min-width:230px;margin:0;padding:.45rem;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);box-shadow:var(--shadow-2)}.nav-mobile-liste li{margin:0}.nav-mobile-liste a{display:block;padding:.8rem .9rem;border-radius:var(--r-s);color:var(--text);text-decoration:none;font-size:.95rem}.nav-mobile-liste a:hover{background:var(--surface-2)}.nav-mobile-liste a.is-active{color:var(--accent);background:var(--accent-bg)}html[data-theme=light] .site-header{background:#18285b;border-bottom-color:#18285b}html[data-theme=light] .marque,html[data-theme=light] .marque-nom{color:#fff}html[data-theme=light] .marque-ico{color:#f19542}html[data-theme=light] .marque-role{color:#b9c4e4}html[data-theme=light] .nav-liste a{color:#c9d4f0}html[data-theme=light] .nav-liste a:hover{color:#fff;background:rgb(255 255 255/.1)}html[data-theme=light] .nav-liste a.is-active{color:#f7ae6c;background:rgb(241 149 66/.14)}html[data-theme=light] .reglage{color:#c9d4f0}html[data-theme=light] .reglage:hover{color:#fff;background:rgb(255 255 255/.1)}html[data-theme=light] .lecture-toggle[aria-pressed=true]{color:#f7ae6c;border-color:transparent;background:rgb(241 149 66/.14)}html[data-theme=light] .nav-mobile>summary{color:#fff;border-color:rgb(255 255 255/.3)}html[data-theme=light] .nav-mobile[open]>summary{background:rgb(255 255 255/.12)}html[data-theme=light] .site-header :focus-visible{outline-color:#f7ae6c}@media(max-width:980px){.nav-liste{display:none}.nav-mobile{display:block}}@media(max-width:640px){.toggle-libelle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reglage{padding:.5rem}.marque-role{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.footer-inner{max-width:var(--maxw-large);margin-inline:auto;padding:var(--s-6)var(--s-4)var(--s-7);display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:var(--s-6)}.footer-nom{font-weight:640;margin:0 0 .35rem}.footer-nav ul,.footer-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.footer-nav a,.footer-contact a{color:var(--text-muted);text-decoration:none;font-size:.9rem}.footer-nav a:hover,.footer-contact a:hover{color:var(--accent)}.footer-contact a{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:760px){.footer-inner{grid-template-columns:1fr;gap:var(--s-5)}}html .site-header .header-inner{max-width:none;justify-content:space-between;padding-inline:clamp(1.25rem,2.5vw,3rem)}html .site-header .nav-principale{margin-inline:0}html .site-header .site-config{margin-left:0}html .site-header .nav-liste{gap:.55rem}html .site-header .nav-liste a{background:#f19542;color:#1a1206;font-weight:620;padding:.42rem .95rem;border-radius:8px}html .site-header .nav-liste a:hover{background:#f7ae6c;color:#1a1206}html .site-header .nav-liste a.is-active{background:#f7ae6c;color:#1a1206;box-shadow:0 0 0 2px var(--bg),0 0 0 4px #F19542}html[data-theme=light] .site-header .nav-liste a.is-active{box-shadow:0 0 0 2px #18285B,0 0 0 4px #F7AE6C}.marque-buste{width:44px;height:44px;border-radius:50%;display:block;flex:none;background:var(--surface-2)}.marque-nom2{display:flex;flex-direction:column;font-weight:700;font-size:1.02rem;line-height:1.05;letter-spacing:-.02em}@media(max-width:640px){.marque-nom2{font-size:.92rem}}html .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items:center;gap:0}.header-gauche{display:flex;align-items:center;min-width:0}.header-droite{display:flex;align-items:center;justify-content:flex-end;gap:1.6rem;min-width:0}html .site-header .nav-liste{gap:22px}html .site-header .nav-liste a{display:inline-flex;align-items:center;gap:.45rem;font-size:11.5px;font-weight:560;padding:6.8px 12.9px;border-radius:6px;line-height:1.6}.marque-nom2{font-size:20.4px;line-height:.98;letter-spacing:-.03em}.marque{gap:12px}.header-bandeau{flex:auto;min-width:0;overflow:hidden;margin:0 28px}.header-bandeau ul{display:flex;align-items:center;list-style:none;white-space:nowrap;margin:0;padding:0}.header-bandeau li{font-size:10.4px;font-weight:600;color:var(--text-muted);padding:0 3.9px;margin:0}.header-bandeau li.sep{color:var(--accent-solid);font-weight:400;padding:0 6.9px}html.js .header-bandeau .marquee-piste{animation:marquee-glisse 48s linear infinite}html[data-theme=light] .header-bandeau li{color:#c9d4f0}.hl-carte{width:74px;height:34px;border-radius:4px;padding:4px 6px}@media(max-width:980px){html .site-header .header-inner{display:flex}.header-bandeau{display:none}}html .site-header .nav-liste a{padding:7.8px 12.9px}html[data-theme=light] .header-bandeau li.sep{color:#f19542}@media(max-width:1500px){.toggle-libelle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-droite{gap:.9rem}html .site-header .nav-liste{gap:12px}html .site-header .nav-liste a{padding-inline:10px}.header-bandeau{margin:0 16px}}.prose{font-size:1rem}.prose>p,.prose>ul,.prose>ol,.prose li,.prose blockquote{max-width:70ch}.prose>h1,.prose>h2,.prose>h3,.prose>h4{max-width:78ch}.prose a{overflow-wrap:anywhere}.lien-a-venir{color:var(--text-muted);text-decoration-style:dotted;cursor:help}.ico-inline{vertical-align:-.18em;margin-inline:.05em}.ico-ok{color:var(--ok)}.ico-warn{color:var(--warn)}.ico-bad{color:var(--bad)}.ico-muted{color:var(--text-muted)}.figure{margin:1.4em 0;padding:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m)}.figure img{display:block;border-radius:calc(var(--r-m) - 5px);margin-inline:auto}.figure-zoom{display:block;cursor:zoom-in}.figure figcaption{padding:.55rem .35rem .1rem;color:var(--text-muted);font-size:.85rem;line-height:1.45}.prose .figure+p:has(>em:only-child){margin-top:-.6em;font-size:.85rem;color:var(--text-muted);max-width:none}.prose blockquote,.callout{margin:1.3em 0;padding:.85rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);color:var(--text)}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.callout{--co:var(--accent)}.callout-cle{--co:var(--accent)}.callout-astuce{--co:var(--ok)}.callout-ok{--co:var(--ok)}.callout-attention{--co:var(--warn)}.callout-danger{--co:var(--bad)}.callout-objectif{--co:var(--accent)}.callout-info{--co:var(--text-muted)}.callout-commande{--co:var(--text-muted)}.callout{background:color-mix(in srgb,var(--co) 7%,var(--surface));border-color:color-mix(in srgb,var(--co) 32%,transparent)}.callout>p:first-child>strong:first-child,.callout>p:first-child>.ico-inline:first-child+strong{color:color-mix(in srgb,var(--co) 72%,var(--text))}.callout .ico-inline:first-child{color:var(--co)}.prose blockquote .table-scroll{background:0 0}.prose blockquote pre{margin-block:.8em}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:.45em}.prose li:has(>input[type=checkbox]){list-style:none;margin-left:-1.2em}.prose details{margin:1.2em 0;padding:.7rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m)}.prose details>summary{font-weight:560}.prose details[open]>summary{margin-bottom:.6rem}.prose hr{margin:var(--s-6)0}.table-scroll{margin:1.3em 0;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m)}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-scroll table{margin:0;width:100%;border-collapse:collapse;font-size:.895rem;line-height:1.5}.table-scroll th{background:var(--surface-2);font-weight:620;font-size:.84rem;letter-spacing:.01em;white-space:nowrap}.table-scroll th,.table-scroll td{padding:.55em .85em;border-bottom:1px solid var(--border);vertical-align:top}.table-scroll tbody tr:last-child>td{border-bottom:0}.table-scroll tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface-2) 38%,transparent)}.table-scroll td{min-width:9ch;overflow-wrap:break-word}.table-scroll td:first-child{min-width:0}.table-scroll tbody tr:has(>td:first-child>strong:only-child):has(>td:nth-child(2):empty){background:var(--surface-2)}.table-scroll tbody tr:has(>td:first-child>strong:only-child):has(>td:nth-child(2):empty) td{padding-block:.4em}.table-scroll code{font-size:.82em;white-space:nowrap}.prose .highlight{margin:1.3em 0}.prose .highlight pre{margin:0;background:var(--code-bg)}.prose .chroma{background:var(--code-bg)}.prose>pre,.prose blockquote>pre{font-size:.78rem;line-height:1.42;white-space:pre}.prose code{overflow-wrap:normal;word-break:keep-all}.prose p code,.prose li code{white-space:nowrap}.prose p code{white-space:normal;overflow-wrap:anywhere}h1 code,h2 code,h3 code,h4 code{font-size:.82em}.bg{color:#e6edf3;background-color:#0d1117}.chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}.chroma .err{color:#f85149}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#6e7681}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}.chroma .line{display:flex}.chroma .k{color:#ff7b72}.chroma .kc{color:#79c0ff}.chroma .kd{color:#ff7b72}.chroma .kn{color:#ff7b72}.chroma .kp{color:#79c0ff}.chroma .kr{color:#ff7b72}.chroma .kt{color:#ff7b72}.chroma .nc{color:#f0883e;font-weight:700}.chroma .no{color:#79c0ff;font-weight:700}.chroma .nd{color:#d2a8ff;font-weight:700}.chroma .ni{color:#ffa657}.chroma .ne{color:#f0883e;font-weight:700}.chroma .nl{color:#79c0ff;font-weight:700}.chroma .nn{color:#ff7b72}.chroma .nx{color:#e6edf3}.chroma .py{color:#79c0ff}.chroma .nt{color:#7ee787}.chroma .nv{color:#79c0ff}.chroma .vc{color:#79c0ff}.chroma .vg{color:#79c0ff}.chroma .vi{color:#79c0ff}.chroma .vm{color:#79c0ff}.chroma .nf{color:#d2a8ff;font-weight:700}.chroma .fm{color:#d2a8ff;font-weight:700}.chroma .l{color:#a5d6ff}.chroma .ld{color:#79c0ff}.chroma .s{color:#a5d6ff}.chroma .sa{color:#79c0ff}.chroma .sb{color:#a5d6ff}.chroma .sc{color:#a5d6ff}.chroma .dl{color:#79c0ff}.chroma .sd{color:#a5d6ff}.chroma .s2{color:#a5d6ff}.chroma .se{color:#79c0ff}.chroma .sh{color:#79c0ff}.chroma .si{color:#a5d6ff}.chroma .sx{color:#a5d6ff}.chroma .sr{color:#79c0ff}.chroma .s1{color:#a5d6ff}.chroma .ss{color:#a5d6ff}.chroma .m{color:#a5d6ff}.chroma .mb{color:#a5d6ff}.chroma .mf{color:#a5d6ff}.chroma .mh{color:#a5d6ff}.chroma .mi{color:#a5d6ff}.chroma .il{color:#a5d6ff}.chroma .mo{color:#a5d6ff}.chroma .o{color:#ff7b72;font-weight:700}.chroma .ow{color:#ff7b72;font-weight:700}.chroma .or{color:#ff7b72;font-weight:700}.chroma .c{color:#8b949e;font-style:italic}.chroma .ch{color:#8b949e;font-style:italic}.chroma .cm{color:#8b949e;font-style:italic}.chroma .c1{color:#8b949e;font-style:italic}.chroma .cs{color:#8b949e;font-weight:700;font-style:italic}.chroma .cp{color:#8b949e;font-weight:700;font-style:italic}.chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}.chroma .gd{color:#ffa198;background-color:#490202}.chroma .ge{font-style:italic}.chroma .gr{color:#ffa198}.chroma .gh{color:#79c0ff;font-weight:700}.chroma .gi{color:#56d364;background-color:#0f5323}.chroma .go{color:#8b949e}.chroma .gp{color:#8b949e}.chroma .gs{font-weight:700}.chroma .gu{color:#79c0ff}.chroma .gt{color:#ff7b72}.chroma .gl{text-decoration:underline}.chroma .w{color:#6e7681}html[data-theme=light] .bg{background-color:#f7f7f7}html[data-theme=light] .chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}html[data-theme=light] .chroma .err{color:#f6f8fa;background-color:#82071e}html[data-theme=light] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}html[data-theme=light] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}html[data-theme=light] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}html[data-theme=light] .chroma .hl{background-color:#dedede}html[data-theme=light] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=light] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}html[data-theme=light] .chroma .line{display:flex}html[data-theme=light] .chroma .k{color:#cf222e}html[data-theme=light] .chroma .kc{color:#cf222e}html[data-theme=light] .chroma .kd{color:#cf222e}html[data-theme=light] .chroma .kn{color:#cf222e}html[data-theme=light] .chroma .kp{color:#cf222e}html[data-theme=light] .chroma .kr{color:#cf222e}html[data-theme=light] .chroma .kt{color:#cf222e}html[data-theme=light] .chroma .na{color:#1f2328}html[data-theme=light] .chroma .nc{color:#1f2328}html[data-theme=light] .chroma .no{color:#0550ae}html[data-theme=light] .chroma .nd{color:#0550ae}html[data-theme=light] .chroma .ni{color:#6639ba}html[data-theme=light] .chroma .nl{color:#900;font-weight:700}html[data-theme=light] .chroma .nn{color:#24292e}html[data-theme=light] .chroma .nx{color:#1f2328}html[data-theme=light] .chroma .nt{color:#0550ae}html[data-theme=light] .chroma .nb{color:#6639ba}html[data-theme=light] .chroma .bp{color:#6a737d}html[data-theme=light] .chroma .nv{color:#953800}html[data-theme=light] .chroma .vc{color:#953800}html[data-theme=light] .chroma .vg{color:#953800}html[data-theme=light] .chroma .vi{color:#953800}html[data-theme=light] .chroma .vm{color:#953800}html[data-theme=light] .chroma .nf{color:#6639ba}html[data-theme=light] .chroma .fm{color:#6639ba}html[data-theme=light] .chroma .s{color:#0a3069}html[data-theme=light] .chroma .sa{color:#0a3069}html[data-theme=light] .chroma .sb{color:#0a3069}html[data-theme=light] .chroma .sc{color:#0a3069}html[data-theme=light] .chroma .dl{color:#0a3069}html[data-theme=light] .chroma .sd{color:#0a3069}html[data-theme=light] .chroma .s2{color:#0a3069}html[data-theme=light] .chroma .se{color:#0a3069}html[data-theme=light] .chroma .sh{color:#0a3069}html[data-theme=light] .chroma .si{color:#0a3069}html[data-theme=light] .chroma .sx{color:#0a3069}html[data-theme=light] .chroma .sr{color:#0a3069}html[data-theme=light] .chroma .s1{color:#0a3069}html[data-theme=light] .chroma .ss{color:#032f62}html[data-theme=light] .chroma .m{color:#0550ae}html[data-theme=light] .chroma .mb{color:#0550ae}html[data-theme=light] .chroma .mf{color:#0550ae}html[data-theme=light] .chroma .mh{color:#0550ae}html[data-theme=light] .chroma .mi{color:#0550ae}html[data-theme=light] .chroma .il{color:#0550ae}html[data-theme=light] .chroma .mo{color:#0550ae}html[data-theme=light] .chroma .o{color:#0550ae}html[data-theme=light] .chroma .ow{color:#0550ae}html[data-theme=light] .chroma .or{color:#0550ae}html[data-theme=light] .chroma .p{color:#1f2328}html[data-theme=light] .chroma .c{color:#57606a}html[data-theme=light] .chroma .ch{color:#57606a}html[data-theme=light] .chroma .cm{color:#57606a}html[data-theme=light] .chroma .c1{color:#57606a}html[data-theme=light] .chroma .cs{color:#57606a}html[data-theme=light] .chroma .cp{color:#57606a}html[data-theme=light] .chroma .cpf{color:#57606a}html[data-theme=light] .chroma .gd{color:#82071e;background-color:#ffebe9}html[data-theme=light] .chroma .ge{color:#1f2328}html[data-theme=light] .chroma .gi{color:#116329;background-color:#dafbe1}html[data-theme=light] .chroma .go{color:#1f2328}html[data-theme=light] .chroma .gl{text-decoration:underline}html[data-theme=light] .chroma .w{color:#fff}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border:1px solid var(--border-strong);border-radius:var(--r-s);background:0 0;color:var(--text);font-weight:560;font-size:.93rem;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,filter .15s ease}.btn:hover{border-color:var(--accent);color:var(--accent-hover)}.btn-plein{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--on-solid)}.btn-plein:hover{filter:brightness(1.07);color:var(--on-solid)}html[data-theme=light] .btn-plein:hover{filter:brightness(1.25)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .55rem;border-radius:5px;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-ok{color:var(--ok);background:var(--ok-bg)}.badge-warn{color:var(--warn);background:var(--warn-bg)}.badge-bad{color:var(--bad);background:var(--bad-bg)}.badge-neutre{color:var(--text-muted);background:var(--surface-2)}.lignes{list-style:none;margin:var(--s-4)0 0;padding:0}.ligne{display:flex;align-items:baseline;gap:var(--s-4);margin:0;padding:.7rem .1rem;border-top:1px solid var(--border)}.ligne:last-child{border-bottom:1px solid var(--border)}.ligne-gauche{flex:none;min-width:5.2rem;font-variant-numeric:tabular-nums}.ligne-titre{color:var(--text);text-decoration:none;font-weight:560;min-width:0}.ligne-titre:hover{color:var(--accent)}.ligne-droite{margin-left:auto;flex:none;text-align:right}@media(max-width:640px){.ligne{flex-wrap:wrap;gap:.2rem 1rem}.ligne-droite{margin-left:0;width:100%;text-align:left}}.docs{list-style:none;margin:var(--s-4)0;padding:0}.doc{margin:0}.doc-ligne{display:flex;align-items:baseline;gap:var(--s-4);padding:.7rem .1rem;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.doc:last-child .doc-ligne{border-bottom:1px solid var(--border)}a.doc-ligne:hover .doc-titre{color:var(--accent)}.doc-type{flex:none;min-width:3.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:var(--text-muted)}.doc-corps{min-width:0}.doc-titre{font-weight:560}.doc-fin{margin-left:auto;flex:none;display:flex;align-items:center;gap:.6rem}.doc-ico{color:var(--text-muted);align-self:center}a.doc-ligne:hover .doc-ico{color:var(--accent)}.doc-manque{cursor:default}.cartes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-4);list-style:none;margin:var(--s-5)0 0;padding:0}.carte{margin:0;min-width:0}.carte-lien{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s ease}.carte-lien:hover{border-color:var(--border-strong);color:var(--text)}.carte-lien:hover .carte-titre{color:var(--accent)}.carte-vignette{display:block;aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--border);overflow:hidden}.carte-vignette img{width:100%;height:100%;object-fit:cover;object-position:left top;border-radius:0}.carte-motif{display:grid;place-items:center;height:100%;color:var(--border-strong)}.carte-corps{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1.05rem}.carte-titre{font-weight:600;font-size:.97rem;line-height:1.35;transition:color .15s ease}.carte-resume{color:var(--text-muted);font-size:.875rem;line-height:1.5}.carte-vignette .vg{display:block;width:100%;height:100%;background:var(--surface-2)}.vg-l{stroke:var(--border-strong);stroke-width:1.5;fill:none;stroke-linecap:round}.vg-d{stroke:var(--warn);stroke-width:1.25;stroke-dasharray:5 6;opacity:.7}.vg-cv{stroke:var(--text-muted);stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.vg-ac{stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.vg-aL{stroke:var(--accent);stroke-width:5;stroke-linecap:round}.vg-t{stroke:var(--accent);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-dasharray:3 7}.vg-s{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.vg-s2,.vg-s2 rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.4}.vg-s2 line{stroke:var(--border-strong);stroke-width:1.4}.vg-s2c{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.vg-sa{fill:var(--accent-bg);stroke:var(--accent);stroke-width:1.5}.vg-sd{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:5 5}.vg-ring{fill:none;stroke:var(--accent);stroke-width:1.75}.vg-pt{fill:var(--accent)}.vg-af{stroke:var(--accent);stroke-width:1.5}.vg-b{stroke:none}.vg-f-ok{fill:color-mix(in srgb,var(--ok) 55%,var(--surface-2))}.vg-f-warn{fill:color-mix(in srgb,var(--warn) 60%,var(--surface-2))}.vg-c-ok{fill:var(--ok)}.vg-c-warn{fill:var(--warn)}.vg-bad{stroke:var(--bad);stroke-width:2;stroke-linecap:round}.chip-theme{--chip:var(--accent);display:inline-flex;font-size:.75rem;font-weight:600;color:var(--chip)}[data-theme-veille=agents]{--chip:#7FB2E5}[data-theme-veille=supervision]{--chip:#6EC6BC}[data-theme-veille=garde-fous]{--chip:#E2B45E}[data-theme-veille=juridique]{--chip:#B9A8E8}html[data-theme=light] [data-theme-veille=agents]{--chip:#2563A8}html[data-theme=light] [data-theme-veille=supervision]{--chip:#0E7268}html[data-theme=light] [data-theme-veille=garde-fous]{--chip:#8A5A17}html[data-theme=light] [data-theme-veille=juridique]{--chip:#5F4AA8}.section-tete{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--border);margin-bottom:var(--s-4)}.section-tete h2{margin:0;font-size:1.3rem}.section-sous{display:block;font-size:.85rem;font-weight:480;color:var(--text-muted);margin-top:.25rem;letter-spacing:0}.section-action{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:560;text-decoration:none;white-space:nowrap}.section-action .ico{transition:transform .15s ease}.section-action:hover .ico{transform:translateX(3px)}.contact-liste{list-style:none;margin:var(--s-4)0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-5)}.contact-liste a{display:inline-flex;align-items:center;gap:.5rem;font-weight:560;text-decoration:none}.contact-liste a:hover{text-decoration:underline;text-underline-offset:4px}.pilule{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:var(--r-s);font-size:.875rem;text-decoration:none}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0;padding:0}.tag{display:inline-flex;padding:.12rem .5rem;border:1px solid var(--border);border-radius:5px;font-size:.75rem;color:var(--text-muted)}.tag-plein{background:var(--accent-bg);color:var(--accent);border-color:transparent}.etat-couverture{font-weight:560}.liste-nue{list-style:none;margin:var(--s-4)0;padding:0;display:grid;gap:.5rem}.bloc-lien{display:block;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-s);color:var(--text);text-decoration:none}.bloc-lien:hover{border-color:var(--border-strong)}.bloc-lien .titre{font-weight:600;margin:0}.bloc-lien .resume{color:var(--text-muted);font-size:.9rem;margin:.2rem 0 0}.bloc-competence{margin:var(--s-4)0;padding:var(--s-4)var(--s-5);border:1px solid var(--border);border-radius:var(--r-s)}.ancres{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--s-4)0}.ancres a{padding:.28rem .7rem;border:1px solid var(--border);border-radius:var(--r-s);font-size:.85rem;text-decoration:none;color:var(--text-muted)}.ancres a:hover{color:var(--accent);border-color:var(--accent)}.filtres{display:flex;flex-wrap:wrap;gap:.4rem;margin:var(--s-4)0;padding:0;list-style:none}.filtre{padding:.28rem .75rem;border:1px solid var(--border);border-radius:var(--r-s);background:0 0;color:var(--text-muted);font-size:.85rem;cursor:pointer}.filtre:hover{color:var(--text);border-color:var(--border-strong)}.filtre.est-actif{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.alert{margin:var(--s-4)0;padding:var(--s-3)var(--s-4);background:var(--warn-bg);color:var(--warn);border-radius:var(--r-s)}.alert.is-ok{background:var(--ok-bg);color:var(--ok)}.eyebrow{color:var(--text-muted);font-size:var(--t-meta);margin:0 0 .3rem}.hero-v2{position:relative;min-height:calc(100svh - var(--header-h) - 64px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--border);padding-bottom:3rem}.lueur{position:absolute;border-radius:50%;pointer-events:none;z-index:-2}.lueur-1{width:70vmax;height:70vmax;top:-38vmax;left:-22vmax;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 12%,transparent) 0%,color-mix(in srgb,var(--accent) 4%,transparent) 35%,transparent 68%);animation:derive-1 26s ease-in-out infinite alternate}.lueur-2{width:60vmax;height:60vmax;bottom:-32vmax;right:-20vmax;background:radial-gradient(circle,color-mix(in srgb,var(--mds) 14%,transparent) 0%,color-mix(in srgb,var(--mds) 5%,transparent) 40%,transparent 70%);animation:derive-2 32s ease-in-out infinite alternate}html[data-theme=light] .lueur-2{background:radial-gradient(circle,color-mix(in srgb,var(--mds) 8%,transparent) 0%,color-mix(in srgb,var(--mds) 3%,transparent) 40%,transparent 70%)}@keyframes derive-1{from{transform:translate(0,0)}to{transform:translate(7vmax,5vmax)}}@keyframes derive-2{from{transform:translate(0,0)}to{transform:translate(-6vmax,-4vmax)}}.mesh{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.mesh-liens line{stroke:var(--border);stroke-width:1;opacity:.55}.mesh .noeud{fill:var(--border-strong)}.mesh .noeud-vif{fill:var(--mds);opacity:.8}.mesh .pulse{fill:var(--mds)}.mesh .pulse-halo{fill:color-mix(in srgb,var(--mds) 25%,transparent)}@media(prefers-reduced-motion:reduce){.mesh-pulses{display:none}}.hero-v2-grille{width:100%;padding:.75rem clamp(1.5rem,3.5vw,4rem).75rem clamp(1.25rem,2.5vw,3rem);display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:var(--s-5)clamp(1.5rem,3vw,3.5rem);align-items:center}.avatar-pied{margin:0;position:relative;align-self:end}.avatar-pied img{display:block;width:auto;height:clamp(340px,77vh,740px);filter:drop-shadow(0 18px 28px rgb(5 8 18/.55))}.avatar-pied::after{content:"";position:absolute;left:8%;right:8%;bottom:-10px;height:22px;background:radial-gradient(50% 50% at 50% 50%,rgb(5 8 18/.5),transparent 70%);z-index:-1}html.js .avatar-pied{opacity:0;animation:avatar-entre .9s cubic-bezier(.16,1,.3,1).35s forwards}@keyframes avatar-entre{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-tag{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-muted);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent);padding:.3rem .85rem;border-radius:999px;margin:0 0 var(--s-4)}.hero-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px color-mix(in srgb,var(--ok) 70%,transparent);flex:none}.hero-titre{font-size:clamp(3.2rem,10.5vw,9.6rem);font-weight:700;letter-spacing:-.03em;line-height:.98;margin:0 0 var(--s-4);text-wrap:balance}.hero-titre .masque{display:block}.hero-titre .hero-ligne{display:block}html.js .hero-titre .hero-ligne{opacity:0;animation:ligne-montee .9s cubic-bezier(.16,1,.3,1)forwards}html.js .hero-titre .masque:nth-child(2) .hero-ligne{animation-delay:.12s}@keyframes ligne-montee{from{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:none}}.souligne{position:relative;display:inline-block}.souligne::after{content:"";position:absolute;left:.02em;right:.04em;bottom:.03em;height:.045em;min-height:3px;background:#f19542;border-radius:2px;transform-origin:left center}html.js .souligne::after{transform:scaleX(0);animation:trait-dessine .8s cubic-bezier(.16,1,.3,1)1s forwards}@keyframes trait-dessine{to{transform:scaleX(1)}}.hero-sous{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;margin:0}.hero-sous2{font-size:clamp(.95rem,1.4vw,1.1rem);color:var(--text-muted);margin:.4rem 0 0}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(.8rem,2vw,1.8rem);margin:0;padding-inline:var(--s-4)}@media(max-width:1500px){.hero-actions{gap:.8rem}}.hero-logos{display:flex;flex-direction:column;gap:clamp(1.3rem,1.8vw,2.1rem);align-items:center;justify-self:end;align-self:center;margin-bottom:clamp(52px,5.2vw,96px)}.logo-carte{width:clamp(220px,15vw,280px);height:clamp(100px,7vw,128px);background:#fff;border-radius:16px;display:grid;place-items:center;padding:16px 22px;box-sizing:border-box;box-shadow:0 14px 34px -18px rgb(5 8 18/.7)}.logo-carte img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.logo-carte{grid-template:minmax(0,1fr)/minmax(0,1fr)}.logo-carte img{width:100%;height:100%;object-fit:contain;min-width:0;min-height:0}.scroll-indice{position:absolute;bottom:.7rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.8rem;color:var(--text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.scroll-indice .rail{position:relative;width:1px;height:34px;background:var(--border-strong);overflow:clip}.scroll-indice .rail::after{content:"";position:absolute;left:0;top:0;width:1px;height:14px;background:var(--accent-solid)}html.js .scroll-indice .rail::after{animation:indice-descend 2.2s cubic-bezier(.16,1,.3,1)infinite}@keyframes indice-descend{0%{transform:translateY(-16px)}60%,100%{transform:translateY(36px)}}@media(max-width:920px){.hero-v2-grille{grid-template-columns:1fr;gap:var(--s-5);padding-top:var(--s-6)}.avatar-pied{justify-self:center;align-self:center}.avatar-pied img{height:clamp(220px,34vh,320px)}.hero-logos{flex-direction:row;justify-self:center;gap:var(--s-4)}.logo-carte{width:clamp(150px,42vw,200px);height:84px;padding:10px 14px;border-radius:12px}.scroll-indice{display:none}}.morph-fond,.morph-filet,.morph-reglages,.morph-progres,.morph-cale{display:none}html.morph-on .hero-v2{position:fixed;inset:0;z-index:90;height:100vh;min-height:0;border-bottom:0;pointer-events:none}html.morph-on .hero-v2 :is(a,button){pointer-events:auto}html.morph-on .morph-cale{display:block;height:calc(100vh + 64px)}html.morph-on body.accueil .morph-cale{height:200vh}html.morph-on body.accueil>.site-footer{display:none}html.morph-on .parcours-accueil{padding-top:var(--s-6)}html.morph-on .morph-fond{display:block;position:absolute;inset:0;z-index:-3;background:var(--bg);transform-origin:center top}html.morph-on .morph-filet{display:block;position:absolute;left:0;right:0;top:0;height:1px;background:var(--border);transform:translateY(calc(100vh - 1px))}html.morph-on .morph-reglages{display:flex;position:absolute;top:0;right:clamp(1.25rem,2.5vw,3rem);height:64px;align-items:center;gap:.4rem;opacity:0}html.morph-on .morph-progres{display:block;position:absolute;top:63px;left:0;right:0;height:2px;bottom:auto}@keyframes mph-pose{to{transform:translate(var(--dx,0px),var(--dy,0px))scale(var(--k,1))}}@keyframes mph-fond{to{transform:scaleY(var(--kfond,.07))}}@keyframes mph-filet{to{transform:translateY(63px)}}@keyframes mph-decor{to{opacity:0;transform:translateY(-5vh)}}@keyframes mph-fade{to{opacity:0}}@keyframes mph-surgit{to{opacity:1}}html.morph-on .morph-vole{will-change:transform;animation:mph-pose cubic-bezier(.2,.75,.3,1)both;animation-timeline:scroll(root);animation-range:0 100vh}html.morph-on .morph-fond{animation:mph-fond cubic-bezier(.2,.75,.3,1)both;animation-timeline:scroll(root);animation-range:0 100vh}html.morph-on .morph-filet{animation:mph-filet cubic-bezier(.2,.75,.3,1)both;animation-timeline:scroll(root);animation-range:0 100vh}html.morph-on .morph-decor{animation:mph-decor linear both;animation-timeline:scroll(root);animation-range:0 40vh;pointer-events:none!important}html.morph-on .morph-fade{animation:mph-fade linear both;animation-timeline:scroll(root);animation-range:0 35vh}@keyframes mph-buste{to{transform:translate(var(--ax,0px),var(--ay,0px))scale(var(--ak,1));clip-path:inset(0 var(--acr,0px) var(--acb,0px) var(--acl,0px) round var(--arad,0px))}}html.morph-on .avatar-pied{transform-origin:left top;clip-path:inset(0 0 0 0 round 0);pointer-events:none!important;animation:avatar-entre .9s cubic-bezier(.16,1,.3,1).35s forwards,mph-buste cubic-bezier(.2,.75,.3,1)both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}html.morph-on.morph-mesure .avatar-pied{animation:none!important;opacity:1}html.morph-on .avatar-pied img{will-change:transform}html.en-geste .avatar-pied img{filter:none}html.en-geste .lueur,html.en-geste .marquee-piste,html.en-geste .header-bandeau *{animation-play-state:paused!important}html.morph-on .lueur-1{animation:derive-1 26s ease-in-out infinite alternate,mph-fade linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 35vh}html.morph-on .lueur-2{animation:derive-2 32s ease-in-out infinite alternate,mph-fade linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 35vh}html.morph-on .morph-reglages{animation:mph-surgit linear both;animation-timeline:scroll(root);animation-range:85vh 100vh}html.morph-on .hero-titre{transform-origin:left top}html.morph-on .hero-actions{transform-origin:center top}html.morph-on .logo-carte{transform-origin:center top}html.morph-on .hero-v2{padding-bottom:calc(3rem + 64px)}html.morph-on .scroll-indice{bottom:calc(64px + .7rem)}html.morph-on .marquee{position:fixed;left:0;right:0;bottom:0;z-index:91;border-top:1px solid var(--border);border-bottom:0;background:var(--bg);pointer-events:none;transform-origin:left top;mask-image:none;-webkit-mask-image:none;will-change:transform;animation:mph-bandeau cubic-bezier(.2,.75,.3,1)both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes mph-bandeau{to{transform:translate(var(--bx,0px),var(--by,0px))scale(var(--bk,1));clip-path:inset(0 var(--bclip,0px) 0 0);background-color:transparent;border-top-color:transparent}}html.morph-on.morph-bandeau-off .marquee{animation:mph-fade linear both;animation-timeline:scroll(root);animation-range:0 30vh}html.morph-on.morph-mesure .marquee{animation:none!important}html.morph-on.morph-mesure .morph-vole,html.morph-on.morph-mesure .morph-fond,html.morph-on.morph-mesure .morph-filet,html.morph-on.morph-mesure .morph-decor,html.morph-on.morph-mesure .morph-fade,html.morph-on.morph-mesure .morph-reglages{animation:none!important}.marquee{border-bottom:1px solid var(--border);padding:.8rem 0;overflow:clip;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-piste{display:flex;width:max-content}html.js .marquee-piste{animation:marquee-glisse 48s linear infinite}.marquee:hover .marquee-piste{animation-play-state:paused}@keyframes marquee-glisse{to{transform:translateX(-50%)}}.marquee ul{display:flex;align-items:center;list-style:none;white-space:nowrap;margin:0;padding:0}.marquee li{font-size:clamp(1rem,1.9vw,1.35rem);font-weight:600;letter-spacing:-.01em;color:var(--text-muted);padding:0 .5rem;margin:0}.marquee li.sep{color:var(--accent-solid);font-weight:400;padding:0 .9rem}.cartes-espaces{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin-top:var(--s-5)}.carte-espace{position:relative;display:block;text-decoration:none;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-5)var(--s-4)var(--s-4);box-shadow:0 1px rgb(234 237 244/4%)inset,var(--shadow-2);transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s ease}.carte-espace::before{content:"";position:absolute;top:-1px;left:10%;right:30%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent) 30%,color-mix(in srgb,var(--accent) 55%,transparent) 60%,transparent);opacity:.5;transition:opacity .45s ease}.carte-espace:hover{transform:translateY(-3px);border-color:var(--border-strong)}.carte-espace:hover::before{opacity:1}@media(min-width:860px){.carte-espace:nth-child(1),.carte-espace:nth-child(3){margin-top:18px}}.carte-espace .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--accent-bg);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent);margin-bottom:var(--s-4)}.carte-espace h3{font-size:1.12rem;font-weight:650;color:var(--text);margin:0}.carte-espace .chiffre{display:block;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:.7rem 0 .1rem;font-variant-numeric:tabular-nums}.carte-espace p{color:var(--text-muted);font-size:.93rem;margin:.4rem 0 0}.carte-espace .suite{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--s-4);color:var(--accent);font-size:.88rem;font-weight:560}@media(max-width:860px){.cartes-espaces{grid-template-columns:1fr}}.bento{margin-top:var(--s-5);display:grid;gap:var(--s-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(170px,auto);grid-template-areas:"a a b b" "a a c d" "e f f d"}.tuile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:var(--s-4);display:flex;flex-direction:column;gap:.5rem;min-width:0;transition:border-color .35s ease,transform .35s cubic-bezier(.16,1,.3,1),background-color .35s ease}@media(hover:hover){.tuile:hover{border-color:var(--accent-solid);background:var(--surface-2);transform:translateY(-3px)}}.t-a{grid-area:a}.t-b{grid-area:b}.t-c{grid-area:c}.t-d{grid-area:d}.t-e{grid-area:e}.t-f{grid-area:f}.tuile h3{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.tuile .grand{font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;margin:0}.tuile .grand .unite{color:var(--accent);font-size:.5em;font-weight:600;margin-left:4px}.tuile .note{color:var(--text-muted);font-size:.875rem;margin:0}.tuile .pousse{margin-top:auto}.tuile .suite{display:inline-flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.88rem;font-weight:560;text-decoration:none;margin-top:.3rem}.t-a .graphe{margin-top:auto}.t-a svg{display:block;width:100%;height:auto}.gr-grille{stroke:var(--border);stroke-width:1}.gr-fenetre{fill:var(--accent-solid);opacity:.07}.gr-borne{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 4}.gr-txt{fill:var(--text-muted);font-size:11px}.trace{fill:none;stroke-linejoin:round}.trace.t1{stroke:var(--accent-solid);stroke-width:2.5;stroke-linecap:round}.trace.t2{stroke:var(--text-muted);stroke-width:1.75;stroke-dasharray:4 5}html.js .t-a .trace{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1).25s}html.js .t-a .trace.t2{transition-delay:.55s}html.js .t-a.est-visible .trace{stroke-dashoffset:0}html.js .t-a.est-visible .trace.t2{stroke-dasharray:.007 .009}.legende{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.9rem;font-size:.8rem;color:var(--text-muted)}.legende .cle{display:inline-flex;align-items:center;gap:.5rem}.legende .echant{width:16px;height:2px;border-radius:1px}.legende .echant.plein{background:var(--accent-solid)}.legende .echant.pointille{background:repeating-linear-gradient(to right,var(--text-muted) 0 4px,transparent 4px 7px)}.vlans{display:flex;flex-direction:column;gap:.5rem;margin:auto 0 0;padding:0;list-style:none}.vlans li{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border-strong);border-radius:999px;padding:.35rem .9rem;font-size:.8rem;color:var(--text-muted);width:max-content;max-width:100%;margin:0}.vlans .dot{width:8px;height:8px;border-radius:50%;flex:none}.vlans .d-0{background:var(--ok)}.vlans .d-1{background:var(--warn)}.vlans .d-2{background:var(--accent-solid)}.vlans .d-3{background:var(--bad)}.vlans .d-4{background:var(--text-muted)}html.js .vlans li{opacity:0;translate:-12px 0;transition:opacity .7s ease,translate .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 90ms)}html.js .t-d.est-visible .vlans li{opacity:1;translate:0 0}.ticks{display:flex;gap:4px;margin-top:auto;height:30px;align-items:flex-end}.ticks span{flex:1;min-width:2px;max-width:14px;height:100%;background:var(--ok);opacity:.85;border-radius:2px}html.js .ticks span{opacity:0;transform:scaleY(.35);transform-origin:bottom;transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 40ms)}html.js .t-f.est-visible .ticks span{opacity:.85;transform:none}@media(max-width:1079px){.bento{grid-template-columns:1fr 1fr;grid-template-areas:"a a" "b c" "f f" "d e"}.vlans{flex-direction:row;flex-wrap:wrap}}@media(max-width:699px){.bento{grid-template-columns:1fr;grid-auto-rows:auto;grid-template-areas:"a" "b" "c" "f" "d" "e"}.t-a .graphe{margin-top:.8rem}}.stats-fin{border-top:1px solid var(--border)}.stats-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-6)var(--s-5);padding:var(--s-5)0}.stat .num{display:block;font-size:clamp(3rem,8vw,5.6rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.stat .num .unite{color:var(--accent);font-size:.45em;font-weight:600}.stat .etiquette{display:block;margin-top:.8rem;max-width:26ch;color:var(--text-muted);font-size:.93rem}.stat .etiquette::before{content:"";display:block;width:40px;height:2px;background:var(--border-strong);margin-bottom:.8rem}@media(max-width:699px){.stats-grille{grid-template-columns:1fr;gap:var(--s-5)}}.band{padding:var(--s-7)0}.band+.band{padding-top:0}.band-inner{max-width:var(--maxw-large);margin-inline:auto;padding-inline:var(--s-4)}.band-texte{max-width:62ch;font-size:1rem;margin:0 0 .5rem}.band-inner.band-large{max-width:min(110rem,100%);padding-inline:clamp(1.25rem,2.5vw,3rem)}.page-tete{padding:var(--s-5)0 var(--s-4);border-bottom:1px solid var(--border);margin-bottom:var(--s-6)}.page-tete h1{margin:0 0 .4rem}.page-tete .lede{margin:0 0 .8rem;max-width:62ch}.page-tete .ancres{margin:var(--s-4)0 0}.section-pied{margin:var(--s-4)0 var(--s-6)}#realisations .section-tete{margin-top:var(--s-6)}.bloc-comp{margin:var(--s-6)0}.bloc-comp h3{margin:0 0 .3rem;font-size:1.05rem}.ligne-titre-fixe{font-weight:480}.fiche-tete{padding-bottom:var(--s-4);border-bottom:1px solid var(--border);margin-bottom:var(--s-5)}.fiche-contexte{margin:0 0 .6rem}.fiche-tete h1{margin:0 0 .5rem}.fiche-tete .lede{margin:0 0 .8rem}.fiche-section{margin-top:var(--s-6)}.fiche-section h2{font-size:1.25rem}.fiche-nav{display:flex;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-7);padding-top:var(--s-4);border-top:1px solid var(--border)}.fiche-nav a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-size:.9rem;font-weight:540;color:var(--text-muted)}.fiche-nav a:hover{color:var(--accent)}.fiche-nav-suiv{margin-left:auto;text-align:right}.ico-retour{transform:rotate(180deg)}.articles{list-style:none;margin:var(--s-4)0 0;padding:0}.article-item{margin:0;padding:var(--s-4).1rem;border-top:1px solid var(--border)}.article-item:last-child{border-bottom:1px solid var(--border)}.article-item>.meta{margin:0 0 .25rem}.article-titre{font-weight:600;font-size:1.05rem;text-decoration:none;color:var(--text)}.article-titre:hover{color:var(--accent)}.article-item .carte-resume{margin:.3rem 0 0;max-width:62ch}.chemin{display:flex;align-items:center;gap:.5rem;font-size:var(--t-meta);margin:0 0 .6rem}.chemin a{color:var(--text-muted);text-decoration:none}.chemin a:hover{color:var(--accent)}.chemin-sep{color:var(--border-strong)}.lab-page{padding-top:var(--s-5)}.lab-page .chemin{margin-bottom:var(--s-4)}.lab-intro{max-width:70ch;margin-bottom:var(--s-5)}.lab-schema{margin:var(--s-6)0}@media(min-width:1000px){.lab-page .table-scroll{width:min(88vw,72rem);position:relative;left:50%;transform:translateX(-50%)}}.prose-lab{font-size:.97rem}.prose-lab h1:first-of-type{font-size:clamp(1.6rem,1.3rem + 1.2vw,2rem);margin-top:0}.prose-lab h1{font-size:1.45rem;margin-top:1.8em;padding-top:.9em;border-top:1px solid var(--border)}.prose-lab blockquote,.prose-lab .callout{font-size:.94rem}.fiches-e6{list-style:none;margin:var(--s-4)0 0;padding:0}.fiche-e6{margin:0;padding:var(--s-4).1rem;border-top:1px solid var(--border)}.fiche-e6:last-child{border-bottom:1px solid var(--border)}.fiche-e6>p{margin:0 0 .25rem}.fiche-e6-titre{font-size:1.05rem;font-weight:600}.fiche-e6-titre a{text-decoration:none;color:var(--text)}.fiche-e6-titre a:hover{color:var(--accent)}.parcours-accueil{min-height:calc(100vh - 64px);display:flex;align-items:center}.parcours-grille{display:flex;flex-direction:column;gap:clamp(2rem,6vh,4.5rem);width:100%}.parcours-tete{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--s-5)clamp(2rem,5vw,6rem);align-items:end}.parcours-tete h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.02em;margin:0 0 var(--s-3)}.parcours-intro{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6;color:var(--text-muted);max-width:78ch;margin:0}.parcours-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:0}.btn.est-inactif{opacity:.55;cursor:default;pointer-events:none}@media(max-width:1099px){.parcours-accueil{min-height:0;display:block}.parcours-tete{grid-template-columns:1fr}}.fond-global{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.fond-global .lueur{z-index:auto}.fond-global .mesh{z-index:auto}html:not(.morph-on) .hero-v2>.lueur,html:not(.morph-on) .hero-v2>.mesh{display:none}@media print{.fond-global{display:none}}.ph-panneau{padding:var(--s-6)clamp(1.25rem,5vw,6rem);border-top:1px solid var(--border)}.ph-panneau:first-child{border-top:0}.ph-num{font-size:.74rem;font-weight:700;letter-spacing:.14em;color:var(--accent);margin:0 0 var(--s-3);font-variant-numeric:tabular-nums}.ph-contenu{max-width:74ch}.ph-contenu h2{font-size:clamp(1.8rem,3.4vw,2.8rem);letter-spacing:-.02em;margin:0 0 var(--s-4)}.ph-ouverture{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:var(--s-6);align-items:center}.ph-ouverture h1{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.03em;line-height:1;margin:0 0 var(--s-4)}.ph-intro{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:var(--text-muted);max-width:52ch;margin:0 0 var(--s-4)}.ph-avant-propos{max-width:60ch;font-size:.92rem}.ph-indice{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.85rem;margin:var(--s-4)0 0}.ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);margin:var(--s-4)0 0}.ph-actions .ph-indice{margin:0}.ph-scene{margin:0}.ph-scene img{display:block;height:clamp(280px,46vh,520px);width:auto;border-radius:var(--r-l);border:1px solid var(--border-strong);box-shadow:0 30px 60px -30px rgb(5 8 18/.8)}@media(max-width:860px){.ph-ouverture{grid-template-columns:1fr}.ph-scene img{height:auto;width:100%;max-width:380px}}@supports(animation-timeline:view()){@media screen and (min-width:1100px) and (prefers-reduced-motion:no-preference){.ph-wrap{position:relative;height:calc(var(--ph-n) * 100vh);view-timeline:--parcours block}html.page-horizontale{scroll-snap-type:y mandatory;scroll-padding-top:0}.ph-cran{position:absolute;left:0;top:calc(var(--k) * 100vh);width:1px;height:1px;scroll-snap-align:start;scroll-snap-stop:always}.ph-cran:first-of-type{top:-100vh}.page-horizontale .site-footer{scroll-snap-align:end}.ph-collant{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow:hidden;overflow:clip}.ph-piste{display:flex;height:100%;width:calc(var(--ph-n) * 100%);will-change:transform;animation:ph-glisse linear both;animation-timeline:--parcours;animation-range:contain 0% contain 100%}@keyframes ph-glisse{to{transform:translateX(calc(-100% * (var(--ph-n) - 1)/var(--ph-n)))}}.ph-panneau{flex:none;width:calc(100%/var(--ph-n));height:100%;display:flex;align-items:center;overflow:hidden;padding:clamp(1.5rem,5vh,3.5rem)clamp(2rem,7vw,9rem);border-top:0}.ph-ouverture{display:grid}}}.site-header{view-transition-name:entete}:root.page-horizontale::view-transition-old(root){animation:vt-sort-gauche .5s cubic-bezier(.2,.75,.3,1)both}:root.page-horizontale::view-transition-new(root){animation:vt-entre-droite .5s cubic-bezier(.2,.75,.3,1)both}@keyframes vt-sort-gauche{to{transform:translateX(-35%);opacity:0}}@keyframes vt-entre-droite{from{transform:translateX(100%)}}:root.vt-bas::view-transition-old(root){animation:vt-sort-haut .9s cubic-bezier(.65,0,.35,1)both}:root.vt-bas::view-transition-new(root){animation:vt-entre-bas .9s cubic-bezier(.65,0,.35,1)both}@keyframes vt-sort-haut{to{transform:translateY(-40%);opacity:0}}@keyframes vt-entre-bas{from{transform:translateY(100%)}}:root.vt-haut::view-transition-old(root){animation:vt-sort-bas .9s cubic-bezier(.65,0,.35,1)both}:root.vt-haut::view-transition-new(root){animation:vt-entre-haut .9s cubic-bezier(.65,0,.35,1)both}@keyframes vt-sort-bas{to{transform:translateY(40%);opacity:0}}@keyframes vt-entre-haut{from{transform:translateY(-100%)}}:root.vt-accueil::view-transition-old(root){animation:none}:root.vt-accueil::view-transition-new(root){animation:vt-entre-court .35s cubic-bezier(.22,.8,.3,1)both}@keyframes vt-entre-court{from{transform:translateX(8vw);opacity:0}}:root.vt-accueil::view-transition-old(entete),:root.vt-accueil::view-transition-new(entete){animation:none}:root.vt-retour::view-transition-old(root){z-index:2;animation:vt-sort-droite .8s cubic-bezier(.65,0,.35,1)both}:root.vt-retour::view-transition-new(root){animation:none}@keyframes vt-sort-droite{to{transform:translateX(100%)}}.ph-contenu-large{max-width:none;width:100%}.ph-ouverture{align-content:center}.ph-ouverture .frise{grid-column:1/-1}.frise{list-style:none;margin:var(--s-4)0 0;padding:0 0 0 2rem;position:relative}.frise-etape{position:relative;margin:0;padding:0 0 var(--s-4)}.frise-etape::before{content:"";position:absolute;left:calc(-2rem + 7px);top:20px;bottom:-2px;width:2px;background:var(--accent-solid)}.frise-maintenant::before,.frise-avenir::before{background:repeating-linear-gradient(to bottom,var(--border-strong) 0 6px,transparent 6px 12px)}.frise-etape:last-child::before{display:none}.frise-point{position:absolute;left:-2rem;top:3px;width:16px;height:16px;border-radius:50%;background:var(--accent-solid);box-shadow:0 0 0 4px var(--bg)}.frise-avenir .frise-point{background:var(--bg);border:2px dashed var(--border-strong)}.frise-maintenant .frise-point::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--accent-solid);opacity:0}html.js .frise-maintenant .frise-point::after{animation:frise-pulse 2.4s ease-out infinite}@keyframes frise-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}.frise-badge{display:inline-block;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-solid);background:var(--accent-solid);border-radius:999px;padding:.1rem .5rem;margin:0 0 .35rem}.frise-badge-avenir{color:var(--text-muted);background:0 0;border:1px dashed var(--border-strong)}.frise-quand{display:block;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem}.frise-titre{display:block;font-weight:600;font-size:1rem;line-height:1.3;color:var(--titre)}.frise-avenir .frise-titre,.frise-avenir .frise-quand{opacity:.85}.frise-texte{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.85rem;line-height:1.5}@media(min-width:1100px){.frise{display:grid;grid-template-columns:repeat(var(--frise-n,6),minmax(0,1fr));align-items:start;gap:0 1.5rem;padding:2.2rem 0 0}.frise-etape{padding:0}.frise-etape::before{left:16px;right:-1.5rem;top:-2.2rem;bottom:auto;transform:translateY(7px);width:auto;height:2px}.frise-maintenant::before,.frise-avenir::before{background:repeating-linear-gradient(to right,var(--border-strong) 0 6px,transparent 6px 12px)}.frise-point{left:0;top:-2.2rem}}.ph-chiffres{display:flex;flex-wrap:wrap;gap:var(--s-3)var(--s-6);margin:var(--s-5)0;color:var(--text-muted)}.ph-chiffres strong{font-size:1.9rem;color:var(--titre);font-variant-numeric:tabular-nums;margin-right:.3rem}.ph-col-titre{font-size:var(--t-h3);margin:0 0 var(--s-4)}.ph-colonnes{display:grid;gap:var(--s-6)}.ph-suite{display:inline-flex;align-items:center;gap:.55rem;margin-top:var(--s-6);padding:.7rem 1.1rem;border-radius:6px;background:var(--accent-solid);color:var(--on-solid);font-weight:600;text-decoration:none}.ph-suite .ico{transform:rotate(90deg)}@media(min-width:1100px){.ph-colonnes{grid-template-columns:repeat(2,minmax(0,1fr))}.ph-cartes{grid-template-columns:repeat(7,minmax(0,1fr))}.ph-groupes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0 var(--s-4)}.ph-groupe{grid-column:span 2;min-width:0}.ph-groupe .ph-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}}.synthese-apercu{display:block;width:128px;border-radius:3px;overflow:hidden;background:#fff;box-shadow:0 1px rgb(0 0 0/8%),6px 6px 0 -1px var(--surface-2),6px 6px 0 0 var(--border-strong),0 18px 32px -14px rgb(4 6 12/.7);transform:rotate(-2.5deg);transition:transform .25s cubic-bezier(.2,.75,.3,1)}.synthese-apercu:hover,.synthese-apercu:focus-visible{transform:rotate(0)translateY(-3px)scale(1.03)}.synthese-apercu img{display:block;width:100%;height:auto}.synthese-sur{margin:0 0 .25rem;font-size:var(--t-small);color:var(--text-muted);letter-spacing:.01em}.ph-contenu h2.synthese-titre,.synthese-titre{font-size:var(--t-h3);letter-spacing:0;margin:0 0 var(--s-2)}.synthese-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}@media(prefers-reduced-motion:reduce){.synthese-apercu{transform:none;transition:none}}.comp-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)var(--s-6);margin-top:var(--s-4)}.comp-bloc{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}.comp-bloc h3{align-self:stretch;align-items:flex-start}.comp-bloc h3{display:flex;align-items:baseline;gap:.5rem;font-size:1.05rem;margin:0 0 .3rem;padding-bottom:.35rem;border-bottom:2px solid var(--accent-solid)}.comp-code{color:var(--accent);font-weight:750}.comp-titre{flex:1}.comp-compte{font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.comp-compte b{color:var(--titre)}.comp-bloc ul{list-style:none;margin:0;padding:0}.comp-bloc li{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:.6rem;align-items:start;padding:.32rem 0;border-bottom:1px solid var(--border);font-size:.8rem;line-height:1.38}.comp-bloc li.est-vide{color:var(--text-muted)}.comp-pastilles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;max-width:13rem}.pastille{display:inline-block;font-size:.68rem;line-height:1.5;padding:0 .45rem;border-radius:999px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-bg);color:var(--text);text-decoration:none}a.pastille:hover,a.pastille:focus-visible{border-color:var(--accent);color:var(--accent)}.pastille-vide{background:0 0;border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}@media(max-width:1099px){.comp-grille{grid-template-columns:1fr}}.ph-e5-ouverture h1{font-size:clamp(1.6rem,2.5vw,2.8rem);letter-spacing:-.02em;line-height:1.1;margin:0}.e5-tete{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:var(--s-3)var(--s-6);margin:0 0 var(--s-3)}.synthese-bandeau .synthese-actions{flex-direction:column;align-items:stretch;gap:.4rem}.synthese-bandeau .btn{justify-content:center}@media(max-width:900px){.e5-tete{grid-template-columns:1fr}}.e5-chiffres{margin:0 0 var(--s-7)}.e5-chiffres strong{font-size:1.5rem}.synthese-bandeau{display:flex;align-items:center;gap:var(--s-4);padding:.6rem .9rem .6rem .7rem;border:1px solid var(--border);border-radius:var(--r-m);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--surface)}.synthese-bandeau .synthese-apercu{width:46px;transform:rotate(-3deg);box-shadow:3px 3px 0 -1px var(--surface-2),3px 3px 0 0 var(--border-strong),0 8px 16px -8px rgb(4 6 12/.7)}.synthese-bandeau .synthese-titre{margin:0;font-size:1rem}.synthese-bandeau .synthese-sur{margin:.1rem 0 0}.synthese-bandeau .btn{padding-block:.45rem;font-size:.85rem}.ph-e5-ouverture .comp-grille{margin-top:0}@media(min-width:1100px){.ph-panneau.ph-e5-ouverture{padding-top:clamp(1rem,3vh,2.5rem);padding-bottom:clamp(1rem,3vh,2.5rem)}}@media(max-width:1500px){.ph-e5-ouverture .comp-grille{gap:var(--s-5)var(--s-5)}.comp-bloc h3{font-size:.98rem}.comp-bloc li{font-size:.75rem;padding:.24rem 0;line-height:1.32}.comp-pastilles{max-width:9.5rem;gap:.2rem}.pastille{font-size:.64rem;padding:0 .38rem}}.schema{display:grid;grid-template-columns:minmax(0,1fr)290px;gap:var(--s-4);align-items:start}.schema-grille{grid-column:1;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);padding:var(--s-3)}.schema-grille svg{display:block;width:100%;height:auto}.sch-titre{fill:var(--titre);font:620 11px var(--font-sans);letter-spacing:.05em}.sch-note{fill:var(--text-muted);font:500 9px var(--font-sans)}.sch-nom{fill:var(--text);font:600 10.5px var(--font-sans)}.sch-ip{fill:var(--text-muted);font:500 8.5px var(--font-mono)}.sch-flux-txt{fill:var(--accent);font:560 8.5px var(--font-sans)}.sch-flux-vert{writing-mode:vertical-rl}.topo-pilule{fill:var(--surface-2);stroke:var(--border-strong)}.sch-zone{fill:color-mix(in srgb,var(--surface-2) 35%,transparent);stroke:var(--border)}.sch-lien{stroke:var(--border-strong);stroke-width:1.5}.sch-fw{fill:var(--accent-bg);stroke:var(--accent);stroke-width:1.5}.sch-fw-trait{stroke:var(--accent);stroke-width:1.5;opacity:.65}.sch-box{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.25}.machine{cursor:pointer;transition:opacity .15s ease}.machine:hover .sch-box{stroke:var(--accent)}.machine:focus-visible{outline:none}.machine:focus-visible .sch-box{stroke:var(--accent);stroke-width:2.5;filter:drop-shadow(0 0 3px var(--accent))}.machine.sel .sch-box{stroke:var(--accent);stroke-width:2;fill:var(--accent-bg)}.machine.dim-m{opacity:.45}.machine.down .sch-box{stroke:var(--bad);stroke-width:2;fill:var(--bad-bg)}.machine.down .sch-nom{fill:var(--bad)}.machine.relais .sch-box{stroke:var(--ok);stroke-width:2;fill:var(--ok-bg)}.flux path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 8;opacity:.55;animation:sch-circule 1.6s linear infinite;transition:opacity .15s ease,stroke .15s ease}.flux.on path{opacity:1;stroke-width:2}.flux.on-out path{stroke-dasharray:8 5}.flux.on-in path{stroke-dasharray:2 6}.flux.dim path,.flux.dim text{opacity:.12}.flux.off path{stroke:var(--bad);opacity:.25;animation:none}.flux.on .sch-flux-txt{opacity:1}@keyframes sch-circule{to{stroke-dashoffset:-11}}@media(prefers-reduced-motion:reduce){.flux path{animation:none}}.schema-panneau{grid-column:2;position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);padding:var(--s-4);font-size:.9rem}.schema-panneau-fiche .ligne-gauche{display:none}.schema-panneau-fiche .fiche-desc{display:block;margin:.4rem 0;color:var(--text-muted)}.schema-panneau-fiche strong{font-size:1rem}.schema-scenarios{grid-column:1/-1;margin-top:var(--s-4)}.scenario-bloc{margin:var(--s-3)0}.schema-detail{grid-column:1/-1;margin-top:var(--s-3)}.schema-detail>summary{font-weight:560;color:var(--accent);cursor:pointer}.sch-ip-l{font-family:var(--font-mono);font-size:.75rem;min-width:6.5rem}.fiche-desc{color:var(--text-muted);font-weight:400}.fiche-machine{flex-wrap:wrap}.fiche-flux{flex-basis:100%;font-size:.8rem;font-weight:400}.fiche-flux-t{margin:.6rem 0 0;font-size:.68rem;font-weight:620;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.fiche-flux-l{list-style:none;margin:.15rem 0 0;padding:0;font-variant-numeric:tabular-nums}.fiche-flux-l li{padding:.3rem 0;border-top:1px solid var(--border)}.ff-qui{font-weight:560;color:var(--text)}.ff-ports{font-family:var(--font-mono);font-size:.72rem;color:var(--accent)}.ff-raison{color:var(--text-muted)}@media(max-width:860px){.schema{grid-template-columns:1fr}.schema-panneau{grid-column:1;position:static}.schema-scenarios,.schema-detail{grid-column:1}}@media(max-width:700px){.schema-grille{overflow-x:auto}.schema-grille svg{min-width:720px}}[data-u=web]{--u:#F19542}[data-u=annuaire]{--u:#6FA8DC}[data-u=admin]{--u:#C792EA}[data-u=supervision]{--u:#6FC48D}[data-u=sauvegarde]{--u:#DCC25A}[data-u=internet]{--u:#4FC3D9}[data-u=reseau]{--u:#9AA5B1}@media(min-width:1100px){.ph-panneau.lab-slide{padding:clamp(.8rem,2.5vh,1.6rem)clamp(1rem,2.5vw,3rem)}}.lab-slide h1,.lab-slide h2{margin-bottom:.2rem}.s-barre{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;margin:.5rem 0 .4rem;font-size:.76rem}.s-barre .leg{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 .25rem 0 .6rem}.s-barre .leg:first-child{margin-left:0}.s-barre button{font:inherit;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.s-barre button[aria-pressed=true]{border-color:var(--u);box-shadow:inset 0 0 0 1px var(--u);background:color-mix(in srgb,var(--u) 13%,var(--surface))}.u-pt{width:.55rem;height:.55rem;border-radius:50%;background:var(--u);display:inline-block;flex:none}.s-grille{display:grid;grid-template-columns:minmax(0,1fr)minmax(14rem,17rem);gap:.9rem;align-items:stretch}.topo svg{display:block;width:100%;height:auto;max-height:calc(100vh - var(--header-h) - 10rem)}.t-boite{fill:color-mix(in srgb,var(--surface) 65%,transparent);stroke:var(--border)}.t-boite.maison{fill:color-mix(in srgb,var(--mds) 5%,transparent);stroke:color-mix(in srgb,var(--mds) 55%,var(--border));stroke-dasharray:6 5}.t-titre{fill:var(--text);font:700 15px var(--font-sans);letter-spacing:.06em}.t-titre.maison{fill:var(--mds)}.t-sous{fill:var(--text-muted);font:12px var(--font-mono)}.t-groupe{fill:none;stroke:color-mix(in srgb,var(--mds) 35%,var(--border))}.t-groupe-t{fill:var(--text-muted);font:600 11px var(--font-sans)}.t-noeud{cursor:pointer}.t-noeud rect,.t-noeud .forme{fill:var(--surface);stroke:var(--border-strong);transition:stroke .15s,opacity .25s}.t-noeud.nuage .forme{stroke:color-mix(in srgb,#4FC3D9 60%,var(--border-strong));stroke-width:1.6}.t-noeud:hover .forme{stroke:var(--accent)}.t-noeud .n{fill:var(--text);font:650 15px var(--font-sans)}.t-noeud .s{fill:var(--text-muted);font:12px var(--font-mono)}.t-noeud:hover rect,.t-noeud:focus rect{stroke:var(--accent)}.t-noeud:focus{outline:none}.t-noeud.maison rect{stroke:color-mix(in srgb,var(--mds) 60%,var(--border-strong))}.t-noeud.pf rect{stroke:var(--accent);fill:var(--accent-bg)}.t-noeud.est-choisi rect{stroke:var(--accent);stroke-width:2.5}.a-choix .t-noeud:not(.est-choisi):not(.est-lie){opacity:.22}.a-choix .t-cable:not(.tunnel){opacity:.45}.t-cable{fill:none;stroke:var(--border-strong);stroke-width:1.6}.t-cable.trunk{stroke:color-mix(in srgb,var(--accent) 50%,var(--border-strong));stroke-width:2.4}.t-cable.bus{stroke:var(--border-strong);stroke-width:1.4}.t-cable.cache{stroke:none}.t-cable.tunnel{stroke:var(--mds);stroke-dasharray:6 5}html.js .t-cable.tunnel{animation:t-file 1.4s linear infinite}@keyframes t-file{to{stroke-dashoffset:-22}}.t-flux{fill:none;stroke:var(--u);stroke-width:2.2;opacity:.9}.t-etiq rect{fill:var(--bg);stroke:var(--u,var(--mds))}.t-etiq text{fill:var(--text);font:600 12px var(--font-mono)}.t-point{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.t-boule{fill:var(--u,var(--accent));filter:drop-shadow(0 0 5px var(--u,var(--accent)))}.t-boule.retour{fill:var(--bg);stroke:var(--u,var(--accent));stroke-width:2;filter:none}.s-recit{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border:1px solid var(--border);border-top:3px solid var(--u,var(--accent));border-radius:14px;background:var(--surface);font-size:.84rem;line-height:1.5;height:0;min-height:100%;box-sizing:border-box;overflow-y:auto;text-align:left}.s-recit .etape{font:700 .72rem var(--font-mono);letter-spacing:.08em;color:var(--accent)}.s-recit h3{font-size:1.05rem;margin:0}.s-recit .txt{margin:0}.s-recit .nav{display:flex;gap:.3rem;margin-top:auto;padding-top:.4rem}.s-recit .nav button{flex:1;font:inherit;font-size:.78rem;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border-strong);background:0 0;color:var(--text);cursor:pointer}.s-flux{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.s-flux li{padding:.45rem .55rem;border-radius:8px;background:var(--surface-2);border-left:3px solid var(--u,var(--border-strong))}.s-flux .l1{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;align-items:baseline;font-weight:650}.s-flux .port{white-space:normal;max-width:100%}.s-recit .l2{font:.72rem var(--font-mono);color:var(--text-muted)}.s-flux p{margin:.15rem 0 0;font-size:.78rem;color:var(--text-muted)}@media(max-width:900px){.s-grille{grid-template-columns:1fr}}.port{font-family:var(--font-mono);font-size:.72rem;padding:0 .35rem;border-radius:4px;background:var(--surface-2);border:1px solid var(--border-strong);white-space:nowrap}@media(prefers-reduced-motion:reduce){html.js .t-cable.tunnel{animation:none}}.lab-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.lab-tete h1{margin:0}.lab-chapo{margin:.1rem 0 .8rem;color:var(--text-muted);text-align:left}.us{display:grid;grid-template-columns:minmax(11rem,13rem)minmax(0,1fr);gap:1rem;align-items:start;margin-top:.6rem}.us-onglets{display:flex;flex-direction:column;gap:.35rem}.us-onglets button{display:flex;align-items:center;gap:.5rem;font:inherit;font-size:.86rem;text-align:left;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.us-onglets button b{margin-left:auto;font:600 .72rem var(--font-mono);color:var(--text-muted)}.us-onglets button[aria-selected=true]{border-color:var(--u);box-shadow:inset 3px 0 0 var(--u);background:color-mix(in srgb,var(--u) 12%,var(--surface))}.us-panneau{border:1px solid var(--border);border-top:3px solid var(--u);border-radius:12px;background:var(--surface);padding:.6rem .8rem;height:calc(100vh - var(--header-h) - 11.5rem);min-height:22rem;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.us-panneaux{display:flex;flex-direction:column;gap:1rem}.us-panneau[hidden]{display:none}.us-panneau h3{margin:0 0 .3rem;font-size:1rem}.us-table{width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.35;margin:0;table-layout:fixed}.us-table th:nth-child(1){width:22%}.us-table th:nth-child(2){width:15%}.us-table th:nth-child(3){width:22%}.us-table th:nth-child(4){width:28%}.us-table th:nth-child(5){width:13%}.us-table .port{white-space:normal}.us-table th,.us-table td{text-align:left;vertical-align:top;padding:.3rem .45rem;border-bottom:1px solid var(--border)}.us-table thead th{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);position:sticky;top:-.6rem;background:var(--surface)}.us-table td:first-child{font-weight:600}.us-trajet{font:.7rem var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere}@media(max-width:900px){.us{grid-template-columns:1fr}.us-onglets{flex-direction:row;flex-wrap:wrap}}@media print{.us-panneau[hidden]{display:block}.us-panneau{height:auto;max-height:none;overflow:visible}}.us-type{display:inline-block;font-size:.68rem;line-height:1.25;padding:.05rem .35rem;border-radius:4px;border:1px solid var(--border-strong)}.us-type.us-intra{border-style:dashed;color:var(--text-muted)}.us-type.us-pare-feu{background:var(--accent-bg)}.us-type.us-nat{border-color:#e2b45e}.wk{padding-block:1.5rem 4rem}.wk-tete{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.3fr);gap:2rem;align-items:end;margin-bottom:1.6rem}.wk-tete h1{margin:.2rem 0 .3rem}.wk-tete p{margin:0;color:var(--text-muted);text-align:left}.wk-cherche{position:relative}.wk-cherche input{width:100%;box-sizing:border-box;font:inherit;font-size:1.05rem;padding:.85rem 1rem .85rem 2.8rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.wk-cherche input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.wk-cherche svg{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.wk-cherche kbd{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);font:.72rem var(--font-mono);padding:.1rem .4rem;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted)}.wk-aide{margin:.45rem 0 0;font-size:.78rem;color:var(--text-muted)}.wk-aide button{font:inherit;padding:.05rem .5rem;margin:0 .15rem;border-radius:999px;border:1px solid var(--border-strong);background:0 0;color:var(--text);cursor:pointer}.wk-resultats{list-style:none;margin:0 0 2rem;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.wk-resultats li a{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:.2rem .8rem;align-items:baseline;padding:.6rem 1rem;text-decoration:none;color:var(--text);border-left:3px solid var(--u)}.wk-resultats li+li a{border-top:1px solid var(--border)}.wk-resultats li a:hover,.wk-resultats li a:focus-visible,.wk-resultats li.actif a{background:var(--surface-2);outline:none}.wk-resultats .s{font-weight:600}.wk-resultats .p{grid-column:2;font-size:.8rem;color:var(--text-muted)}.wk-resultats mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:2px}.wk-vide{padding:1rem;color:var(--text-muted)}.wk-ty{font:600 .66rem var(--font-mono);padding:.05rem .4rem;border-radius:4px;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap}.wk-themes[hidden],.wk-resultats[hidden]{display:none}.wk-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.wk-theme{border:1px solid var(--border);border-top:3px solid var(--u);border-radius:12px;background:var(--surface);padding:.9rem 1rem}.wk-theme h2{font-size:1.02rem;margin:0 0 .15rem;display:flex;justify-content:space-between;gap:.5rem}.wk-theme h2 span{font:600 .72rem var(--font-mono);color:var(--text-muted)}.wk-theme>p{margin:0 0 .6rem;font-size:.78rem;color:var(--text-muted);text-align:left}.wk-theme ul{list-style:none;margin:0;padding:0}.wk-theme li a{display:flex;gap:.5rem;align-items:baseline;padding:.28rem 0;font-size:.84rem;color:var(--text);text-decoration:none}.wk-theme li a:hover{color:var(--accent)}.wk-theme li+li a{border-top:1px dashed var(--border)}.wk-theme .wk-ty{flex:none;min-width:3.4rem;text-align:center}@media(max-width:1100px){.wk-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-tete{grid-template-columns:1fr}}html:not(.js) .wk-cherche,html:not(.js) .wk-aide{display:none}.wk-theme{scroll-margin-top:calc(var(--header-h) + 1rem)}.wl{display:grid;grid-template-columns:15rem minmax(0,1fr)14rem;gap:2rem;max-width:1480px;margin-inline:auto;padding:1.2rem clamp(1rem,2.5vw,2.5rem)4rem;align-items:start}.wl-cote{position:sticky;top:calc(var(--header-h) + 1rem);max-height:calc(100vh - var(--header-h) - 2rem);overflow-y:auto;scrollbar-width:thin;font-size:.8rem;padding-right:.3rem}.wl-cote-t{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .5rem}.wl-cherche{display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box;padding:.45rem .7rem;margin-bottom:.9rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);text-decoration:none;font-size:.8rem}.wl-cherche:hover{border-color:var(--accent);color:var(--text)}.wl-cherche kbd{margin-left:auto;font:.68rem var(--font-mono);padding:0 .35rem;border:1px solid var(--border-strong);border-radius:4px}.wl-theme{border-left:2px solid var(--u);margin:0 0 .25rem}.wl-theme summary{cursor:pointer;list-style:none;padding:.3rem .6rem;font-weight:650;color:var(--text);display:flex;justify-content:space-between}.wl-theme summary::-webkit-details-marker{display:none}.wl-theme summary span{font:600 .68rem var(--font-mono);color:var(--text-muted)}.wl-theme ul{list-style:none;margin:0 0 .4rem;padding:0}.wl-theme li a{display:block;padding:.22rem .6rem .22rem .9rem;color:var(--text-muted);text-decoration:none;line-height:1.35;border-radius:0 6px 6px 0}.wl-theme li a:hover{color:var(--text)}.wl-theme li a[aria-current]{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--u) 14%,transparent)}.wl-theme .ty{font:600 .64rem var(--font-mono);color:var(--text-muted);margin-right:.3rem}.wl-centre{min-width:0}.wl-centre .chemin{margin-bottom:1rem}.wl-som ol{list-style:none;margin:0;padding:0}.wl-som>ol{border-left:1px solid var(--border)}.wl-som a{display:block;padding:.25rem 0 .25rem .8rem;margin-left:-1px;border-left:2px solid transparent;color:var(--text-muted);text-decoration:none;line-height:1.35}.wl-som a:hover{color:var(--text)}.wl-som a.actif{color:var(--accent);border-left-color:var(--accent)}.wl-som .wl-sous{display:none}.wl-som li.ouvert>.wl-sous{display:block}.wl-som .wl-sous a{padding-left:1.5rem;font-size:.76rem}.wl-haut{display:inline-block;margin-top:.8rem;font-size:.76rem;color:var(--text-muted)}html:not(.js) .wl-som{display:none}.wl-centre .prose-lab [id]{scroll-margin-top:calc(var(--header-h) + 1rem)}@media(max-width:1200px){.wl{grid-template-columns:13rem minmax(0,1fr)}.wl-som{display:none}}@media(max-width:860px){.wl{grid-template-columns:1fr}.wl-cote{position:static;max-height:none}.wl-nav{display:none}}.wl.lab-page .table-scroll{width:auto;left:auto;transform:none}.wl-cherche{cursor:text}.wl-cherche:focus-within{border-color:var(--accent);color:var(--text)}.wl-cherche input{flex:1;min-width:0;border:0;background:0 0;color:var(--text);font:inherit;padding:0;outline:none}.wl-cherche input::-webkit-search-cancel-button{display:none}#wl-themes[hidden],.wl-resultats[hidden]{display:none}.wl-resultats{margin:0 0 1rem}.wl-resultats li a{grid-template-columns:minmax(0,1fr);gap:.1rem;padding:.45rem .6rem}.wl-resultats .wk-ty{justify-self:start}.wl-resultats .s,.wl-resultats .p{grid-column:1}.wl-resultats .s{font-size:.8rem;line-height:1.3}.wl-resultats .p{font-size:.72rem}html:not(.js) .wl-recherche{display:none}.e6-num{font:700 .72rem var(--font-mono);color:var(--accent);letter-spacing:.1em;margin:0 0 .3rem}.e6-chapo{color:var(--text-muted);margin:0 0 1.1rem;max-width:70ch;text-align:left}.e6-chiffres{display:flex;gap:1.6rem;flex-wrap:wrap;margin:0 0 1.2rem}.e6-chiffres span{color:var(--text-muted);font-size:.85rem}.e6-chiffres strong{display:block;font-size:1.7rem;color:var(--text);line-height:1.1}.e6-deux{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.e6-carte{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;background:var(--surface);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}.e6-carte.attente{border-top-color:var(--border-strong);background:color-mix(in srgb,var(--surface) 55%,transparent)}.e6-carte .meta{font-size:.78rem;color:var(--text-muted);margin:0}.e6-carte h3{margin:0;font-size:1.15rem}.e6-carte p{margin:0;text-align:left;font-size:.9rem}.e6-blocs{display:flex;gap:.35rem;flex-wrap:wrap}.e6-bloc{font:600 .7rem var(--font-mono);padding:.1rem .45rem;border-radius:4px;border:1px solid var(--accent);color:var(--accent)}.e6-bloc.off{border-color:var(--border-strong);color:var(--text-muted)}.e6-badge{align-self:flex-start;font:600 .72rem var(--font-sans);padding:.15rem .55rem;border-radius:999px;border:1px dashed var(--border-strong);color:var(--text-muted)}.e6-btn{align-self:flex-start;margin-top:auto;font-size:.82rem;padding:.4rem .8rem;border-radius:6px;background:var(--accent-solid);color:var(--on-solid);text-decoration:none;font-weight:600}.e6-res{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.e6-res li{display:grid;grid-template-columns:1.6rem minmax(0,1.1fr)minmax(0,1fr)auto;gap:.8rem;align-items:baseline;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:.84rem}.e6-res .n{font:700 .8rem var(--font-mono);color:var(--accent)}.e6-res .r{color:var(--text-muted);font-size:.8rem}.e6-etat{font:600 .7rem var(--font-sans);padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.e6-etat.ok{background:color-mix(in srgb,#6FC48D 18%,transparent);color:#6fc48d}.e6-etat.afaire{border:1px dashed var(--border-strong);color:var(--text-muted)}.e6-comp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.e6-comp h3{font-size:1rem;margin:0 0 .3rem;padding-bottom:.3rem;border-bottom:2px solid var(--accent-solid);display:flex;gap:.5rem}.e6-comp h3 b{color:var(--accent)}.e6-comp ul{list-style:none;margin:0;padding:0}.e6-comp li{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;padding:.32rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.e6-pts{display:flex;gap:.25rem;flex:none}.e6-pt{font:600 .66rem var(--font-mono);padding:.05rem .4rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent)}.e6-pt.plus{background:var(--accent-solid);color:var(--on-solid)}.e6-pt.off{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted)}.e6-mx{width:100%;border-collapse:collapse;font-size:.78rem}.e6-mx th,.e6-mx td{padding:.28rem .5rem;border-bottom:1px solid var(--border);text-align:left}.e6-mx td.c,.e6-mx th.c{text-align:center;width:6rem}.e6-mx tr.bloc th{padding-top:.6rem;color:var(--accent);font-size:.8rem}.e6-mx .pv{color:var(--text-muted);font-size:.74rem}.e6-etapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:.4rem 0 1rem}.e6-etape{border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;background:var(--surface)}.e6-etape b{display:block;font:700 1.2rem var(--font-mono);color:var(--accent)}.e6-etape span{font-size:.8rem;color:var(--text-muted)}.e6-liens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.e6-liens a{display:block;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.82rem}.e6-liens a small{display:block;color:var(--text-muted);font-size:.72rem}.ph-e6 h1,.ph-e6 h2{margin:0 0 .3rem}.e6-btn:hover{filter:brightness(1.08)}.e6-pt{text-decoration:none}a.e6-pt:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}@media(max-width:1099px){.e6-deux,.e6-comp{grid-template-columns:1fr}.e6-res li{grid-template-columns:1.6rem 1fr}.e6-res .r,.e6-res .e6-etat{grid-column:2}}.ph-e6 .e6-carte .e6-carte-titre{margin:0;font-size:1.15rem;line-height:1.3;letter-spacing:0}.e6-carte-titre a{color:inherit;text-decoration:none}.e6-carte-titre a:hover{color:var(--accent)}.e6-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:auto 0 0;padding-top:.3rem}.e6-actions .e6-btn{margin-top:0}.e6-fiche{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;padding:.38rem .75rem;border-radius:6px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-weight:600}a.e6-fiche:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.e6-fiche.off{border-style:dashed;border-color:var(--border-strong);color:var(--text-muted);font-weight:500;cursor:default}.e6-actions .e6-badge{align-self:center}body,.site-header,.site-footer{transition:background-color .25s ease,color .25s ease,border-color .25s ease}html.js .reveal{opacity:0;translate:0 14px}html.js .reveal.est-visible{opacity:1;translate:0 0;transition:opacity .55s cubic-bezier(.16,1,.3,1),translate .55s cubic-bezier(.16,1,.3,1)}html.js .reveal.est-visible{transition-delay:var(--d,0s)}html.js .cartes .carte:nth-child(2).reveal.est-visible{transition-delay:.06s}html.js .cartes .carte:nth-child(3).reveal.est-visible{transition-delay:.12s}html.js .cartes .carte:nth-child(4).reveal.est-visible{transition-delay:.18s}@view-transition{navigation: auto; }::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}html.js .reveal{opacity:1;translate:0 0}::view-transition-old(root),::view-transition-new(root){animation:none}}html[data-lecture=facile] body{font-family:var(--font-dyslexic);line-height:1.9;letter-spacing:.012em;word-spacing:.08em}html[data-lecture=facile] em,html[data-lecture=facile] i,html[data-lecture=facile] cite{font-style:normal}html[data-lecture=facile] h1{font-size:1.9rem;letter-spacing:0}html[data-lecture=facile] h2{font-size:1.45rem;letter-spacing:0}html[data-lecture=facile] h3{font-size:1.2rem}html[data-lecture=facile] p,html[data-lecture=facile] li{hyphens:none;text-align:left}@media print{:root,html[data-theme]{color-scheme:light;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F2F2F2;--border:#999999;--border-strong:#777777;--text:#000000;--text-muted:#333333;--accent:#000000;--accent-hover:#000000;--accent-bg:#EEEEEE;--accent-solid:#000000;--on-solid:#FFFFFF;--ok:#1E7A3A;--ok-bg:#FFFFFF;--warn:#8A5A17;--warn-bg:#FFFFFF;--bad:#B3362E;--bad-bg:#FFFFFF;--code-bg:#F6F6F6;--code-inline-bg:#F0F0F0;--shadow-1:none;--shadow-2:none}body{background:#fff!important;color:#000!important;font-size:11pt}.site-header,.site-footer,.skip-link,.theme-toggle,.lecture-toggle,.site-config,.filtres,.ancres,.nav-mobile,.hero-vague{display:none!important}main{padding-top:0}.wrap{max-width:none;padding:0}a{color:#000}a[href^=http]::after{content:" (" attr(href)")";font-size:.85em;color:#333}pre,code{background:#f6f6f6!important;color:#000!important}.chroma,.chroma span{background:0 0!important;color:#000!important}.table-scroll{overflow:visible;border:0;background:0 0;width:auto!important;left:auto!important;transform:none!important}.table-scroll table{font-size:9pt}.table-scroll th{white-space:normal}pre{white-space:pre-wrap;overflow:visible;word-break:break-word}figure,blockquote{break-inside:avoid}h1,h2,h3{break-after:avoid}img{max-width:100%!important}}