.fx{--fx-electricite:#c98500;--fx-nucleaire:#9085e9;--fx-enrElec:#199e70;--fx-enrTherm:#008300;--fx-charbon:#e66767;--fx-gaz:#3987e5;--fx-petrole:#d95926;--fx-chaleur:#d55181;--fx-perte:#7f8b9b;--fx-sortie:#aeb9c6;--fx-ecart:#5f6b7a;--fx-secteur:#e7e2d6;--fx-usage:#e7e2d6;color:var(--sur-nuit);container:fx/inline-size}.fx-f-electricite{--c:var(--fx-electricite)}.fx-f-nucleaire{--c:var(--fx-nucleaire)}.fx-f-enrElec{--c:var(--fx-enrElec)}.fx-f-enrTherm{--c:var(--fx-enrTherm)}.fx-f-charbon{--c:var(--fx-charbon)}.fx-f-gaz{--c:var(--fx-gaz)}.fx-f-petrole{--c:var(--fx-petrole)}.fx-f-chaleur{--c:var(--fx-chaleur)}.fx-f-perte{--c:var(--fx-perte)}.fx-f-sortie{--c:var(--fx-sortie)}.fx-f-ecart{--c:var(--fx-ecart)}.fx-f-secteur{--c:var(--fx-secteur)}.fx-f-usage{--c:var(--fx-usage)}.fx-intro{grid-template-columns:minmax(0,1fr) minmax(0,17rem);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-block:0 clamp(2rem,5vw,3.5rem);display:grid}.fx-intro .reponse-courte{margin:0}.fx-reperes{margin:0;font-size:.92rem}.fx-reperes dt{font-family:var(--police-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--encre-2);font-size:.72rem}.fx-reperes dd{margin:.15rem 0 .9rem}@media (width<=52rem){.fx-intro{grid-template-columns:minmax(0,1fr)}.fx-reperes{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1.25rem;display:grid}.fx-reperes dd{margin-bottom:0}}.fx-section{padding-block:clamp(2.25rem,6vw,4.5rem)}.fx-section h2{margin-top:0}.fx-section .fx-chapeau{max-width:46rem;color:var(--sur-nuit-2);margin-bottom:1.6rem}.fx-outils{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.4rem;display:flex}.fx-annees{border:1px solid var(--trait-nuit);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.fx-annee{min-width:4.6rem;min-height:2.75rem;color:var(--sur-nuit);font-family:var(--police-titres);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:.35rem 1rem;font-size:.98rem;line-height:1.1;transition:background-color .2s,color .2s;display:inline-flex}.fx-annee small{font-family:var(--police-mono);letter-spacing:.06em;text-transform:uppercase;color:inherit;opacity:.8;font-size:.6rem}.fx-annee:hover{background:var(--nuit-2)}.fx-annee[aria-pressed=true]{background:var(--jaune);color:var(--encre)}.fx-statut{color:var(--sur-nuit-2);margin:0;font-size:.88rem}.fx-statut a{color:var(--sur-nuit)}.fx-chiffres{border-block:1px solid var(--trait-nuit);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 clamp(1.5rem,4vw,2.5rem);display:grid}.fx-chiffres>div{min-width:0;padding:1.1rem clamp(.8rem,2vw,1.4rem) 1.2rem}.fx-chiffres>div+div{border-left:1px solid var(--trait-nuit)}.fx-chiffres dt{font-family:var(--police-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sur-nuit-2);font-size:.7rem}.fx-chiffres dd{margin:0}.fx-nombre{font-family:var(--police-titres);font-variant-numeric:tabular-nums;color:var(--sur-nuit);font-size:clamp(1.6rem,1rem + 2.2vw,2.6rem);font-weight:400;line-height:1.15}.fx-unite{color:var(--sur-nuit-2);font-size:1rem}.fx-precision{color:var(--sur-nuit-2);font-size:.85rem;line-height:1.4}@media (width<=60rem){.fx-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-chiffres>div:nth-child(3){border-left:0}.fx-chiffres>div:nth-child(n+3){border-top:1px solid var(--trait-nuit)}}.fx-cadre{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.fx-graphe{min-width:0;position:relative}.fx-etapes{height:2.6rem;margin:0 0 .35rem;padding:0;list-style:none;position:relative}.fx-etape{margin:0;position:absolute;top:0}.fx-etape-fin{transform:translate(-100%)}.fx-etape-bouton{text-align:left;min-height:2.4rem;color:var(--sur-nuit-2);line-height:1.25;font-family:var(--police-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:.3rem .1rem;font-size:.72rem;display:inline-flex}.fx-etape-numero{border:1px solid var(--trait-nuit);width:1.55rem;height:1.55rem;color:var(--sur-nuit);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:inline-grid}.fx-etape-bouton:hover,.fx-etape-bouton[aria-pressed=true]{color:var(--sur-nuit)}.fx-etape-bouton:hover .fx-etape-numero,.fx-etape-bouton[aria-pressed=true] .fx-etape-numero{border-color:var(--jaune);background:var(--jaune);color:var(--encre)}.fx-etapes-serrees .fx-etape-bouton{letter-spacing:.02em;gap:.35em;font-size:.66rem}.fx-etapes-serrees .fx-etape-numero{width:1.35rem;height:1.35rem}.fx-etroit .fx-etapes{flex-wrap:wrap;gap:0 .9rem;height:auto;margin-bottom:.5rem;display:flex}.fx-etroit .fx-etape{white-space:nowrap;position:static;transform:none}.fx-scene{touch-action:manipulation;position:relative}.fx-svg{width:100%;height:auto;font-family:var(--police-texte);display:block;overflow:visible}.fx-svg:focus-visible{outline:3px solid var(--jaune);outline-offset:6px}.fx-lien{fill:var(--c);fill-opacity:.5;stroke:var(--c);stroke-opacity:.5;stroke-width:.6px;cursor:pointer;transition:fill-opacity .25s,stroke-opacity .25s}.fx-lien.fx-f-perte{fill-opacity:.3;stroke-opacity:.3}.fx-lien.fx-f-ecart{fill-opacity:.22;stroke-opacity:.3;stroke-dasharray:2 3}.fx-lien.fx-estime{fill:url(#fx-hachures);fill-opacity:1;stroke:var(--fx-usage);stroke-opacity:.4;stroke-dasharray:3 3}.fx-hachures-fond{fill:var(--fx-usage);fill-opacity:.1}.fx-hachures-trait{stroke:var(--fx-usage);stroke-opacity:.45;stroke-width:2px}.fx-svg.fx-actif .fx-lien{fill-opacity:.08;stroke-opacity:.12}.fx-svg.fx-actif .fx-lien.fx-estime{fill-opacity:.25}.fx-svg.fx-actif .fx-lien.fx-lie,.fx-svg.fx-actif .fx-lien.fx-choisi{fill-opacity:.85;stroke-opacity:.9}.fx-svg.fx-actif .fx-lien.fx-choisi{stroke:var(--sur-nuit);stroke-width:1px}.fx-zone{fill:#0000;cursor:pointer}.fx-barre{fill:var(--c);transition:opacity .25s}.fx-t-usage .fx-barre{fill-opacity:.8}.fx-svg.fx-actif .fx-noeud:not(.fx-lie):not(.fx-choisi) .fx-barre{opacity:.35}.fx-noeud.fx-choisi .fx-barre{stroke:var(--sur-nuit);stroke-width:1.5px}.fx-noeud.fx-clavier .fx-barre{stroke:var(--jaune);stroke-width:3px}.fx-noeud:focus{outline:none}.fx-etiquette{fill:var(--sur-nuit);font-size:var(--fx-police,13px);paint-order:stroke;stroke:var(--nuit);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-weight:600;transition:opacity .2s}.fx-val{fill:var(--sur-nuit-2);font-variant-numeric:tabular-nums;font-weight:400}.fx-cachee{opacity:0}.fx-svg.fx-actif .fx-etiquette:not(.fx-cachee){opacity:.4}.fx-svg .fx-etiquette.fx-montre,.fx-svg.fx-actif .fx-etiquette.fx-montre{opacity:1}.fx-svg.fx-en-mouvement .fx-etiquette{opacity:0;transition-duration:.12s}.fx-etiquettes .fx-etiquette:not(.fx-cachee){animation:.35s ease-out fx-apparait}.fx-svg.fx-attente .fx-lien,.fx-svg.fx-attente .fx-noeud,.fx-svg.fx-attente .fx-etiquette{opacity:0}.fx-svg.fx-entree .fx-lien{transform-box:fill-box;transform-origin:0;animation:1.15s cubic-bezier(.2,.7,.2,1) both fx-deploie;animation-delay:calc(var(--col,0) * .26s)}.fx-svg.fx-entree .fx-noeud{animation:.5s ease-out both fx-apparait;animation-delay:calc(var(--col,0) * .26s)}.fx-svg.fx-entree .fx-etiquette:not(.fx-cachee){animation:.6s ease-out 1.3s both fx-apparait}@keyframes fx-deploie{0%{opacity:0;transform:scaleX(0)}25%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes fx-apparait{0%{opacity:0}to{opacity:1}}.fx-lecture{border-left:2px solid var(--jaune);min-height:3.2em;color:var(--sur-nuit-2);margin:.9rem 0 0;padding-left:.85rem;font-size:.92rem;line-height:1.5}.fx-panneau{z-index:40;overscroll-behavior:contain;background:var(--nuit-2);border-top:1px solid var(--trait-nuit);max-height:min(74vh,38rem);color:var(--sur-nuit);border-radius:16px 16px 0 0;padding:1.3rem clamp(1.1rem,4vw,1.6rem) 1.6rem;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(105%);box-shadow:0 -18px 40px #00000073}.fx-panneau.fx-visible{transform:none}.fx-panneau:focus{outline:none}.fx-panneau:focus-visible{outline:3px solid var(--jaune);outline-offset:-3px}@media (width>=48rem){.fx-panneau{border-top:0;border-left:1px solid var(--trait-nuit);border-radius:0;width:min(24rem,92vw);max-height:none;padding-top:1.6rem;inset:0 0 0 auto;transform:translate(105%);box-shadow:-18px 0 40px #00000073}}@container fx (width>=75rem){.fx-cadre{transition:grid-template-columns .4s cubic-bezier(.2,.7,.2,1)}.fx-cadre[data-panneau=ouvert]{grid-template-columns:minmax(0,1fr) 20rem;gap:1.25rem}.fx-panneau{top:1rem;border:1px solid var(--trait-nuit);border-radius:var(--rayon);width:auto;max-height:calc(100vh - 2rem);box-shadow:none;opacity:0;align-self:start;padding-top:1.3rem;transition:transform .35s ease-out,opacity .35s ease-out;position:sticky;inset:auto;transform:translate(16px)}.fx-panneau.fx-visible{opacity:1;transform:none}}.fx-fermer{border:1px solid var(--trait-nuit);width:2.5rem;height:2.5rem;color:var(--sur-nuit);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.fx-fermer:hover{background:var(--jaune);border-color:var(--jaune);color:var(--encre)}.fx-panneau-corps>:last-child{margin-bottom:0}.fx-panneau p{font-size:.94rem;line-height:1.55}.fx-panneau a{color:var(--sur-nuit)}.fx-p-etape{font-family:var(--police-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sur-nuit-2);margin:0 3rem .4rem 0;font-size:.7rem!important}.fx-p-titre{align-items:baseline;gap:.55rem;margin:0 3rem .5rem 0;font-size:1.05rem;line-height:1.3;display:flex}.fx-pastille{background:var(--c);border-radius:3px;flex:none;width:.8em;height:.8em;display:inline-block}.fx-p-valeur{color:var(--sur-nuit-2);margin:0 0 .9rem}.fx-p-nombre{font-family:var(--police-titres);color:var(--sur-nuit);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.fx-p-badge{border:1px dashed var(--sur-nuit-2);font-family:var(--police-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:.2em;border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.66rem;display:inline-block}.fx-p-faits{margin:0 0 1rem;padding-left:1.1rem;font-size:.92rem;line-height:1.5}.fx-p-faits li+li{margin-top:.3rem}.fx-p-bloc{margin:1.2rem 0 0}.fx-p-bloc h4{font-family:var(--police-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sur-nuit-2);margin:0 0 .45rem;font-size:.7rem;font-weight:500}.fx-p-liens,.fx-evolution{margin:0;padding:0;list-style:none}.fx-p-liens li,.fx-evolution li{margin:0}.fx-p-liens button,.fx-evolution button{border:0;border-bottom:1px solid var(--trait-nuit);width:100%;min-height:2.5rem;color:var(--sur-nuit);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;padding:.4rem .35rem;font-size:.9rem;display:grid}.fx-p-liens button{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.fx-p-liens button:hover,.fx-evolution button:hover{background:var(--nuit)}.fx-p-lien-nom{line-height:1.35}.fx-p-detail{color:var(--sur-nuit-2);font-size:.8rem;display:block}.fx-p-lien-valeur{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fx-p-lien-valeur small{color:var(--sur-nuit-2);font-size:.75rem;display:block}.fx-evolution button{grid-template-columns:3rem minmax(0,1fr) 5.5rem;gap:.6rem}.fx-ev-annee{font-family:var(--police-titres);font-size:.85rem}.fx-ev-piste{background:var(--trait-nuit);border-radius:999px;height:.55rem;overflow:hidden}.fx-ev-piste span{background:var(--sur-nuit-2);border-radius:999px;height:100%;display:block}.fx-evolution button[aria-pressed=true] .fx-ev-piste span{background:var(--jaune)}.fx-evolution button[aria-pressed=true] .fx-ev-annee{color:var(--jaune)}.fx-ev-valeur{text-align:right;font-variant-numeric:tabular-nums}.fx-p-note,.fx-p-source{color:var(--sur-nuit-2);margin:.7rem 0 0;font-size:.82rem!important}.fx-p-boutons{flex-wrap:wrap;gap:.5rem;display:flex}.fx-p-boutons button{border:1px solid var(--trait-nuit);min-height:2.4rem;color:var(--sur-nuit);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.fx-p-boutons button:hover{border-color:var(--jaune)}.fx-legende{color:var(--sur-nuit-2);flex-wrap:wrap;gap:.35rem 1.1rem;margin:1.3rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.fx-legende li{align-items:center;gap:.45rem;margin:0;display:inline-flex}.fx-legende i{background:var(--c);border-radius:3px;width:.85rem;height:.85rem;display:inline-block}.fx-legende .fx-hachure{background:repeating-linear-gradient(45deg,#e7e2d68c 0 2px,#e7e2d61a 2px 5px);border:1px dashed #e7e2d680}.fx-tableau{border-top:1px solid var(--trait-nuit);margin-top:1.4rem;padding-top:.9rem;font-size:.9rem}.fx-tableau summary{cursor:pointer;align-items:center;min-height:2.4rem;font-weight:600;display:flex}.fx-tableau-defile{max-height:28rem;margin-top:.6rem;overflow:auto}.fx-tableau table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.fx-tableau th,.fx-tableau td{text-align:left;border-bottom:1px solid var(--trait-nuit);vertical-align:top;padding:.35rem 1rem .35rem 0}.fx-tableau th{background:var(--nuit);font-family:var(--police-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sur-nuit-2);font-size:.7rem;font-weight:500;position:sticky;top:0}.fx-nombre-col{white-space:nowrap;text-align:right!important}.fx-une{margin:0 0 clamp(2rem,5vw,3.5rem)}.fx-une .carte{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.fx-une .carte-visuel{aspect-ratio:auto;height:100%;min-height:15rem}.fx-une .carte-corps{justify-content:center;padding:clamp(1.4rem,3vw,2.2rem)}.fx-une h3{margin:.2rem 0 .7rem;font-size:1.3rem}@media (width<=48rem){.fx-une .carte{grid-template-columns:minmax(0,1fr)}.fx-une .carte-visuel{aspect-ratio:16/9;min-height:0}}@media (prefers-reduced-motion:reduce){.fx-svg.fx-attente .fx-lien,.fx-svg.fx-attente .fx-noeud,.fx-svg.fx-attente .fx-etiquette{opacity:1}}.fx-vignette{background:var(--nuit);place-items:center;padding:clamp(.8rem,3vw,1.6rem);display:grid}.fx-vignette .fx-etiquettes{display:none}.fx-vignette .fx-lien,.fx-vignette .fx-zone{cursor:inherit}.fx-vignette .fx-lien.fx-estime{fill:var(--fx-usage);fill-opacity:.18}
