@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/roboto-latin-400-normal.BqEyEoaF.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/roboto-latin-400-italic.CSuqwwKr.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/roboto-latin-500-normal.7RbcRiD8.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/roboto-latin-700-normal.BZpUvMxY.woff2)format("woff2")}:root{color-scheme:light dark;--lp-paper:#f5f6fb;--lp-surface:#fff;--lp-surface-2:#eceef7;--lp-ink:#161827;--lp-ink-2:#4d5168;--lp-ink-3:#686c84;--lp-line:#d9dcea;--lp-line-2:#e9ebf4;--lp-accent:#4a42c8;--lp-on-accent:#fff;--lp-accent-soft:#e6e4fb;--lp-partial:#e3a008;--lp-partial-strong:#8a5a00;--lp-partial-soft:#fdf0cf;--lp-shadow:0 1px 2px #1618271a, 0 8px 24px #16182714;--lp-font:Roboto, "Segoe UI", system-ui, sans-serif;--lp-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bleu-nuit:#0e1c42;--bleu-nuit-2:#1b2b71;--fond-illustration:#f4f3ef;--code-commentaire:#4f5459;--code-mot-cle:#7b1fa2;--code-chaine:#146c2e;--code-nombre:#0b57d0;--code-fonction:#8a4b00;--largeur-lecture:48rem}@media (prefers-color-scheme:dark){:root{--lp-paper:#0f1018;--lp-surface:#171926;--lp-surface-2:#1f2232;--lp-ink:#e8e9f3;--lp-ink-2:#a8abc2;--lp-ink-3:#82869e;--lp-line:#2c2f42;--lp-line-2:#212435;--lp-accent:#aaa4ff;--lp-on-accent:#17124a;--lp-accent-soft:#29265a;--lp-partial:#f5bd3d;--lp-partial-strong:#f5bd3d;--lp-partial-soft:#3d2e05;--lp-shadow:0 1px 2px #0006, 0 8px 24px #0005;--code-commentaire:#a3a8ad;--code-mot-cle:#d7aefb;--code-chaine:#6dd58c;--code-nombre:#a8c7fa;--code-fonction:#f8bd2a}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--lp-paper)}body{background:var(--lp-paper);min-height:100dvh;color:var(--lp-ink);font:400 1rem/1.6 var(--lp-font);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}body>main{flex:1 0 auto}a{color:var(--lp-accent);text-underline-offset:.15em}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--lp-accent);outline-offset:2px;border-radius:2px}#contenu:focus{outline:none}.visuellement-masque{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evitement{z-index:1;background:var(--lp-ink);color:var(--lp-paper);border-radius:8px;padding:.5rem 1rem;position:absolute;top:-10rem;left:1rem}.evitement:focus{top:1rem}.cadre{max-width:1200px;margin-inline:auto;padding-inline:20px}.cadre-lecture{max-width:var(--largeur-lecture);margin-inline:auto;padding-inline:20px}.icone{flex:none;width:20px;height:20px}.entete{background:var(--lp-paper);border-bottom:1px solid var(--lp-line)}.entete-barre{flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:64px;padding-block:10px;display:flex}.marque{color:var(--lp-ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.marque img{border-radius:9px;width:34px;height:34px}.marque b{font:700 19px/1 var(--lp-font);letter-spacing:.08em}.marque:hover b{text-underline-offset:4px;text-decoration:underline}.invite{white-space:nowrap;background:var(--lp-surface-2);border:1px solid var(--lp-line);min-width:0;font:500 14px/1 var(--lp-mono);color:var(--lp-ink-2);border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 14px;display:flex;overflow:hidden}.invite-signe{color:var(--lp-accent);font-weight:700}.invite-commande{color:var(--lp-ink)}.invite-reponse{color:var(--lp-accent);font-weight:700}.invite-reponse:before{content:"→ ";color:var(--lp-ink-2);font-weight:400}.invite-chat{flex:none;width:20px;height:20px;margin-left:-2px}.invite-curseur{background:var(--lp-accent);flex:none;width:8px;height:16px;animation:.8s step-end 6 curseur}@keyframes curseur{50%{opacity:0}}.entete-liens{margin-left:auto}.entete-liens ul{flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.lien-icone{min-height:44px;color:var(--lp-accent);align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.lien-icone:hover .lien-icone-texte{text-underline-offset:4px;text-decoration:underline}.langues{align-items:center;gap:4px;font-size:15px;font-weight:500;display:flex}.langues a{min-width:32px;min-height:44px;color:var(--lp-ink-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.langues a:hover{color:var(--lp-accent);text-underline-offset:4px;text-decoration:underline}.langues a[aria-current]{color:var(--lp-ink);text-underline-offset:6px;font-weight:700;text-decoration:underline 2px}.langues-separateur{color:var(--lp-ink-3)}.bouton-contour{border:1px solid var(--lp-accent);background:var(--lp-surface);min-height:44px;color:var(--lp-accent);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.bouton-contour .icone{width:18px;height:18px}.bouton-contour:hover{background:var(--lp-accent-soft)}.accueil{padding-block:40px 64px}.section+.section{margin-top:56px}.section-titre{letter-spacing:-.01em;margin:0 0 20px;font-size:30px;font-weight:700;line-height:1.2}.vide{color:var(--lp-ink-2)}.carte{border:1px solid var(--lp-line);background:var(--lp-surface);height:100%;box-shadow:var(--lp-shadow);border-radius:16px;grid-template-rows:auto 1fr;grid-template-areas:"visuel""texte";display:grid;overflow:hidden}.carte-visuel{grid-area:visuel}.carte-texte{flex-direction:column;grid-area:texte;gap:10px;padding:20px 22px 24px;display:flex}.carte-texte .meta{order:-1}.carte-titre{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.2}.carte-titre a{color:var(--lp-ink);text-decoration:none}.carte-titre a:hover{text-underline-offset:4px;text-decoration:underline}.carte-description{color:var(--lp-ink-2);margin:0}.carte-une{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"visuel texte"}.carte-une .carte-visuel{aspect-ratio:auto;min-height:100%}.carte-une .carte-texte{justify-content:center;gap:18px;padding:40px 48px}.carte-une .carte-titre{letter-spacing:-.02em;font-size:40px;line-height:1.12}.carte-une .carte-description{font-size:18px;line-height:1.55}.carte-action{margin:8px 0 0}.bouton-plein{background:var(--lp-accent);min-height:48px;color:var(--lp-on-accent);border-radius:8px;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.bouton-plein:hover{text-underline-offset:4px;text-decoration:underline}.grille{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.meta{color:var(--lp-ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:15px;display:flex}.meta-categorie{color:var(--lp-accent);font-weight:500}.meta-separateur{background:var(--lp-line);align-self:stretch;width:1px;min-height:1.2em}.carte:not(.carte-une) .meta-separateur:has(+.badge-brouillon){display:none}.badge-brouillon{border:1px solid var(--lp-partial);background:var(--lp-partial-soft);color:var(--lp-partial-strong);border-radius:8px;padding:2px 10px;font-weight:500}.cadre-lecture{padding-block:40px 64px}.titre-article{flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.titre-article .meta{order:-1}.titre-article h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:40px;font-weight:700;line-height:1.15}.version-agents{margin:0;font-size:15px}.version-agents a{color:var(--lp-ink-2)}.version-agents a:hover{color:var(--lp-accent)}.carte-visuel{aspect-ratio:3/2;background:var(--bleu-nuit);position:relative}.carte-visuel:has(.couverture){background:var(--fond-illustration)}.couverture,.illustration-vide{width:100%;height:100%;position:absolute;inset:0}.couverture{object-fit:contain;display:block}.illustration-vide{background:radial-gradient(circle at 80% 22%, #6a62ff4d 0, transparent 38%), radial-gradient(circle at 12% 88%, #8e5cff33 0, transparent 42%), repeating-linear-gradient(0deg, #ffffff0a 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, #ffffff0a 0 1px, transparent 1px 48px), linear-gradient(135deg, var(--bleu-nuit) 45%, var(--bleu-nuit-2));overflow:hidden}.illu-fenetre{background:#ffffff0d;border:2px solid #8f88ffa6;border-radius:14px;grid-template-rows:16% 1fr;width:44%;height:60%;display:grid;position:absolute;top:18%;left:10%;box-shadow:0 0 32px #6a62ff40}.illu-barre{background:radial-gradient(circle,#b9b4ff 0 3px,#0000 3.5px) 6%/10px 10px no-repeat,radial-gradient(circle,#b9b4ff 0 3px,#0000 3.5px) 11%/10px 10px no-repeat,radial-gradient(circle,#8f88ff 0 3px,#0000 3.5px) 16%/10px 10px no-repeat,linear-gradient(#5b55c8,#5b55c8) 70%/50% 18% no-repeat;border-bottom:1px solid #8f88ff66}.illu-logo{border-radius:22%;place-self:center;width:30%;height:auto;box-shadow:0 0 0 6px #ffffff14,0 8px 28px #0006}.illu-tuile{aspect-ratio:1;background:linear-gradient(135deg,#7a72ff,#4a42c8);border-radius:20%;width:16%;position:absolute;top:24%;right:12%;box-shadow:0 0 40px #6a62ff8c}.illu-courbe{border:2px dashed #a99bff;border-color:#0000 #a99bff #a99bff #0000;border-radius:50%;width:40%;height:46%;position:absolute;top:46%;left:46%}.illu-point{background:#4f8bff;border-radius:50%;width:14px;height:14px;position:absolute;top:86%;left:54%;box-shadow:0 0 0 4px #4f8bff40,0 0 16px #4f8bff}.prose{font-size:1.0625rem;line-height:1.65}.prose h2,.prose h3{font-weight:700;line-height:1.25}.prose h2{margin:2.25rem 0 .75rem;font-size:1.5rem}.prose h3{margin:1.75rem 0 .5rem;font-size:1.25rem}.prose img{border:1px solid var(--lp-line);border-radius:8px;max-width:100%;height:auto;margin:1.5rem auto .5rem;display:block}.prose p:has(>img)+p>em:only-child{color:var(--lp-ink-2);text-align:center;font-size:.9375rem;display:block}.prose blockquote{border-left:4px solid var(--lp-line);color:var(--lp-ink-2);margin-inline:0;padding-left:1rem}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:.35rem}code,pre{font-family:var(--lp-mono);font-size:.875em}:not(pre)>code{background:var(--lp-surface-2);overflow-wrap:anywhere;border-radius:4px;padding:.1em .3em}pre{border:1px solid var(--lp-line);background:var(--lp-surface-2);tab-size:4;border-radius:8px;max-width:100%;padding:1rem;line-height:1.5;overflow-x:auto}pre code{font-size:inherit}.bloc-code{margin:1.25rem 0}.bloc-code pre{border-top-left-radius:0;border-top-right-radius:0;margin:0}.bloc-code-barre{border:1px solid var(--lp-line);background:var(--lp-surface);color:var(--lp-ink-2);font-family:var(--lp-mono);border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem .375rem .25rem 1rem;font-size:.8125rem;display:flex}.copier-code{border:1px solid var(--lp-line);background:var(--lp-surface-2);min-height:2rem;color:var(--lp-ink);font:inherit;font-family:var(--lp-font);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;margin-left:auto;padding:.25rem .625rem;display:inline-flex}.copier-code:hover,.copier-code[data-etat=copie]{border-color:var(--lp-accent);color:var(--lp-accent)}.prose table{border-collapse:collapse;width:100%;margin-block:1.5rem;font-size:.9375rem;line-height:1.5}.prose th,.prose td{border:1px solid var(--lp-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;hyphens:auto;padding:.5rem}.prose th{background:var(--lp-surface-2);font-weight:500}.retour{margin:3rem 0 0}.introuvable h1{letter-spacing:-.02em;margin:0 0 12px;font-size:40px;font-weight:700;line-height:1.15}.introuvable-code{font:700 14px/1 var(--lp-mono);color:var(--lp-accent);margin:0 0 8px}.introuvable-liens{flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pied{border-top:1px solid var(--lp-line);color:var(--lp-ink-2);padding-block:22px 18px;font-size:14px}.pied-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;display:flex}.marque-pied img{border-radius:8px;width:28px;height:28px}.marque-pied b{font-size:16px}.pied-liens ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.pied-liens a{color:var(--lp-ink);font-weight:500;text-decoration:none}.pied-liens a:hover{color:var(--lp-accent);text-underline-offset:4px;text-decoration:underline}.pied-terminal{margin-top:16px}.pied-terminal p{border-top:1px solid var(--lp-line-2);font:400 12px/1 var(--lp-mono);color:var(--lp-ink-3);margin:0;padding-top:14px}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:var(--code-commentaire);font-style:italic}.token.keyword,.token.builtin,.token.boolean,.token.important{color:var(--code-mot-cle)}.token.string,.token.char,.token.attr-value,.token.url{color:var(--code-chaine)}.token.number,.token.constant,.token.symbol{color:var(--code-nombre)}.token.function,.token.class-name,.token.decorator{color:var(--code-fonction)}@media (width<=860px){.carte-une{grid-template-columns:minmax(0,1fr);grid-template-areas:"visuel""texte"}.carte-une .carte-visuel{aspect-ratio:3/2;min-height:0}.carte-une .carte-texte{padding:24px 22px 28px}.carte-une .carte-titre{font-size:30px}}@media (width<=600px){.lien-icone{justify-content:center;min-width:40px}.bouton-contour{padding:0 12px;font-size:14px}.lien-icone-texte{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entete-liens{margin-left:0}.entete-liens ul{gap:4px 8px}.section-titre{font-size:24px}.carte-une .carte-titre,.titre-article h1,.introuvable h1{font-size:28px}.carte-une .carte-description{font-size:16px}.accueil,.cadre-lecture{padding-block:28px 48px}}@media (width<=520px){.cadre,.cadre-lecture{padding-inline:16px}.meta-separateur:has(+.badge-brouillon){display:none}.entete .marque b{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invite{gap:7px;padding:7px 10px;font-size:13px}.invite-signe,.invite-curseur{display:none}.prose table{font-size:.875rem}.prose th,.prose td{padding:.375rem}}@media (width<=340px){.invite{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){.carte,.invite,.badge-brouillon,.bouton-plein{border:1px solid canvastext}.meta-separateur{background:canvastext}}
