.cfg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cfg-atelier{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}@media (min-width:1060px){.cfg-atelier{grid-template-columns:336px minmax(0,1fr);gap:34px}.cfg-panneau{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow-y:auto;overscroll-behavior:contain;padding-right:10px}}.cfg-panneau{display:grid;gap:22px;min-width:0}.cfg-bloc{border:0;margin:0;padding:0;min-width:0}.cfg-legende{display:grid;gap:3px;padding:0 0 10px}.cfg-legende b{font-family:var(--font-mono),monospace;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--vs-encre-2)}.cfg-legende span{font-size:12px;line-height:1.45;color:var(--vs-encre-3);text-wrap:pretty}.cfg-rail{display:flex;flex-wrap:wrap;gap:7px}.cfg-choix{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid var(--vs-filet);border-radius:11px;background:transparent;color:var(--vs-encre-2);font-family:inherit;font-size:13.5px;line-height:1.25;letter-spacing:-.005em;text-align:left;cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.cfg-choix:hover{border-color:var(--vs-filet-2);color:var(--vs-encre);background:color-mix(in srgb,var(--vs-encre) 5%,transparent)}.cfg-choix:active{transform:scale(.98);transition-duration:90ms}.cfg-choix[aria-pressed=true]{border-color:var(--accT,var(--vs-rouge));color:var(--vs-encre);background:color-mix(in srgb,var(--accT,var(--vs-rouge)) 13%,transparent)}.cfg-choix:focus-visible{outline:2px solid var(--accT,var(--vs-rouge));outline-offset:2px}.cfg-pastilles{display:inline-flex;flex:none;border-radius:999px;overflow:hidden;outline:1px solid var(--vs-filet-2);outline-offset:-1px}.cfg-pastille{display:block;width:9px;height:18px}.cfg-mecs{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:9px}.cfg-mec{display:grid;gap:8px;min-height:44px;padding:14px 15px 15px;border:1px solid var(--vs-filet);border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition-property:background-color,border-color,transform,box-shadow;transition-duration:.24s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.cfg-mec:hover{border-color:var(--vs-filet-2);transform:translateY(-2px);background:color-mix(in srgb,var(--vs-encre) 4%,transparent)}.cfg-mec:active{transform:translateY(0) scale(.99);transition-duration:90ms}.cfg-mec[aria-pressed=true]{border-color:var(--accT,var(--vs-rouge));background:color-mix(in srgb,var(--accT,var(--vs-rouge)) 10%,transparent)}.cfg-mec:focus-visible{outline:2px solid var(--accT,var(--vs-rouge));outline-offset:2px}.cfg-mec-tete{display:flex;align-items:center;gap:10px}.cfg-mec-nom{font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--vs-encre)}.cfg-mec-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--vs-encre-3);text-wrap:pretty}.cfg-scene{--cfg-encre-2:color-mix(in srgb,var(--cfg-encre) 75%,var(--cfg-fond));--cfg-encre-3:color-mix(in srgb,var(--cfg-encre) 60%,var(--cfg-fond));--cfg-filet:color-mix(in srgb,var(--cfg-encre) 15%,transparent);--cfg-filet-2:color-mix(in srgb,var(--cfg-encre) 34%,transparent);--cfg-voile:color-mix(in srgb,var(--cfg-accent) 12%,transparent);--cfg-rad-int:max(0px,calc(var(--cfg-rad) - var(--cfg-u)));--cfg-e:cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;border:1px solid var(--vs-filet-2);border-radius:18px;background:var(--cfg-fond);color:var(--cfg-encre);font-family:var(--cfg-txt);font-size:calc(14px * var(--cfg-echelle));line-height:1.6;container-type:inline-size;transition-property:background-color,color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.cfg-scene :is(p,h1,h2,h3,h4,ul,ol){margin:0}.cfg-legende-scene{display:flex;align-items:center;gap:9px;padding:11px 2px 0;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-encre-3)}.cfg-legende-scene:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--vs-encre-3)}.dm-app{display:grid;gap:calc(var(--cfg-u) * 2);padding:calc(var(--cfg-u) * 2.6)}.dm-barre{gap:calc(var(--cfg-u) * 2);padding-bottom:calc(var(--cfg-u) * 1.6);border-bottom:1px solid var(--cfg-filet);flex-wrap:wrap}.dm-barre,.dm-marque{display:flex;align-items:center}.dm-marque{gap:calc(var(--cfg-u) * 1.2);min-width:0}.dm-sceau{flex:none;width:26px;height:26px;border-radius:max(3px,calc(var(--cfg-rad) * .4));background:var(--cfg-accent);transition-property:background-color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.dm-nom{font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(16px * var(--cfg-echelle));letter-spacing:-.02em;line-height:1.15;color:var(--cfg-encre);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-metier{font-family:var(--cfg-ui);font-size:calc(10px * var(--cfg-echelle));letter-spacing:.12em;text-transform:uppercase;color:var(--cfg-encre-3)}.dm-nav{display:flex;gap:calc(var(--cfg-u) * 1.6);margin-left:auto;flex-wrap:wrap}.dm-onglet{font-family:var(--cfg-ui);font-size:calc(11px * var(--cfg-echelle));letter-spacing:.04em;color:var(--cfg-encre-3);padding-bottom:3px;border-bottom:2px solid transparent}.dm-onglet[data-actif="1"]{color:var(--cfg-encre);border-bottom-color:var(--cfg-accent)}.dm-etat{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--cfg-voile);color:var(--cfg-accent);font-family:var(--cfg-ui);font-size:calc(10px * var(--cfg-echelle));letter-spacing:.08em;text-transform:uppercase}.dm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cfg-u)}.dm-kpi{padding:calc(var(--cfg-u) * 1.5) calc(var(--cfg-u) * 1.6);border:1px solid var(--cfg-filet);border-radius:var(--cfg-rad);background:var(--cfg-carte);transition-property:background-color,border-color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.dm-kpi-lib{font-family:var(--cfg-ui);font-size:max(10px,calc(9.5px * var(--cfg-echelle)));letter-spacing:.1em;text-transform:uppercase;color:var(--cfg-encre-3)}.dm-kpi-val{display:flex;align-items:baseline;gap:7px;margin-top:5px;font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(24px * var(--cfg-echelle));line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dm-kpi-delta{font-family:var(--cfg-ui);font-size:max(10px,calc(10.5px * var(--cfg-echelle)));font-weight:400;letter-spacing:0;color:var(--cfg-accent);font-variant-numeric:tabular-nums}.dm-bas{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cfg-u)}.dm-carte{padding:calc(var(--cfg-u) * 1.8);border:1px solid var(--cfg-filet);border-radius:var(--cfg-rad);background:var(--cfg-carte);min-width:0;transition-property:background-color,border-color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.dm-carte-tete{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:calc(var(--cfg-u) * 1.4)}.dm-carte-titre{font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(13.5px * var(--cfg-echelle));letter-spacing:-.01em;color:var(--cfg-encre)}.dm-carte-note{font-family:var(--cfg-ui);font-size:max(10px,calc(9.5px * var(--cfg-echelle)));letter-spacing:.08em;text-transform:uppercase;color:var(--cfg-encre-3)}.dm-graphe{display:block;width:100%;height:auto}.dm-graphe-aire{fill:var(--cfg-voile);transition-property:fill;transition-timing-function:var(--cfg-e)}.dm-graphe-aire,.dm-graphe-trait{transition-duration:var(--cfg-duree)}.dm-graphe-trait{fill:none;stroke:var(--cfg-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition-property:stroke;transition-timing-function:var(--cfg-e)}.dm-graphe-grille{stroke:var(--cfg-filet);stroke-width:1}.dm-graphe-pt{fill:var(--cfg-carte);stroke:var(--cfg-accent);stroke-width:2}.dm-tbl{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--cfg-echelle))}.dm-tbl th{padding:0 0 calc(var(--cfg-u) * 1.1);text-align:left;font-family:var(--cfg-ui);font-weight:400;font-size:max(10px,calc(9.5px * var(--cfg-echelle)));letter-spacing:.1em;text-transform:uppercase;color:var(--cfg-encre-3)}.dm-tbl td,.dm-tbl th{border-bottom:1px solid var(--cfg-filet)}.dm-tbl td{padding:calc(var(--cfg-u) * 1.1) 0;color:var(--cfg-encre-2)}.dm-tbl tr:last-child td{border-bottom:0}.dm-tbl .dm-ref{color:var(--cfg-encre)}.dm-tbl .dm-num,.dm-tbl .dm-ref{font-family:var(--cfg-ui);font-variant-numeric:tabular-nums}.dm-tbl .dm-num{text-align:right}.dm-actions{display:flex;gap:var(--cfg-u);align-items:center;flex-wrap:wrap}.dm-bouton{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:calc(var(--cfg-u) * 1.3) calc(var(--cfg-u) * 2.4);border:1px solid transparent;border-radius:var(--cfg-rad-int);background:var(--cfg-accent);color:var(--cfg-fond);font-family:var(--cfg-ui);font-size:max(10px,calc(11.5px * var(--cfg-echelle)));letter-spacing:.06em;text-transform:uppercase;transition-property:background-color,color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.dm-bouton[data-second="1"]{background:transparent;border-color:var(--cfg-filet-2);color:var(--cfg-encre)}.dm-site{display:grid;gap:calc(var(--cfg-u) * 3);padding:calc(var(--cfg-u) * 3.4) calc(var(--cfg-u) * 3)}.dm-hero{display:grid;gap:calc(var(--cfg-u) * 1.6);justify-items:start}.dm-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--cfg-ui);font-size:calc(10px * var(--cfg-echelle));letter-spacing:.22em;text-transform:uppercase;color:var(--cfg-accent)}.dm-kicker:before{content:"";width:22px;height:1px;background:var(--cfg-accent)}.dm-titre{max-width:20ch;font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(26px * var(--cfg-echelle));line-height:1.1;letter-spacing:-.03em;color:var(--cfg-encre);text-wrap:balance}.dm-chapo{max-width:46ch;font-size:calc(15px * var(--cfg-echelle));line-height:1.65;color:var(--cfg-encre-2);text-wrap:pretty}.dm-cartes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cfg-u)}.dm-c{display:grid;gap:calc(var(--cfg-u) * 1.1);padding:calc(var(--cfg-u) * 2.2);border:1px solid var(--cfg-filet);border-radius:var(--cfg-rad);background:var(--cfg-carte);transition-property:background-color,border-color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.dm-c-num{font-family:var(--cfg-ui);font-size:calc(10px * var(--cfg-echelle));letter-spacing:.14em;color:var(--cfg-accent);font-variant-numeric:tabular-nums}.dm-c-titre{font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(16px * var(--cfg-echelle));letter-spacing:-.015em;color:var(--cfg-encre);text-wrap:balance}.dm-c-texte{font-size:calc(13px * var(--cfg-echelle));line-height:1.62;color:var(--cfg-encre-2);text-wrap:pretty}.dm-citation{margin:0;padding-left:calc(var(--cfg-u) * 2.4);border-left:2px solid var(--cfg-accent)}.dm-citation p{font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(18px * var(--cfg-echelle));line-height:1.4;letter-spacing:-.018em;color:var(--cfg-encre);text-wrap:balance}.dm-citation footer{margin-top:calc(var(--cfg-u) * 1.2);font-family:var(--cfg-ui);font-size:calc(10px * var(--cfg-echelle));letter-spacing:.12em;text-transform:uppercase;color:var(--cfg-encre-3)}.dm-appel{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--cfg-u) * 2);flex-wrap:wrap;padding:calc(var(--cfg-u) * 2.4) calc(var(--cfg-u) * 2.8);border-radius:var(--cfg-rad);background:var(--cfg-voile);transition-property:background-color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.dm-appel-texte{font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(17px * var(--cfg-echelle));letter-spacing:-.02em;color:var(--cfg-encre)}.dm-doc{display:grid;gap:calc(var(--cfg-u) * 2.4);padding:calc(var(--cfg-u) * 4) calc(var(--cfg-u) * 3.4);max-width:76ch;margin-inline:auto}.dm-doc-kicker{padding:calc(var(--cfg-u) * 1.2) 0;border-top:3px double var(--cfg-filet-2);border-bottom:3px double var(--cfg-filet-2);font-family:var(--cfg-ui);font-size:calc(10px * var(--cfg-echelle));letter-spacing:.2em;text-transform:uppercase;color:var(--cfg-encre-3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dm-doc-titre{font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(28px * var(--cfg-echelle));line-height:1.16;letter-spacing:-.024em;color:var(--cfg-encre);text-wrap:balance}.dm-doc-corps{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--cfg-u) * 3);align-items:start}.dm-doc-texte p{font-size:calc(14.5px * var(--cfg-echelle));line-height:1.72;color:var(--cfg-encre-2);text-wrap:pretty}.dm-doc-texte p+p{margin-top:calc(var(--cfg-u) * 1.6);text-indent:1.6em}.dm-lettrine{float:left;margin:.04em .1em 0 0;font-family:var(--cfg-dsp);font-weight:var(--cfg-poids);font-size:calc(52px * var(--cfg-echelle));line-height:.82;letter-spacing:-.04em;color:var(--cfg-accent)}.dm-marge{padding:calc(var(--cfg-u) * 1.8);border-left:2px solid var(--cfg-accent);border-radius:var(--cfg-rad-int);background:var(--cfg-carte);transition-property:background-color,border-color,border-radius;transition-duration:var(--cfg-duree);transition-timing-function:var(--cfg-e)}.dm-marge-titre{font-family:var(--cfg-ui);font-size:max(10px,calc(9.5px * var(--cfg-echelle)));letter-spacing:.16em;text-transform:uppercase;color:var(--cfg-accent);margin-bottom:calc(var(--cfg-u) * 1.1)}.dm-marge p{font-size:calc(12.5px * var(--cfg-echelle));line-height:1.62;color:var(--cfg-encre-3);text-wrap:pretty}.dm-doc-pied{padding-top:calc(var(--cfg-u) * 1.4);border-top:1px solid var(--cfg-filet);font-family:var(--cfg-ui);font-size:max(10px,calc(9.5px * var(--cfg-echelle)));letter-spacing:.14em;text-transform:uppercase;color:var(--cfg-encre-3)}@container (min-width: 620px){.dm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-bas{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.dm-titre{font-size:calc(34px * var(--cfg-echelle))}.dm-cartes{grid-template-columns:repeat(3,minmax(0,1fr))}.dm-doc-corps{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}}.cfg-brief{display:grid;gap:18px;margin-top:26px;padding:24px 26px;border:1px solid var(--vs-filet);border-radius:16px;background:color-mix(in srgb,var(--vs-encre) 3.5%,transparent)}@media (min-width:860px){.cfg-brief{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.cfg-brief-lignes{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px 22px;min-width:0}.cfg-brief-item{display:grid;gap:3px;min-width:0}.cfg-brief-cle{font-family:var(--font-mono),monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--vs-encre-3)}.cfg-brief-val{font-size:14px;font-weight:600;letter-spacing:-.012em;color:var(--vs-encre)}.cfg-brief-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cfg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 20px;border:1px solid var(--vs-filet-2);border-radius:999px;background:transparent;color:var(--vs-encre);font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition-property:background-color,border-color,color,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.cfg-btn:hover{border-color:var(--accT,var(--vs-rouge));background:color-mix(in srgb,var(--accT,var(--vs-rouge)) 12%,transparent)}.cfg-btn:active{transform:scale(.98);transition-duration:90ms}.cfg-btn:focus-visible{outline:2px solid var(--accT,var(--vs-rouge));outline-offset:2px}.cfg-btn[data-primaire="1"]{border-color:transparent;background:var(--accT,var(--vs-rouge));color:var(--vs-fond)}html[data-vitrine=clair] .cfg-btn[data-primaire="1"]:not([data-cadre=sombre] .cfg-btn){color:#FFFFFF}.cfg-btn[data-primaire="1"]:hover{background:color-mix(in srgb,var(--accT,var(--vs-rouge)) 86%,var(--vs-encre))}.cfg-adresse{display:grid;gap:6px;min-width:0}.cfg-adresse code{display:block;overflow-x:auto;padding:9px 12px;border:1px solid var(--vs-filet);border-radius:9px;background:color-mix(in srgb,var(--vs-encre) 4%,transparent);font-family:var(--font-mono),monospace;font-size:11.5px;line-height:1.5;color:var(--vs-encre-2);white-space:nowrap}.apc{display:grid;gap:14px}.apc-cadre{position:relative;height:320px;overflow:hidden;border:1px solid var(--vs-filet-2);border-radius:16px;background:var(--vs-carte)}.apc-echelle{position:absolute;top:0;left:0;width:1120px;transform-origin:top left;pointer-events:none}.apc-pied{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.apc-texte{margin:0;max-width:62ch;font-size:14px;line-height:1.6;color:var(--vs-encre-2);text-wrap:pretty}.apc-lien{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 4px;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--accT,var(--vs-rouge));text-decoration:none;border-bottom:1px solid transparent;transition-property:border-color,gap;transition-duration:.22s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.apc-lien:hover{border-bottom-color:currentColor;gap:12px}.apc-lien:focus-visible{outline:2px solid var(--accT,var(--vs-rouge));outline-offset:3px;border-radius:4px}.apc-etiquette{top:12px;right:12px;padding:6px 12px;border:1px solid var(--vs-filet-2);color:var(--vs-encre);font-family:var(--font-mono),monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.apc-etiquette,.apc-traits{position:absolute;border-radius:999px;background:var(--vs-fond)}.apc-traits{left:12px;bottom:12px;display:flex;gap:5px;padding:6px 9px}.apc-trait{display:block;width:14px;height:3px;border-radius:999px;background:var(--vs-filet-2);transition-property:background-color,width;transition-duration:.32s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.apc-trait[data-actif="1"]{width:24px;background:var(--accT,var(--vs-rouge))}@media (prefers-reduced-motion:reduce){.apc-lien,.apc-trait,.cfg-btn,.cfg-choix,.cfg-mec,.cfg-scene,.cfg-scene *{transition-duration:1ms!important}.cfg-btn:active,.cfg-choix:active,.cfg-mec:active,.cfg-mec:hover{transform:none}}