.dh{position:relative;width:100%}.dh svg{display:block;width:100%;height:100%;overflow:visible}.dh .t{fill:none;stroke:#7fa8fa;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.dh .c{fill:none;stroke:#e39420;stroke-width:3;stroke-linecap:round;stroke-dasharray:4 22;opacity:.9}.dh .lbl{fill:#9db5f2;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:inherit}.dh .lbl-g{fill:#f1f5ff;font-size:28px;font-weight:800;letter-spacing:-.02em;font-family:inherit;font-variant-numeric:tabular-nums}.dh .txt{fill:#a9b8cf;font-size:12.5px;font-weight:600;font-family:inherit}.dh-rail-base{fill:none;stroke:#7fa8fa47;stroke-width:2;stroke-linecap:round}.dh-rail-fait{fill:none;stroke:#e39420;stroke-width:3;stroke-linecap:round;opacity:.6}.dh-rail-avance{fill:none;stroke:#e39420;stroke-width:3;stroke-linecap:round}.dh-rail-flux{fill:none;stroke:#ffe0a8;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 14;opacity:.9}.dh-rail-passe{fill:#e39420}.dh-rail-ici{fill:#f2a541}.dh-rail-halo{fill:none;stroke:#f2a541;stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0}.dh-rail-futur{fill:#0b1b45;stroke:#7fa8fa8c;stroke-width:1.6}.dh-rail-lbl{font-size:10.5px;font-weight:700;letter-spacing:.04em;font-family:inherit;fill:#94a3b899}.dh-rail-lbl.passe{fill:#94a3b8}.dh-rail-lbl.ici{fill:#f2a541}.dh-processus{--st: 68px;padding:8px 0 56px}.dh-pr{position:relative;display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none}.dh-pr-rail{position:absolute;top:calc(8px + var(--st) / 2);left:calc(50% / var(--n, 4));right:calc(50% / var(--n, 4));height:1px;background:#7fa8fa38}.dh-pr-avance{position:absolute;inset:-.5px 0;background:linear-gradient(90deg,#e3942040,#e39420 55%,#f2a541);transform-origin:0 50%}.dh-pr-etincelle{position:absolute;inset:0;opacity:0}.dh-pr-etincelle:before{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#ffe0a8;box-shadow:0 0 10px 3px #f2a5418c}.dh-st{display:flex;flex-direction:column;align-items:center;text-align:center}.dh-pr-station{position:relative;z-index:1;display:grid;place-items:center;width:var(--st);height:var(--st);border-radius:50%;background:radial-gradient(circle at 50% 30%,#121c33,#060b17 70%);border:1px solid rgba(242,165,65,.6);box-shadow:0 0 0 5px #f2a5410d,0 8px 24px -8px #e3942059}.dh-pr-station svg{width:34px;height:34px;overflow:visible}.dh-st .ico{fill:none;stroke:#ffd08a;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dh-st .ico *{vector-effect:non-scaling-stroke}.dh-pr-num{position:absolute;top:-4px;right:-6px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:#060b17;border:1px solid rgba(242,165,65,.6);color:#f2a541;font-size:10px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}.dh-pr-texte{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:20px;max-width:15rem}.dh-st .quand{color:#f2a541;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.dh-st .nom{color:#f1f5ff;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.dh-processus:has(.dh-st:nth-of-type(5)) .nom{font-size:16px}@media(max-width:639px){.dh-processus{--st: 52px;padding-bottom:40px}.dh-pr{grid-template-columns:1fr;gap:22px}.dh-pr-rail{top:calc(8px + var(--st) / 2);bottom:calc(40px + var(--st) / 2);left:calc(var(--st) / 2);right:auto;width:1px;height:auto}.dh-pr-avance{inset:0 -.5px;background:linear-gradient(180deg,#e3942040,#e39420 55%,#f2a541);transform-origin:50% 0}.dh-pr-etincelle{display:none}.dh-st{flex-direction:row;align-items:center;gap:16px;text-align:left}.dh-pr-station{flex:none}.dh-pr-station svg{width:28px;height:28px}.dh-pr-texte{align-items:flex-start;margin-top:0;max-width:none;gap:4px}.dh-st .nom{font-size:16px}}.dh-eau{fill:#7fa8fa29;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.3)}.dh-surface{fill:none;stroke:#bfd3ff;stroke-width:2;stroke-linecap:round;transform:translateY(var(--dh-bas-fixe, 95px))}.dh-goutte{fill:#e39420;opacity:0}.dh-absent{fill:none;stroke:#7fa8fa;stroke-width:1.6;stroke-dasharray:3 5;opacity:.45}.dh-perdu{fill:#f2a541;font-size:22px;font-weight:800;letter-spacing:-.02em;font-family:inherit;font-variant-numeric:tabular-nums}.dh-large{background:radial-gradient(58% 72% at 50% 52%,#0c1424f2,#0c142400 72%);border-radius:28px}.dh-aiguille{fill:none;stroke:#f2a541;stroke-width:2.4;stroke-linecap:round;transform-box:view-box;transform-origin:236px 104px}.dh-aiguille-h{fill:none;stroke:#7fa8fa;stroke-width:2.4;stroke-linecap:round}.dh-mois{fill:#0b1b45;stroke:#7fa8fa8c;stroke-width:1.6;transition:fill .3s,stroke .3s}.dh-mois.on{fill:#e39420;stroke:#f2a541}.dh-large .lbl{font-size:13px}.dh-large .txt{font-size:15px}.dh-phrase{fill:#f1f5ff;font-size:26px;font-weight:800;letter-spacing:-.02em;font-family:inherit}.dh-rail-avance-fixe{fill:none;stroke:#e39420;stroke-width:3;stroke-linecap:round}.dh-cab{fill:#fb718514;stroke:#fb7185;stroke-width:1.6}.dh-chaos{fill:none;stroke:#fb7185;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:6 9;opacity:.75}.dh-mele{opacity:0}.dh-volta{fill:#2563eb;stroke:#93c5fd;stroke-width:1.5}.dh-ligne{fill:none;stroke:#e39420;stroke-width:3.2;stroke-linecap:round}.dh-cand{fill:#0b1b45;stroke:#f2a541;stroke-width:2}.dh-t1{opacity:0}.dh-t2{fill:#f2a541}.dh-m2 .dh-m2-cab{fill:#f1f5ff;font-size:15px;font-weight:600;font-family:inherit}.dh-m2 .dh-m2-canal{fill:#8fa0bc;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-family:inherit}.dh-m2 .dh-m2-nom{fill:#c9d4e8;font-size:13px;font-family:inherit}.dh-m2 text{font-family:inherit}.dh-m2-lien{fill:none;stroke-width:1.6;stroke-dasharray:4 7}.dh-m2-anneau{fill:none;stroke:#f2a54159;stroke-dasharray:3 6;transform-box:fill-box;transform-origin:center}.dh-m2-notif{opacity:0}.dh-m2-notif.on{opacity:1}.dh-anim .dh-m2-f{transition:opacity .6s ease,fill .4s ease}.dh-anim .dh-m2-notif{transform:translateY(-12px);transition:opacity .45s ease,transform .55s cubic-bezier(.3,1.4,.5,1)}.dh-anim .dh-m2-notif.on{transform:none}.dh-noeud{fill:#0b1b45;stroke:#7fa8fa;stroke-width:1.8;transform-box:fill-box;transform-origin:center}.dh-choisi{fill:#0b1b45;stroke:#f2a541;stroke-width:2.4}.dh-faisceau{transform-origin:78px 140px;transform:rotate(-28deg)}.dh-cone{fill:#e3942014}.dh-rayon{fill:none;stroke:#e39420;stroke-width:1.4;opacity:.55}.dh-case{fill:#7fa8fa33;stroke:#7fa8fa;stroke-width:1.4;transition:fill .25s,stroke .25s}.dh-anim .dh-case{fill:transparent;stroke:#7fa8fa59}.dh-anim .dh-case.passe{fill:#7fa8fa33;stroke:#7fa8fa}.dh-anim .dh-case.jour{stroke:#f2a541;stroke-width:2.2}.dh-fiche rect{fill:#0b1b45;stroke:#7fa8fa;stroke-width:1.6}.dh-fiche circle{fill:none;stroke:#7fa8fa;stroke-width:1.6}.dh-fiche .ligne{fill:none;stroke:#7fa8fa;stroke-width:1.6;stroke-linecap:round;opacity:.7}.dh-fiche .coche{fill:none;stroke:#6ee7b7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dh-anim .dh-fiche{opacity:0;transform:translate(18px);transition:opacity .45s,transform .45s cubic-bezier(.3,1.4,.5,1)}.dh-anim .dh-fiche.la{opacity:1;transform:none}.dh-point{fill:#ffd08a;opacity:0}.dh-jalon{fill:#0b1b45;stroke:#7fa8fa;stroke-width:2;transform-box:fill-box;transform-origin:center}.dh-jalon.fin{stroke:#f2a541}.dh-bouclier{fill:#e3942014;stroke:#f2a541;stroke-width:2;stroke-linejoin:round}.dh-coche{fill:none;stroke:#6ee7b7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.dh-anim .t{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.4,.1,.2,1)}.dh-anim.vu .t{stroke-dashoffset:0}.dh-anim .c{animation:dhCourant 1.6s linear infinite}@keyframes dhCourant{to{stroke-dashoffset:-26}}.dh-anim .dh-rail-avance{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s cubic-bezier(.5,0,.2,1) .25s}.dh-anim.vu .dh-rail-avance{stroke-dashoffset:0}.dh-anim .dh-rail-ici{transform-box:fill-box;transform-origin:center;scale:.4;transition:scale .5s cubic-bezier(.3,1.6,.5,1) 1.25s}.dh-anim.vu .dh-rail-ici{scale:1}.dh-anim .dh-rail-halo{animation:dhHalo 2.2s ease-out 1.6s infinite}@keyframes dhHalo{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}.dh-anim .dh-rail-flux{animation:dhFlux 1.4s linear infinite}@keyframes dhFlux{to{stroke-dashoffset:-17}}.dh-anim .dh-pr-avance{transform:scaleX(0);transition:transform 2.4s cubic-bezier(.45,0,.3,1) .2s}.dh-anim.vu .dh-pr-avance{transform:none}.dh-anim .dh-pr-station{border-color:#7fa8fa4d;box-shadow:none;transition:border-color .5s,box-shadow .5s}.dh-anim .dh-st .ico{stroke:#7fa8fa;transition:stroke .5s}.dh-anim .dh-pr-num{border-color:#7fa8fa4d;color:#7c8aa3;transition:border-color .5s,color .5s}.dh-anim .dh-st .quand{color:#7c8aa3;transition:color .5s}.dh-anim.vu .dh-pr-station{border-color:#f2a54199;box-shadow:0 0 0 5px #f2a5410d,0 8px 24px -8px #e3942059}.dh-anim.vu .dh-st .ico{stroke:#ffd08a}.dh-anim.vu .dh-pr-num{border-color:#f2a54199;color:#f2a541}.dh-anim.vu .dh-st .quand{color:#f2a541}.dh-anim .dh-st,.dh-anim .dh-st *{transition-delay:calc(.2s + var(--i, 0) * 2.4s / max(1,var(--n, 4) - 1))}.dh-anim.vu .dh-pr-etincelle{animation:dhEtincelle 5s cubic-bezier(.45,0,.55,1) 2.8s infinite}@keyframes dhEtincelle{0%{transform:translate(0);opacity:0}8%,88%{opacity:1}to{transform:translate(100%);opacity:0}}.dh-anim .dh-eau{animation:dhVider 6s ease-in infinite}.dh-anim .dh-surface{animation:dhBaisser 6s ease-in infinite}@keyframes dhVider{0%{transform:scaleY(1);opacity:1}88%{transform:scaleY(.22);opacity:1}94%{transform:scaleY(.22);opacity:0}95%{transform:scaleY(1);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes dhBaisser{0%{transform:translateY(0);opacity:1}88%{transform:translateY(var(--dh-bas, 106px));opacity:1}94%{transform:translateY(var(--dh-bas, 106px));opacity:0}95%{transform:translateY(0);opacity:0}to{transform:translateY(0);opacity:1}}.dh-anim .dh-goutte{animation:dhGoutte 1.5s ease-in infinite}.dh-anim .dh-goutte:nth-of-type(2){animation-delay:.5s}.dh-anim .dh-goutte:nth-of-type(3){animation-delay:1s}@keyframes dhGoutte{0%{transform:translate(0);opacity:1}to{transform:translate(9px,var(--dh-chute, 32px));opacity:0}}.dh-anim .dh-aiguille{animation:dhBalayer 1.8s linear infinite}.dh-anim .dh-mele{animation:dhMele 8s ease-in-out infinite}.dh-anim .dh-chaos{animation:dhCourant 1.2s linear infinite,dhTrembler .5s steps(2) infinite}@keyframes dhTrembler{50%{transform:translate(1.5px,-1px)}}@keyframes dhMele{0%,42%{opacity:1}50%,96%{opacity:0}to{opacity:1}}.dh-anim .dh-reponse{animation:dhReponse 8s ease-in-out infinite}.dh-anim .dh-t1{animation:dhT1 8s ease-in-out infinite}.dh-anim .dh-t2{animation:dhT2 8s ease-in-out infinite}@keyframes dhT1{0%,40%{opacity:1}45%,97%{opacity:0}to{opacity:1}}@keyframes dhT2{0%,50%{opacity:0}55%,91%{opacity:1}95%,to{opacity:0}}@keyframes dhReponse{0%,46%{opacity:0}52%,94%{opacity:1}to{opacity:0}}.dh-anim .dh-ligne{stroke-dasharray:1;animation:dhLigne 8s cubic-bezier(.5,0,.2,1) infinite}@keyframes dhLigne{0%,50%{stroke-dashoffset:1}66%,to{stroke-dashoffset:0}}.dh-anim .dh-cand{animation:dhCand 8s ease-in-out infinite}@keyframes dhCand{0%,50%{stroke:#7fa8fa}60%,94%{stroke:#f2a541}to{stroke:#7fa8fa}}.dh-anim .dh-m2-lien{animation:dhM2Lien 1s linear infinite}@keyframes dhM2Lien{to{stroke-dashoffset:-22}}.dh-anim .dh-m2-anneau{animation:dhBalayer 16s linear infinite}.dh-anim .dh-faisceau{animation:dhBalayer 4s linear infinite}@keyframes dhBalayer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dh-anim .dh-noeud{animation:dhEclat 4s ease-out infinite}@keyframes dhEclat{0%{fill:#e39420;transform:scale(1.7)}18%{fill:#0b1b45;transform:scale(1)}to{fill:#0b1b45;transform:scale(1)}}.dh-anim .dh-point{opacity:1;animation:dhPouls 6s linear infinite}@keyframes dhPouls{0%{offset-distance:0%}to{offset-distance:100%}}.dh-anim .dh-jalon{animation:dhBattre 6s ease-out infinite}@keyframes dhBattre{0%{transform:scale(1.8);fill:#e39420}12%{transform:scale(1);fill:#0b1b45}to{transform:scale(1);fill:#0b1b45}}}.dh[data-pause] *,.dh[data-pause]{animation-play-state:paused!important}
