@font-face{font-family:Thmanyah Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/site/fonts/thmanyahsans-Regular.woff2)format("woff2")}@font-face{font-family:Thmanyah Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/site/fonts/thmanyahsans-Medium.woff2)format("woff2")}@font-face{font-family:Thmanyah Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/site/fonts/thmanyahsans-Bold.woff2)format("woff2")}@font-face{font-family:Thmanyah Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/site/fonts/thmanyahsans-Black.woff2)format("woff2")}@font-face{font-family:Thmanyah Serif Display;font-style:normal;font-weight:500;font-display:swap;src:url(/site/fonts/thmanyahserifdisplay-Medium.woff2)format("woff2")}@font-face{font-family:Thmanyah Serif Display;font-style:normal;font-weight:700;font-display:swap;src:url(/site/fonts/thmanyahserifdisplay-Bold.woff2)format("woff2")}@font-face{font-family:Thmanyah Serif Display;font-style:normal;font-weight:900;font-display:swap;src:url(/site/fonts/thmanyahserifdisplay-Black.woff2)format("woff2")}:root{--sans:"Thmanyah Sans",system-ui,sans-serif;--display:"Thmanyah Serif Display",Georgia,serif;--brand-teal:#0e7677;--brand-deep:#0b5a61;--brand-ink:#163f51;--brand-gold:#efd24a;--brand-coral:#f0795a;--tap:52px;--r:22px;--r-sm:14px;--hero-kick-warm:#ffe873;--hero-kick-mint:#b4f7ec;--gut:18px;--col:1240px}html[data-theme=day]{--ground:#d2e4e0;--ground-deep:#c3dad5;--ink-1:#0c332f;--ink-2:#3b645e;--ink-3:#4b706a;--line:#0c332f21;--line-soft:#0c332f12;--accent:#0e7677;--accent-warm:#e9b821;--on-accent:#fff;--accent-wash:#0e76771f;--warm-wash:#e9b8212e;--brand-top:#0e7677;--brand-bottom:#053e3c;--on-brand:#f2f6f4;--on-brand-quiet:#f0f6f3fa;--lift:0 14px 30px -20px #062c288c;--lift-lo:0 6px 14px -10px #062c2866;--g-fill-1:#fffc;--g-fill-2:#f6fcfa94;--g-rim:#ffffffd9;--g-lip:#fffffff2;--g-sheen:#ffffff4d;--g-veil:#0c332f04;--g-tone-1:#4fd6c429;--g-tone-2:#e9b82117;--g-base:#ffffff57;--inset:#ffffff6b;--masthead:11,90,97;--hero-bloom:0}html[data-theme=night]{--ground:#052421;--ground-deep:#031917;--ink-1:#f4f7f5;--ink-2:#c7d5d0;--ink-3:#9bb0aa;--line:#8cebd229;--line-soft:#8cebd214;--accent:#4fd6c4;--accent-warm:#efd24a;--on-accent:#04211d;--accent-wash:#4fd6c424;--warm-wash:#efd24a24;--brand-top:#0b5a61;--brand-bottom:#04231f;--on-brand:#f4f7f5;--on-brand-quiet:#f0f6f3c7;--lift:0 16px 34px -20px #000000b8;--lift-lo:0 6px 16px -10px #0009;--g-fill-1:#10443eb8;--g-fill-2:#09302c80;--g-rim:#8cebd242;--g-lip:#8cebd257;--g-sheen:#8cebd21a;--g-veil:#02141229;--g-tone-1:#4fd6c41f;--g-tone-2:#0b7a6c29;--g-base:#0a342f6b;--inset:#ffffff08;--masthead:6,44,48;--hero-bloom:.26}html[data-theme=day]{--head-ink:#0c332f;--head-ink-quiet:#3d6862;--head-line:#0c332f24;--head-dot:#0c332f47;--head-scrim:#0c332f1a;--menu-on:#e9b82147;--menu-on-edge:#be900a80}html[data-theme=night]{--head-ink:#f4f7f5;--head-ink-quiet:#f0f6f3cc;--head-line:#8cebd229;--head-dot:#ffffff52;--head-scrim:#031a186b;--menu-on:#efd24a26;--menu-on-edge:#efd24a70}html[data-theme=day]{--deco-line:#dbfaf375;--deco-node:#98f2de99;--deco-gold:#ffe873cc;--deco-ink:#e0fcf69e}html[data-theme=night]{--deco-line:#94eed675;--deco-node:#a8f8e6bd;--deco-gold:#ffe873f2;--deco-ink:#c4faf0a8}html[dir=rtl]{--bloom-x:-60px;--foot-x:calc(100% + 80px)}html[dir=ltr]{--bloom-x:calc(100% + 60px);--foot-x:-80px}html[data-theme=day]{--error-ink:#9a2c13;--error-wash:#f0795a24;--error-edge:#9a2c1357;--accent-ink:#0a5a5b}html[data-theme=night]{--error-ink:#ffb3a0;--error-wash:#f0795a24;--error-edge:#ffb3a057;--accent-ink:#7fe3d4}html[data-theme=day]{--heading:#078b8c;--heading-quiet:#0a6f70}html[data-theme=night]{--heading:#4fd6c4;--heading-quiet:#7fe3d4}:root{--read-col:1040px;--focus-col:960px;--ask-col:900px}.glass{border:1px solid var(--g-rim,transparent);border-radius:var(--r);background:radial-gradient(118% 76% at 8% -14%, var(--g-tone-1,transparent), transparent 56%), radial-gradient(88% 68% at 104% 116%, var(--g-tone-2,transparent), transparent 58%), linear-gradient(158deg, var(--g-fill-1,transparent) 0%, var(--g-fill-2,transparent) 62%, var(--g-base,transparent) 100%);color:var(--ink-1);-webkit-backdrop-filter:blur(20px)saturate(1.75);backdrop-filter:blur(20px)saturate(1.75);box-shadow:var(--lift,none), inset 0 1px 0 var(--g-lip,transparent);background-clip:padding-box;position:relative}.glass:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(102deg, transparent var(--g-sheen-a,0%), var(--g-sheen,transparent) var(--g-sheen-b,8%), transparent var(--g-sheen-c,22%));position:absolute;inset:0}html[dir=rtl] .glass:before{background:linear-gradient(258deg, transparent var(--g-sheen-a,0%), var(--g-sheen,transparent) var(--g-sheen-b,8%), transparent var(--g-sheen-c,22%))}.glass:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:var(--g-veil,transparent);position:absolute;inset:0}.glass>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html[data-theme=day]{--g-fill-1:#fdfffef2;--g-fill-2:#f4fbf9e6;--g-base:#fafefde0}html[data-theme=night]{--g-fill-1:#10443ef5;--g-fill-2:#09302ceb;--g-base:#0c3a35e6}}.glass.on-brand{--g-fill-1:#ffffff1c;--g-fill-2:#ffffff0a;--g-base:#ffffff13;--g-rim:#ffffff3d;--g-lip:#ffffff57;--g-sheen:#ffffff14;--g-veil:#031c1a33;--g-tone-1:#4fd6c41f;--g-tone-2:#efd24a0d;--lift:0 12px 26px -18px #00000080;color:var(--on-brand)}.island{--g-tone-1:#4fd6c41f;--g-tone-2:#efd24a0d;--g-rim:#fff3;--g-lip:#ffffff3d;--g-sheen:#ffffff0d;--g-veil:#02181733;--lift:0 10px 24px -16px #042c2a99;--g-sheen-a:78%;--g-sheen-b:88%;--g-sheen-c:100%;color:var(--on-brand)}html[data-theme=day] .island{--g-fill-1:#084e50f7;--g-fill-2:#053a3cfa;--g-base:#043032}html[data-theme=night] .island{--g-fill-1:#053a3ef5;--g-fill-2:#032a2cfa;--g-base:#022022}.pale-pane{--g-tone-1:#4fd6c433;--g-tone-2:#e9b82112}html[data-theme=day] .pale-pane{--g-fill-1:#ffffffa8;--g-fill-2:#e8f6f166;--g-base:#ffffff85;--g-rim:#ffffffeb;--g-lip:#fffffff5;--g-sheen:#ffffff42;--g-veil:#0c332f04;color:var(--head-ink)}html[data-theme=night] .pale-pane{--g-fill-1:#10443eb8;--g-fill-2:#09302c7a;--g-base:#0c3a3599;--g-rim:#8cebd242;--g-lip:#8cebd252;--g-sheen:#8cebd214;--g-veil:#0214122e;color:var(--head-ink)}.island,.cluster,.menu-inner{-webkit-backdrop-filter:blur(14px)saturate(1.7);backdrop-filter:blur(14px)saturate(1.7)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--ground);color:var(--ink-1);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);min-height:100svh;color:var(--ink-1);overflow-x:clip}h1,h2,h3,h4{font-family:var(--display);font-weight:900;line-height:1.22}p{line-height:1.75}img{max-width:100%}.mono{font-variant-numeric:tabular-nums}a,button{color:inherit;font:inherit}.tap{min-width:var(--tap);min-height:var(--tap)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{inset-inline-start:-9999px;z-index:60;min-height:var(--tap);border-radius:0 0 var(--r-sm) 0;background:var(--accent);color:var(--on-accent);align-items:center;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;top:0}.skip:focus{inset-inline-start:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wrap{width:min(var(--col),100% - var(--gut)*2);margin-inline:auto}.page{min-height:100%}h1{letter-spacing:-.01em;font-size:1.75rem;font-weight:900}h2{font-size:1.3rem}h3{font-size:1.05rem}p{color:var(--ink-2);font-size:.95rem}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:900;display:block}.top{z-index:30;color:var(--head-ink);padding-block:10px;position:sticky;top:0}.hrow{z-index:2;min-height:64px;padding-inline:var(--gut);align-items:center;gap:12px;display:flex;position:relative}.desk-nav,.acts{display:none}.mark{color:inherit;border-radius:17px;flex:none;align-items:center;gap:9px;padding:9px 16px;text-decoration:none;display:inline-flex}.mark img.b{width:auto;height:30px;display:block}.mark img.w{width:auto;height:20px;display:block}.tools{flex:none;gap:8px;margin-inline-start:auto;display:flex}.cluster{--g-sheen-a:0%;--g-sheen-b:8%;--g-sheen-c:22%;border-radius:18px;gap:0;padding:4px}.cluster .tool{width:48px;min-width:48px;height:52px;box-shadow:none;color:inherit;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:14px}.cluster .tool:before,.cluster .tool:after{display:none}.cluster .tool+.tool{border-inline-start:1px solid var(--head-line)}.tool{min-width:var(--tap);min-height:var(--tap);cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;font-size:.82rem;font-weight:900;text-decoration:none;display:grid}.tool svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.menu{z-index:1;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}html[data-menu=open] .menu{grid-template-rows:1fr}.menu-clip{visibility:hidden;transition:visibility 0s linear .22s;overflow:hidden}html[data-menu=open] .menu-clip{visibility:visible;transition-delay:0s}.menu-inner{margin:8px var(--gut) 0;--g-sheen-a:0%;--g-sheen-b:8%;--g-sheen-c:22%;border-radius:20px;padding:8px 10px 12px}.menu-scrim{z-index:29;background:var(--head-scrim);opacity:0;pointer-events:none;transition:opacity .18s;position:fixed;inset:0}html[data-menu=open] .menu-scrim{opacity:1;pointer-events:auto}.nav{gap:2px;display:grid}.nav-item{min-height:var(--tap);color:inherit;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.nav-item .dot{background:var(--head-dot);border-radius:50%;flex:none;width:6px;height:6px}.nav-item[aria-current]{background:var(--menu-on);border-color:var(--menu-on-edge);color:inherit}.nav-item[aria-current] .dot{background:var(--accent-warm)}.nav-item[aria-disabled=true]{color:var(--head-ink-quiet);cursor:default}.soon{letter-spacing:.1em;text-transform:uppercase;color:inherit;margin-inline-start:auto;font-size:.66rem;font-weight:900}.menu-sep{background:var(--head-line);height:1px;margin:10px 2px}.tabs{z-index:28;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-inline:0;border-bottom:0;border-radius:0;display:flex;position:sticky;bottom:0}:root{--thumb-bar:64px}.tabs>a,.tabs>span{min-height:var(--tap);color:var(--ink-2);text-align:center;border:0;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.66rem;font-weight:800;text-decoration:none;display:flex}.tabs .ic{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.375rem;height:1.375rem;display:block}.tabs .nav-label{line-height:1.25}.tabs>[aria-current]{color:var(--accent);background:var(--accent-wash);border-color:#0000}.tabs [aria-disabled=true]{color:var(--ink-2);cursor:default}.band{color:var(--on-brand);margin:0 var(--gut) var(--gut);padding:26px var(--gut) 30px;background:linear-gradient(180deg, rgba(var(--masthead),1) 0px, rgba(var(--masthead),1) 96px, rgba(var(--masthead),0) 260px), radial-gradient(560px 560px at var(--bloom-x) -110px, rgba(79,214,196,var(--hero-bloom)), transparent 68%), linear-gradient(168deg,var(--brand-top),var(--brand-bottom));border-radius:24px;position:relative;overflow:clip}.band>*{z-index:1;position:relative}.band h1,.band h2,.band h3{color:var(--on-brand)}.band p{color:var(--on-brand-quiet)}.hero h1{margin-top:10px;font-size:1.9rem}.hero .lede{max-width:46ch;margin-top:10px}@media (width<=480px){html[lang=fr] .tutor-hero .band{padding-block-start:32px;overflow:visible}html[lang=fr] .tutor-hero .hero h1{overflow-wrap:break-word;font-size:clamp(1.7rem,7.5vw,1.85rem);line-height:1.28}}.hero .kicker{color:var(--hero-kick-warm);opacity:1}.hero .cta{gap:10px;margin-top:26px;display:grid}.hero-panel{border-radius:var(--r);margin-top:26px;padding:22px}.hero-panel h2{color:var(--on-brand);font-size:1.1rem}.status-available{color:var(--hero-kick-mint);opacity:1;margin-top:6px;font-size:.85rem;font-weight:700;display:block}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.stats b{font-family:var(--display);color:var(--on-brand);font-size:1.6rem;line-height:1.1;display:block}.stats span{color:var(--on-brand-quiet);font-size:.8rem}.rows{border-top:1px solid #ffffff24;margin-top:20px}.rows div{min-height:var(--tap);color:var(--on-brand);border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex}.rows i{background:var(--brand-gold);border-radius:50%;flex:none;width:8px;height:8px}.rows .v{color:var(--on-brand-quiet);margin-inline-start:auto;font-weight:500}.sect{padding:38px 0}.sect.alt{background:var(--inset)}.sect .head{margin-bottom:22px}.sect .head p{max-width:56ch;margin-top:8px}.grid{gap:var(--gut);grid-template-columns:minmax(0,1fr);display:grid}.card{border-radius:var(--r);padding:22px}.card h3{font-size:1.05rem}.card p{margin-top:10px}.card .foot-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.btn{min-height:var(--tap);min-width:var(--tap);font-family:var(--sans);cursor:pointer;background:linear-gradient(180deg,var(--brand-teal),var(--brand-deep));color:#fff;text-align:center;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.btn.warm{background:linear-gradient(180deg,var(--accent-warm),#d9a814);color:#3a2705;box-shadow:var(--lift-lo)}.btn.ghost{color:var(--ink-1);border-color:var(--line);background:0 0}.btn.on-brand{color:var(--on-brand);background:#021e2070;border-color:#ffffff4d}.btn[aria-disabled=true]{cursor:default;box-shadow:none}.chip{color:var(--ink-2);background:var(--accent-wash);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.8rem;font-weight:800;display:inline-flex}.chip.warm{background:var(--warm-wash);color:var(--ink-1)}.chips{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.wrap.narrow{width:min(46rem,100% - var(--gut)*2)}.form{gap:18px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--ink-1);font-size:.92rem;font-weight:800}.field .req{color:var(--error-ink);margin-inline-start:2px}.field .hint{color:var(--ink-3);margin:0;font-size:.82rem}.field input,.field select{width:100%;min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--inset);color:var(--ink-1);font-family:var(--sans);padding:0 14px;font-size:1rem}.field select{padding-block:12px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--brand-coral);border-width:2px}.field .error{color:var(--error-ink);margin:0;font-size:.85rem;font-weight:700}.form-actions{gap:10px;margin-top:4px;display:grid}.form-aside{color:var(--ink-2);margin-top:16px;font-size:.9rem}.form-aside a{min-height:var(--tap);color:var(--accent-ink);align-items:center;padding-inline:4px;font-weight:800;display:inline-flex}.form-errors{border-radius:var(--r-sm);background:var(--error-wash);border:1px solid var(--error-edge);margin-top:18px;padding:14px 16px}.form-errors:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-errors-title{color:var(--error-ink);margin:0 0 6px;font-size:.9rem;font-weight:900}.form-errors ul{margin:0;padding-inline-start:18px}.form-errors li{color:var(--error-ink);font-size:.88rem;line-height:1.6}.form-errors a{color:inherit;font-weight:700}.notice{border-radius:var(--r-sm);background:var(--warm-wash);border:1px solid var(--line);color:var(--ink-1);margin-top:18px;padding:14px 16px;font-size:.92rem}.contact{justify-items:start;gap:8px;margin-top:18px;display:grid}.contact-label{color:var(--ink-3);font-size:.82rem;font-weight:800}.contact .btn{overflow-wrap:anywhere;text-align:center;max-width:100%;padding-block:10px}.auth-actions{gap:10px;margin-top:10px;display:grid}.auth-actions form{display:grid}.status-pending{color:var(--hero-kick-warm);opacity:1;margin-top:6px;font-size:.85rem;font-weight:700;display:block}.content{border-inline-start:3px solid var(--accent);margin-top:14px;padding-inline-start:14px}.content .t{font-family:var(--display);color:var(--ink-1);font-weight:700}.content .m{color:var(--ink-3);margin-top:4px;font-size:.85rem}.meta{color:var(--ink-3);margin-top:10px;font-size:.85rem}.empty{color:var(--ink-3);margin-top:10px}.pkg .content{margin-top:0}.tree{display:grid}.back-row{margin:0 0 18px}.unit-name .content,.lesson .content{border-inline-start:0;margin-top:0;padding-inline-start:0}.block+.block{margin-top:18px}.block-heading{font-family:var(--display);color:var(--ink-1);margin:0;font-size:1.1rem}.block-list{margin:0;padding-inline-start:22px}.block-list li+li{margin-top:6px}.block-missing{color:var(--ink-3);font-size:.9rem}.block-figure{margin:0}.block-figure img{border-radius:var(--r-sm);width:100%;height:auto;display:block}.block-figure figcaption{color:var(--ink-3);margin-top:8px;font-size:.85rem}.block-figure .cap{display:block}.block-figure .src{margin-top:4px;display:block}.block-video{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--inset);width:100%;position:relative;overflow:hidden}.block-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-done{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:18px}.lesson-done .hint,.hint{color:var(--ink-3);margin-top:8px;font-size:.85rem;display:block}.done-note{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.lesson-steps{gap:10px;margin-top:22px;display:grid}.lesson-steps .btn{text-align:start;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding-block:12px}.step-label{color:var(--ink-3);font-size:.75rem;font-weight:900}.stage-row+.stage-row{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:18px}.stage-name{font-family:var(--display);color:var(--ink-1);font-size:1.05rem}.q-prompt{margin-top:8px}.options{border:0;gap:8px;margin:14px 0 0;padding:0;display:grid}.option{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.verdict .v-line{margin:0}.v-label{color:var(--ink-3);font-size:.78rem;font-weight:900;display:block}.field-error{color:var(--error-ink);margin-top:10px;font-size:.85rem;font-weight:700}.foot{padding:34px var(--gut) 30px;color:var(--on-brand-quiet);background:radial-gradient(680px 680px at var(--foot-x) calc(100% + 200px), #4fd6c429, transparent 66%), linear-gradient(168deg,var(--brand-top),var(--brand-bottom));margin-top:26px;position:relative}.foot>.wrap{z-index:1;position:relative}.foot .about img{width:auto;height:26px;display:block}.foot p{color:var(--on-brand-quiet)}.foot .about p{max-width:40ch;margin-top:12px;font-size:.9rem}.foot .cols{gap:14px;margin-top:18px;display:grid}.foot .cols>*{min-width:0}.foot h2,.foot .item,.foot .credit p{overflow-wrap:break-word}.foot h2{font-family:var(--display);color:var(--on-brand);margin:0 0 4px;font-size:.95rem}.foot a{min-height:var(--tap);color:var(--on-brand-quiet);align-items:center;font-size:.88rem;text-decoration:none;display:flex}.foot .item{min-height:34px;color:var(--on-brand-quiet);align-items:center;font-size:.88rem;display:flex}.foot .future{gap:2px;display:grid}.foot .credit p{margin-top:0;font-size:.86rem}.foot a:hover{color:var(--on-brand)}.foot .credit a{min-height:0;font-size:inherit;color:var(--hero-kick-mint);text-underline-offset:3px;-webkit-text-decoration:underline #b4f7ec73;text-decoration:underline #b4f7ec73;display:inline}.foot .credit a:hover,.foot .credit a:focus-visible{-webkit-text-decoration-color:var(--hero-kick-mint);text-decoration-color:var(--hero-kick-mint)}.foot .legal{border-top:1px solid #ffffff24;margin-top:22px;padding-top:16px;font-size:.78rem}.deco{z-index:0;pointer-events:none;width:100%;height:calc(100% - 42px);position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0% 83%,#000 86.5%);mask-image:linear-gradient(#0000 0% 83%,#000 86.5%)}html[dir=rtl] .deco{transform:scaleX(-1)}.deco .ln{fill:none;stroke:var(--deco-line);stroke-width:1.25px}.deco .ring{fill:none;stroke:var(--deco-line);stroke-width:1.35px}.deco .ic{fill:none;stroke:var(--deco-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.deco .gold{fill:var(--deco-gold)}@media (prefers-reduced-motion:reduce){.deco *{animation:none!important}}html[data-motion=off] .deco *{animation:none!important}.deco .mote{fill:var(--deco-ink);transform-box:fill-box;transform-origin:50%}@keyframes mote-a{50%{opacity:.85;transform:translate(9px,-11px)}}@keyframes mote-b{50%{opacity:.9;transform:translate(-7px,-8px)}}@keyframes mote-c{50%{opacity:.8;transform:translate(6px,-13px)}}.deco .m1{opacity:.45;animation:29s ease-in-out infinite mote-a}.deco .m2{opacity:.32;animation:37s ease-in-out infinite mote-b}.deco .m3{opacity:.5;animation:43s ease-in-out infinite mote-c}.deco .m4{opacity:.36;animation:31s ease-in-out -12s infinite mote-b}.deco .orbit-dot{offset-path:path("M -80 600 C 300 536, 940 528, 1520 586");offset-rotate:0deg;offset-distance:38%;animation:34s linear infinite walk}.deco .orbit-trail{offset-path:path("M -80 600 C 300 536, 940 528, 1520 586");offset-rotate:0deg;offset-distance:35.5%;opacity:.4;animation:34s linear -.9s infinite walk}@keyframes walk{0%{offset-distance:0%;opacity:0}6%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.deco .station{animation:11s ease-in-out infinite breathe}.deco .station:nth-of-type(2){animation-delay:-2.7s}.deco .station:nth-of-type(3){animation-delay:-5.4s}.deco .station:nth-of-type(4){animation-delay:-8.1s}@keyframes breathe{0%,to{opacity:.8}50%{opacity:1}}@media (width<=1079.98px){.band>.wrap{width:100%;margin-inline:0}.hero-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-top:22px;padding:0}.hero-panel:before,.hero-panel:after{display:none}.hero-panel h2{font-size:1.05rem}.stats{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.stats b{font-size:1.5rem}.stats span{font-size:.76rem}.sect{padding:0 0 var(--gut)}.sect.alt{background:0 0}.sheet{overflow:hidden}.sheet>.head{padding:16px var(--gut) 10px;margin:0}.sheet>.head p{margin-top:6px}.grid{grid-template-columns:minmax(0,1fr);gap:0}.sheet .card{box-shadow:none;padding:14px var(--gut);border:0;border-top:1px solid var(--line-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.sheet .card:before,.sheet .card:after{display:none}.card{padding:var(--gut)}.deco{display:none}.sheet .tree{padding:0 var(--gut) 16px}.btn{width:100%}.foot{padding:18px var(--gut) calc(20px + var(--thumb-bar) + env(safe-area-inset-bottom,0px))}.foot a{min-height:44px;padding-block:9px}.foot .item{min-height:0;padding-block:2px}.foot .cols{gap:8px;margin-top:11px}.foot .about p{margin-top:6px}.foot .legal{margin-top:9px;padding-top:8px}.foot p{line-height:1.55}.foot .about p{font-size:.86rem}.foot h2{font-size:.88rem;line-height:1.3}.foot .item{font-size:.86rem}.foot .credit p{font-size:.84rem}.foot .legal{font-size:.74rem}}@media (width>=680px){:root{--gut:26px}.hero .cta{flex-wrap:wrap;display:flex}.btn{width:auto;min-width:200px}.tabs>a,.tabs>span{flex-direction:row;gap:8px;font-size:.82rem}.foot .cols{gap:var(--gut);grid-template-columns:1.5fr 1fr 1.3fr}}@media (width>=1080px){:root{--tap:48px;--r:20px;--r-sm:13px}.menu,.menu-toggle,.menu-scrim{display:none}.hrow{flex-wrap:wrap;gap:10px 12px}.desk-nav{flex-wrap:wrap;gap:2px;margin-inline-start:auto;display:flex}.nav-item{white-space:nowrap;min-height:var(--tap);border-radius:11px;padding:0 11px;font-size:.88rem}.nav-item .dot{display:none}.tools{margin-inline-start:0}.acts{align-items:center;gap:10px;display:flex}.acts form{display:flex}.acts .btn{min-height:44px;padding:0 16px;font-size:.9rem}.acts .btn.ghost{color:var(--on-brand);background:#021e2070;border-color:#ffffff4d}.tabs{display:none}.page>main{padding-bottom:0}.sheet{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.sheet:before,.sheet:after{display:none}.sheet>.head{margin-bottom:22px;padding:0}.grid{gap:var(--gut)}.grid.g2,.lesson-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.top{color:var(--on-brand);background:rgb(var(--masthead));position:relative}.hrow{width:min(var(--col),100% - var(--gut)*2);margin-inline:auto;padding-inline:0}.band{background:linear-gradient(180deg, rgba(var(--masthead),1) 0px, rgba(var(--masthead),0) 182px), radial-gradient(560px 560px at var(--bloom-x) -110px, rgba(79,214,196,var(--hero-bloom)), transparent 68%), linear-gradient(168deg,var(--brand-top),var(--brand-bottom));border-radius:0;margin:0;padding:0 0 78px}.nav-item{color:var(--on-brand-quiet)}.nav-item:hover{color:var(--on-brand);background:#ffffff14}.nav-item[aria-current]{color:var(--on-brand);background:#ffffff24;border-color:#ffffff38}.nav-item[aria-disabled=true]{color:var(--on-brand-quiet)}.cluster .tool+.tool{border-inline-start-color:#ffffff2e}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:44px 0 0;display:grid}.hero h1{max-width:16ch;font-size:2.6rem}.hero .lede{margin-top:14px;font-size:1.02rem}.hero-panel{margin-top:0;padding:26px}.sect{padding:58px 0}.sect h2{font-size:1.7rem}.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{padding:38px var(--gut) 26px;margin-top:0}.foot .cols{grid-template-columns:1.6fr 1fr 1.4fr;align-items:start}.foot .about p{max-width:44ch}}@media (width>=1300px){.hero{grid-template-columns:1.12fr .88fr;gap:56px;padding:56px 0 0}.hero h1{max-width:15ch;font-size:3.05rem}.sect{padding:72px 0}.sect h2{font-size:1.9rem}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-page .sect h2,.about-page .sect h2{color:var(--heading);max-width:24ch;font-size:clamp(1.45rem,4.8vw,2.25rem);line-height:1.2}.editorial-prose{max-width:74ch}.editorial-prose p{font-size:1rem;line-height:1.9}.editorial-prose p+p{margin-top:14px}.product-preview{place-items:center;min-height:236px;display:grid;overflow:hidden}.product-device{aspect-ratio:10/13;width:min(190px,66vw);box-shadow:var(--lift-lo);background:#021e2057;border:1px solid #ffffff52;border-radius:28px;padding:24px 20px;position:relative}.product-device:before{content:"";background:#ffffff70;border-radius:999px;width:34px;height:4px;position:absolute;inset:10px 50% auto;transform:translate(-50%)}.product-device span{border-radius:999px;display:block}.product-device-bar{background:var(--deco-gold);width:42%;height:8px;margin-top:10px}.product-device-title{background:var(--on-brand);width:76%;height:15px;margin-top:22px}.product-device-line{background:#f0f6f385;width:58%;height:7px;margin-top:10px}.product-device-line.long{width:88%;margin-top:16px}.product-device-card{background:#4fd6c421;border:1px solid #b4f7ec4d;height:62px;margin-top:22px;border-radius:14px!important}.product-device-progress{background:linear-gradient(90deg,var(--deco-gold) 0 64%,#ffffff2e 64%);width:78%;height:8px;margin-top:18px}.product-intro .editorial-prose,.product-copy .editorial-prose,.product-vision .editorial-prose,.about-intro .editorial-prose,.about-club .editorial-prose,.about-principle .editorial-prose,.about-vision .editorial-prose{margin-inline:auto}.feature-intro{margin-bottom:20px}.app-feature-grid{grid-template-columns:minmax(0,1fr);gap:0;list-style:none;display:grid}.app-feature{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;display:grid}.app-feature p{color:var(--ink-1);margin:0;font-weight:700;line-height:1.65}.feature-mark{background:var(--accent-wash);width:40px;height:40px;color:var(--accent-ink);border:1px solid var(--line-soft);border-radius:14px;place-items:center;display:grid}.feature-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-journey{counter-reset:journey;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:26px;list-style:none;display:grid}.app-journey li{min-height:var(--tap);border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--accent-wash);color:var(--ink-1);align-items:center;gap:12px;padding:10px 14px;font-weight:800;display:flex}.journey-number{background:var(--accent);width:34px;height:34px;color:var(--on-accent);font-family:var(--sans);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:900;display:grid}.signature-line{border-top:1px solid var(--line);max-width:28ch;font-family:var(--display);text-align:center;margin:28px auto 0;padding-top:22px;font-weight:900;color:var(--heading)!important;font-size:clamp(1.45rem,5vw,2.35rem)!important;line-height:1.35!important}.about-editorial{gap:0;padding:0;display:grid;overflow:hidden}.about-media{background:var(--inset);order:1;margin:0;overflow:hidden}.about-media img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.about-copy{order:2;padding:22px}.about-copy h2{margin:0}.about-copy .editorial-prose{margin-top:14px}.about-story:nth-of-type(2n) .about-media img{object-position:center 42%}@media (width<=1079.98px){.product-features .sheet{overflow:hidden}.product-features .app-feature{box-shadow:none;padding:14px var(--gut);border:0;border-top:1px solid var(--line-soft);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0}.product-features .app-feature:before,.product-features .app-feature:after{display:none}}@media (width<=480px){.product-page,.about-page{--public-inset:22px;--public-line:1.85;--public-heading-line:1.35}html[lang=fr] .product-page,html[lang=fr] .about-page{--public-line:1.62;--public-heading-line:1.24}.product-page .sheet>.head,.about-page .sheet>.head{padding:18px var(--public-inset) 12px}.product-page .sheet>.editorial-prose,.about-page .sheet>.editorial-prose{max-width:none;padding:0 var(--public-inset) 22px}.about-copy{padding:20px var(--public-inset) 22px}.about-copy .editorial-prose{margin-top:12px}.product-features .feature-intro{margin-bottom:0}.product-features .app-feature{padding-inline:var(--public-inset)}.product-download .sheet .card{padding:20px var(--public-inset)}.product-journey-section .app-journey{margin:4px var(--public-inset) 22px}.product-page .signature-line,.about-page .signature-line{width:calc(100% - (2 * var(--public-inset)));margin:10px auto 24px}.product-page .sect h2,.about-page .sect h2,.product-page .product-download .card h3{line-height:var(--public-heading-line);max-width:100%}.product-page .editorial-prose p,.about-page .editorial-prose p,.product-page .hero .lede,.product-page :is(.app-feature p,.app-journey li,.product-download .card p){line-height:var(--public-line)}.product-download .card>h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}html[lang=fr] .product-page .sect h2,html[lang=fr] .about-page .sect h2{font-size:clamp(1.3rem,5.45vw,1.45rem)}}.home-feature-grid{margin:0;padding:0;list-style:none}.home-feature{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.home-feature h3{color:var(--heading);margin:0;font-size:1.02rem;line-height:1.4}.home-feature p{color:var(--ink-2);margin-top:6px;font-size:.95rem;line-height:1.75}.home-journey{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;padding:0;list-style:none;display:flex}.home-journey li{align-items:center;gap:12px;min-width:0;display:flex}.home-journey li>span{border:1px solid var(--line-soft);background:var(--accent-wash);color:var(--ink-1);border-radius:999px;align-items:center;padding:9px 16px;font-size:.95rem;font-weight:800;display:inline-flex}.home-journey li:not(:last-child):after{content:"";border-top:2px solid var(--accent);border-right:2px solid var(--accent);flex:none;width:9px;height:9px;transform:rotate(45deg)}html[dir=rtl] .home-journey li:not(:last-child):after{border-right:0;border-left:2px solid var(--accent);transform:rotate(-45deg)}.home-discover-row{flex-wrap:wrap}@media (width<=480px){:is(.home-way,.home-discover) .sheet>.head{padding:20px 20px 12px}:is(.home-way,.home-discover) .editorial-prose{max-width:none;padding-inline:20px}:is(.home-way,.home-discover) .editorial-prose p{font-size:1rem;line-height:1.78}.home-way .way-cues{padding-inline:20px;padding-bottom:20px}.home-discover .home-discover-row{padding:16px 20px 20px}:is(.home-way,.home-discover) .sheet>.head h2{font-size:clamp(1.2rem,5.6vw,1.3rem)}html[lang=fr] :is(.home-way,.home-discover) .editorial-prose p{font-size:.94rem;line-height:1.65}html[lang=fr] :is(.home-way,.home-discover) .sheet>.head h2{font-size:clamp(1.12rem,5vw,1.22rem)}.home-feature{grid-template-columns:36px minmax(0,1fr);gap:12px}.home-journey{gap:16px 11px;width:min(15.5rem,100% - 32px);margin-inline:auto;padding:4px 0 20px}.home-journey li>span{padding:8px 10.5px;font-size:.9rem}.home-journey li:not(:last-child):after{width:6px;height:6px}}:root{--ease-out:cubic-bezier(.22,.72,.24,1)}html[data-js=on] [data-reveal]{opacity:0;transition:opacity .5s var(--ease-out) var(--d,0s), transform .5s var(--ease-out) var(--d,0s);transform:translateY(14px)}html[data-js=on] [data-reveal].is-in{opacity:1;transform:none}html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)>*{opacity:0;transition:opacity .46s var(--ease-out) var(--d,0s), transform .46s var(--ease-out) var(--d,0s);transform:translateY(12px)}html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid).is-in>*{opacity:1;transform:none}html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)>:nth-child(2){--d:60ms}html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)>:nth-child(3){--d:.12s}html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)>:nth-child(4){--d:.18s}html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)>:nth-child(5){--d:.24s}html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)[data-reveal]{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){html[data-js=on] [data-reveal],html[data-js=on] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)>*{opacity:1;transition:none;transform:none}}html[data-motion=off] [data-reveal],html[data-motion=off] :is(.home-feature-grid,.promise-rail,.home-journey,.way-cues,.home-services-grid)>*{opacity:1;transition:none;transform:none}.promise-rail{position:relative}.promise-card{z-index:1;position:relative}.home-service{border-radius:var(--r);flex-direction:column;padding:22px;display:flex}.home-service>*+*{margin-top:10px}.svc-head{align-items:center;gap:14px;display:flex}.svc-head h3{color:var(--heading);margin:0;font-size:1.12rem;line-height:1.3}.svc-head .kicker{margin-bottom:2px}.svc-figures{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;display:flex}.svc-rank{font-family:var(--display);color:var(--heading);font-size:2.4rem;font-weight:900;line-height:1}.svc-of{color:var(--ink-3);font-size:.86rem}.svc-pts{color:var(--ink-2);margin-inline-start:auto;font-size:.86rem}.svc-pts b{color:var(--ink-1);font-size:1.15rem;font-weight:900}.svc-goal{color:var(--brand-teal);margin-top:6px;font-size:.95rem;font-weight:700}.home-service .chips{margin-top:12px;padding:0;list-style:none}.svc-note{font-size:.82rem}.svc-cta{margin-top:auto;padding-top:16px}@media (width<=1079.98px){.home-services .sheet{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;overflow:visible}.home-services .sheet:before,.home-services .sheet:after{display:none}.home-services .sheet>.head{padding:4px var(--gut) 12px}.home-services .grid{gap:var(--gut)}.home-service{padding:18px var(--gut) 20px}.home-service .btn{width:100%}}@media (width>=1080px){.home-services .grid.g2{align-items:stretch}.home-service .btn{min-width:200px}.svc-rank{font-size:2.8rem}}.home-feature{transition:transform .22s var(--ease-out)}@media (hover:hover){.home-feature:hover{transform:translateY(-2px)}}.home-feature:focus-within{transform:translateY(-2px)}.home-feature .feature-mark{transition:transform .3s var(--ease-out) 80ms}html[data-js=on] .home-feature-grid:not(.is-in) .feature-mark{transform:scale(.86)}.way-cues{flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.way-cues li{border:1px solid var(--line-soft);background:var(--accent-wash);width:42px;height:42px;color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}.way-cues svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.home-journey li:after{transition:opacity .3s var(--ease-out) var(--d,0s)}html[data-js=on] .home-journey:not(.is-in) li:after{opacity:0}.home-discover-row .btn{transition:transform .2s var(--ease-out)}@media (hover:hover){.home-discover-row .btn:hover{transform:translateY(-2px)}}.home-discover-row .btn:active{transform:translateY(0)}.home-discover-row .btn:focus-visible{transform:translateY(-2px)}.home-find,.home-journey-section{isolation:isolate;position:relative}.home-find:before,.home-journey-section:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 80% at var(--bloom-x,80%) 0%, var(--accent-wash),transparent 70%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.home-feature,.home-discover-row .btn,.home-feature .feature-mark,.home-journey li:after{transition:none}.home-feature:hover,.home-discover-row .btn:hover,.home-feature:focus-within,.home-discover-row .btn:focus-visible,html[data-js=on] .home-feature-grid:not(.is-in) .feature-mark{transform:none}html[data-js=on] .home-journey:not(.is-in) li:after{opacity:1}}html[data-motion=off] .home-feature-grid:not(.is-in) .feature-mark{transform:none}html[data-motion=off] .home-journey:not(.is-in) li:after{opacity:1}@media (width>=1080px){.promise-rail:before{content:"";z-index:0;inset-inline:6px;background:linear-gradient(to right,transparent, var(--line-soft) 12%,var(--line-soft) 88%,transparent);border-radius:2px;height:2px;position:absolute;top:34px}.promise-card:before{content:"";z-index:2;inset-inline-start:50%;background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:29px;transform:translate(-50%)}}@media (width<=1079.98px){main.has-spark{position:relative}main.has-spark>.band,main.has-spark>.sect{z-index:1;position:relative}.spark-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark-layer .mi{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:var(--accent);opacity:0;transform-origin:50%;will-change:transform,opacity;position:absolute;top:0;left:0}.spark-layer .mi.gold{color:var(--accent-warm)}.spark-layer .mi.soft{fill:currentColor;fill-opacity:.12}.spark-layer .mi.spark{color:var(--accent-warm);fill:currentColor;fill-opacity:.35}.band .tw{z-index:0;width:9px;height:9px;fill:var(--hero-kick-mint);opacity:0;pointer-events:none;animation:5.8s ease-in-out infinite tw;position:absolute}.band .tw.t1{inset-inline-end:14px;bottom:12px}.band .tw.t2{inset-inline-start:22px;width:7px;height:7px;animation-delay:-2.1s;bottom:9px}.band .tw.t3{inset-inline-end:44px;width:6px;height:6px;animation-delay:-3.9s;bottom:18px}@keyframes tw{0%,to{opacity:0;transform:scale(.4)rotate(0)}40%{opacity:.85;transform:scale(1)rotate(25deg)}60%{opacity:.7}}}.spark-sprite{width:0;height:0;position:absolute;overflow:hidden}@media (width>=1080px){.spark-layer,.band .tw{display:none}}@media (prefers-reduced-motion:reduce){.spark-layer{display:none}.band .tw{opacity:0;animation:none}}html[data-motion=off] .spark-layer{display:none}html[data-motion=off] .band .tw{opacity:0;animation:none}@media (width>=680px){.app-feature-grid{gap:var(--gut);grid-template-columns:repeat(2,minmax(0,1fr))}.product-features .app-feature{border-top:1px solid var(--line-soft)}.app-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.app-journey li:last-child{grid-column:1/-1}.about-copy{padding:30px}}@media (width>=1080px){.product-page .hero{grid-template-columns:1.08fr .92fr}.product-preview{min-height:340px}.product-device{width:220px}.product-intro .sheet,.product-copy .sheet,.product-vision .sheet,.about-intro .sheet,.about-club .sheet,.about-principle .sheet,.about-vision .sheet{max-width:980px;margin-inline:auto}.app-feature-grid{gap:var(--gut);grid-template-columns:repeat(3,minmax(0,1fr))}.app-feature{min-height:148px}.app-feature-grid .app-feature:last-child{grid-column:2}.app-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.app-journey li{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:132px}.app-journey li:last-child{grid-column:auto}.about-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:430px}.about-editorial .about-media{order:1}.about-editorial .about-copy{flex-direction:column;order:2;justify-content:center;padding:clamp(34px,4vw,58px);display:flex}.about-editorial.reverse .about-copy{order:1}.about-editorial.reverse .about-media{order:2}.about-media img{aspect-ratio:auto;height:100%}}.pkg .content .t{font-family:var(--display);color:var(--heading);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;line-height:1.25}.pkg .content .m{color:var(--ink-2);margin-top:8px;font-size:.95rem;line-height:1.7}.subject-name{font-family:var(--display);color:var(--heading);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:900;line-height:1.3}.subject+.subject{border-top:1px solid var(--line-soft);margin-top:34px;padding-top:30px}.unit{margin-top:24px}.unit-name{font-family:var(--sans);color:var(--ink-1);border-inline-start:4px solid var(--heading);flex-wrap:wrap;align-items:baseline;gap:8px;padding-inline-start:12px;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:800;line-height:1.4;display:flex}.unit-kind{letter-spacing:.08em;color:var(--heading-quiet);font-size:.7rem;font-weight:900}.learning-unit{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--inset)}.unit-toggle{cursor:pointer;min-height:var(--tap);flex-wrap:wrap;align-items:center;gap:10px;padding:16px;list-style:none;display:flex}.unit-toggle::-webkit-details-marker{display:none}.unit-toggle:after{content:"";border-inline-end:2px solid var(--accent);border-block-end:2px solid var(--accent);flex:none;width:9px;height:9px;transform:rotate(45deg)}[dir=rtl] .unit-toggle:after{transform:rotate(-45deg)}.learning-unit[open]>.unit-toggle:after{transform:rotate(225deg)}[dir=rtl] .learning-unit[open]>.unit-toggle:after{transform:rotate(135deg)}.unit-toggle .unit-name{overflow-wrap:anywhere;flex:220px;min-width:0;margin:0}.unit-progress{color:var(--ink-2);font-size:.85rem}.unit-body{padding:0 16px 16px}.lesson-state-action{flex-direction:column;align-items:center;gap:6px;display:flex}.lesson-state{color:var(--ink-2);font-size:.8rem;font-weight:700}.lesson[data-lesson-state=completed] .lesson-state{color:var(--accent)}.package-activity{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--accent-wash);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:16px;margin-block-start:18px;padding:20px;display:flex}.package-activity .content{overflow-wrap:anywhere;flex:240px;min-width:0}.package-activity h5{margin-block:6px;font-size:1.12rem;font-weight:900;line-height:1.6}.activity-kind{font-size:.85rem;font-weight:900}.activity-hint,.activity-scope{color:var(--ink-2);font-size:.92rem;line-height:1.8}.package-activity-counted{background:linear-gradient(160deg,var(--brand-top),var(--brand-bottom));color:var(--on-brand);border-color:var(--brand-teal);box-shadow:var(--lift)}.package-activity-counted .activity-hint,.package-activity-counted .activity-scope{color:var(--on-brand-quiet)}.package-activity-counted .activity-kind{color:var(--on-brand)}.package-activity .btn{max-width:100%}.lessons{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lesson{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;text-decoration:none;display:flex;position:relative}.lesson .content{flex:240px;min-width:0}.lesson .t{font-family:var(--display);color:var(--heading);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:900;line-height:1.4}.lesson .m{color:var(--ink-2);margin-top:9px;font-size:.92rem;line-height:1.7;display:block}a.lesson:hover .t{color:var(--heading)}.sect.reading .sheet{max-width:var(--read-col);margin-inline:auto}.sect.reading>.wrap>.sheet>.head h2{font-family:var(--sans);letter-spacing:.14em;color:var(--ink-3);font-size:.74rem;font-weight:900}.sect.reading .tree{max-width:74ch;margin-inline:auto}.sect.reading .block-text .content p{color:var(--ink-1);font-size:1.08rem;line-height:2.05}.sect.reading .block+.block{margin-top:26px}.sect.reading .block-heading{font-family:var(--display);color:var(--heading);border-bottom:2px solid var(--accent-wash);margin-top:46px;padding-bottom:10px;font-size:clamp(1.375rem,3vw,1.7rem);font-weight:900;line-height:1.3}.sect.reading h4.block-heading{font-family:var(--sans);color:var(--ink-1);padding-bottom:0;border-bottom:0;border-inline-start:4px solid var(--heading);margin-top:32px;padding-inline-start:14px;font-size:clamp(1.125rem,2.4vw,1.3rem)}.sect.reading .block-list{padding-inline-start:6px}.sect.reading ul.block-list{list-style:none}.sect.reading ul.block-list li{margin-top:10px;padding-inline-start:26px;font-size:1.04rem;line-height:1.95;position:relative}.sect.reading ul.block-list li:before{content:"";inset-inline-start:4px;background:var(--heading-quiet);border-radius:3px;width:9px;height:9px;position:absolute;top:.78em}.sect.reading ol.block-list{padding-inline-start:22px}.sect.reading ol.block-list li{margin-top:10px;font-size:1.04rem;line-height:1.95}.sect.reading .block-figure{border-radius:var(--r-sm);border:1px solid var(--line);margin-top:34px;overflow:hidden}.sect.reading .block-figure img{border-radius:0}.sect.reading .block-figure figcaption{color:var(--ink-3);background:var(--inset);border-top:1px solid var(--line-soft);margin-top:0;padding:12px 18px;font-size:.9rem}.sect.reading .block-video{margin-top:34px}.objectives{border-radius:var(--r-sm);background:var(--accent-wash);border:1px solid var(--line-soft);margin-top:26px;padding:20px clamp(16px,3vw,28px) 24px}.objectives>.t{font-family:var(--display);color:var(--heading);font-size:1.2rem;font-weight:900;display:block}.objectives .block-list{margin-top:12px}.lesson-review-card{background:linear-gradient(160deg,var(--accent-wash),var(--inset));border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px;padding:18px;display:flex}.lesson-review-card .content{overflow-wrap:anywhere;flex:240px;min-width:0}.lesson-review-card .t{color:var(--ink-1);margin:0;font-size:1.12rem;font-weight:900}.lesson-review-card .m{color:var(--ink-2);margin-block:6px 0;line-height:1.7}.lesson-review-name{color:var(--ink-2);margin-block:4px 0;font-size:.9rem;line-height:1.6}.lesson-review-action{background:var(--brand-teal);color:#fff;border-radius:12px;max-width:100%;min-height:44px;padding:8px 16px;font-size:.92rem;font-weight:900}.lesson-review-action:hover{background:var(--brand-deep)}.review-cta{color:var(--on-brand);background:linear-gradient(160deg,var(--brand-top),var(--brand-bottom));border-radius:var(--r-sm);box-shadow:var(--lift);border:1px solid #ffffff2e;flex-wrap:wrap;align-items:center;gap:22px;padding:clamp(22px,4vw,34px);display:flex}.review-cta .content{flex:300px;min-width:0}.review-cta .t{font-family:var(--display);color:var(--on-brand);font-size:clamp(1.2rem,3vw,1.55rem);font-weight:900;line-height:1.35}.review-cta .m{color:var(--on-brand-quiet);margin-top:10px;font-size:.98rem;line-height:1.8}.review-cta .foot-row{flex:none;margin-top:0}.review-restart{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:20px}.review-restart .hint{margin-top:10px}@media (width>=1080px){.sect.reading .sheet{background:radial-gradient(120% 70% at 10% -12%, var(--g-tone-1), transparent 55%), radial-gradient(90% 64% at 102% 112%, var(--g-tone-2), transparent 58%), linear-gradient(158deg, var(--g-fill-1) 0%, var(--g-fill-2) 60%, var(--g-base) 100%);border:1px solid var(--g-rim);border-radius:var(--r);box-shadow:var(--lift), inset 0 1px 0 var(--g-lip);padding:clamp(26px,5vw,52px) clamp(24px,4vw,44px) clamp(30px,5vw,54px)}.sect.reading .tree{padding:0}}.tree>.review-cta+.review-cta{margin-top:18px}.lesson,.stage-row,.option{border:1px solid var(--g-rim);border-radius:var(--r-sm);background:linear-gradient(158deg, var(--g-fill-1) 0%, var(--g-fill-2) 62%, var(--g-base) 100%);box-shadow:var(--lift-lo), inset 0 1px 0 var(--g-lip);background-clip:padding-box;transition:box-shadow .16s,border-color .16s,transform .16s;position:relative}a.lesson:hover,.option:hover{border-color:var(--heading-quiet);box-shadow:var(--lift), inset 0 1px 0 var(--g-lip);transform:translateY(-1px)}a.lesson:focus-visible,.option:focus-within{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lesson,.stage-row,.option,a.lesson:hover,.option:hover{transition:none;transform:none}}.sect.focus .sheet{max-width:var(--focus-col);margin-inline:auto}.stage-row{gap:12px;padding:clamp(18px,3vw,24px);display:grid}.stage-row+.stage-row{margin-top:14px}.stage-name{font-family:var(--display);color:var(--heading);margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:900;line-height:1.35}.stage-row .meta{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.stage-row .foot-row{margin-top:2px}@media (width>=720px){.stage-row{grid-template-columns:1fr auto;align-items:center;column-gap:22px}.stage-row .stage-name{grid-area:1/1}.stage-row .meta{grid-area:2/1}.stage-row .foot-row{grid-area:1/2/span 2;margin-top:0}}.sect.ask .sheet{max-width:var(--ask-col);margin-inline:auto}.question+.question{border-top:1px solid var(--line-soft);margin-top:34px;padding-top:30px}.q-number{letter-spacing:.14em;color:var(--heading-quiet);margin:0;font-size:.72rem;font-weight:900}.q-prompt{font-family:var(--display);color:var(--ink-1);margin-top:10px;font-size:clamp(1.125rem,2.2vw,1.3rem);font-weight:700;line-height:1.7}.options{gap:10px;margin-top:18px}.option{min-height:var(--tap);border:1px solid var(--g-rim);border-radius:var(--r-sm);background:linear-gradient(158deg, var(--g-fill-1) 0%, var(--g-fill-2) 62%, var(--g-base) 100%);box-shadow:var(--lift-lo), inset 0 1px 0 var(--g-lip);background-clip:padding-box;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .16s,border-color .16s}.option:hover{border-color:var(--heading-quiet);box-shadow:var(--lift), inset 0 1px 0 var(--g-lip)}.option:focus-within{outline:3px solid var(--accent);outline-offset:2px}.option input{width:1.15rem;height:1.15rem;accent-color:var(--heading);flex:none;margin-top:0}.option .content{font-size:1.02rem;line-height:1.6}.option:has(input:checked){border-color:var(--heading);background:linear-gradient(158deg, var(--accent-wash) 0%, var(--g-fill-2) 70%, var(--g-base) 100%);box-shadow:inset 0 0 0 1px var(--heading), inset 0 1px 0 var(--g-lip)}.option:has(input:checked) .content{color:var(--ink-1);font-weight:800}.numeric-answer{color:var(--ink-1);gap:8px;margin-top:18px;font-weight:800;display:grid}.numeric-input-row{align-items:stretch;gap:8px;max-width:34rem;display:flex}.numeric-input-row input{min-width:0;min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--glass-fill);color:var(--ink-1);font:inherit;text-align:start;direction:ltr;flex:1;padding:11px 13px}.numeric-input-row input:focus{outline:3px solid var(--accent);outline-offset:2px}.numeric-input-row input:disabled{background:var(--inset);border-color:var(--line-soft);color:var(--ink-2);cursor:not-allowed}.numeric-unit{min-height:var(--tap);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--glass-fill);color:var(--ink-2);align-items:center;padding-inline:12px;display:inline-flex}.math-inline{white-space:nowrap;direction:ltr;unicode-bidi:isolate}.math-block{direction:ltr;unicode-bidi:isolate;max-width:100%;padding-block:4px;display:block;overflow:auto hidden}.math-segment .katex{direction:ltr;unicode-bidi:isolate}.verdict{border-radius:var(--r-sm);background:var(--inset);border:1px solid var(--line-soft);margin-top:16px;padding:16px 18px}.verdict.right{background:var(--accent-wash);border-color:var(--g-rim);border-inline-start:4px solid var(--heading)}.verdict.wrong{background:var(--error-wash);border-color:var(--error-edge);border-inline-start:4px solid var(--error-ink)}.verdict .v-line+.v-line{margin-top:10px}.v-label{letter-spacing:.1em;color:var(--ink-3);margin-bottom:2px;font-size:.72rem;font-weight:900}.question form .btn.warm{margin-top:16px}@media (width>=1080px){.sect.focus .sheet,.sect.ask .sheet{background:radial-gradient(120% 70% at 10% -12%, var(--g-tone-1), transparent 55%), radial-gradient(90% 64% at 102% 112%, var(--g-tone-2), transparent 58%), linear-gradient(158deg, var(--g-fill-1) 0%, var(--g-fill-2) 60%, var(--g-base) 100%);border:1px solid var(--g-rim);border-radius:var(--r);box-shadow:var(--lift), inset 0 1px 0 var(--g-lip);padding:clamp(24px,4vw,44px) clamp(22px,3.5vw,38px) clamp(28px,4vw,46px)}.sect.focus .tree,.sect.ask .tree{padding:0}}.lesson-go{border:1px solid var(--heading);background:var(--accent-wash);min-height:40px;color:var(--heading);font-family:var(--sans);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:.88rem;font-weight:900;line-height:1.2;transition:background .16s,color .16s;display:inline-flex}a.lesson:hover .lesson-go{background:var(--heading);color:var(--on-accent)}@media (width<=520px){.lesson-go{flex:100%}}@media (prefers-reduced-motion:reduce){.lesson-go{transition:none}}.season-name{letter-spacing:.01em;font-size:20px;font-weight:800}.board-cohort{color:var(--on-brand);margin-top:6px}.my-rank{margin:0 0 18px;padding:16px 16px 14px}.mr-label{color:var(--ink-2);margin:0;font-size:13px;font-weight:700}.mr-figures{flex-wrap:wrap;align-items:baseline;gap:10px;margin:6px 0;display:flex}.mr-pos{color:var(--brand-teal);font-size:34px;font-weight:900;line-height:1}.mr-of{color:var(--ink-2);font-size:13px}.mr-pts{color:var(--ink-2);margin-inline-start:auto;font-size:13px}.mr-pts b{color:var(--ink-1);font-size:20px;font-weight:900}.mr-note{color:var(--ink-2);margin:2px 0 0;font-size:13px;font-weight:700}.mr-note.up,.mr-note.goal{color:var(--brand-teal)}.rank-board{border-radius:var(--r);border:1px solid var(--line);background:radial-gradient(120% 80% at 50% -12%, #efd24a24, transparent 62%), linear-gradient(168deg, var(--brand-top), var(--brand-bottom));color:var(--on-brand);margin:8px 0 20px;padding:20px 14px 16px;position:relative;overflow:hidden}.rank-board>*{z-index:1;position:relative}.rb-head{text-align:center;margin-bottom:16px}.rb-brand{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--on-brand-quiet);margin:0;font-size:12px}.rb-title{font-family:var(--display);color:var(--brand-gold);margin:4px 0 5px;font-size:clamp(20px,5.4vw,26px);font-weight:900}.rb-sub{color:var(--on-brand-quiet);flex-wrap:wrap;justify-content:center;gap:7px;margin:0;font-size:13px;display:flex}.rb-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.rb-row{border-radius:var(--r-sm);min-height:var(--tap);background:#ffffff14;border:1px solid #ffffff1a;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.rb-rank{width:30px;height:30px;color:var(--on-brand-quiet);background:#0000003d;border-radius:999px;place-items:center;font-size:14px;font-weight:900;display:grid}.rb-who{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.rb-who .content{overflow-wrap:anywhere;font-size:15px;font-weight:700}.rb-pts{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.rb-pts b{font-size:18px;font-weight:900}.rb-unit{color:var(--on-brand-quiet);font-size:11px}.rb-crown{font-family:var(--display);letter-spacing:.08em;color:var(--brand-gold);white-space:nowrap;font-size:11px}.rb-you{font-size:11px}.rb-row.r1{background:radial-gradient(140% 180% at 0%,#efd24a3d,#0000 64%),#ffffff24;border-color:#efd24a99;padding:15px 12px;box-shadow:0 6px 20px #0003}.rb-row.r1 .rb-rank{background:var(--brand-gold);color:var(--brand-ink);width:34px;height:34px;font-size:16px}.rb-row.r1 .rb-who .content{font-size:18px;font-weight:900}.rb-row.r1 .rb-pts b{color:var(--brand-gold);font-size:22px}.rb-row.r2{background:#ffffff1f;border-color:#ffffff42}.rb-row.r2 .rb-rank{color:var(--brand-ink);background:#e2e8f0e0}.rb-row.r3{background:#ffffff1a;border-color:#fff3}.rb-row.r3 .rb-rank{color:var(--brand-ink);background:#cd9156e0}.rb-row.is-you{outline-offset:2px;outline:2px solid #ffffff9e}.rank-hero{border-top:1px solid #ffffff24;margin-top:14px;padding-top:14px}.rh-label{color:var(--on-brand-quiet);margin:0;font-size:13px;font-weight:700}.rh-figures{flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 0;display:flex}.rh-pos{font-family:var(--display);color:var(--hero-kick-warm);font-size:44px;font-weight:900;line-height:1}.rh-of{color:var(--on-brand-quiet);font-size:13px}.rh-pts{color:var(--on-brand-quiet);margin-inline-start:auto;font-size:13px}.rh-pts b{color:var(--on-brand);font-size:20px;font-weight:900}.rk-bar{background:#ffffff24;border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.rk-bar i{background:linear-gradient(90deg,var(--hero-kick-mint),var(--hero-kick-warm));border-radius:99px;height:100%;display:block}html[dir=rtl] .rk-bar i{background:linear-gradient(270deg,var(--hero-kick-mint),var(--hero-kick-warm))}.rh-goal{color:var(--hero-kick-mint);margin:8px 0 0;font-size:13px;font-weight:700}.season-status{color:var(--hero-kick-mint);margin:12px 0 0;font-size:13px;font-weight:700}.leader{border-radius:var(--r-sm);background:radial-gradient(120% 120% at 0% 0%, #efd24a33, transparent 60%), var(--inset);border:1px solid #efd24a73;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.leader-mark{background:var(--brand-gold);width:34px;height:34px;color:var(--brand-ink);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.leader-who{flex-direction:column;min-width:0;display:flex}.leader-label{font-family:var(--display);letter-spacing:.08em;color:var(--ink-3);font-size:11px}.leader-who .content{color:var(--ink-1);overflow-wrap:anywhere;font-weight:900}.leader-pts{white-space:nowrap;color:var(--ink-2);margin-inline-start:auto;font-size:12px}.leader-pts b{color:var(--ink-1);font-size:17px;font-weight:900}.rb-row.r2 .rb-who .content,.rb-row.r3 .rb-who .content{font-size:16px;font-weight:900}.rb-row.r1 .rb-rank{box-shadow:0 0 0 4px #efd24a47}.rb-list>li:nth-child(3){margin-bottom:12px;position:relative}.rb-list>li:nth-child(3):after{content:"";inset-inline:8%;background:#ffffff2e;height:1px;position:absolute;bottom:-10px}html[data-js=on] .rb-list[data-reveal]{opacity:1;transition:none;transform:none}@media (width<=1079.98px){html[data-js=on] .rb-list>li{opacity:0;transition:opacity .45s var(--ease-out) var(--d,0s), transform .45s var(--ease-out) var(--d,0s);transform:translateY(10px)}html[data-js=on] .rb-list.is-in>li{opacity:1;transform:none}.rb-list>li:nth-child(2){--d:60ms}.rb-list>li:nth-child(3){--d:.12s}.rb-list>li:nth-child(4){--d:.22s}.rb-list>li:nth-child(5){--d:.26s}.rb-list>li:nth-child(6){--d:.3s}.rb-list>li:nth-child(7){--d:.34s}.rb-list>li:nth-child(8){--d:.38s}.rb-list>li:nth-child(9){--d:.42s}.rb-list>li:nth-child(10){--d:.46s}}@media (prefers-reduced-motion:reduce){html[data-js=on] .rb-list>li{opacity:1;transition:none;transform:none}}html[data-motion=off] .rb-list>li{opacity:1;transition:none;transform:none}@media (width>=720px){.rank-board{padding:28px 24px 22px}.rb-list{gap:9px}.rb-row{grid-template-columns:44px minmax(0,1fr) auto;padding:14px 16px}.rb-rank{width:34px;height:34px;font-size:15px}.rb-who .content{font-size:17px}.rb-pts b{font-size:20px}.rb-row.r1{padding:20px 16px}.rb-row.r1 .rb-rank{width:40px;height:40px;font-size:18px}.rb-row.r1 .rb-who .content{font-size:21px}.rb-row.r1 .rb-pts b{font-size:26px}.my-rank{padding:20px 20px 16px}.mr-pos{font-size:40px}.rh-pos{font-size:52px}}
