:root{--opacity-xs:0.05;--opacity-sm:0.1;--opacity-md:0.15;--opacity-lg:0.2;--opacity-xl:0.3;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:900;--z-modal:1000;--z-popover:1050;--z-tooltip:1100;--z-notification:1200;--color-admin:role-color("admin","base");--color-abonne:role-color("abonne","base");--color-free:role-color("free","base");--color-visitor:role-color("visitor","base");--spacing-none:0;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4:0.25rem;--spacing-8:0.5rem;--spacing-12:0.75rem;--spacing-16:1rem;--spacing-20:1.25rem;--spacing-24:1.5rem;--spacing-32:2rem;--spacing-40:2.5rem;--spacing-44:2.75rem;--spacing-48:3rem;--spacing-56:3.5rem;--spacing-64:4rem;--a11y-min-touch-target:44px;--a11y-preferred-touch-target:56px;--a11y-optimal-touch-target:48px;--a11y-focus-ring-width:2px;--a11y-focus-ring-offset:2px;--a11y-reduced-motion-duration:0.01ms;--a11y-safe-animation-duration:200ms;--a11y-safe-transition-duration:150ms;--a11y-contrast-min:4.5;--a11y-contrast-enhanced:7;--a11y-line-spacing-min:1.5;--a11y-paragraph-spacing-min:1.5em;--a11y-disabled-opacity:0.5;--border-width-none:0;--border-width-thin:1px;--border-width-base:2px;--border-width-focus:2px;--border-width-medium:3px;--border-width-thick:4px;--border-width-extra:6px;--border-input:2px;--border-button-focus:2px;--border-divider:1px;--border-card:1px;--font-size-2xs:0.625rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--font-tsa:var(--font-atkinson),system-ui,-apple-system,Segoe UI,sans-serif}[data-font=lexend]{--font-tsa:var(--font-lexend),system-ui,-apple-system,Segoe UI,sans-serif}:root{--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-sm:0 2px 4px rgba(15,23,42,0.08);--shadow-md:0 4px 8px rgba(15,23,42,0.1);--shadow-lg:0 8px 16px rgba(15,23,42,0.12);--shadow-xl:0 12px 24px rgba(15,23,42,0.15);--shadow-2xl:0 20px 40px rgba(15,23,42,0.2);--shadow-default:0 2px 6px rgba(0,0,0,0.15);--shadow-subtle:0 1px 2px rgba(15,23,42,0.05);--shadow-raised:0 4px 12px rgba(0,0,0,0.15);--shadow-floating:0 8px 24px rgba(0,0,0,0.2);--shadow-modal:0 20px 40px rgba(15,23,42,0.2);--radius-none:0;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:50%;--radius-default:8px;--radius-card:0.75rem;--radius-button:0.375rem;--radius-input:0.375rem;--radius-modal:1.25rem;--timing-xs:0.15s;--timing-sm:0.2s;--timing-base:0.3s;--timing-lg:0.5s;--timing-xl:0.8s;--timing-2xl:1.2s;--easing-linear:linear;--easing-smooth-out:ease-out}.train-progress-bar{position:relative;width:100%;--track-inset:2rem;height:6rem;border-radius:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow-x:clip;overflow-y:visible}@media(min-width:768px){.train-progress-bar{height:7.5rem;--track-inset:3.75rem}}.train-progress-bar[data-progress-style=train-soleil]{--pscene-sky1:#fbf5e4;--pscene-sky2:#f2e6c4;--pscene-rail:#d9c9a3;--pscene-line:#c99a4e;--pscene-deep:#8b6b30;--pscene-surface:#f7efdb;--pscene-decor:#dcbc74;--pscene-ink:#5a4a2d}.train-progress-bar[data-progress-style=train-foret]{--pscene-sky1:#f2f5ea;--pscene-sky2:#e5ebd7;--pscene-rail:#bfc4b0;--pscene-line:#7a9468;--pscene-deep:#4a6240;--pscene-surface:#ecefe2;--pscene-decor:#9db388;--pscene-ink:#3d4f33}.train-progress-bar[data-progress-style=train-ocean]{--pscene-sky1:#f2f8fb;--pscene-sky2:#e2edf3;--pscene-rail:#c8d5de;--pscene-line:#6e94b0;--pscene-deep:#466279;--pscene-surface:#ecf2f5;--pscene-decor:#9fbcce;--pscene-ink:#3d5266}.train-progress-bar__decor{position:absolute;inset:0;border-radius:inherit;overflow:hidden;z-index:0;background:linear-gradient(180deg,var(--pscene-sky1) 0,var(--pscene-sky2) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pscene-ink) 10%,transparent)}.train-progress-bar__track{position:absolute;top:0;bottom:0;left:var(--track-inset);right:var(--track-inset);z-index:100}.train-progress-bar__rail{position:absolute;left:0;right:0;top:38%;height:.25rem;background:var(--pscene-rail);border-radius:.25rem;transform:translateY(-50%)}.train-progress-bar__stations{position:absolute;left:0;right:0;top:38%;height:0}.train-progress-bar .station{position:absolute;left:var(--station-left);top:0}.train-progress-bar .station__dot{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:1rem;height:1rem;border-radius:50%;background:var(--surface-bg,#ffffff);border:2px solid var(--pscene-line)}.train-progress-bar .station__label{position:absolute;left:0;top:1rem;transform:translateX(-50%);background:color-mix(in srgb,var(--pscene-surface) 88%,transparent);border-radius:.75rem;padding:.125rem .5rem;font-weight:700;color:var(--pscene-ink);text-align:center;line-height:1.2;box-shadow:0 0 0 1px color-mix(in srgb,var(--pscene-ink) 8%,transparent);width:max-content;max-width:var(--station-label-max,6.25rem);font-size:var(--station-label-font,.875rem);white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.train-progress-bar .station:first-child .station__label{transform:translateX(calc(.25rem - var(--track-inset)));text-align:left;max-width:calc(var(--track-inset) + var(--station-label-max, 6.25rem)/2 - .25rem)}.train-progress-bar .station:last-child:not(:first-child) .station__label{transform:translateX(calc(-100% + var(--track-inset) - .25rem));text-align:right;max-width:calc(var(--track-inset) + var(--station-label-max, 6.25rem)/2 - .25rem)}.train-progress-bar .station--done .station__dot{background:var(--pscene-line);border:none}.train-progress-bar .station--current .station__dot{width:1.5rem;height:1.5rem;background:var(--pscene-line);border:none;box-shadow:0 0 0 .375rem color-mix(in srgb,var(--pscene-line) 18%,transparent)}.train-progress-bar .train{position:absolute;--train-half:calc(3.75rem / 2);left:clamp(var(--train-half),var(--train-left),100% - var(--train-half));top:38%;transform:translate(-50%,-100%);transition-property:left;transition-duration:.3s;transition-timing-function:linear}@media(prefers-reduced-motion:reduce){.train-progress-bar .train{transition:none}}@media(min-width:768px){.train-progress-bar .train{--train-half:calc(6.25rem / 2)}}.train-progress-bar .train--no-motion{transition:none}.train-progress-bar .train__icon{display:block;height:auto;width:3.75rem;transform:scaleX(-1)}@media(min-width:768px){.train-progress-bar .train__icon{width:6.25rem}}.train-progress-bar .train__icon .train-icon__line{fill:var(--pscene-line)}.train-progress-bar .train__icon .train-icon__deep{fill:var(--pscene-deep)}.train-progress-bar .train__icon .train-icon__surface{fill:var(--pscene-surface)}.train-progress-bar .train .boat__icon{display:block;height:auto;width:3.75rem}@media(min-width:768px){.train-progress-bar .train .boat__icon{width:6.25rem}}.train-progress-bar .train .boat__icon .boat-icon__line{fill:var(--pscene-line)}.train-progress-bar .train .boat__icon .boat-icon__deep{fill:var(--pscene-deep)}.train-progress-bar .train .boat__icon .boat-icon__surface{fill:var(--pscene-surface)}.train-progress-bar .train .plane__icon{display:block;height:auto;width:3.75rem}@media(min-width:768px){.train-progress-bar .train .plane__icon{width:6.25rem}}.train-progress-bar .train .plane__icon .plane-icon__line{fill:var(--pscene-line)}.train-progress-bar .train .plane__icon .plane-icon__deep{fill:var(--pscene-deep)}.train-progress-bar .train .plane__icon .plane-icon__surface{fill:var(--pscene-surface)}.train-progress-bar .decor-sun{position:absolute;top:calc(-1*1.5rem);right:0;width:40%;max-width:12.5rem;height:auto;overflow:visible}.train-progress-bar .decor-sun__rays{fill:var(--pscene-decor);opacity:.5;transform-box:fill-box;transform-origin:center}.train-progress-bar .decor-sun__disc{fill:var(--pscene-decor);opacity:.9}.train-progress-bar .decor-ocean{position:absolute;left:0;right:0;bottom:0;height:3rem;overflow:hidden}.train-progress-bar .decor-ocean__wave{position:absolute;left:0;bottom:0;display:block;max-width:none;height:3rem}.train-progress-bar .decor-ocean__wave--back{fill:var(--pscene-decor);opacity:.55}.train-progress-bar .decor-ocean__wave--mid{fill:var(--pscene-line);opacity:.7}.train-progress-bar .decor-ocean__wave--front{fill:var(--pscene-deep);opacity:.85}.train-progress-bar .decor-forest{position:absolute;inset:0;overflow:hidden}.train-progress-bar .decor-forest__foliage--decor{fill:var(--pscene-decor)}.train-progress-bar .decor-forest__foliage--line{fill:var(--pscene-line)}.train-progress-bar .decor-forest__leaf{position:absolute;top:0;fill:var(--pscene-line)}.train-progress-bar .decor-forest__tree{position:absolute;right:1.5rem;bottom:0;width:3.75rem;height:auto;overflow:visible}@media(min-width:768px){.train-progress-bar .decor-forest__tree{width:6.25rem}}.train-progress-bar .decor-forest__tree-trunk{fill:var(--pscene-deep);opacity:.5}.train-progress-bar .decor-forest__tree-foliage{fill:var(--pscene-decor);opacity:.55}.train-progress-bar .decor-forest__tree-foliage--top{fill:var(--pscene-line);opacity:.45}.train-progress-bar--animated .decor-sun__rays{animation:tpb-sun 240s linear infinite}.train-progress-bar--animated .decor-ocean__wave--front{animation:tpb-wave 12s linear infinite}.train-progress-bar--animated .decor-ocean__wave--mid{animation:tpb-wave 17s linear infinite}.train-progress-bar--animated .decor-ocean__wave--back{animation:tpb-wave 23s linear infinite}.train-progress-bar--animated .decor-forest__leaf--a{animation:tpb-leaf-a 42s linear infinite}.train-progress-bar--animated .decor-forest__leaf--b{animation:tpb-leaf-b 52s linear infinite}.train-progress-bar--animated .decor-forest__leaf--c{animation:tpb-leaf-c 46s linear infinite}.train-progress-bar--preview{height:3.75rem;border-radius:.75rem;overflow:hidden}@media(min-width:768px){.train-progress-bar--preview{height:3.75rem}}.train-progress-bar--preview{--track-inset:1rem}.train-progress-bar--preview .boat__icon,.train-progress-bar--preview .plane__icon,.train-progress-bar--preview .train__icon{width:2rem}@media(min-width:768px){.train-progress-bar--preview .boat__icon,.train-progress-bar--preview .plane__icon,.train-progress-bar--preview .train__icon{width:2rem}}.train-progress-bar--vehicle{background:rgba(0,0,0,0);box-shadow:none}.train-progress-bar--vehicle .train{top:50%;transform:translate(-50%,-50%)}.train-progress-bar--vehicle .train .boat__icon,.train-progress-bar--vehicle .train .plane__icon,.train-progress-bar--vehicle .train .train__icon{width:5rem}@media(min-width:768px){.train-progress-bar--vehicle .train .boat__icon,.train-progress-bar--vehicle .train .plane__icon,.train-progress-bar--vehicle .train .train__icon{width:5rem}}@keyframes tpb-sun{to{transform:rotate(1turn)}}@keyframes tpb-wave{0%{transform:translateX(0)}to{transform:translateX(-200px)}}@keyframes tpb-leaf-a{0%{transform:translateY(-24px) rotate(0deg);opacity:0}14%{opacity:.34}86%{opacity:.34}to{transform:translate(-16px,150px) rotate(46deg);opacity:0}}@keyframes tpb-leaf-b{0%{transform:translateY(-24px) rotate(0deg);opacity:0}16%{opacity:.3}84%{opacity:.3}to{transform:translate(14px,150px) rotate(-38deg);opacity:0}}@keyframes tpb-leaf-c{0%{transform:translateY(-24px) rotate(0deg);opacity:0}15%{opacity:.32}85%{opacity:.32}to{transform:translate(-9px,150px) rotate(30deg);opacity:0}}