@font-face{font-family:Inter;src:url(/start/fonts/Inter-Variable-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/start/fonts/Inter-Variable-latin-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/start/fonts/Inter-Variable-cyrillic.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(/start/fonts/Inter-Variable-cyrillic-ext.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(/start/fonts/Inter-Variable-greek.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+370-3FF}@font-face{font-family:Inter;src:url(/start/fonts/Inter-Variable-vietnamese.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-Regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-Regular-latin-ext.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-Regular-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-Regular-cyrillic-ext.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-Regular-vietnamese.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-SemiBold-latin.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-SemiBold-latin-ext.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-SemiBold-cyrillic.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-SemiBold-cyrillic-ext.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+460-52F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-SemiBold-vietnamese.woff2)format("woff2");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root{--page:#f2f2f7;--backdrop:linear-gradient(180deg, #fbfbfd 0%, #f2f2f7 45%, #e9e9ee 100%);--text:#1d1d1f;--ink:#1d1d1f;--muted:#6e6e73;--separator:#e5e5ea;--fill:#e5e5ea;--fill-soft:#f2f2f7;--card:#fff;--accent:#1d1d1f;--on-accent:#fff;--graphite:linear-gradient(180deg, #48484c 0%, #1d1d1f 100%);--graphite-shadow:inset 0 1px 0 #ffffff3d, 0 8px 20px #1d1d1f33;--reward:#ff9f0a;--reward-soft:#fff3e0;--reward-ink:#9a5200;--success:#248a3d;--success-soft:#eaf6ec;--error:#d70015;--error-soft:#fdecee;--glass:#ffffffad;--glass-edge:#ffffffe6;--glass-hairline:#1d1d1f14;--glass-solid:#f9f9fb;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--hand:"Noteworthy", "Bradley Hand", "Segoe Print", cursive;--available:max(300px, calc(100svh - 200px))}:root[data-dark=true]{--page:#1c1c1e;--backdrop:#1c1c1e;--text:#fff;--muted:#aeaeb2;--accent:#fff;--on-accent:#1d1d1f;--graphite:linear-gradient(180deg, #fff 0%, #e5e5ea 100%);--graphite-shadow:inset 0 1px 0 #fff9, 0 8px 20px #0000004d;--glass:#1c1c1eb8;--glass-edge:#ffffff14;--glass-hairline:#ffffff1a;--glass-solid:#1c1c1e}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:clip}html{background:var(--page);transition:background-color .22s}body{color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;background:0 0;transition:color .22s}body:before{content:"";z-index:-1;background:var(--backdrop);pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{--gutter:26px;--shell-top:16px;max-width:560px;height:100svh;padding:var(--shell-top) var(--gutter) calc(8px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;overflow-x:clip}.step{scrollbar-width:none;flex-direction:column;flex:1;gap:22px;min-height:0;margin-inline:-12px;padding-inline:12px;display:flex;overflow:clip auto}.step::-webkit-scrollbar{display:none}.copy{text-align:start;flex-direction:column;gap:14px;display:flex}.copy[data-centered=true]{text-align:center;align-items:center}.wordmark{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(56px,18vw,72px);font-weight:800;line-height:1;display:inline-block;position:relative}.wordmark:after,.wordmark:before{content:"";background:var(--accent);border-radius:999px;position:absolute}.wordmark:before{inset-inline-end:-18px;width:24px;height:7px;top:8px;transform:rotate(-45deg)}.wordmark:after{inset-inline-end:-24px;width:19px;height:7px;top:28px;transform:rotate(10deg)}h1{font-family:var(--display);letter-spacing:-.022em;white-space:pre-line;text-wrap:balance;margin:0;font-size:clamp(28px,8vw,34px);font-weight:700;line-height:1.12}h1 .accent{color:var(--accent)}.detail{white-space:pre-line;letter-spacing:-.01em;margin:0;font-size:17px;line-height:1.5}.art{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex;position:relative}.art-welcome,.art-ready{--art:min(460px, calc(var(--available) * .78))}.art-meaning{--art:min(300px, calc(var(--available) * .43))}.art-examples{--art:min(230px, calc(var(--available) * .31))}.art-sofia{--art:min(330px, calc(var(--available) * .5))}.mascot{height:var(--art);position:relative;overflow:hidden}.mascot img{object-fit:contain;width:100%;height:100%;display:block}.mascot[data-page=meaning] img,.mascot[data-page=sofia] img{margin-inline-start:-26px;object-fit:cover;object-position:top center;width:calc(100% + 52px);height:calc(100% + 26px);margin-top:-26px}.mascot[data-page=examples] img{object-fit:cover;object-position:top center;height:calc(100% + 36px);margin-top:-36px}:root:not([data-dark=true]) .mascot img{mix-blend-mode:multiply}.mascot-layer{position:relative}.note{font-family:var(--hand);white-space:pre-line;width:96px;color:color-mix(in srgb, var(--ink) 75%, transparent);pointer-events:none;font-size:19px;line-height:1.16;position:absolute;transform:rotate(-10deg)}.note[data-dark=true]{color:#fffc}.note[data-page=welcome]{top:0;inset-inline-end:0}.note[data-page=meaning]{bottom:10px;inset-inline-start:0}.note[data-page=examples]{top:14px;text-align:end;width:82px;font-size:17px;inset-inline-end:2px}.note[data-page=ready]{inset-inline-start:82%;width:28%;line-height:1.32;top:21%}.card-layer{z-index:1;margin-bottom:-20px;padding-inline:8px 38px;position:relative;transform:rotate(-4deg)}.meaning-card{background:var(--card);color:var(--ink);border-radius:26px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 8px 28px #1d1d1f14}.meaning-card .headline{align-items:center;gap:10px;display:flex}.meaning-card .sentence{font-family:var(--display);font-size:22px;font-weight:800}.meaning-card .construction,.meaning-card .goal{font-size:15px;line-height:1.35}.meaning-card .goal{background:var(--fill-soft);border-radius:18px;padding:12px}.glyph{flex:none;width:20px;height:20px}.bulb{inset-inline-end:4px;width:34px;height:34px;color:var(--fill);position:absolute;top:-30px;transform:rotate(15deg)}.art-examples .example-cards{z-index:1;margin-bottom:-10px;position:relative}.example-cards{flex-direction:column;gap:8px;display:flex}.example-card{background:var(--card);color:var(--ink);border-radius:24px;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:0 3px 8px #0000000a}.example-card .index{background:var(--fill-soft);width:58px;height:58px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.example-card .lines{flex-direction:column;gap:2px;font-size:15px;line-height:1.3;display:flex}.example-card .native{color:var(--muted)}.example-card .english{font-weight:600}.art-sofia>.dialogue{z-index:1;margin-inline-start:36px;margin-bottom:-12px;position:relative}.conversation{align-items:center;display:flex}.conversation .mascot{flex:1;margin-inline:-24px -60px}.conversation .reply{flex-direction:column;flex:none;gap:10px;width:150px;margin-top:14px;padding-inline-end:4px;display:flex;position:relative}.conversation .reply .note{width:100%;font-size:17px;position:static}.dialogue{background:var(--card);color:var(--ink);border-radius:24px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:16px;font-size:15px;line-height:1.35;display:flex;position:relative}.dialogue .said{flex-direction:column;gap:5px;display:flex}.dialogue:after{content:"";border-inline:9px solid #0000;border-top:11px solid var(--card);position:absolute;bottom:-9px}.dialogue[data-learner=true]:after{inset-inline-end:14px}.dialogue[data-learner=false]:after{inset-inline-start:14px}.dialogue .mic{background:var(--fill-soft);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.levels{width:var(--art);height:var(--art);direction:ltr;margin:0 auto;position:relative}.levels>img{object-fit:contain;width:100%;height:100%}.level{width:16%;color:var(--ink);flex-direction:column;gap:3px;line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.level strong{font-family:var(--display);font-size:calc(var(--art) * .05);font-weight:800}.level span{font-size:calc(var(--art) * .023)}.levels .note{font-size:calc(var(--art) * .037);transform:translate(-50%,-50%)rotate(-10deg)}.actions{flex-direction:column;flex:none;gap:10px;padding-top:8px;display:flex}.shell:not(.paywall-shell)>.actions{z-index:2;margin:-20px calc(-1 * var(--gutter)) calc(-8px - env(safe-area-inset-bottom));padding:12px var(--gutter) calc(8px + env(safe-area-inset-bottom));position:relative}.shell:not(.paywall-shell)>.step:has(+.actions){padding-bottom:20px}.row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.dots{gap:9px;display:flex}.dot{opacity:.2;background:currentColor;border-radius:50%;width:8px;height:8px}.dot[data-current=true]{background:var(--accent);opacity:1}button{font:inherit;cursor:pointer}.primary{width:100%;min-height:56px;font-family:var(--display);letter-spacing:-.022em;background:var(--graphite);box-shadow:var(--graphite-shadow);color:var(--on-accent);text-align:center;border:0;border-radius:999px;padding:16px 18px;font-size:17px;font-weight:600;line-height:24px;text-decoration:none;transition:transform .12s,opacity .12s;display:block}.primary[data-tinted=true]{background:var(--fill);color:var(--ink);box-shadow:inset 0 1px #ffffffb3}.primary:disabled{opacity:.6;cursor:progress}.primary:active{transform:scale(.99)}.back{color:inherit;background:0 0;border:0;width:44px;height:44px;font-size:20px;line-height:1}[dir=rtl] .back{transform:scaleX(-1)}.back[hidden]{visibility:hidden;display:block}.quiet{color:var(--muted);min-height:44px;text-align:center;background:0 0;border:0;width:100%;font-size:13px;text-decoration:underline;display:block}.plan{background:var(--card);border:0;border-radius:22px;flex-direction:column;gap:6px;padding:18px;display:flex}.anchor{color:var(--muted);margin:-12px 2px 0;font-size:14px;line-height:1.4}.quiet-action{min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;margin:4px 2px 0;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.promo-applied{color:var(--accent);margin:0 2px;font-size:15px;font-weight:600}.promo{margin-top:4px}.promo-row{gap:8px;display:flex}.promo-row input{text-transform:uppercase;flex:1;min-width:0}.promo-apply{font:inherit;background:var(--card);min-height:44px;color:var(--ink);border:0;border-radius:14px;padding:0 16px;font-weight:600}.promo-apply:disabled{opacity:.5}.promo-open{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.plan .name{font-family:var(--display);font-size:15px;font-weight:700}.plan .today{font-family:var(--display);font-size:22px;font-weight:700}.plan .then{color:var(--muted);font-size:15px}.badge{background:var(--reward-soft);color:var(--reward-ink);font-family:var(--display);white-space:pre-line;border-radius:14px;align-self:flex-start;padding:8px 14px;font-size:15px;font-weight:800;line-height:1.15}.benefits{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.benefits li{white-space:pre-line;align-items:center;gap:12px;font-size:16px;display:flex}.benefits svg{width:22px;height:22px;color:var(--accent);flex:none}.consent{text-align:start;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.consent a,.legal a{color:inherit;text-underline-offset:2px}.legal{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.45}.legal a{color:inherit}.field{text-align:start;flex-direction:column;gap:6px;display:flex}.field-label{color:var(--muted);font-size:13px;font-weight:600}.field input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--separator);border-radius:14px;width:100%;padding:13px 14px;font-size:16px}.field input:focus-visible{border-color:var(--accent);outline:none}.field-detail{color:var(--muted);font-size:12px;line-height:1.45}.methods{text-align:start;flex-direction:column;gap:8px;display:flex}.method{font:inherit;text-align:start;color:var(--ink);background:var(--card);cursor:pointer;border:0;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;transition:background-color .12s,color .12s;display:flex}.method._on{background:var(--graphite);box-shadow:var(--graphite-shadow);color:var(--on-accent)}.method._on .method-price{color:#ffffffc7}.method._on .method-saving{color:#ffb340}.methods._row{flex-direction:row;gap:8px}.methods._row .method{text-align:center;flex:1 1 0;justify-content:flex-start;align-items:center;min-width:0;padding:10px 6px}.methods._row .method-name{font-size:14px}.methods._row .method-price{color:inherit;white-space:nowrap;font-size:15px;font-weight:700}.methods._row .method._on .method-price{color:var(--on-accent)}.method-saving{color:var(--reward-ink);font-size:11px;font-weight:700}.method-name{font-size:15px;font-weight:700}.method-price{color:var(--muted);font-size:13px}.notice{background:var(--error-soft);color:var(--error);border-radius:14px;margin:0;padding:12px 14px;font-size:14px}.done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.done .email{word-break:break-all;font-weight:700}.app-offer{background:var(--card);border-radius:22px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;margin-top:6px;padding:20px 18px;display:flex;box-shadow:0 8px 24px #1d1d1f0f}.app-offer h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:19px;font-weight:600;line-height:1.25}.app-offer-detail{color:var(--muted);font-size:15px;line-height:1.45}.app-offer-detail .prose-line{margin:0}.app-offer .primary{margin-top:4px}.app-offer-soon{background:var(--fill-soft);border-radius:14px;flex-direction:column;gap:4px;width:100%;margin:0;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.app-offer-soon span{color:var(--muted)}.app-offer-qr{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.app-offer-qr img{border:1px solid var(--separator);background:#fff;border-radius:12px;width:148px;height:148px;padding:6px}.app-offer-qr figcaption{color:var(--muted);font-size:13px}.spinner{border:3px solid var(--fill);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quiz-head{z-index:2;margin:calc(-1 * var(--shell-top)) calc(-1 * var(--gutter)) -12px;padding:var(--shell-top) var(--gutter) 8px;flex:none;align-items:center;gap:12px;display:flex;position:relative}.quiz-head+.step{padding-top:24px}.paywall-shell .submit,.shell:not(.paywall-shell)>.actions,.quiz-head{background:var(--glass);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%)}.paywall-shell .submit,.shell:not(.paywall-shell)>.actions{box-shadow:inset 0 1px 0 var(--glass-edge), 0 -1px 0 var(--glass-hairline)}.quiz-head{box-shadow:inset 0 -1px 0 var(--glass-edge), 0 1px 0 var(--glass-hairline)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell:not(.paywall-shell)>.actions,.quiz-head,.paywall-shell .submit{background:var(--glass-solid)}.sheet-card{background:#f6f6fa}}.bar{background:#1d1d1f14;border-radius:999px;flex:1;height:6px;overflow:hidden}.bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .26s;display:block}.quiz h1{font-size:clamp(24px,6.5vw,30px)}.tutor{object-fit:cover;background:var(--card);border-radius:50%;display:block;box-shadow:0 6px 18px #1d1d1f1f}.tutor[data-size=small]{width:52px;height:52px}.tutor[data-size=large]{width:104px;height:104px}.asks{align-items:center;gap:12px;margin-bottom:4px;display:flex}.asks:has(.tutor[data-size=large]){justify-content:center}.plan-screen .tutor{margin-bottom:4px}.quiz-kicker,.quiz-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.options{flex-direction:column;gap:10px;padding-top:4px;display:flex}.option{background:var(--card);width:100%;min-height:60px;color:var(--ink);letter-spacing:-.01em;text-align:start;border:0;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;line-height:1.3;transition:transform .12s,background-color .12s,color .12s;display:flex;box-shadow:0 1px 2px #1d1d1f0a}.option:active{transform:scale(.99)}.option[data-chosen=true]{background:var(--graphite);box-shadow:var(--graphite-shadow);color:var(--on-accent)}.option .emoji{flex:none;font-size:22px;line-height:1}.intro{text-align:center;justify-content:safe center;align-items:center;gap:16px}.intro-art{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:320px;height:auto;max-height:38svh}.building{text-align:center;justify-content:center;align-items:center;gap:18px}.dial{background:conic-gradient(var(--accent) var(--percent), #1d1d1f14 0);width:132px;height:132px;font-family:var(--display);letter-spacing:-.022em;color:var(--ink);border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid;position:relative}.dial:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:12px}.dial span{z-index:1;position:relative}.tasks{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.tasks li{color:var(--muted);text-align:start;justify-content:space-between;gap:12px;font-size:15px;transition:color .2s;display:flex}.tasks li>span:first-child{text-wrap:balance}.tasks li[data-done=true]{color:var(--ink)}.tasks li:not([data-done=true]) .state{color:var(--muted)}.tasks .state{color:var(--success);flex:none;font-weight:700}.testimonial{background:var(--card);border-radius:20px;margin:0;padding:16px 18px}.testimonial blockquote{margin:0 0 8px;font-size:15px;line-height:1.45}.testimonial figcaption{color:var(--muted);font-size:13px}.sheet{z-index:10;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#1d1d1f47;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-card{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);width:100%;max-width:420px;color:var(--ink);background:#f6f6fac7;border:1px solid #ffffffb3;border-radius:28px;flex-direction:column;gap:10px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 20px 50px #1d1d1f38}.sheet-card .options{padding-top:2px}.sheet-card .option{min-height:52px}.sheet-card h2{font-family:var(--display);letter-spacing:-.022em;margin:0;font-size:22px;font-weight:700}.plan-screen{justify-content:safe center;gap:14px}.plan-card{background:var(--card);border-radius:22px;flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.plan-card>div{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;display:flex}.plan-card>div:last-child{border-bottom:0}.plan-card dt{color:var(--muted);flex:none;font-size:14px}.plan-card dd{text-align:end;flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.plan-card .first-lesson{font-family:var(--display);font-size:18px;font-weight:800}.plan-card .construction{color:var(--muted);font-size:13px;font-weight:400}.paywall-shell{height:auto;min-height:100svh;padding-bottom:0}.paywall-shell .step{flex:none;overflow-y:visible}.paywall-shell .submit{z-index:2;margin-inline:calc(-1 * var(--gutter));padding:10px var(--gutter) max(10px, env(safe-area-inset-bottom));position:sticky;bottom:0}.checkout-shell{padding-top:8px}.checkout-slot{flex:1;min-height:0;overflow-y:auto}.wordmark:before,.wordmark:after{display:none}.wordmark img{max-width:100%;height:auto;display:block}:root[data-dark=true] .wordmark img{filter:invert()}.shell{--gutter:28px;max-width:600px}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid}@media (min-width:900px){.shell{--shell-top:32px}}.levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;height:auto;display:grid}.levels>img{grid-column:1/-1;height:auto;margin-bottom:16px}.levels .level{background:var(--card);border-radius:16px;gap:6px;width:auto;padding:16px;position:static;transform:none}.levels .level strong{font-size:22px}.levels .level span{font-size:12px;line-height:1.45}.mascot[data-page=welcome],.mascot[data-page=welcome] img{height:auto}.art-welcome .note{display:none}h1,h2,h3{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.022em;font-weight:700}.note,.bulb{display:none}.card-layer{padding-inline:0;transform:none}.meaning-card,.example-card{box-shadow:none}h2,h3{font-weight:700}.prose{flex-direction:column;gap:.4em;display:flex}.prose-line{text-wrap:pretty;margin:0}.paywall-shell .legal{gap:.25em;padding-bottom:20px}.word-check{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.word-chip{background:var(--card);min-height:44px;color:var(--ink);border:0;border-radius:999px;padding:10px 16px;font-size:17px;transition:background-color .12s,color .12s;position:relative;box-shadow:0 1px 2px #1d1d1f0a}.word-chip[data-chosen=true]{background:var(--graphite);box-shadow:var(--graphite-shadow);color:var(--on-accent)}.word-chip[data-chosen=true]:after{content:"✓";top:-7px;background:var(--card);width:20px;height:20px;color:var(--ink);box-shadow:0 0 0 1.5px var(--ink), 0 2px 6px #1d1d1f33;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset-inline-end:-5px}.tutor-list{flex-direction:column;gap:10px;padding-top:4px;display:flex}.tutor-card{background:var(--card);width:100%;color:var(--ink);text-align:start;border:0;border-radius:20px;align-items:center;gap:14px;padding:10px 14px;transition:background-color .12s,color .12s;display:flex;box-shadow:0 1px 2px #1d1d1f0a}.tutor-card img{object-fit:cover;background:var(--fill-soft);border-radius:16px;flex:none;width:56px;height:56px}.tutor-card[data-chosen=true]{background:var(--graphite);box-shadow:var(--graphite-shadow);color:var(--on-accent)}.tutor-card[data-chosen=true] .tutor-card-text span{color:#ffffffc7}.tutor-card-text{flex-direction:column;gap:2px;display:flex}.tutor-card-text strong{font-size:17px}.tutor-card-text span{color:var(--muted);font-size:14px}.tutor-portrait{object-fit:cover;background:var(--card);border-radius:28px;width:96px;height:96px;box-shadow:0 6px 18px #1d1d1f1f}.result-tutor{align-items:center;gap:12px;display:flex}.result-tutor img{object-fit:cover;background:var(--card);border-radius:16px;width:56px;height:56px}.result-tutor>span{flex-direction:column;display:flex}.result-tutor .muted{color:var(--muted);font-size:13px}.plan-screen>.detail.muted{color:var(--muted)}.plan-screen>.result-estimate{font-size:14px;line-height:1.4}.result-words{margin:0;font-size:15px;font-weight:600}.result-plan{background:var(--card);border-radius:22px;padding:16px 18px}.result-plan-title{margin:0 0 10px;font-weight:700}.result-plan ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.result-plan li[data-first=true]{font-weight:700}.result-plan .roadmap{margin:4px 0 0;padding:0;list-style:none;display:block}.roadmap li{text-wrap:pretty;padding:0 0 18px 30px;font-weight:600;line-height:1.35;position:relative}.roadmap li:last-child{padding-bottom:0}.roadmap li:before{content:"";border:2px solid var(--ink);background:var(--card);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:3px}.roadmap li:not(:last-child):after{content:"";background:var(--separator);border-radius:1px;width:2px;position:absolute;top:18px;bottom:2px;left:8px}.roadmap .roadmap-start{color:var(--muted)}.roadmap .roadmap-start:before{background:var(--graphite)}.roadmap .roadmap-goal{color:var(--reward-ink);font-weight:800}.roadmap .roadmap-goal:before{background:var(--reward);border:0;width:16px;height:16px;top:2px;left:1px}.result-free{background:var(--reward-soft);color:var(--reward-ink);text-transform:uppercase;border-radius:999px;margin-inline-start:8px;padding:2px 8px;font-size:12px;font-weight:700}.text-link{text-underline-offset:3px;color:var(--muted);background:0 0;border:0;align-self:center;padding:8px 12px;font-size:15px;text-decoration:underline}.bug{top:max(10px, env(safe-area-inset-top));z-index:99;display:flex;position:fixed;right:10px}.bug-badge{background:var(--page);cursor:pointer;border:1px solid #0000001a;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:0 2px 10px #0000001f}.bug-sheet{background:var(--page);text-align:start;border:1px solid #0000001a;border-radius:14px;flex-direction:column;gap:8px;width:min(320px,100vw - 32px);padding:12px;display:flex;box-shadow:0 8px 28px #0000002e}.bug-kinds{gap:6px;display:flex}.bug-kind{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:8px;flex:1;padding:6px 4px;font-size:12px}.bug-kind._on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bug-sheet textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:0 0;border:1px solid #0000001f;border-radius:8px;padding:8px;font-size:14px}.bug-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.bug-state{color:var(--text);white-space:nowrap;text-overflow:ellipsis;opacity:.6;flex:1;font-size:11px;overflow:hidden}.bug-send{background:var(--text);color:var(--page);cursor:pointer;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.bug-send:disabled{opacity:.4;cursor:default}.bug-attach{gap:6px;display:flex}.bug-attach-button,.bug-shot-remove,.bug-annotator-cancel{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px dashed #00000024;border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.bug-attach-button:disabled{opacity:.5;cursor:progress}.bug-shot{align-items:center;gap:8px;display:flex}.bug-shot-preview{cursor:zoom-in;background:#0000000a;border:1px solid #00000024;border-radius:8px;flex:none;width:72px;height:72px;padding:0;overflow:hidden}.bug-shot-preview img{object-fit:cover;object-position:top;width:100%;height:100%}.bug-shot-failed{color:#b13030;margin:0;font-size:11px;line-height:1.3}.bug-annotator{z-index:1000;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));color:#fff;background:#141414;flex-direction:column;gap:10px;display:flex;position:fixed;inset:0}.bug-annotator-hint{text-align:center;opacity:.85;margin:0;font-size:13px}.bug-annotator-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.bug-annotator-stage canvas{cursor:crosshair;touch-action:none;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 8px 32px #0006}.bug-annotator-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.bug-annotator-tools,.bug-annotator-actions{align-items:center;gap:6px;display:flex}.bug-tool{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:9px;width:36px;height:36px;font-size:17px}.bug-tool._on{background:#ffffff2e;border-color:#fff}.bug-tool:disabled{opacity:.35;cursor:default}.bug-colour{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px}.bug-colour._on{border-color:#fff}.bug-annotator .bug-annotator-cancel{color:#fff;border-color:#ffffff59;flex:none}.bug-annotator .bug-send{color:#202020;background:#fff}.bug-sheet{position:absolute;top:calc(100% + 8px);right:0}.bug._left .bug-sheet{left:0;right:auto}.bug._up .bug-sheet{top:auto;bottom:calc(100% + 8px)}.bug-badge{touch-action:none;cursor:grab}.bug-badge:active{cursor:grabbing}.footnote{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:12px;line-height:1.45}.email-typo{background:var(--card);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;display:flex}.email-typo-actions{flex-wrap:wrap;gap:8px;display:flex}.email-typo-actions button{background:var(--fill);min-height:36px;color:var(--ink);border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600}.email-typo-actions button:first-child{background:var(--graphite);box-shadow:var(--graphite-shadow);color:var(--on-accent)}.result-lesson{text-wrap:pretty}.level-scale{grid-template-columns:repeat(6,1fr);gap:6px;margin:4px 0;padding:0;list-style:none;display:grid}.level-scale li{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.level-scale li:before{content:"";background:var(--fill);border-radius:999px;width:100%;height:8px}.level-scale li[data-reached=true]{color:var(--ink)}.level-scale li[data-reached=true]:before{background:var(--accent)}.level-scale li[data-current=true] span{background:var(--graphite);box-shadow:var(--graphite-shadow);color:var(--on-accent);border-radius:999px;padding:2px 8px}.level-win{background:linear-gradient(#fff3e0 0%,#fff8ee 100%);border-radius:22px;padding:16px 18px;box-shadow:inset 0 1px #fffc,0 6px 18px #ff9f0a24}.level-win p{margin:0;font-size:16px;line-height:1.45}.level-win .level-win-title{color:var(--reward-ink);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:700}.level-screen h1{letter-spacing:-.03em;font-size:clamp(34px,10vw,42px)}.prose-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prose-points li{text-wrap:pretty;padding-inline-start:28px;position:relative}.prose-points li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;inset-inline-start:0}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.field-error{color:var(--error);text-wrap:balance;font-size:14px;font-weight:600}.offer-bar{z-index:5;text-align:center;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--reward-ink);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-shadow:inset 0 -1px 0 var(--glass-hairline);background:#fff3e0d1;justify-content:center;align-items:center;gap:10px;padding:10px 64px 10px 16px;font-size:15px;font-weight:700;display:flex;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.offer-bar{background:var(--reward-soft)}}.offer-time{background:var(--reward);color:#1d1d1f;border-radius:999px;flex:none;padding:3px 10px;font-weight:800}.method-was{margin:0;font-size:.78em;display:block}s.was{color:var(--muted);margin-inline-end:6px;font-weight:500;text-decoration-thickness:1.5px}.plan .today s.was{vertical-align:middle;font-size:.6em}.paywall-shell{overflow-x:visible}.paywall-shell .offer-bar{margin:calc(-1 * var(--shell-top)) calc(50% - 50vw) 0;gap:14px;padding-inline:16px}.paywall-shell .offer-bar>span{white-space:nowrap}@media (max-width:380px){.paywall-shell .offer-bar{gap:12px;font-size:14px}}.plan-cards{flex-direction:column;gap:10px;display:flex}.plan-card-option{background:var(--card);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;border:2px solid #0000;border-radius:20px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.plan-card-option._on{border-color:var(--ink);box-shadow:0 8px 24px #1d1d1f14}.plan-radio{border:2px solid var(--separator);border-radius:50%;flex:none;width:22px;height:22px}.plan-card-option._on .plan-radio{border:7px solid var(--ink)}.plan-card-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.plan-card-name{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:700}.plan-card-saving{background:var(--reward-soft);color:var(--reward-ink);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.plan-card-per{color:var(--muted);text-wrap:pretty;font-size:14px}.plan-card-price{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.plan-card-price b{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:800}.plan-card-price s.was{white-space:nowrap;margin:0;font-size:14px}.paywall-more{flex-direction:column;gap:56px;padding:56px 0 32px;display:flex}.more-section h2{text-align:center;text-wrap:balance;margin:0 0 24px;font-size:28px;line-height:1.15}.more-grid{grid-template-columns:1fr;gap:22px;margin:0;padding:0;list-style:none;display:grid}.more-grid li{grid-template-rows:min-content 1fr;grid-template-columns:44px 1fr;gap:2px 14px;display:grid}.more-icon{background:var(--graphite);width:44px;height:44px;box-shadow:var(--graphite-shadow);color:var(--on-accent);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.more-icon svg{width:22px;height:22px}.more-grid strong{font-family:var(--display);letter-spacing:-.01em;font-size:17px}.more-grid span:last-child{color:var(--muted);font-size:15px;line-height:1.4}.faq{border-top:1px solid var(--separator)}.faq details{border-bottom:1px solid var(--separator)}.faq summary{font-family:var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin-inline-end:4px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.faq details[open] summary:after{transform:translateY(2px)rotate(225deg)}.faq-answer{color:var(--muted);padding:0 0 18px;font-size:15px;line-height:1.5}@media (min-width:700px){.more-grid{grid-template-columns:1fr 1fr;gap:28px 32px}.more-section h2{font-size:34px}}.paywall-more .more-choose{max-width:400px;margin-inline:auto}.shell:not(.paywall-shell)>.actions,.paywall-shell .submit,.quiz-head{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0}.shell:not(.paywall-shell)>.actions:before,.paywall-shell .submit:before,.quiz-head:before{content:"";z-index:-1;background:color-mix(in srgb, var(--page) 25%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;width:100vw;position:absolute;left:50%;transform:translate(-50%)}.shell:not(.paywall-shell)>.actions:before,.paywall-shell .submit:before{top:-24px;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.quiz-head:before{top:0;bottom:-16px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shell:not(.paywall-shell)>.actions:before,.paywall-shell .submit:before,.quiz-head:before{background:var(--page)}}@media (min-width:700px){.shell:not(.paywall-shell){overflow-x:visible}}.option .option-icon{stroke-width:1.9px;width:24px;height:24px}.inline-icon{vertical-align:-.2em;width:1.1em;height:1.1em}.step.has-hero{overflow-y:auto}.step.has-hero .options:empty{display:none}.hero{min-height:200px;margin:4px calc(-1 * var(--gutter)) -20px;flex:1 1 0;position:relative}.hero-tutor{object-fit:contain;object-position:bottom;width:auto;max-width:none;height:calc(100% - 20px);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero[data-scene=levels] .hero-tutor{transform:translate(-64%)}.hero-levels{right:calc(var(--gutter) - 4px);background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-hairline);box-shadow:inset 0 1px 0 var(--glass-edge), 0 10px 30px #1d1d1f1f;border-radius:22px;gap:4px;margin:0;padding:6px;list-style:none;animation:6s ease-in-out infinite alternate hero-float;display:grid;position:absolute;top:8%}.hero-levels li{text-align:center;min-width:52px;color:var(--text,#1d1d1f);border-radius:16px;padding:8px 10px;font-size:18px;font-weight:600}.hero-levels li+li{box-shadow:0 -1px 0 var(--glass-hairline);border-radius:0 0 16px 16px}.hero-piece{width:58px;height:58px;color:var(--text,#1d1d1f);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-hairline);box-shadow:inset 0 1px 0 var(--glass-edge), 0 10px 26px #1d1d1f1f;border-radius:50%;place-items:center;animation:5s ease-in-out infinite alternate hero-float;display:grid;position:absolute}.hero-piece svg{stroke-width:1.8px;width:26px;height:26px}.hero-piece[data-place="0"]{left:calc(var(--gutter) - 6px);top:6%}.hero-piece[data-place="1"]{right:calc(var(--gutter) - 2px);width:50px;height:50px;animation-delay:-1.5s;top:2%}.hero-piece[data-place="2"]{left:calc(var(--gutter) - 14px);width:64px;height:64px;animation-delay:-3s;top:44%}.hero-piece[data-place="3"]{right:calc(var(--gutter) - 10px);width:62px;height:62px;animation-delay:-4s;top:38%}@keyframes hero-float{0%{translate:0 -4px}to{translate:0 5px}}@media (prefers-reduced-motion:reduce){.hero-levels,.hero-piece{animation:none}}.step.has-hero .asks:empty{display:none}@media (max-height:700px){.hero{min-height:180px}.hero-levels{gap:2px;padding:4px;top:2%}.hero-levels li{min-width:44px;padding:4px 8px;font-size:15px}.hero-piece{width:46px;height:46px}.hero-piece svg{width:21px;height:21px}.hero-piece[data-place="1"]{width:42px;height:42px}.hero-piece[data-place="2"]{width:48px;height:48px;top:34%}.hero-piece[data-place="3"]{width:48px;height:48px;top:30%}}.bug-badge .bug-glyph{width:20px;height:20px;color:var(--text,#1d1d1f)}.ask-call{align-items:flex-start;gap:10px;margin-bottom:14px}.ask-call .tutor,.ask-call .ask-face{width:92px;height:92px;box-shadow:none;object-fit:cover;object-position:top;filter:drop-shadow(0 6px 10px #1d1d1f1a);background:0 0;border-radius:0;flex:none;margin:-6px -6px 0 -8px;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}.ask-bubble{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-hairline);min-width:0;box-shadow:inset 0 1px 0 var(--glass-edge), 0 8px 24px #1d1d1f14;border-radius:20px 20px 20px 6px;flex:1;margin-top:6px;padding:12px 16px 14px;position:relative}.ask-bubble h1{margin:0;font-size:clamp(20px,5.6vw,24px);line-height:1.2}.ask-bubble .quiz-kicker{margin-bottom:4px;display:block}.quiz .options .option{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-hairline);box-shadow:inset 0 1px 0 var(--glass-edge), 0 2px 8px #1d1d1f0d}.quiz .options .option .option-icon{box-sizing:border-box;width:38px;height:38px;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px var(--glass-hairline);background:#ffffffb3;border-radius:12px;flex:none;padding:8px}.quiz .options .option[data-chosen=true]{border-color:#0000}.quiz .options .option[data-chosen=true] .option-icon{background:#ffffff24;box-shadow:inset 0 1px #ffffff40}:root[data-dark=true] .quiz .options .option .option-icon{background:#ffffff14}.tutor-card-face{clip-path:inset(0 round 18px);border-radius:18px;flex:none;width:64px;height:64px;display:block;position:relative;overflow:hidden}.tutor-card-face:before{content:"";background:var(--room) center / cover;filter:blur(3px);position:absolute;inset:-6px}.tutor-card-face img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;position:relative}.field input:not([type=checkbox]):not([type=radio]){background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-hairline);min-height:52px;box-shadow:inset 0 1px 0 var(--glass-edge), 0 2px 8px #1d1d1f0d;border-radius:16px;padding:0 16px;font-size:17px}.word-chip:not([aria-pressed=true]){background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-edge), 0 0 0 1px var(--glass-hairline), 0 2px 8px #1d1d1f0d}.tutor-card{padding:8px 14px 8px 8px}.tutor-card-face{clip-path:inset(0 round 18px);border-radius:18px;width:76px;height:92px}.tutor-card-face:before{filter:blur(1.5px);inset:-4px;transform:scale(1.04)}.tutor-card-face img{object-fit:cover;object-position:top;background:0 0;width:104px;max-width:none;height:104px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.hero[data-tutor=priya]{--tint:#5b8fd6}.hero[data-tutor=thabo]{--tint:#e0aa2e}.hero[data-tutor=oliver]{--tint:#e2725b}.hero[data-tutor=ava]{--tint:#1f8fa6}.hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--tint) 26%, transparent) 0%, transparent 62%);pointer-events:none;border-radius:50%;width:min(120%,520px);position:absolute;bottom:0;left:50%;translate:-50% 18%}.hero[data-scene=levels]:before{translate:-64% 18%}.hero-piece,.hero-levels{background:color-mix(in srgb, var(--tint) 9%, var(--glass));color:color-mix(in srgb, var(--tint) 45%, var(--ink,#1d1d1f))}.hero-piece[data-place="0"],.hero[data-scene=levels] .hero-piece[data-place="0"]{left:calc(var(--gutter) - 6px);top:4%}.hero[data-scene=levels] .hero-piece[data-place="0"]{top:40%}.hero[data-scene=levels] .hero-piece[data-place="1"]{left:calc(var(--gutter) + 40px);top:12%;right:auto}.hero-line{z-index:1;max-width:44%;color:var(--ink,#1d1d1f);background:color-mix(in srgb, var(--tint) 7%, var(--glass));-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-hairline);box-shadow:inset 0 1px 0 var(--glass-edge), 0 8px 20px #1d1d1f14;border-radius:16px 16px 16px 4px;padding:8px 12px;font-size:13px;font-weight:500;line-height:1.25;animation:7s ease-in-out infinite alternate hero-float;position:absolute}.hero-line[data-place="0"]{left:calc(var(--gutter) + 36px);animation-delay:-2s;top:22%}.hero-line[data-place="1"]{right:calc(var(--gutter) + 30px);background:color-mix(in srgb, var(--tint) 18%, var(--glass));border-radius:16px 16px 4px;animation-delay:-5s;top:60%}@media (max-height:700px){.hero-line{padding:6px 10px;font-size:12px}.hero-line[data-place="0"]{top:12%}.hero-line[data-place="1"]{top:52%}.hero-piece[data-place="3"]{display:none}}@media (prefers-reduced-motion:reduce){.hero-line{animation:none}}.hero-line{max-width:38%}.hero-line[data-place="0"]{left:calc(var(--gutter) - 8px);top:46%}.hero-line[data-place="1"]{right:calc(var(--gutter) - 8px);top:72%}.hero[data-scene=levels] .hero-piece[data-place="1"]{left:calc(var(--gutter) - 4px);top:6%}.hero[data-scene=levels] .hero-line[data-place="0"]{left:auto;right:calc(var(--gutter) + 64px);top:70%}.hero[data-scene=goals] .hero-line[data-place="0"]{left:auto;right:calc(var(--gutter) - 8px);top:72%}@media (max-height:700px){.hero-line[data-place="1"]{display:none}.hero-line[data-place="0"]{max-width:34%;top:30%}.hero[data-scene=levels] .hero-line[data-place="0"],.hero[data-scene=goals] .hero-line[data-place="0"]{top:58%}}.ask-bubble h1{font-size:clamp(17px,4.8vw,23px)}@media (max-height:700px){.hero:not([data-scene=levels]) .hero-piece[data-place="2"]{display:none}}.hero-piece svg{width:46%;height:46%}@media (max-height:700px){.hero-piece{scale:.82}.hero-line[data-place="0"]{max-width:36%}.hero[data-scene] .hero-piece[data-place][class]{display:grid}}.ask-call .ask-room{width:84px;height:100px;margin-top:0;box-shadow:0 8px 22px #1d1d1f24}.ask-call .ask-room img{width:116px;height:116px}@media (max-height:700px){.hero-line[data-place="0"]{top:48%!important}.hero[data-scene=levels] .hero-line[data-place="0"],.hero[data-scene=goals] .hero-line[data-place="0"]{top:62%!important}.hero:not([data-scene=levels]) .hero-piece[data-place="2"][class]{display:none}}.quiz .options .option:nth-child(6n+1){--tint:#4a7fd4}.quiz .options .option:nth-child(6n+2){--tint:#3f9c6e}.quiz .options .option:nth-child(6n+3){--tint:#d4962c}.quiz .options .option:nth-child(6n+4){--tint:#d9664f}.quiz .options .option:nth-child(6n+5){--tint:#8a68c9}.quiz .options .option:nth-child(6n+6){--tint:#2a96a8}.quiz .options .option .option-icon{background:color-mix(in srgb, var(--tint) 15%, #fff);color:color-mix(in srgb, var(--tint) 88%, #1d1d1f);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 1px color-mix(in srgb, var(--tint) 18%, transparent)}.quiz .options .option[data-chosen=true] .option-icon{background:color-mix(in srgb, var(--tint) 45%, transparent);color:#fff}:root[data-dark=true] .quiz .options .option .option-icon{background:color-mix(in srgb, var(--tint) 26%, transparent);color:color-mix(in srgb, var(--tint) 60%, #fff)}@media (max-height:700px){.hero[data-scene=calm] .hero-piece[data-place="3"][class]{display:none}.hero[data-scene=goals] .hero-line[data-place="0"]{top:50%!important}}.hero[data-tutor=lymi]{--tint:#8f74c9}@media (max-height:700px){.hero[data-scene=memory] .hero-piece[data-place="3"][class]{display:none}}.ask-tile{clip-path:inset(0 round 22px);border-radius:22px;flex:none;width:80px;height:96px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1d1d1f29,inset 0 0 0 1px #ffffff80}.ask-tile:before{content:"";filter:blur(1.5px);background:url(/start/rooms/lymi.webp) 70%/cover;animation:18s ease-in-out infinite alternate ask-room-drift;position:absolute;inset:-10px}.ask-call .ask-tile .tutor{width:112px;height:112px;box-shadow:none;object-fit:cover;object-position:top;filter:none;transform-origin:50% 100%;background:0 0;border-radius:0;margin:0;animation:4.2s ease-in-out infinite ask-breathe;position:absolute;bottom:-8px;left:50%;translate:-50%;-webkit-mask-image:none;mask-image:none}@keyframes ask-room-drift{0%{transform:scale(1.08)translate(-3px,1px)}to{transform:scale(1.08)translate(3px,-2px)}}@keyframes ask-breathe{0%,to{scale:1}50%{scale:1.018}}@media (prefers-reduced-motion:reduce){.ask-tile:before,.ask-call .ask-tile .tutor{animation:none}}.ask-tile:before{background-image:var(--room,url(/start/rooms/lymi.webp))}.ask-tile .tutor{width:112px;height:112px;box-shadow:none;object-fit:cover;object-position:top;transform-origin:50% 100%;background:0 0;border-radius:0;margin:0;animation:4.2s ease-in-out infinite ask-breathe;position:absolute;bottom:-8px;left:50%;translate:-50%}.ask-tile[data-size=large]{clip-path:inset(0 round 28px);border-radius:28px;width:112px;height:134px}.ask-tile[data-size=large] .tutor{width:156px;height:156px;bottom:-10px}.building .ask-tile{align-self:center}.result-tutor .ask-tile{clip-path:inset(0 round 18px);border-radius:18px;width:64px;height:76px}.result-tutor .ask-tile .tutor{width:90px;height:90px}@media (prefers-reduced-motion:reduce){.ask-tile .tutor{animation:none}}.plan-screen h1{max-width:100%;font-size:clamp(22px,7.2vw,32px)}.result-plan{background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-hairline);box-shadow:inset 0 1px 0 var(--glass-edge), 0 6px 20px #1d1d1f0f}.plan-card-option:not(._on){background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 1px 0 var(--glass-edge), 0 0 0 1px var(--glass-hairline), 0 4px 14px #1d1d1f0d}.more-grid li:nth-child(6n+1){--tint:#4a7fd4}.more-grid li:nth-child(6n+2){--tint:#3f9c6e}.more-grid li:nth-child(6n+3){--tint:#d4962c}.more-grid li:nth-child(6n+4){--tint:#d9664f}.more-grid li:nth-child(6n+5){--tint:#8a68c9}.more-grid li:nth-child(6n+6){--tint:#2a96a8}.more-icon{background:color-mix(in srgb, var(--tint) 15%, #fff);color:color-mix(in srgb, var(--tint) 88%, #1d1d1f);box-shadow:inset 0 1px 0 #ffffffe6, 0 0 0 1px color-mix(in srgb, var(--tint) 18%, transparent)}:root[data-dark=true] .more-icon{background:color-mix(in srgb, var(--tint) 26%, transparent);color:color-mix(in srgb, var(--tint) 60%, #fff)}.sheet .options .option:not([data-chosen=true]){background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-hairline);box-shadow:inset 0 1px 0 var(--glass-edge), 0 2px 8px #1d1d1f0d}.building{gap:12px}.building-pair{aspect-ratio:1;object-fit:cover;object-position:top;background:radial-gradient(circle at 50% 60%,#8f74c92e,#0000 62%);width:auto;height:clamp(170px,34svh,300px);margin:0 auto -44px;display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000 98%);mask-image:linear-gradient(#000 70%,#0000 98%)}.building .dial{z-index:1;box-shadow:0 0 0 6px var(--glass), 0 12px 30px #1d1d1f1f;position:relative}@media (max-height:700px){.building .dial{width:104px;height:104px}.building .dial>span{font-size:24px}}.building-hero{margin-bottom:-44px;position:relative}.building-hero:before{content:"";aspect-ratio:1.3;pointer-events:none;background:radial-gradient(circle at 36%,#8f74c94d 0%,#0000 46%),radial-gradient(circle at 64%,#e2725b42 0%,#0000 46%);border-radius:50%;width:150%;position:absolute;top:52%;left:50%;translate:-50% -50%}.building-hero .building-pair{background:0 0;margin:0 auto;position:relative}.building-hero:before{background:radial-gradient(circle at 38%,#8f74c96b 0%,#0000 44%),radial-gradient(circle at 62%,#e2725b5c 0%,#0000 44%);top:64%}.hero{margin-inline:0}.paywall-team{background:radial-gradient(60% 70% at 50% 70%,#8f74c938,#0000 70%);width:100%;height:auto;margin:-4px 0 4px;display:block;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.ask-tile{clip-path:none;box-shadow:none;isolation:isolate;background:0 0;overflow:visible}.ask-tile:before{display:none}.ask-tile:after{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#8f74c961,#0000 62%);border-radius:50%;width:150%;position:absolute;top:58%;left:50%;translate:-50% -50%}.ask-tile .tutor,.ask-call .ask-tile .tutor{-webkit-mask-image:linear-gradient(#000 70%,#0000 97%);mask-image:linear-gradient(#000 70%,#0000 97%)}.ask-call .ask-tile{width:84px;height:96px}.tutor-figure{isolation:isolate;flex:none;width:96px;height:112px;position:relative}.tutor-figure:after{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#8f74c952,#0000 62%);border-radius:50%;width:150%;position:absolute;top:50%;left:50%;translate:-50% -50%}.tutor-figure img,.result-tutor .tutor-figure img{object-fit:contain;background:0 0;border-radius:0;width:104px;height:auto;position:absolute;top:-14px;left:50%;translate:-50%;-webkit-mask-image:linear-gradient(#000 62%,#0000 92%);mask-image:linear-gradient(#000 62%,#0000 92%)}.ask-call .ask-tile .tutor{width:112px;height:112px;bottom:-6px}.plan-screen h1{padding-inline-end:56px}.hero:before{width:100%}.paywall-cancel{text-align:center;color:var(--ink);text-wrap:balance;margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.4}.shell.typing>.step>.hero{display:none}.shell.typing:not(.paywall-shell){height:auto}.shell.typing:not(.paywall-shell)>.step{flex:none;padding-bottom:0;overflow:visible}.shell.typing:not(.paywall-shell)>.actions{margin-top:12px}
