:root{--brand:#3b5bdb;--brand-ink:#fff;--accent:#f08c00;--surface-tint:#f6f8fc;--brand-strong:color-mix(in oklab, var(--brand) 82%, black);--brand-soft:color-mix(in oklab, var(--brand) 12%, white);--bg:var(--surface-tint);--surface:#fff;--surface-2:#f1f4f9;--ink:#141a26;--ink-2:#465063;--line:#dde3ec;--good:#0f7b4b;--good-soft:#def5e9;--bad:#c0262d;--bad-soft:#fde4e4;--warn:#9a4a00;--focus:#1c7ed6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-body);--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:clamp(1.125rem, 1.05rem + .35vw, 1.3rem);--fs-xl:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--lh-tight:1.15;--lh-body:1.5;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--gutter:clamp(16px, 4vw, 32px);--content:720px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-2:0 2px 4px #1018280d, 0 8px 20px #10182817;--shadow-3:0 6px 12px #1018280f, 0 22px 48px #10182829;--tap:48px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d121b;--surface:#151c28;--surface-2:#1c2433;--ink:#eef2f8;--ink-2:#a9b4c6;--line:#2b3546;--brand-soft:color-mix(in oklab, var(--brand) 22%, #151c28);--good:#4cd38f;--good-soft:#10301f;--bad:#ff7a7f;--bad-soft:#3a1416;--warn:#ffb35c;--focus:#74c0fc;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #00000059, 0 10px 24px #00000059;--shadow-3:0 8px 16px #0006, 0 24px 56px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d121b;--surface:#151c28;--surface-2:#1c2433;--ink:#eef2f8;--ink-2:#a9b4c6;--line:#2b3546;--brand-soft:#1f2a4d;--good:#4cd38f;--good-soft:#10301f;--bad:#ff7a7f;--bad-soft:#3a1416;--warn:#ffb35c;--focus:#74c0fc}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:clip}body{min-height:100vh;background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--fs-md) / var(--lh-body) var(--font-body);overflow-wrap:anywhere;touch-action:manipulation;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}h1,h2,h3{font-family:var(--font-display);line-height:var(--lh-tight);margin:0 0 var(--s3);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--fs-2xl);font-weight:800}h2{font-size:var(--fs-xl);font-weight:750}h3{font-size:var(--fs-lg);font-weight:700}p{margin:0 0 var(--s3);text-wrap:pretty}a{color:var(--brand);text-underline-offset:.18em}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.ik-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ik-page{width:100%;max-width:var(--content);padding:calc(var(--s4) + env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) calc(var(--s8) + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.ik-stack{gap:var(--s4);flex-direction:column;display:flex}.ik-row{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.ik-grid{gap:var(--s4);flex-wrap:wrap;display:flex}.ik-grid>*{flex:260px;min-width:0}.ik-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--s5);border:1px solid var(--line)}.ik-locked,.ik-locked body{overflow:hidden}@media (orientation:landscape) and (max-height:500px){.ik-page{padding-top:calc(var(--s2) + env(safe-area-inset-top));padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}h1{font-size:var(--fs-xl)}}.ik-btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--s5);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2);border:0;line-height:1;display:inline-flex;position:relative}.ik-btn-lg{min-height:56px;padding:0 var(--s6);font-size:var(--fs-lg);border-radius:var(--r-lg)}.ik-btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:0 2px 0 var(--brand-strong), var(--shadow-1)}.ik-btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-1)}.ik-btn-ghost{color:var(--brand);background:0 0}.ik-btn-danger{background:var(--bad);color:#fff}.ik-btn:active:not(:disabled){transform:translateY(1px)scale(.98)}@media (hover:hover){.ik-btn-primary:hover:not(:disabled){background:var(--brand-strong)}.ik-btn-secondary:hover:not(:disabled){background:var(--surface-2)}}.ik-btn:disabled{opacity:.55;cursor:not-allowed}.ik-btn.is-busy .ik-btn-label{opacity:0}.ik-btn.is-busy:after{content:"";border:2.5px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ik-spin;position:absolute}@keyframes ik-spin{to{transform:rotate(1turn)}}.ik-field{gap:var(--s1);flex-direction:column;display:flex}.ik-field label{font-weight:700;font-size:var(--fs-sm)}.ik-field input{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);transition:border-color var(--dur-2), box-shadow var(--dur-2)}.ik-field input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklab, var(--focus) 30%, transparent);outline:none}.ik-field.has-error input{border-color:var(--bad)}.ik-field-error{color:var(--bad);font-size:var(--fs-sm);margin:0;font-weight:600}.ik-field-hint{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.ik-sheet-backdrop{z-index:90;animation:ik-fade var(--dur-2) var(--ease-out);background:#080c1473;position:fixed;top:0;bottom:0;left:0;right:0}.ik-sheet{z-index:91;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:88dvh;box-shadow:var(--shadow-3);padding:var(--s3) var(--s5) calc(var(--s6) + env(safe-area-inset-bottom));animation:ik-rise var(--dur-3) var(--ease-out);position:fixed;bottom:0;left:0;right:0;overflow:auto}.ik-sheet-grip{background:var(--line);width:40px;height:5px;margin:0 auto var(--s3);border-radius:3px}.ik-sheet-title{font-size:var(--fs-lg)}@media (min-width:720px){.ik-sheet{border-radius:var(--r-xl);width:min(520px,92vw);animation-name:ik-pop;top:50%;bottom:auto;left:50%;right:auto;translate:-50% -50%}.ik-sheet-grip{display:none}}@keyframes ik-fade{0%{opacity:0}}@keyframes ik-rise{0%{transform:translateY(100%)}}@keyframes ik-pop{0%{opacity:0;transform:scale(.94)}}.ik-toast{z-index:95;left:50%;bottom:calc(var(--s6) + env(safe-area-inset-bottom));max-width:min(92vw,480px);padding:var(--s3) var(--s5);border-radius:var(--r-pill);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-3);opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-spring);font-weight:700;position:fixed;transform:translateY(16px)}.ik-toast.is-on{opacity:1;transform:none}.ik-toast:empty{visibility:hidden}.paused,.paused *,.paused :before,.paused :after{animation-play-state:paused!important}.fx-enter{animation:fx-enter var(--dur-3) var(--ease-out) both}.fx-enter-1{animation-delay:40ms}.fx-enter-2{animation-delay:80ms}.fx-enter-3{animation-delay:.12s}.fx-enter-4{animation-delay:.16s}@keyframes fx-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}.fx-pop{animation:fx-pop var(--dur-4) var(--ease-spring) both}@keyframes fx-pop{0%{opacity:0;transform:scale(.6)}}.fx-shake{animation:.36s linear both fx-shake}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.fx-float{animation:6s ease-in-out infinite alternate fx-float}@keyframes fx-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.fx-drift{animation:40s linear infinite fx-drift}@keyframes fx-drift{0%{transform:translate(-10%)}to{transform:translate(110%)}}[data-motion=lite] .fx-float,[data-motion=lite] .fx-drift,[data-motion=lite] .fx-ambient{animation:none!important}[data-motion=lite]{--dur-3:.22s;--dur-4:.32s}[data-motion=still] *,[data-motion=still] :before,[data-motion=still] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::view-transition-old(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-3);animation-timing-function:var(--ease-out)}@font-face{font-family:Nunito;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:500 900;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grandstander;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/grandstander-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grandstander;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/grandstander-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand:#2f5bd3;--brand-ink:#fff;--accent:#f59f00;--surface-tint:#f5f7fc;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--font-display:"Grandstander", "Nunito", system-ui, sans-serif;--content:1120px}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.lead{font-size:var(--fs-lg);color:var(--ink-2)}.wrap{width:100%;max-width:var(--content);padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.h-sm{font-size:var(--fs-lg);margin:0}.offline-banner{z-index:60;padding:calc(var(--s2) + env(safe-area-inset-top)) var(--s4) var(--s2);background:var(--ink);color:var(--surface);text-align:center;font-weight:700;font-size:var(--fs-sm);position:sticky;top:0}.loading{place-items:center;min-height:70dvh;display:grid}.loading .logo{animation:ov-pulse 1.4s var(--ease-in-out) infinite alternate}@keyframes ov-pulse{0%{opacity:.55;transform:scale(.97)}to{opacity:1;transform:none}}a.ik-btn{text-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--link:#a8bdff}}:root[data-theme=dark]{--link:#a8bdff}a:not(.ik-btn),.ik-btn-ghost,.lang-btn{color:var(--link,var(--brand))}.foot-links a{color:var(--ink-2)}.final a.ik-btn-primary{color:var(--brand-strong)}.ik-btn-secondary img,.ik-btn-primary img{width:24px;height:24px}.logo{align-items:center;gap:var(--s2);color:var(--ink);display:inline-flex}.logo-word{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.45rem;font-weight:800}.logo-sm .logo-word{font-size:1.2rem}.home-link,.bar a:first-child{min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}.top{z-index:40;background:color-mix(in oklab, var(--bg) 90%, transparent);background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.top-in,.bar-in{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:64px;max-width:var(--content);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));margin:0 auto;display:flex}.top-nav{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.lang-btn{min-height:var(--tap);padding:0 var(--s3);color:var(--ink-2);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;font-weight:700}@media (max-width:420px){.hide-xs{display:none}.top-nav .ik-btn{padding:0 var(--s3)}}.bar{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.hero{isolation:isolate;background:radial-gradient(1200px 520px at 85% -10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%), radial-gradient(900px 600px at -10% 110%, color-mix(in oklab, var(--brand) 16%, transparent), transparent 70%);position:relative;overflow:hidden}.hero-in{gap:var(--s8);width:100%;max-width:var(--content);padding:clamp(28px, 6vw, 72px) max(var(--gutter), env(safe-area-inset-right)) clamp(28px, 6vw, 72px) max(var(--gutter), env(safe-area-inset-left));align-items:center;margin:0 auto;display:grid}@media (min-width:900px){.hero-in{grid-template-columns:1.1fr .9fr}}.kicker{font-weight:800;font-size:var(--fs-sm);color:var(--link,var(--brand));background:var(--brand-soft);border-radius:var(--r-pill);margin-bottom:var(--s4);padding:6px 12px;display:inline-block}.hero h1{font-size:clamp(2rem,1.4rem + 3vw,3.4rem);line-height:1.08}.hero .lead{max-width:52ch}.cta-row{gap:var(--s3);margin:var(--s6) 0 var(--s3);flex-wrap:wrap;display:flex}.note{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm)}.hero-art{aspect-ratio:1;width:min(100%,440px);margin:0 auto;position:relative}.orbit{animation:60s linear infinite ov-spin;position:absolute;top:0;bottom:0;left:0;right:0}.orb{aspect-ratio:1;width:22%;transform:rotate(calc(var(--i) * 360deg / var(--n))) translateY(-185%) rotate(calc(var(--i) * -360deg / var(--n)));margin:-11% 0 0 -11%;position:absolute;top:50%;left:50%}.orb-in{background:var(--tint);width:100%;height:100%;box-shadow:var(--shadow-2);border-radius:30%;place-items:center;animation:60s linear infinite reverse ov-spin;display:grid}.orb-in img{width:62%;height:auto}.hero-center{background:var(--surface);box-shadow:var(--shadow-3);border-radius:50%;place-items:center;display:grid;position:absolute;top:31%;bottom:31%;left:31%;right:31%}.hero-center img{width:70%;height:auto}@keyframes ov-spin{to{transform:rotate(1turn)}}[data-motion=still] .orbit,[data-motion=still] .orb-in,[data-motion=lite] .orbit,[data-motion=lite] .orb-in{animation:none}@media (prefers-reduced-motion:reduce){.orbit,.orb-in,.loading .logo{animation:none}}.band{padding:clamp(40px,7vw,88px) 0}.band.alt{background:var(--surface);border-block:1px solid var(--line)}.band h2,.final h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.grade-chips,.grade-grid{gap:var(--s2);margin:var(--s4) 0;flex-wrap:wrap;display:flex}.chip{min-height:var(--tap);padding:0 var(--s4);border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform var(--dur-1) var(--ease-out);font-weight:700}.chip:active{transform:scale(.97)}.chip.on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.grade-count{color:var(--ink-2);font-weight:700}.course-strip{margin:var(--s4) 0 0;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));padding:0;list-style:none;display:grid}.course-mini{align-items:center;gap:var(--s3);min-height:72px;padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--tint);color:#141a26;font-weight:800;display:flex}.course-mini img{flex:none}.course-mini span,.course-name,.price-text h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.why{margin:var(--s6) 0 0;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding:0;list-style:none;display:grid}.why-item{padding:var(--s5);border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--line)}.why-item h3{margin-top:var(--s3)}.why-item p{color:var(--ink-2);margin:0}.how{margin:var(--s6) 0 0;gap:var(--s4);counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.how li{padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);border:1px solid var(--line)}.how-n{background:var(--accent);color:#241a00;width:44px;height:44px;font-family:var(--font-display);margin-bottom:var(--s3);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:800;display:inline-grid}.how p{color:var(--ink-2);margin:0}.parents{gap:var(--s6);flex-wrap:wrap;align-items:center;display:flex}.parents>div{flex:320px}.parents p{color:var(--ink-2);font-size:var(--fs-lg);max-width:65ch}.final{text-align:center;background:linear-gradient(160deg, var(--brand), var(--brand-strong));color:#fff;padding:clamp(48px,8vw,96px) 0}.final h2{color:#fff}.final img{margin:0 auto var(--s3)}.final .ik-btn-primary{color:var(--brand-strong);box-shadow:var(--shadow-2);background:#fff}.foot{padding:var(--s8) 0 calc(var(--s8) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.foot-in{gap:var(--s3);flex-direction:column;display:flex}.foot-links{gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.foot-links a{min-height:var(--tap);color:var(--ink-2);align-items:center;font-weight:700;display:inline-flex}.foot-note{color:var(--ink-2);font-size:var(--fs-xs);margin:0}.auth-main{padding:clamp(16px, 4vw, 48px) max(var(--gutter), env(safe-area-inset-right)) calc(var(--s10) + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));justify-content:center;display:flex}.auth-card{width:100%;max-width:480px}.auth-main.wide .auth-card{max-width:640px}.auth-card h1{font-size:var(--fs-xl)}.step{margin:0;font-weight:700}.pick{gap:var(--s2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.pick legend{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--s2);padding:0}.avatars{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(56px,1fr));display:grid}.avatar{border-radius:var(--r-md);border:2px solid var(--line);background:var(--surface);cursor:pointer;min-height:56px;transition:transform var(--dur-1) var(--ease-out);place-items:center;display:grid}.avatar.on{border-color:var(--brand);background:var(--brand-soft);transform:scale(1.04)}.pick.has-error .grade-grid{outline:2px solid var(--bad);outline-offset:4px;border-radius:var(--r-md)}.check label{gap:var(--s3);font-size:var(--fs-sm);cursor:pointer;min-height:var(--tap);align-items:flex-start;line-height:1.45;display:flex}.check input{width:24px;height:24px;accent-color:var(--brand);flex:none;margin:0}.check.has-error input{outline:2px solid var(--bad);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.alt-link{text-align:center;min-height:var(--tap);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.spread{justify-content:space-between}.spread a{min-height:var(--tap);align-items:center;font-weight:700;display:inline-flex}.code{letter-spacing:.08em;text-align:center;padding:var(--s4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--ink);-webkit-user-select:all;user-select:all;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(1.3rem,1rem + 2vw,1.8rem);font-weight:800}.notice{padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--brand-soft);color:var(--ink);margin:0;font-weight:700}.notice-bad{background:var(--bad-soft);color:var(--bad)}.notice-good{background:var(--good-soft);color:var(--good)}.panel-main{padding-top:var(--s6);padding-bottom:calc(var(--s12) + env(safe-area-inset-bottom));gap:var(--s6);flex-direction:column;display:flex}.hello{align-items:center;gap:var(--s4);display:flex}.hello h1{margin-bottom:var(--s1);font-size:clamp(1.6rem,1.2rem + 1.8vw,2.4rem)}.hello .lead{margin:0}.hello-avatar{background:var(--surface);width:88px;height:88px;box-shadow:var(--shadow-2);border-radius:50%;flex:none;place-items:center;display:grid}.courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:clamp(10px,2.5vw,16px);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.courses{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.courses a.course-card{color:#141a26}.course-card{gap:var(--s2);border-radius:var(--r-xl);background:var(--tint);color:#141a26;height:100%;min-height:168px;box-shadow:var(--shadow-1);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:2px solid #0000;grid-template-rows:auto auto 1fr auto;padding:clamp(12px,3vw,20px);text-decoration:none;display:grid;position:relative}@media (hover:hover){.course-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}}.course-card:active{transform:scale(.985)}.course-card:focus-visible{border-color:var(--accent)}.course-art{width:clamp(60px,16vw,84px);height:clamp(60px,16vw,84px);box-shadow:var(--shadow-1);background:#fff;border-radius:22px;place-items:center;display:grid}.course-art img{width:70%;height:auto}.course-name{font-family:var(--font-display);font-size:clamp(1.05rem,.9rem + 1vw,1.35rem);font-weight:800;line-height:1.15}.course-state{font-size:var(--fs-xs);border-radius:var(--r-pill);color:var(--accent);background:#fff;place-self:start;padding:4px 10px;font-weight:800}.course-state.full{background:var(--accent);color:#fff}.course-go{color:var(--accent);font-weight:800}.promo{align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-xl);background:var(--surface);border:2px dashed color-mix(in oklab, var(--accent) 60%, var(--line));flex-wrap:wrap;display:flex}.promo>div{flex:240px}.promo h2{margin-bottom:var(--s1)}.promo p{color:var(--ink-2);margin:0}.tour{text-align:center;align-items:center}.tour .ik-row{justify-content:center}.dots{gap:6px;display:flex}.dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.dots span.on{background:var(--brand);border-radius:4px;width:22px}.gate-q{font-size:var(--fs-xl);font-weight:800;font-family:var(--font-display);margin:0}.store,.account{padding-top:var(--s6);padding-bottom:calc(var(--s12) + env(safe-area-inset-bottom));gap:var(--s5);flex-direction:column;max-width:860px;display:flex}.offer{gap:var(--s4);padding:var(--s6);border-radius:var(--r-xl);color:#fff;background:linear-gradient(150deg, var(--brand), var(--brand-strong));box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:relative}.offer h2{color:#fff;margin-bottom:var(--s1)}.offer p{color:#eef2ff;margin:0}.offer-tag{top:var(--s4);right:var(--s4);background:var(--accent);color:#241a00;border-radius:var(--r-pill);font-weight:800;font-size:var(--fs-sm);padding:4px 12px;position:absolute}.offer-head{gap:var(--s4);align-items:center;padding-right:96px;display:flex}.offer-head img{background:#fff;border-radius:22px;width:76px;height:76px;padding:8px}.offer-price{align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.offer-price strong{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 2vw,2.8rem)}.offer-price s{color:#dbe4ff;font-weight:700}.offer .save{border-radius:var(--r-pill);background:#ffffff29;padding:4px 10px;font-weight:700}.offer .ik-btn-primary{color:var(--brand-strong);background:#fff;align-self:flex-start}.offer.owned{background:linear-gradient(150deg,#0f7b4b,#0b5c38)}.owned-note{font-weight:800;font-size:var(--fs-lg)}.price-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-row{gap:var(--s1) var(--s4);padding:var(--s4);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);grid-template-columns:auto 1fr auto;grid-template-areas:"art text price""art text buy";align-items:center;display:grid}.price-row>img{background:var(--tint);border-radius:16px;grid-area:art;width:56px;height:56px;padding:6px}.price-text{grid-area:text;min-width:0}.price-text h3{margin:0}.price-text p{font-size:var(--fs-sm);margin:0}.price-amount{font-size:var(--fs-lg);grid-area:price;justify-self:end}.price-row .ik-btn,.owned-chip{grid-area:buy;justify-self:end}.price-row.focus{border:2px solid var(--brand)}.owned-chip{color:var(--good);font-weight:800}@media (max-width:520px){.price-row{grid-template-columns:auto 1fr;grid-template-areas:"art text""price buy"}.price-amount{justify-self:start}.offer-head{padding-right:0;padding-top:var(--s6)}}.two{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pay-item{margin:0}.pay-main{padding-top:var(--s8);padding-bottom:var(--s12);justify-content:center;display:flex}.pay-card{text-align:center;align-items:center;width:100%;max-width:520px}.pay-card .ik-row{justify-content:center}.orders{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.orders li{justify-content:space-between;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.order-paid{color:var(--good);font-weight:700}.order-failed{color:var(--bad);font-weight:700}.legal-main{max-width:760px;padding-top:var(--s8);padding-bottom:var(--s12)}.legal-main h2{font-size:var(--fs-lg);margin-top:var(--s6)}.nf{padding-top:var(--s12);padding-bottom:var(--s12);align-items:flex-start}.crash{padding-top:var(--s12)}@media (orientation:landscape) and (max-height:500px){.hero-art{width:min(100%,260px)}.course-card{min-height:150px}.course-art{width:64px;height:64px}}
