@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-85f55a58a31e.woff2)format("woff2");font-weight:500 800;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/publicsans-c1b6da516e00.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono-2c32b9b3ee35.woff2)format("woff2");font-weight:400 500;font-display:swap}:root{--ground:#f9f6f5;--raise:#fff;--band:#f7ece8;--ink:#1e130f;--ink-dim:#5a4943;--ink-faint:#756560;--line:#e0d5d1;--brand:#753a24;--brand-soft:#fee5dc;--brand-ink:#fff;--accent:#f5c518;--accent-ink:#271610;--ok:#1d7a4c;--mid:#a35f00;--no:#b42318;--focus:var(--brand);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--gut:clamp(1rem, 4vw, 2.5rem);--wrap:74rem;--measure:40rem;--radius-sm:4px;--radius-md:6px;--radius-lg:.6rem;--radius-xl:14px;--radius-pill:999px;--shade:0 10px 30px #10181814;--pixel:4px 4px 0 #101818e6;--font-display:"Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-body:"Public Sans", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r:var(--radius-md);--blue:#1f4e8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#100908;--raise:#1e1512;--ink:#f5eeec;--ink-dim:#bdada8;--line:#352b28;--brand:#ffb599;--brand-soft:#371f17;--brand-ink:#200b04;--accent:#f5c518;--ink-faint:#a39590;--ok:#6ee7b7;--mid:#f0b44c;--no:#ff8a7a;--focus:var(--brand);--band:var(--raise);--blue:#8fb4ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ground:#100908;--raise:#1e1512;--ink:#f5eeec;--ink-dim:#bdada8;--line:#352b28;--brand:#ffb599;--brand-soft:#371f17;--brand-ink:#200b04;--accent:#f5c518;--ink-faint:#a39590;--ok:#6ee7b7;--mid:#f0b44c;--no:#ff8a7a;--focus:var(--brand);--band:var(--raise);--blue:#8fb4ea;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-display-core:"Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif}.theme--elektro{--ground:#15171a;--raise:#1f2328;--band:#1a1d21;--ink:#f2f2ef;--ink-dim:#b9bcc2;--ink-faint:#9097a0;--line:#363b43;--brand:#ffd21f;--brand-soft:#3a3412;--brand-ink:#15171a;--accent:#ff6b1a;--accent-ink:#15171a;--ok:#4ade80;--mid:#fbbf24;--no:#f87171;--blue:#5ab0ff;--focus:var(--brand);--r:0px;--font-display:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme--d365{--ground:#f3f5f8;--raise:#fff;--band:#e8edf3;--ink:#0f1b2d;--ink-dim:#44536a;--ink-faint:#5d6b80;--line:#d3dae4;--brand:#0b5cad;--brand-soft:#e1ecf8;--brand-ink:#fff;--accent:#14a3a3;--accent-ink:#04211f;--ok:#0e7139;--mid:#9a5b00;--no:#b3261e;--blue:#6b3fa0;--focus:var(--brand);--r:4px;--font-display:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme--d365{--ground:#0d1520;--raise:#152131;--band:#111b29;--ink:#e8eef6;--ink-dim:#a9b7c9;--ink-faint:#8a9ab0;--line:#26364b;--brand:#7fb6f0;--brand-soft:#13314f;--brand-ink:#06182b;--accent:#3cc9c9;--accent-ink:#04211f;--ok:#5fd394;--mid:#f0b44c;--no:#ff8a7a;--blue:#c3a2ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .theme--d365{--ground:#0d1520;--raise:#152131;--band:#111b29;--ink:#e8eef6;--ink-dim:#a9b7c9;--ink-faint:#8a9ab0;--line:#26364b;--brand:#7fb6f0;--brand-soft:#13314f;--brand-ink:#06182b;--accent:#3cc9c9;--accent-ink:#04211f;--ok:#5fd394;--mid:#f0b44c;--no:#ff8a7a;--blue:#c3a2ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme--mathe{--ground:#fbf7ef;--raise:#fff;--band:#f3ecff;--ink:#22163f;--ink-dim:#54497a;--ink-faint:#675d8c;--line:#e4dcf2;--brand:#5b3cc4;--brand-soft:#ece6ff;--brand-ink:#fff;--accent:#ff7a59;--accent-ink:#2a0e05;--ok:#177245;--mid:#9a5600;--no:#b42318;--blue:#0c6b78;--focus:var(--brand);--r:18px;--font-display:var(--font-display-core);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme--mathe{--ground:#140f24;--raise:#1f1836;--band:#1a1430;--ink:#f3efff;--ink-dim:#c3b9e6;--ink-faint:#a59bc9;--line:#352b55;--brand:#b9a5ff;--brand-soft:#2e2257;--brand-ink:#170c3d;--accent:#ff8f73;--accent-ink:#2a0e05;--ok:#5fd394;--mid:#f0b44c;--no:#ff8a7a;--blue:#5fd0de;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .theme--mathe{--ground:#140f24;--raise:#1f1836;--band:#1a1430;--ink:#f3efff;--ink-dim:#c3b9e6;--ink-faint:#a59bc9;--line:#352b55;--brand:#b9a5ff;--brand-soft:#2e2257;--brand-ink:#170c3d;--accent:#ff8f73;--accent-ink:#2a0e05;--ok:#5fd394;--mid:#f0b44c;--no:#ff8a7a;--blue:#5fd0de;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--ground);color:var(--ink);font:400 1rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,video,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--raise);padding:var(--space-2) var(--space-4);z-index:10;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:var(--wrap);padding:0 var(--gut);margin:0 auto}.measure{max-width:var(--measure)}.block{display:block}.label{font:500 .74rem/1.3 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 var(--space-2)}.h1{font:800 clamp(2rem, 5vw, 3.2rem)/1.04 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-4);text-wrap:balance}.h1--sm{font-size:clamp(1.9rem,4vw,2.6rem)}.h2{font:800 clamp(1.6rem, 3.4vw, 2.2rem)/1.1 var(--font-display);letter-spacing:-.03em;margin:0 0 var(--space-4)}.h2--sm{margin:0;font-size:clamp(1.3rem,2.6vw,1.6rem)}.h3{font:700 1.25rem/1.2 var(--font-display);margin:0}.h4{font:700 1.05rem/1.25 var(--font-display);margin:0 0 var(--space-3)}.lead{color:var(--ink-dim);margin:0 0 var(--space-6);font-size:1.12rem;line-height:1.5}.small{color:var(--ink-faint);margin:var(--space-2) 0 0;font-size:.88rem;line-height:1.45}.dim{color:var(--ink-dim);margin:0}p{margin:0 0 var(--space-3)}.top{border-bottom:1px solid var(--line);background:var(--ground);z-index:5;position:sticky;top:0}.top__in{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:60px;display:flex}.mark{align-items:baseline;gap:var(--space-2);font:800 1.2rem/1 var(--font-display);color:var(--ink);letter-spacing:-.02em;text-decoration:none;display:inline-flex}.mark__sub{font:500 .7rem/1 var(--font-mono);text-transform:uppercase;color:var(--ink-dim);letter-spacing:.02em}.spark{background:var(--accent);width:10px;height:10px;box-shadow:2px 2px 0 var(--ink);align-self:center}.top__nav{gap:var(--space-4);display:flex}.top__nav a{color:var(--ink);padding:var(--space-2) 0;font-size:.95rem;font-weight:600;text-decoration:none}.top__nav a[aria-current=page],.top__nav a:hover{color:var(--brand);text-decoration:underline}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:600 .95rem/1.2 var(--font-body);cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--r);border:2px solid var(--brand);background:var(--brand);color:var(--brand-ink);min-height:44px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{color:var(--brand);background:0 0}.btn--ghost:hover{background:var(--brand-soft);filter:none}.btn--sm{padding:var(--space-2) var(--space-3);min-height:38px;font-size:.88rem}.link{font-weight:600}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--raise);color:var(--ink);font:500 .9rem/1.25 var(--font-body);cursor:pointer;text-align:left;align-items:center;min-height:40px;display:inline-flex}.chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.chip.is-ok{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.chip.is-no{border-color:var(--no);box-shadow:inset 0 0 0 1px var(--no)}.chip:disabled{cursor:default}.badge{background:var(--accent);color:var(--accent-ink);font:500 .72rem/1 var(--font-mono);text-transform:uppercase;padding:var(--space-1) var(--space-2);display:inline-block}.row{align-items:center;gap:var(--space-3);margin:0;display:flex}.row .label{margin:0}.row--wrap{gap:var(--space-2);flex-wrap:wrap}.status{align-items:baseline;gap:var(--space-2);font:500 .8rem/1.4 var(--font-mono);text-transform:uppercase;margin:var(--space-2) 0 0;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(1px)}.status span{font-family:var(--font-body);text-transform:none;color:var(--ink-dim);font-size:.92rem}.status--ok{color:var(--ok)}.status--mid{color:var(--mid)}.status--no{color:var(--no)}.sec{padding:var(--space-16) 0}.sec--tight{padding:var(--space-6) 0 var(--space-12)}.sec--band{background:var(--band)}@media (width<=700px){.sec{padding:var(--space-12) 0}.sec--tight{padding:var(--space-4) 0 var(--space-12)}}.hero{padding:var(--space-16) 0}.hero__in{gap:var(--space-12);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__media{border:1px solid var(--line);border-radius:var(--r);background:var(--raise);animation:.6s ease-out both rise;display:block;position:relative;overflow:hidden}.hero__media img{width:100%;height:auto}.hero__cap{left:var(--space-3);bottom:var(--space-3);background:var(--ink);color:var(--ground);font:500 .74rem/1 var(--font-mono);text-transform:uppercase;padding:var(--space-2);border-radius:var(--radius-sm);position:absolute}.play{background:var(--brand);width:72px;height:72px;box-shadow:0 0 0 6px var(--ground);border-radius:50%;margin:-36px 0 0 -36px;position:absolute;inset:50% auto auto 50%}.play:after{content:"";border-left:20px solid var(--brand-ink);border-top:14px solid #0000;border-bottom:14px solid #0000;position:absolute;top:22px;left:29px}.hero__media:hover .play{filter:brightness(1.1)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@media (width<=860px){.hero{padding:var(--space-8) 0 var(--space-12)}.hero__in{gap:var(--space-8);grid-template-columns:1fr}}.grid3{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.grid3{grid-template-columns:1fr}}.card{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6);gap:var(--space-3);align-content:start;display:grid}.card p{margin:0}.card__media{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-2);border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;display:block;overflow:hidden}.card__media img{width:100%;height:auto}.card .btn{justify-self:start}.bar{background:var(--line);border-radius:var(--radius-pill);height:6px;overflow:hidden}.bar span{background:var(--brand);height:100%;display:block}.gets{gap:var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.gets div{border-top:3px solid var(--brand);padding-top:var(--space-3)}.gets dt{font:700 1.1rem/1.2 var(--font-display);margin-bottom:var(--space-2)}.gets dd{color:var(--ink-dim);margin:0}.levels{margin:var(--space-8) 0 0;gap:var(--space-6);counter-reset:l;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.levels li{border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6);background:var(--raise);gap:var(--space-2);align-content:start;display:grid}.levels__n{font:500 .74rem/1 var(--font-mono);text-transform:uppercase;color:var(--accent-ink);background:var(--accent);padding:var(--space-1) var(--space-2);justify-self:start}@media (width<=900px){.levels{grid-template-columns:1fr 1fr}}@media (width<=560px){.levels{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);max-width:52rem;margin-top:var(--space-6)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:var(--space-4) 0;font:700 1.1rem/1.3 var(--font-display);justify-content:space-between;gap:var(--space-4);list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--brand)}.faq details[open] summary:after{content:"–"}.faq details>p{margin:0 0 var(--space-4);color:var(--ink-dim);max-width:var(--measure)}.contact{gap:var(--space-8);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.contact__box{border:1px solid var(--line);border-radius:var(--r);padding:var(--space-6);background:var(--raise);gap:var(--space-4);justify-items:start;display:grid}.contact__box p{margin:0}@media (width<=760px){.contact{grid-template-columns:1fr}}.foot{border-top:1px solid var(--line);padding:var(--space-8) 0 var(--space-12);font-size:.92rem}.foot__in{gap:var(--space-3);display:grid}.foot__in p{margin:0}.foot__clean{font:500 .8rem/1.4 var(--font-mono);text-transform:uppercase;color:var(--ink-dim)}.foot__sites ul{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.foot__sites span{color:var(--ink-dim)}.crumbs{color:var(--ink-dim);margin-bottom:var(--space-4);gap:var(--space-2);flex-wrap:wrap;font-size:.9rem;display:flex}.course{gap:var(--space-6);grid-template-columns:15rem minmax(0,1fr) 21rem;align-items:start;display:grid}.course__side,.course__assist{background:var(--raise);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4)}.course__side{gap:var(--space-3);display:grid;position:sticky;top:76px}.course__assist{position:sticky;top:76px}@media (width<=1180px){.course{grid-template-columns:14rem minmax(0,1fr)}.course__assist{grid-column:1/-1;position:static}}@media (width<=760px){.course{grid-template-columns:1fr}.course__side{order:2;position:static}.course__main{order:1}.course__assist{order:3}}.lessons{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.lessons a{gap:var(--space-3);padding:var(--space-2);border-radius:var(--r);color:var(--ink);font-weight:600;line-height:1.3;text-decoration:none;display:flex}.lessons a:hover{background:var(--band)}.lessons a[aria-current=page]{background:var(--brand-soft)}.lessons .small{margin-top:2px;font-weight:400}.lessons__n{width:26px;height:26px;font:500 .8rem/1 var(--font-mono);border:2px solid var(--brand);color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.lessons__n.is-done{background:var(--ok);border-color:var(--ok);color:var(--raise)}.player{border-radius:var(--r);border:1px solid var(--line);background:var(--ink);aspect-ratio:16/9;overflow:hidden}.player video{width:100%;height:100%}.player__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:8px 0 0;display:flex}.player__subs select{font:inherit;color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:6px;padding:4px 8px}.player video::cue{color:#fff;background:#000000c7;font-size:1.15em;line-height:1.35}.player video::-webkit-media-controls-mute-button{display:none}.player video::-webkit-media-controls-volume-slider{display:none}.lesson-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.lesson-head .label{margin:0}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}.tabs button,.seg button{font:600 .92rem/1 var(--font-body);padding:var(--space-3) var(--space-4);color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.panel{padding:var(--space-4) 0}.ticks{margin:0 0 var(--space-4);padding-left:1.2rem}.transcript summary{cursor:pointer;color:var(--brand);font-weight:600}.transcript p{color:var(--ink-dim);max-width:var(--measure);margin:var(--space-2) 0}.scenario{gap:var(--space-2) var(--space-4);grid-template-columns:11rem 1fr;margin:0;display:grid}.scenario dt{font:500 .74rem/1.5 var(--font-mono);text-transform:uppercase;color:var(--ink-dim);padding-top:3px}.scenario dd{margin:0}@media (width<=560px){.scenario{grid-template-columns:1fr}.scenario dd{margin-bottom:var(--space-2)}}.quiz{gap:var(--space-4);justify-items:start;display:grid}.quiz__q{border:1px solid var(--line);border-radius:var(--r);padding:var(--space-4);background:var(--raise);width:100%;margin:0}.quiz__q legend{float:left;width:100%;margin-bottom:var(--space-3);padding:0;font-weight:600}.quiz__q legend+*{clear:both}.assist{gap:var(--space-3);display:grid}.assist__svg{background:var(--ground);border:1px solid var(--line);border-radius:var(--r);width:100%;height:auto;padding:var(--space-2)}.svgt{font:600 14px var(--font-body);fill:var(--ink)}.svgt--s{font:500 11px var(--font-mono);fill:var(--ink-dim)}.svgt--hot{fill:var(--brand);font-weight:700}.flow{animation:linear infinite flow}@keyframes flow{to{stroke-dashoffset:-200px}}.assist__say{background:var(--brand-soft);border-left:4px solid var(--brand);padding:var(--space-3);border-radius:0 var(--r) var(--r) 0;margin:0;font-size:.95rem}.assist__task{margin:0;font-size:.95rem}.field{gap:var(--space-1);font-size:.9rem;display:grid}.field>span{color:var(--ink-dim)}.field em{color:var(--no);font-style:normal}.field input[type=range]{width:100%;accent-color:var(--brand)}.field select,.field input[type=date],.field input[type=number],.mini input[type=number]{font:inherit;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ground);color:var(--ink);max-width:100%;min-height:40px}.field output{padding:var(--space-2);background:var(--band);border-radius:var(--radius-sm)}.field.is-hint{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.qty{width:5rem}.mini{align-items:center;gap:var(--space-2);font-size:.9rem;display:inline-flex}.mini input[type=number]{width:4rem}.kv{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;display:grid}.kv div{background:var(--ground);border:1px solid var(--line);border-radius:var(--r);padding:var(--space-2) var(--space-3)}.kv dt{font:500 .7rem/1.3 var(--font-mono);text-transform:uppercase;color:var(--ink-dim)}.kv dd{font:700 1.3rem/1.2 var(--font-display);color:var(--brand);margin:0}.seg{border-bottom:1px solid var(--line);display:flex}.seg button{padding:var(--space-2) var(--space-3);flex:1}.seg button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.stepper{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.stepper li{width:28px;height:28px;font:500 .8rem/1 var(--font-mono);border:2px solid var(--line);color:var(--ink-dim);border-radius:50%;place-items:center;display:grid}.stepper li.is-now{border-color:var(--brand);color:var(--brand)}.stepper li.is-done{background:var(--ok);border-color:var(--ok);color:var(--raise)}.mock{border:1px solid var(--line);border-radius:var(--r);gap:var(--space-3);padding-bottom:var(--space-3);display:grid;overflow:hidden}.mock>.field{padding:0 var(--space-3)}.mock__bar{background:var(--ink);color:var(--ground);font:600 .82rem/1 var(--font-body);padding:var(--space-3)}.mock__cmd{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.mock__cmd button{font:600 .85rem/1 var(--font-body);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--ink);cursor:pointer;background:0 0;min-height:36px}.mock__cmd .status{margin:0 0 0 auto}.mock__lines{width:calc(100% - 2 * var(--space-3));margin:0 var(--space-3);border-collapse:collapse;font-size:.85rem}.mock__lines th{font:500 .68rem/1.2 var(--font-mono);text-transform:uppercase;color:var(--ink-dim);text-align:left;border-bottom:1px solid var(--line);padding:var(--space-1)}.mock__lines td{padding:var(--space-1);border-bottom:1px solid var(--line)}.x{color:var(--no);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:1.2rem}.check{border:1px solid var(--no);border-radius:var(--r);padding:var(--space-3)}.check ul{margin:var(--space-2) 0 0;padding-left:1.2rem;font-size:.92rem}.check .status{margin:0}.space{background:var(--ground);color:var(--ink);font-family:var(--font-body)}.card--space{color:var(--ink);background:var(--raise);border-color:var(--line)}.space__banner{border-bottom:1px solid var(--line);background:var(--raise)}.space__bannerin{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap;display:flex}.space__name{align-items:center;gap:var(--space-2);font:800 1.5rem/1.1 var(--font-display);letter-spacing:-.02em;margin:0;display:inline-flex}.space__name--card{font-size:1.05rem}.space__tag{margin:var(--space-1) 0 0;color:var(--ink-dim);font-size:.95rem}.space__logo{background:var(--accent);flex:none;width:18px;height:18px}.space__upload{color:var(--brand);border:2px solid var(--brand);padding:var(--space-2) var(--space-4);border-radius:var(--r);font-weight:600;text-decoration:none}.space__upload:hover{background:var(--brand-soft)}.lessons__word{font:500 .7rem/1.3 var(--font-mono);text-transform:uppercase;color:var(--ink-dim);letter-spacing:.03em;display:block}.course__sidehead{gap:var(--space-2);display:grid}.course__sidehead p{margin:0}.chip{border-radius:var(--chip-r,var(--radius-pill))}.theme--elektro .space__logo{background:var(--brand);clip-path:polygon(55% 0,10% 58%,45% 58%,35% 100%,90% 40%,55% 40%);width:22px;height:26px}.theme--elektro{--chip-r:0}.theme--elektro .space__banner{border-style:solid;border-width:8px 0 0;border-image:repeating-linear-gradient(-45deg, var(--brand) 0 14px, var(--ground) 14px 28px) 8}.theme--elektro .h1,.theme--elektro .h2,.theme--elektro .h3,.theme--elektro .space__name{text-transform:uppercase;letter-spacing:.01em;font-weight:500}.theme--elektro .badge{background:var(--brand);color:var(--brand-ink)}.layout--stations .course{grid-template-columns:minmax(0,1fr) 22rem;grid-template-areas:"side side""main assist"}.layout--stations .course__side{border-width:0 0 0 6px;border-color:var(--brand);grid-area:side;grid-template-columns:16rem 1fr;align-items:center;display:grid;position:static}.layout--stations .course__main{grid-area:main}.layout--stations .course__assist{border:1px solid var(--brand);grid-area:assist}.layout--stations .lessons{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.layout--stations .lessons a{border:1px solid var(--line);height:100%}.layout--stations .lessons a[aria-current=page]{border-color:var(--brand);background:var(--brand-soft)}.layout--stations .lessons__n{border-radius:0}@media (width<=1000px){.layout--stations .course{grid-template-columns:1fr;grid-template-areas:"side""main""assist"}.layout--stations .course__side{grid-template-columns:1fr}}@media (width<=640px){.layout--stations .lessons{grid-template-columns:1fr}}.theme--d365{--chip-r:4px}.theme--d365 .space__banner{background:var(--brand);border-bottom:0}.theme--d365 .space__banner .space__name,.theme--d365 .space__banner .space__tag{color:var(--brand-ink)}.theme--d365 .space__name{letter-spacing:0;font-size:1.3rem;font-weight:600}.theme--d365 .space__bannerin{padding-top:var(--space-3);padding-bottom:var(--space-3)}.theme--d365 .space__upload{color:var(--brand-ink);border-color:var(--brand-ink)}.theme--d365 .space__upload:hover{background:0 0;text-decoration:underline}.theme--d365 .space__logo{box-shadow:inset 0 0 0 4px var(--accent), inset 0 0 0 9px var(--brand);background:var(--brand-ink);border-radius:3px}.theme--d365 .h1,.theme--d365 .h2,.theme--d365 .h3,.theme--d365 .h4{letter-spacing:-.01em;font-weight:600}.theme--d365 .badge{background:var(--accent);color:var(--accent-ink)}.layout--rail .course__side{background:var(--ink);border-color:var(--ink);color:var(--ground)}.layout--rail .course__side .label,.layout--rail .course__side .small,.layout--rail .lessons__word{color:color-mix(in srgb, var(--ground) 78%, var(--ink))}.layout--rail .lessons a{color:var(--ground);border-radius:var(--r)}.layout--rail .lessons a:hover{background:color-mix(in srgb, var(--ground) 12%, var(--ink))}.layout--rail .lessons a[aria-current=page]{background:var(--ground);color:var(--ink)}.layout--rail .lessons a[aria-current=page] .small,.layout--rail .lessons a[aria-current=page] .lessons__word{color:var(--ink-dim)}.layout--rail .lessons__n{color:inherit;border-color:currentColor;border-radius:4px}.layout--rail .tabs button[aria-selected=true]{background:var(--brand-soft)}.theme--mathe .space__banner{background:radial-gradient(color-mix(in srgb, var(--brand) 22%, transparent) 1.5px, transparent 1.8px) 0 0 / 18px 18px, var(--band)}.layout--playful .assist__svg{max-width:34rem;margin-inline:auto}.theme--mathe .space__logo{background:var(--accent);box-shadow:8px 0 0 var(--brand);border-radius:50%;margin-right:8px}.theme--mathe .badge{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3)}.theme--mathe .player{border-width:4px;border-color:var(--brand-soft)}.layout--playful .course{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""side""assist";max-width:56rem;margin:0 auto}.layout--playful .course__main{grid-area:main}.layout--playful .course__side{background:var(--band);border:0;grid-area:side;grid-template-columns:1fr 2fr;align-items:center;display:grid;position:static}.layout--playful .course__assist{border:3px solid var(--brand-soft);grid-area:assist;position:static}.layout--playful .lessons{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.layout--playful .lessons a{text-align:center;background:var(--raise);flex-direction:column;align-items:center}.layout--playful .lessons a[aria-current=page]{box-shadow:0 0 0 3px var(--brand);background:var(--raise)}.layout--playful .lessons__n{background:var(--brand-soft);border:0;width:44px;height:44px;font-size:1.1rem}@media (width<=760px){.layout--playful .course__side,.layout--playful .lessons{grid-template-columns:1fr}.layout--playful .lessons a{text-align:left;flex-direction:row}}.uploadcta{margin-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);border:2px dashed var(--brand);border-radius:var(--r);background:var(--raise);color:var(--ink);flex-wrap:wrap;text-decoration:none;display:flex}.uploadcta:hover{background:var(--brand-soft)}.uploadcta .h3{margin:var(--space-1) 0}.upload__head{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@media (width<=860px){.upload__head{grid-template-columns:1fr}}.themepick{margin:0 0 var(--space-6);border:0;padding:0}.drop{border:2px dashed var(--line);border-radius:var(--r);padding:var(--space-8) var(--space-6);text-align:center;background:var(--raise);gap:var(--space-2);justify-items:center;display:grid}.drop.is-drag{border-color:var(--brand);background:var(--brand-soft)}.drop__big{font:800 1.4rem/1.2 var(--font-display);margin:0}.drop__btns{margin-top:var(--space-2);justify-content:center}.result{margin-top:var(--space-8)}.plan{gap:var(--space-4);margin:0 0 var(--space-6);padding-left:1.4rem;display:grid}.plan li::marker{font:700 1rem var(--font-display);color:var(--brand)}.plan .h4{margin-bottom:var(--space-1)}.tagchip{align-items:center;gap:var(--space-1);background:var(--brand-soft);color:var(--ink);border-radius:var(--chip-r,var(--radius-pill));padding:var(--space-1) var(--space-3);font-size:.85rem;display:inline-flex}.tagchip small{color:var(--ink-dim)}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.fcard{align-content:space-between;gap:var(--space-2);text-align:left;min-height:11rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--raise);color:var(--ink);font:inherit;cursor:pointer;display:grid}.fcard.is-flip{background:var(--brand-soft);border-color:var(--brand)}.fcard__text{font:700 1.1rem/1.35 var(--font-display)}.fcard.is-flip .fcard__text{font:400 .98rem/1.5 var(--font-body)}.nextstep{margin-top:var(--space-6);padding:var(--space-6);background:var(--band);border-radius:var(--r);gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.nextstep p{max-width:var(--measure);margin:0}.story{gap:var(--space-3);display:grid}.frame{aspect-ratio:16/9;background:var(--ground);border:1px solid var(--line);border-radius:var(--r);grid-template-rows:auto 1fr;width:100%;max-width:56rem;padding:4% 6%;display:grid;position:relative;overflow:hidden}.frame__top{align-items:center;gap:var(--space-2);font:800 clamp(.7rem, 1.6vw, 1rem)/1 var(--font-display);border-bottom:1px solid var(--line);padding-bottom:2%;display:flex}.frame__top .space__logo{width:12px;height:12px}.frame__title{align-self:center;animation:.5s ease-out both rise}.frame__h{font:800 clamp(1.3rem, 4.2vw, 2.8rem)/1.05 var(--font-display);letter-spacing:-.02em;margin:0}.frame__bar{background:var(--accent);width:18%;height:8px;margin-top:3%;display:block}.frame__point{grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:4%;animation:.5s ease-out both rise;display:grid}.frame__point p{font:600 clamp(1rem, 2.6vw, 1.7rem)/1.3 var(--font-body);margin:0}.frame__num{aspect-ratio:1;background:var(--brand);width:clamp(36px,6vw,64px);color:var(--brand-ink);font:500 clamp(1rem, 2.4vw, 1.6rem)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.frame__prog{background:var(--line);height:6px;position:absolute;bottom:0;left:0;right:0}.frame__prog span{background:var(--brand);height:100%;transition:width .3s;display:block}.top__tools{align-items:center;gap:var(--space-3);display:flex}.langs{border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.langs button{font:600 .78rem/1 var(--font-mono);padding:0 var(--space-2);min-width:36px;min-height:36px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0}.langs button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.a11y{position:relative}.a11y__btn{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font:600 .85rem/1 var(--font-body);cursor:pointer;background:0 0;display:inline-flex}.a11y__btn[aria-expanded=true]{border-color:var(--brand);color:var(--brand)}.a11y__panel{z-index:20;background:var(--raise);width:min(20rem,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shade);padding:var(--space-4);gap:var(--space-3);display:grid;position:absolute;top:calc(100% + 8px);right:0}.a11y__panel .h4{margin:0}.a11y__row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.92rem;display:flex}.a11y__row input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand)}.seg2{border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg2 button{background:var(--raise);color:var(--ink);padding:0 var(--space-3);min-width:40px;min-height:36px;font:600 .85rem/1 var(--font-body);cursor:pointer;border:0}.seg2 button+button{border-left:1px solid var(--line)}.seg2 button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}@media (width<=760px){.top__in{padding-block:var(--space-2)}.top__nav{gap:var(--space-4);order:3;width:100%}.top__in{row-gap:var(--space-1)}.mark__sub{display:none}.top__nav a{padding:var(--space-1) 0;font-size:.9rem}.a11y__btn span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.have{margin:var(--space-8) 0 0;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.have li{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raise);align-content:start;display:grid}.have__icon{color:var(--brand);border-radius:var(--radius-md);background:var(--brand-soft);width:44px;height:44px;margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.have__t{font:700 1.05rem/1.25 var(--font-display)}@media (width<=900px){.have{grid-template-columns:1fr 1fr}}.offer{margin:var(--space-8) 0 var(--space-6);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.offer__card{background:var(--raise);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);gap:var(--space-2);align-content:start;display:grid}.offer__card .h4{margin:0}.offer__price{font:800 1.7rem/1.1 var(--font-display);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.offer__card p{margin:0}.calc{gap:var(--space-6);background:var(--raise);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.calc__in{gap:var(--space-4);display:grid}.calc__in .h4{margin:0}.calc fieldset{border:0;margin:0;padding:0}.calc legend{color:var(--ink-dim);margin-bottom:var(--space-1);font-size:.9rem}.calc__out{gap:var(--space-4);align-content:center;margin:0;display:grid}.calc__out div{background:var(--brand-soft);border-radius:var(--radius-md);padding:var(--space-4)}.calc__out dt{color:var(--ink-dim);font-size:.85rem}.calc__out dd{font:800 1.6rem/1.2 var(--font-display);margin:0}.calc__out dd .small{font:400 .85rem/1.4 var(--font-body);color:var(--ink-dim)}.rules{max-width:var(--measure)}@media (width<=1000px){.offer{grid-template-columns:1fr 1fr}}@media (width<=700px){.calc{padding:var(--space-4);grid-template-columns:1fr}}@media (width<=520px){.offer{grid-template-columns:1fr}.have{gap:var(--space-2)}.have li{padding:var(--space-3)}}.levels--compact li{padding:var(--space-4)}.levels--compact .levels__n{font-size:.9rem}:root[data-size="1"]{font-size:112.5%}:root[data-size="2"]{font-size:125%}:root[data-motion=reduce]{scroll-behavior:auto}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{transition:none!important;animation:none!important}:root[data-read="1"] body{letter-spacing:.015em;word-spacing:.06em;line-height:1.85}:root[data-read="1"] p,:root[data-read="1"] li,:root[data-read="1"] dd{max-width:68ch}:root[data-links="1"] a{text-decoration:underline!important;text-decoration-thickness:2px!important}:root[data-contrast=high],:root[data-contrast=high] [class*=theme--]{--ground:#fff;--raise:#fff;--band:#fff;--ink:#000;--ink-dim:#000;--ink-faint:#1a1a1a;--line:#000;--brand:#0b3d91;--brand-soft:#e6eefc;--brand-ink:#fff;--accent:#ffd400;--accent-ink:#000;--ok:#0a5d2a;--mid:#6b3e00;--no:#a00000;--blue:#0b3d91;--focus:#000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-contrast=high]:not([data-theme=light]),:root[data-contrast=high]:not([data-theme=light]) [class*=theme--]{--ground:#000;--raise:#000;--band:#000;--ink:#fff;--ink-dim:#fff;--ink-faint:#e6e6e6;--line:#fff;--brand:#ffd400;--brand-soft:#2b2400;--brand-ink:#000;--accent:#00e5ff;--accent-ink:#000;--ok:#5cff8f;--mid:#ffc14d;--no:#ff8080;--blue:#7fc8ff;--focus:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-contrast=high][data-theme=dark],:root[data-contrast=high][data-theme=dark] [class*=theme--]{--ground:#000;--raise:#000;--band:#000;--ink:#fff;--ink-dim:#fff;--ink-faint:#e6e6e6;--line:#fff;--brand:#ffd400;--brand-soft:#2b2400;--brand-ink:#000;--accent:#00e5ff;--accent-ink:#000;--ok:#5cff8f;--mid:#ffc14d;--no:#ff8080;--blue:#7fc8ff;--focus:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-contrast=high] :focus-visible{outline-offset:3px;outline:3px solid var(--focus)!important}:root[data-contrast=high] .card,:root[data-contrast=high] .have li,:root[data-contrast=high] .offer__card{border-width:2px}.calc .seg2{justify-self:start}@media (width<=760px){.a11y__panel{width:auto;max-height:calc(100vh - 140px);position:fixed;top:120px;left:16px;right:16px;overflow:auto}}.usecase{font:800 1.25rem/1.2 var(--font-display);margin:var(--space-2) 0 0}.card--space .usecase+.dim{margin-top:0}.legal h1{margin-top:var(--space-12)}.legal h1:first-of-type,.legal .status+h1{margin-top:0}.legal h2{margin:var(--space-6) 0 var(--space-2)}.legal__table{margin:var(--space-4) 0}.why{margin:var(--space-8) 0 0;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.why li{border-top:3px solid var(--brand);padding-top:var(--space-4);gap:var(--space-2);align-content:start;display:grid}.why .h4,.why p{margin:0}.why__no{font:700 1rem/1 var(--font-mono);color:var(--no)}@media (width<=760px){.why{gap:var(--space-4);grid-template-columns:1fr}}.lessons a[aria-current=page] .small{color:var(--ink-dim)}.legal__switch{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r);background:var(--raise);flex-wrap:wrap;display:flex}.legal__switch p{margin:0}.legal__scroll{margin:var(--space-4) 0;overflow-x:auto}.legal__grid{border-collapse:collapse;width:100%;font-size:.95em}.legal__grid th,.legal__grid td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.legal__grid thead th{font-weight:600}.legal__grid tbody th{font-weight:500}
