.cs-jump{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.cs-jump-label{font-size:13px;font-weight:600;color:var(--ink-3)}.cs-jump-list{display:flex;flex-wrap:wrap;gap:6px}.cs-jump-item{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);font-size:13.5px;font-weight:600;white-space:nowrap;transition:border-color .2s,transform .2s}.cs-jump-item:hover{border-color:var(--ink-3);transform:translateY(-1px)}.cs-jump-item[aria-pressed=true]{border-color:var(--ink)}.cs-jump-dot{width:9px;height:9px;border-radius:50%}.j-petits .cs-jump-dot,.r-petits .cs-rail-dot{background:#ff5fa8}.j-moyens .cs-jump-dot,.r-moyens .cs-rail-dot{background:#ffb800}.j-grands .cs-jump-dot,.r-grands .cs-rail-dot{background:#7c5cff}.j-lycee .cs-jump-dot,.r-lycee .cs-rail-dot{background:#c9a25b}.cs-doors-stacked{grid-template-columns:minmax(0,1fr)}.w-intro{--w-bg:var(--paper);--w-ink:var(--ink);--w-mute:var(--ink-2);--w-accent:var(--tangerine);--w-on-accent:#fff;--w-line:var(--line-2);--w-glow:radial-gradient(55% 65% at 88% 18%,color-mix(in oklab,var(--tangerine) 16%,transparent),transparent 70%),radial-gradient(50% 60% at 6% 92%,color-mix(in oklab,var(--grape) 14%,transparent),transparent 70%);--portal:#ff5fa8}.w-petits{--w-bg:#fff4f9;--w-ink:#3b1230;--w-mute:#6d3a5d;--w-accent:#e8418d;--w-on-accent:#fff;--w-line:rgb(59 18 48/0.12);--w-glow:radial-gradient(50% 60% at 90% 15%,rgb(63 200 255/0.24),transparent 70%),radial-gradient(45% 55% at 6% 94%,rgb(255 207 46/0.3),transparent 70%);--portal:#ffb800}.w-moyens{--w-bg:#fffbe6;--w-ink:#1e1a0c;--w-mute:#5b5131;--w-accent:#e0204f;--w-on-accent:#fff;--w-line:rgb(30 26 12/0.12);--w-glow:radial-gradient(50% 60% at 88% 18%,rgb(31 162 255/0.2),transparent 70%),radial-gradient(45% 55% at 8% 92%,rgb(255 212 0/0.34),transparent 70%);--portal:#7c5cff}.w-grands{--w-bg:#f6f3ff;--w-ink:#1d1530;--w-mute:#4a4360;--w-accent:#6a48f0;--w-on-accent:#fff;--w-line:rgb(29 21 48/0.12);--w-glow:radial-gradient(50% 60% at 90% 16%,rgb(255 72 176/0.16),transparent 70%),radial-gradient(45% 55% at 6% 92%,rgb(30 144 255/0.16),transparent 70%);--portal:#c9a25b}.w-lycee{--w-bg:#0c1322;--w-ink:#eef0f4;--w-mute:#b9c0cf;--w-accent:#c9a25b;--w-on-accent:#0c1322;--w-line:rgb(232 236 245/0.12);--w-glow:radial-gradient(55% 60% at 88% 14%,rgb(201 162 91/0.18),transparent 70%),radial-gradient(50% 60% at 6% 94%,rgb(111 159 230/0.16),transparent 70%);--portal:#c9a25b}.cs-journey{position:relative;max-width:1240px;margin:0 auto;padding:72px 20px 64px}.cs-zoom-view{gap:16px}.cs-world,.cs-zoom-view{position:relative;display:grid}.cs-world{isolation:isolate;gap:32px;overflow:hidden;padding:40px 22px;border:1px solid var(--w-line);border-radius:16px;background:var(--w-bg);color:var(--w-ink);scroll-margin-top:calc(var(--cs-header, 80px) + 12px)}.cs-world-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--w-glow)}.cs-world-copy{position:relative;max-width:560px}.cs-world-kicker{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--w-accent)}.cs-world-title{margin-top:10px;font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:clamp(30px,3.6vw,52px);line-height:1.02;font-weight:600;letter-spacing:-.01em}.cs-world-title em{font-style:normal;color:var(--w-accent)}.w-lycee .cs-world-title{font-family:var(--font-fraunces),Georgia,serif;font-weight:400}.cs-world-lead{margin-top:14px;font-size:16.5px;line-height:1.55;color:var(--w-mute)}.cs-world-points{margin-top:16px;display:grid;gap:8px;font-size:14.5px}.cs-world-points li{display:flex;align-items:flex-start;gap:8px}.cs-world-points svg{margin-top:3px;color:var(--w-accent)}.cs-world-note{margin-top:14px;padding-left:12px;border-left:2px solid var(--w-accent);font-size:13.5px;line-height:1.5;color:var(--w-mute)}.cs-world-next{margin-top:22px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--w-line);border-radius:10px;background:color-mix(in oklab,var(--w-bg) 70%,transparent);font-size:13.5px;font-weight:600;color:var(--w-ink);transition:border-color .2s}.cs-world-next:hover{border-color:var(--w-accent)}.cs-years{margin-top:18px}.cs-year-now{display:flex;align-items:baseline;gap:12px;min-height:34px}.cs-year-now [data-year-num]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--w-mute);font-variant-numeric:tabular-nums}.cs-year-now b{display:inline-block;font-family:var(--font-display),ui-sans-serif,sans-serif;font-size:26px;font-weight:600;color:var(--w-ink)}.w-lycee .cs-year-now b{font-family:var(--font-fraunces),Georgia,serif;font-weight:400}.cs-year-strip{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.cs-year-strip li{min-width:44px;padding:5px 10px;border:1px solid var(--w-line);border-radius:8px;font-size:13px;font-weight:600;text-align:center;color:var(--w-mute);transition:background-color .3s,color .3s,transform .3s,border-color .3s}.cs-year-strip li[data-past]{border-color:color-mix(in oklab,var(--w-accent) 45%,transparent);color:var(--w-ink)}.cs-year-strip li[aria-current]{border-color:var(--w-accent);background:var(--w-accent);color:var(--w-on-accent);transform:translateY(-2px) scale(1.06)}.cs-world-figure{position:relative;min-height:460px}.cs-fig{position:absolute;inset:0}.cs-fig-phone{position:absolute;left:50%;top:50%;translate:-50% -50%}.cs-fig-mentor{position:absolute;left:0;bottom:4%;display:flex;align-items:center;gap:12px;max-width:360px;padding:10px 14px 10px 10px;border:1px solid var(--w-line);border-radius:14px;background:color-mix(in oklab,var(--w-bg) 78%,transparent);box-shadow:0 14px 30px -18px rgb(0 0 0/.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--w-ink)}.cs-fig-mentor-text{display:grid;gap:1px;min-width:0}.cs-fig-mentor-text b{font-size:15px;line-height:1.2}.cs-fig-mentor-text small{font-size:12px;color:var(--w-mute)}.cs-fig-mentor-others{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;color:var(--w-mute)}.cs-fig-mentor-faces{display:flex}.cs-fig-mentor-faces>*+*{margin-left:-6px}.cs-fig-skins{position:absolute;right:0;top:6%;display:grid;gap:6px}.cs-fig-skins li{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--w-line);border-radius:8px;background:color-mix(in oklab,var(--w-bg) 80%,transparent);backdrop-filter:blur(8px);font-size:12.5px;font-weight:600;white-space:nowrap}.cs-fig-swatch{width:18px;height:18px;border-radius:5px}.cs-portal,.cs-rail{display:none}@media (max-width:899px){.cs-world-figure{min-height:0}.cs-fig{position:relative;display:grid;justify-items:center;gap:18px}.cs-fig-phone{position:relative;left:auto;top:auto;translate:none}.cs-fig-mentor{top:52%;bottom:auto}.cs-fig-skins{position:static;display:flex;flex-wrap:wrap;justify-content:center}}@media (min-width:900px){.cs-world{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:56px 48px}.cs-world-figure{min-height:540px}}html[data-lmode=stage] .cs-journey{height:calc(var(--zoom-count) * 140vh);max-width:none;padding:0}html[data-lmode=stage] .cs-zoom-view{position:sticky;top:var(--cs-header,80px);display:block;height:calc(100vh - var(--cs-header, 80px));overflow:hidden;background:var(--canvas,var(--paper))}html[data-lmode=stage] .cs-world{position:absolute;inset:0;display:block;padding:0;border:0;border-radius:0;transform-origin:50% 50%;will-change:transform,opacity;backface-visibility:hidden}html[data-lmode=stage] .cs-world-copy{position:absolute;left:5%;top:50%;width:34%;max-width:none;max-height:92%;transform:translateY(-50%)}html[data-lmode=stage] .cs-world-figure{position:absolute;right:3%;top:50%;width:33%;height:86%;min-height:0;transform:translateY(-50%)}html[data-lmode=stage] .cs-portal{display:block;position:absolute;left:40%;top:40%;width:20%;height:20%;border-radius:4px;outline:2px solid var(--portal);outline-offset:8px;box-shadow:0 0 0 14px color-mix(in srgb,var(--portal) 10%,transparent),0 30px 90px -24px var(--portal);pointer-events:none}html[data-lmode=stage] .cs-portal-label{position:absolute;left:50%;top:calc(100% + 22px);translate:-50% 0;padding:6px 12px;border-radius:8px;background:var(--portal);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff}html[data-lmode=stage] .w-grands .cs-portal-label,html[data-lmode=stage] .w-lycee .cs-portal-label{color:#0c1322}html[data-lmode=stage] .cs-rail{position:absolute;left:50%;bottom:18px;z-index:200;display:flex;gap:2px;padding:5px;translate:-50% 0;border:1px solid var(--line-2);border-radius:12px;background:color-mix(in oklab,var(--paper) 82%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow-pop)}.cs-rail-item{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--ink-3);transition:background-color .3s,color .3s}.cs-rail-item:hover{color:var(--ink)}.cs-rail-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.75}.r-intro .cs-rail-dot{background:var(--tangerine)}.cs-rail-item[aria-current]{background:var(--paper-2);color:var(--ink)}.cs-rail-item[aria-current] .cs-rail-dot{opacity:1;box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 10%,transparent)}.cs-kinetic{transform:skewX(calc(var(--cs-kin, 0) * -7deg));transform-origin:0 100%;letter-spacing:calc(var(--cs-kin, 0) * .015em)}[data-draw]{stroke-dasharray:1;stroke-dashoffset:0}[data-bar]{transform-origin:0 50%}@media (prefers-reduced-motion:reduce){.cs-kinetic{transform:none}.cs-jump-item,.cs-year-strip li{transition:none}}.cs-bridge-line{stroke:var(--grape);stroke-width:2;stroke-dasharray:6 7;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.55;animation:cs-bridge 1.4s linear infinite}@keyframes cs-bridge{to{stroke-dashoffset:-26}}@media (prefers-reduced-motion:reduce){.cs-bridge-line{animation:none}}.cs-brake-hint{position:fixed;left:50%;bottom:12px;z-index:40;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:var(--ink);background:color-mix(in oklab,var(--paper) 88%,transparent);border:1px solid color-mix(in oklab,var(--ink) 14%,transparent);box-shadow:0 6px 18px -10px color-mix(in oklab,var(--ink) 45%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .45s ease,transform .45s ease,background .2s ease}.cs-brake-hint:hover{background:var(--paper)}.cs-brake-hint:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cs-brake-hint svg{animation:cs-brake-bob 1.8s ease-in-out infinite}html[data-brake-hold="1"] .cs-brake-hint{opacity:1;pointer-events:auto;transform:translate(-50%)}@keyframes cs-brake-bob{0%,to{transform:translateY(-2px);opacity:.55}50%{transform:translateY(3px);opacity:1}}@media (prefers-reduced-motion:reduce){.cs-brake-hint svg{animation:none}}