.fm-heros{isolation:isolate}.fm-lavis{z-index:-3;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, transparent 52%, var(--surface) 86%), linear-gradient(105deg, color-mix(in srgb, var(--ox-indigo) 15%, var(--surface)) 0%, color-mix(in srgb, var(--ox-lavande) 16%, var(--surface)) 28%, color-mix(in srgb, var(--ox-mauve) 10%, var(--surface)) 62%, color-mix(in srgb, var(--ox-corail) 15%, var(--surface)) 100%);position:absolute;inset:0}.dark .fm-lavis{background:linear-gradient(to bottom, transparent 0%, transparent 52%, var(--surface) 86%), linear-gradient(105deg, color-mix(in srgb, var(--ox-indigo) 22%, var(--surface)) 0%, color-mix(in srgb, var(--ox-magenta) 16%, var(--surface)) 40%, color-mix(in srgb, var(--ox-mauve) 12%, var(--surface)) 66%, color-mix(in srgb, var(--ox-corail) 18%, var(--surface)) 100%)}.fm-trame{z-index:-2;pointer-events:none;background-image:linear-gradient(var(--ox-filet) 1px, transparent 1px), linear-gradient(90deg, var(--ox-filet) 1px, transparent 1px);opacity:.6;background-position:-1px -1px;background-size:64px 64px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0%,#0000 55%);mask:linear-gradient(#000 0%,#0000 55%)}.fm-glyphe{z-index:-1;pointer-events:none;width:clamp(320px,40vw,600px);translate:calc(var(--px,0) * -18px) calc(var(--py,0) * -12px);transition:translate .8s var(--ox-ease);position:absolute;top:24px;right:max(-7vw,-110px)}.fm-glyphe svg{width:100%;height:auto;animation:fm-glyphe-entre 1.8s var(--ox-ease) both;display:block}@keyframes fm-glyphe-entre{0%{opacity:0;rotate:-14deg;scale:.9}}.fm-glyphe .fond{fill:url(#fm-degrade);opacity:0;animation:fm-fond 1.6s var(--ox-ease) 1.5s forwards}@keyframes fm-fond{to{opacity:.09}}.dark .fm-glyphe .fond{animation-name:fm-fond-nuit}@keyframes fm-fond-nuit{to{opacity:.14}}.fm-glyphe .trait{fill:none;stroke:url(#fm-degrade);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:fm-trace 2.4s var(--ox-ease) .2s forwards}@keyframes fm-trace{to{stroke-dashoffset:0}}.fm-glyphe .comete{fill:none;stroke:url(#fm-degrade);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.07 .93;stroke-dashoffset:1px;opacity:0;animation:9s linear 2.6s infinite fm-comete}@keyframes fm-comete{0%{stroke-dashoffset:1px;opacity:0}6%{opacity:1}94%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.fm-scene{perspective:1800px}.fm-pose{animation:fm-pose 1.5s var(--ox-ease) .45s both;transform-origin:50% 100%}@keyframes fm-pose{0%{opacity:0;transform:rotateX(22deg)translateY(60px)scale(.96)}}.fm-incline{transform:rotateY(calc(var(--px,0) * 2.2deg)) rotateX(calc(var(--py,0) * -1.6deg));transition:transform .9s var(--ox-ease);transform-style:preserve-3d}.fm-plateau{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid var(--ox-filet-fort);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:26px;padding:10px;position:relative}.fm-plateau:before{content:"";background:var(--ox-degrade);height:1px;position:absolute;top:-1px;left:8%;right:8%}.fm-plateau>.fm-ecran{border:1px solid var(--ox-filet);background:var(--surface);border-radius:17px;overflow:hidden}.fm-vignette{z-index:2;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--ox-filet-fort);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:clamp(210px,19vw,272px);translate:calc(var(--px,0) * var(--prof) * 1px) calc(var(--py,0) * var(--prof) * 1px);transition:translate .7s var(--ox-ease);opacity:0;animation:fm-vignette-entre 1s var(--ox-ease) var(--delai) forwards, fm-flotte var(--duree) ease-in-out calc(var(--delai) + 1s) infinite alternate;border-radius:16px;padding:7px;position:absolute}@keyframes fm-vignette-entre{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}@keyframes fm-flotte{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.fm-detail-dessin{border:1px solid var(--ox-filet);background:var(--surface);border-radius:11px;padding:12px 12px 11px}.fm-jauge{width:var(--part);background:var(--ox-degrade);transform-origin:0;animation:fm-jauge 1.4s var(--ox-ease) calc(1.8s + var(--retard,0s)) both}@keyframes fm-jauge{0%{transform:scaleX(0)}}.fm-vignette .fm-detail{aspect-ratio:2.2;border:1px solid var(--ox-filet);background-repeat:no-repeat;background-color:var(--surface);border-radius:11px}.fm-vignette figcaption{color:var(--ink);align-items:center;gap:8px;padding:9px 6px 3px;font-size:12.5px;font-weight:500;display:flex}.fm-vignette figcaption:before{content:"";background:var(--ox-degrade);border-radius:2px;flex:none;width:6px;height:6px}.fm-vignette[data-place=haut-gauche]{top:10%;left:-4%}.fm-vignette[data-place=bas-gauche]{top:54%;left:-6%}.fm-vignette[data-place=haut-droite]{top:4%;right:-4%}.fm-vignette[data-place=bas-droite]{top:48%;right:-5%}@media (max-width:1023px){.fm-vignette{display:none}}@media (max-width:639px){.fm-glyphe{opacity:.45;width:210px;top:64px;right:-70px}}.fm-copie{transition:opacity .6s var(--ox-ease), transform .8s var(--ox-ease), filter .6s var(--ox-ease)}[data-mode=avec] .fm-copie{opacity:0;filter:blur(6px);transform:translate(var(--vx), var(--vy)) rotate(0deg) scale(.7);pointer-events:none}.fm-avec{opacity:0;transition:opacity .7s var(--ox-ease) .15s, transform .9s var(--ox-ease) .15s;pointer-events:none;transform:translateY(16px)scale(.98)}[data-mode=avec] .fm-avec{opacity:1;pointer-events:auto;transform:none}.fm-flux{fill:none;stroke:url(#fm-degrade-flux);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:5 7;animation:1.6s linear infinite fm-flux}@keyframes fm-flux{to{stroke-dashoffset:-24px}}.fm-repris{opacity:0;transition:opacity .5s var(--ox-ease), transform .6s var(--ox-ease);transition-delay:calc(.35s + var(--i) * .12s);transform:translate(-10px)}[data-mode=avec] .fm-repris{opacity:1;transform:none}.fm-etape{transition:opacity .5s var(--ox-ease)}@media (min-width:1024px){.fm-etape:not([data-actif=oui]){opacity:.32}}.fm-calque{transition:opacity .7s var(--ox-ease), transform 1s var(--ox-ease)}.fm-calque:not([data-actif=oui]){opacity:0;transform:translateY(18px)scale(.985)}.fm-rail-plein{transition:height .7s var(--ox-ease);background:var(--ox-degrade)}.fm-ecran:has(.fm-recadre){overflow:hidden}.fm-recadre{transform-origin:100% 0;transform:scale(1.27)}.fm-lien{fill:none;stroke:#ffffff38;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ox-ease)}[data-vu=oui] .fm-lien{stroke-dashoffset:0}.fm-impulsion{fill:none;stroke:url(#fm-degrade-reseau);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.12 .88;stroke-dashoffset:1px;opacity:0}[data-vu=oui] .fm-impulsion{opacity:1;animation:fm-impulsion 3.2s linear calc(1.2s + var(--i) * .4s) infinite}@keyframes fm-impulsion{to{stroke-dashoffset:0}}.fm-satellite{opacity:0;transition:opacity .6s var(--ox-ease), scale .7s var(--ox-ease);transition-delay:calc(.5s + var(--i) * .1s);scale:.9}[data-vu=oui] .fm-satellite{opacity:1;scale:1}.fm-ligne-pleine{transform-origin:0;transition:transform 1.8s var(--ox-ease) .2s;background:var(--ox-degrade);transform:scaleX(0)}[data-vu=oui] .fm-ligne-pleine{transform:scaleX(1)}.fm-pas{opacity:0;transition:opacity .6s var(--ox-ease), translate .7s var(--ox-ease);transition-delay:calc(.3s + var(--i) * .45s);translate:0 18px}[data-vu=oui] .fm-pas{opacity:1;translate:0}.fm-scan{background:var(--ox-corail);height:2px;box-shadow:none;animation:2.4s ease-in-out infinite alternate fm-scan;position:absolute;left:6%;right:6%}@keyframes fm-scan{0%{top:12%}to{top:84%}}.fm-defile{gap:8px;width:max-content;animation:22s linear infinite fm-defile;display:flex}@keyframes fm-defile{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fm-glyphe svg,.fm-pose,.fm-vignette,.fm-glyphe .fond,.fm-glyphe .trait{opacity:1;stroke-dashoffset:0;animation:none}.fm-glyphe .fond{opacity:.09}.fm-glyphe .comete,.fm-flux,.fm-impulsion,.fm-scan,.fm-defile{animation:none}}.fm-flotte-lent{animation:4.6s ease-in-out infinite alternate fm-flotte}.fm-pastille-lot{animation:fm-lot 2.4s var(--ox-ease) infinite alternate}@keyframes fm-lot{0%{border-color:var(--ox-filet-fort)}to{border-color:var(--ox-magenta);color:var(--ox-magenta)}}@media (prefers-reduced-motion:reduce){.fm-flotte-lent,.fm-pastille-lot{animation:none}}.fm-teinte{isolation:isolate;border:1px solid var(--ox-filet);background:linear-gradient(150deg, color-mix(in srgb, var(--c1) 11%, var(--surface)) 0%, var(--surface) 52%, color-mix(in srgb, var(--c2) 9%, var(--surface)) 100%);transition:border-color .4s var(--ox-ease), translate .5s var(--ox-ease);border-radius:20px;position:relative;overflow:hidden}.dark .fm-teinte{background:linear-gradient(150deg, color-mix(in srgb, var(--c1) 16%, var(--surface)) 0%, var(--surface) 52%, color-mix(in srgb, var(--c2) 13%, var(--surface)) 100%)}.fm-teinte:before{content:"";background:linear-gradient(90deg, transparent, var(--c1), var(--c2), transparent);opacity:.7;height:1px;position:absolute;top:0;left:14%;right:14%}.fm-teinte:hover{border-color:var(--ox-filet-fort);translate:0 -3px}.fm-teinte-a{--c1:var(--ox-indigo);--c2:var(--ox-corail)}.fm-teinte-b{--c1:var(--ox-corail);--c2:var(--ox-magenta)}.fm-teinte-c{--c1:var(--ox-lavande);--c2:var(--ox-indigo)}.fm-mini{border:1px solid var(--ox-filet-fort);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;min-height:118px;padding:14px}.fm-mini-curseur{background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid var(--ox-filet-fort);height:36px;animation:fm-mini-curseur 4s var(--ox-ease) infinite;border-radius:10px;position:absolute;top:0;left:0;right:0}@keyframes fm-mini-curseur{0%,40%{translate:0}50%,90%{translate:0 36px}to{translate:0}}.fm-mini-etiquette{opacity:0;animation:fm-mini-pose 5s var(--ox-ease) infinite;animation-delay:calc(var(--i) * .22s);scale:.85}@keyframes fm-mini-pose{0%{opacity:0;scale:.85}10%,85%{opacity:1;scale:1}to{opacity:0;scale:.95}}.fm-mini-barre{background:var(--ox-degrade);transform-origin:0;width:100%;animation:fm-mini-barre 4.5s var(--ox-ease) infinite}@keyframes fm-mini-barre{0%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}.fm-mini-fait{opacity:0;animation:fm-mini-fait 4.5s var(--ox-ease) infinite}@keyframes fm-mini-fait{0%,55%{opacity:0;translate:0 6px}65%,92%{opacity:1;translate:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.fm-mini-curseur,.fm-mini-etiquette,.fm-mini-barre,.fm-mini-fait{opacity:1;animation:none;transform:none}}.fm-cahier{--carreau:26px;color:#1e3a8a;transform-origin:30%;background-color:#fcfbf6;background-image:linear-gradient(90deg,#0000 52px,#e8635a 52px 53.5px,#0000 53.5px),linear-gradient(#608cc847 1px,#0000 1px),linear-gradient(90deg,#608cc838 1px,#0000 1px);background-size:100% 100%, var(--carreau) var(--carreau), var(--carreau) var(--carreau);transition:filter 1.2s var(--ox-ease), opacity 1.2s var(--ox-ease);border:1px solid #00000014;transform:rotate(-2.2deg)}.fm-cahier-date{font-family:var(--font-manuscrit), cursive;color:#64748b;font-size:20px;line-height:var(--carreau)}.fm-cahier-ligne{font-family:var(--font-manuscrit), cursive;font-size:clamp(20px,2.3vw,27px);line-height:calc(var(--carreau) * 1.5);white-space:nowrap}.fm-encre{clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.5,0,.3,1);transition-delay:calc(.2s + var(--i) * .38s);display:inline-block}.fm-encre-rouge{color:#c2410c}[data-vu=oui] .fm-encre{clip-path:inset(0)}.fm-rature{transform-origin:0;height:2.5px;transition:transform .45s var(--ox-ease);transition-delay:calc(.9s + var(--i) * .38s);background:#1e3a8a;border-radius:2px;position:absolute;top:52%;left:-4px;right:30%;transform:scaleX(0)}[data-vu=oui] .fm-rature{transform:scaleX(1)}.fm-note{font-family:var(--font-manuscrit), cursive;color:#dc2626;white-space:nowrap;opacity:0;transition:opacity .5s var(--ox-ease);transition-delay:calc(1.1s + var(--i) * .38s);font-size:19px;position:absolute;top:-6px;left:calc(100% + 10px);rotate:-6deg}[data-vu=oui] .fm-note{opacity:1}@media (max-width:639px){.fm-note{display:none}}[data-vu=oui] .fm-cahier{filter:saturate(.6);opacity:.82;transition-delay:calc(.4s + var(--n-lignes,6) * .38s + 1.2s)}.fm-fiche{opacity:0;transition:opacity .8s var(--ox-ease), translate 1s var(--ox-ease), rotate 1s var(--ox-ease);transition-delay:calc(.4s + var(--n) * .38s);translate:40px 24px;rotate:1.5deg}[data-vu=oui] .fm-fiche{opacity:1;translate:0;rotate:none}.fm-champ dd{opacity:0;transition:opacity .4s var(--ox-ease);transition-delay:calc(.9s + var(--n) * .38s + var(--j) * 90ms)}[data-vu=oui] .fm-champ dd{opacity:1}.fm-fiche-etat{opacity:0;transition:opacity .4s;transition-delay:calc(1.6s + var(--n) * .38s)}[data-vu=oui] .fm-fiche-etat{opacity:1}.fm-repris-v2{opacity:0;transition:opacity .4s var(--ox-ease), translate .5s var(--ox-ease);transition-delay:calc(1.8s + var(--n) * .38s + var(--k) * .1s);translate:0 6px}[data-vu=oui] .fm-repris-v2{opacity:1;translate:0}.fm-ficelle{fill:none;stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.fm-pendu{transform-origin:50% -28px;width:min(100%,280px);animation:fm-balance calc(5.5s + var(--i) * 1.3s) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -1.7s);position:relative}@keyframes fm-balance{0%{rotate:-1.8deg}to{rotate:1.8deg}}.fm-attache{background:color-mix(in srgb, var(--ink) 35%, transparent);width:1.2px;height:46px;position:absolute;top:-30px;left:50%}.fm-etiquette{aspect-ratio:5/5.1;perspective:1200px;cursor:pointer;border-radius:6px;width:100%;position:relative}.fm-face{backface-visibility:hidden;transition:transform .8s var(--ox-ease);clip-path:polygon(16% 0,84% 0,100% 9%,100% 100%,0 100%,0 9%);border-radius:4px;padding:40px 24px 22px;position:absolute;inset:0}.fm-recto{background:#fffdf7;border:1px solid #0000001a}.dark .fm-recto{background:#f4f1e8}.dark .fm-recto .text-ink,.dark .fm-recto .ox-titre{color:#111!important}.dark .fm-recto .text-ink-muted{color:#6b6660!important}.fm-verso{background:#0f0f14;transform:rotateY(180deg)}.fm-etiquette[data-dos=oui] .fm-recto{transform:rotateY(-180deg)}.fm-etiquette[data-dos=oui] .fm-verso{transform:rotateY(0)}.fm-etiquette:focus-visible{outline:2px solid var(--ox-indigo);outline-offset:6px}.fm-trou{background:var(--surface);border:1px solid #0000002e;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:14px;left:50%}.fm-code{opacity:.85;background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 4px,#111 4px 5px,#0000 5px 8px,#111 8px 11px,#0000 11px 13px,#111 13px 14px,#0000 14px 17px)}.fm-fil-plein{width:calc(var(--p,0) * var(--course,1) * 100%);background:var(--ox-degrade)}.fm-jeton{top:-40px;left:calc(var(--p,0) * var(--course,1) * 100% - 48px);z-index:2;border:1px solid var(--ox-filet-fort);background:var(--surface);width:120px;font-family:var(--font-mono);color:var(--ink);white-space:nowrap;text-align:center;border-radius:8px;padding:6px 10px;font-size:11.5px;position:absolute}.fm-station-point{border:1px solid var(--ox-filet-fort);background:var(--surface);width:23px;height:23px;transition:background .5s var(--ox-ease), border-color .5s var(--ox-ease);border-radius:7px;display:block}.fm-station[data-actif=oui] .fm-station-point{background:var(--ox-degrade);border-color:#0000}.fm-station>a{opacity:.35;transition:opacity .6s var(--ox-ease)}.fm-station[data-actif=oui]>a{opacity:1}@media (prefers-reduced-motion:reduce){.fm-pendu{animation:none}.fm-encre{clip-path:none;transition:none}.fm-rature,.fm-fiche,.fm-champ dd,.fm-repris-v2,.fm-note,.fm-fiche-etat{transition:none}}.fm-cadre-net{border:1px solid var(--ox-filet-fort);background:var(--surface);border-radius:14px;padding:6px}.fm-cadre-net>.fm-ecran{border-radius:9px;overflow:hidden}.fiche-vitrine{--ox-demi-pas:clamp(28px, 3vw, 44px)}.fm-heros[data-hauteur=courte] .fm-glyphe{-webkit-mask:linear-gradient(#000 55%,#0000 88%);mask:linear-gradient(#000 55%,#0000 88%)}@media (min-width:640px){.fm-heros[data-hauteur=courte]{min-height:calc(24px + clamp(320px,40vw,600px)/1.13636)}}.fm-heros .ox-accent{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;margin-left:0}@media (min-width:640px){.fm-heros h1{max-width:min(100%,54vw)}}@media (min-width:1440px){.fm-heros h1{max-width:min(100%,52vw)}}.chassis-glyphe{width:420px;top:-40px;right:-90px}.mq-avance{background:var(--ox-degrade);transition:width .7s var(--ox-ease)}.mq-choix{transition:border-color .3s var(--ox-ease), translate .4s var(--ox-ease)}.mq-choix:hover{translate:0 -2px}.mq-tuile{animation:mq-tuile 2.4s var(--ox-ease) calc(var(--k) * .2s) infinite alternate}@keyframes mq-tuile{0%{background:0 0}to{background:color-mix(in srgb, var(--ox-lavande) 18%, transparent)}}.mq-final{width:120px!important;position:relative!important;top:auto!important;right:auto!important;translate:none!important}.mq-choisi,.mq-choisi .text-ink{color:var(--surface)!important}.mq-choisi .text-ink-muted{color:color-mix(in srgb, var(--surface) 65%, transparent)!important}.mq-choisi .ox-titre{color:var(--surface)!important}.mq-coche{background:var(--ox-degrade);animation:.45s cubic-bezier(.34,1.56,.64,1) both mq-coche}@keyframes mq-coche{0%{rotate:-30deg;scale:0}to{rotate:none;scale:1}}@media (prefers-reduced-motion:reduce){.mq-coche{animation:none}}.cel-trait{fill:none;stroke:url(#cel-degrade);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.65,0,.35,1) .1s forwards cel-trace}@keyframes cel-trace{to{stroke-dashoffset:0}}.cel-plein{fill:url(#cel-degrade);opacity:0;animation:cel-plein .5s var(--ox-ease) 1.05s forwards}@keyframes cel-plein{to{opacity:1}}.cel-glyphe{transform-origin:50%;animation:.7s cubic-bezier(.34,1.56,.64,1) 1.2s both cel-rebond}@keyframes cel-rebond{0%{scale:1}40%{scale:.86}to{scale:1}}.cel-gerbe{width:0;height:0}.cel-confetti{opacity:0;animation:cel-gerbe var(--t) cubic-bezier(.12,.75,.3,1) var(--d) forwards;border-radius:2px;position:absolute;top:0;left:0}@keyframes cel-gerbe{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}6%{opacity:1}55%{opacity:1;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(calc(var(--r) * .6)) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x) * 1.15), calc(-50% + var(--y) + 220px)) rotate(var(--r)) scale(.9)}}.cel-mot{opacity:0;filter:blur(6px);animation:cel-mot .7s var(--ox-ease) calc(1.45s + var(--i) * 90ms) forwards;translate:0 .45em}@keyframes cel-mot{to{opacity:1;filter:blur();translate:0}}.cel-suite{opacity:0;animation:cel-mot .7s var(--ox-ease) calc(1.95s + var(--i) * .15s) forwards;translate:0 12px}.mq-pret .mq-tuile{background:var(--ox-degrade);opacity:.85;transition:background .6s;animation:none}.mq-badge-pret{background:var(--ox-degrade);animation:.5s cubic-bezier(.34,1.56,.64,1) 1.3s both mq-coche}@media (prefers-reduced-motion:reduce){.cel-trait,.cel-plein,.cel-glyphe,.cel-mot,.cel-suite{opacity:1;stroke-dashoffset:0;filter:none;animation:none;translate:none}.cel-confetti{display:none}}
