@font-face{font-family:Unbounded;src:url(/start/fonts/Unbounded-Variable.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/start/fonts/Montserrat-Regular.woff2)format("woff2");font-style:normal;font-weight:400 600;font-display:swap}:root{--cream:#faf5e8;--forest:#093828;--ink:#061f29;--mint:#3de8ba;--pale-mint:#d4f5eb;--green:#00a67a;--page:var(--cream);--text:var(--ink);--accent:var(--green);--rounded:"Unbounded", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--hand:"Noteworthy", "Bradley Hand", "Segoe Print", cursive;--available:max(300px, calc(100svh - 200px))}:root[data-dark=true]{--page:var(--forest);--text:#fff;--accent:var(--mint)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--page);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background-color .22s,color .22s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{max-width:560px;height:100svh;padding:16px 26px 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;display:flex;overflow:clip auto}.step::-webkit-scrollbar{display:none}.copy{text-align:left;flex-direction:column;gap:14px;display:flex}.copy[data-centered=true]{text-align:center;align-items:center}.wordmark{font-family:var(--rounded);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(--green);border-radius:999px;position:absolute}.wordmark:before{width:24px;height:7px;top:8px;right:-18px;transform:rotate(-45deg)}.wordmark:after{width:19px;height:7px;top:28px;right:-24px;transform:rotate(10deg)}h1{font-family:var(--rounded);letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:clamp(28px,8vw,34px);font-weight:800;line-height:1.12}h1 .accent{color:var(--accent)}.detail{white-space:pre-line;opacity:.92;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{object-fit:cover;object-position:top center;width:calc(100% + 52px);height:calc(100% + 26px);margin-top:-26px;margin-left:-26px}.mascot[data-page=examples] img{object-fit:cover;object-position:top center;height:calc(100% + 36px);margin-top:-36px}.mascot-layer{position:relative}.note{font-family:var(--hand);white-space:pre-line;width:96px;color:color-mix(in srgb, var(--forest) 75%, transparent);pointer-events:none;font-size:19px;line-height:1.16;position:absolute;transform:rotate(-10deg)}.note[data-dark=true]{color:color-mix(in srgb, var(--mint) 80%, transparent)}.note[data-page=welcome]{top:0;right:0}.note[data-page=meaning]{bottom:10px;left:0}.note[data-page=examples]{text-align:right;width:82px;font-size:17px;top:14px;right:2px}.note[data-page=ready]{width:28%;line-height:1.32;top:21%;left:82%}.card-layer{z-index:1;margin-bottom:-20px;padding-left:8px;padding-right:38px;position:relative;transform:rotate(-4deg)}.meaning-card{color:var(--ink);box-shadow:0 8px 28px color-mix(in srgb, var(--mint) 14%, transparent);background:#fff;border-radius:26px;flex-direction:column;gap:8px;padding:18px;display:flex}.meaning-card .headline{align-items:center;gap:10px;display:flex}.meaning-card .sentence{font-family:var(--rounded);font-size:22px;font-weight:800}.meaning-card .construction,.meaning-card .goal{font-size:15px;line-height:1.35}.meaning-card .goal{background:var(--pale-mint);border-radius:18px;padding:12px}.glyph{flex:none;width:20px;height:20px}.bulb{color:#f0d67d;width:34px;height:34px;position:absolute;top:-30px;right:4px;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{color:var(--ink);background:#ffffffeb;border-radius:24px;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:0 3px 8px #0000000a}.example-card .index{background:var(--pale-mint);color:#061f29b3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:58px;height:58px;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{opacity:.65}.example-card .english{font-weight:600}.art-sofia>.dialogue{z-index:1;margin-bottom:-12px;margin-left:36px;position:relative}.conversation{align-items:center;display:flex}.conversation .mascot{flex:1;margin-left:-24px;margin-right:-60px}.conversation .reply{flex-direction:column;flex:none;gap:10px;width:150px;margin-top:14px;padding-right:4px;display:flex;position:relative}.conversation .reply .note{width:100%;font-size:17px;position:static}.dialogue{background:var(--pale-mint);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-left:9px solid #0000;border-right:9px solid #0000;border-top:11px solid var(--pale-mint);position:absolute;bottom:-9px}.dialogue[data-learner=true]:after{right:14px}.dialogue[data-learner=false]:after{left:14px}.dialogue .mic{background:color-mix(in srgb, var(--mint) 25%, transparent);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(--forest);flex-direction:column;gap:3px;line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-50%)}.level strong{font-family:var(--rounded);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{background:var(--page);flex-direction:column;flex:none;gap:10px;padding-top:8px;display:flex}.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(--rounded);background:var(--forest);color:#fff;text-align:center;border:0;border-radius:999px;padding:16px 18px;font-size:17px;font-weight:700;line-height:24px;text-decoration:none;transition:transform .12s,opacity .12s;display:block}.primary[data-mint=true]{background:var(--mint);color:var(--ink)}.primary:disabled{opacity:.6;cursor:progress}.primary:active{transform:scale(.99)}.back{color:inherit;opacity:.8;background:0 0;border:0;width:44px;height:44px;font-size:20px;line-height:1}.back[hidden]{visibility:hidden;display:block}.quiet{color:inherit;opacity:.75;text-align:center;background:0 0;border:0;width:100%;min-height:44px;font-size:13px;text-decoration:underline;display:block}.plan{background:#ffffff8c;border:1px solid #09382829;border-radius:22px;flex-direction:column;gap:6px;padding:18px;display:flex}.anchor{opacity:.72;margin:-12px 2px 0;font-size:14px;line-height:1.4}.quiet-action{min-height:44px;color:var(--text);text-underline-offset:3px;opacity:.78;align-items:center;margin:4px 2px 0;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.plan .name{font-family:var(--rounded);font-size:15px;font-weight:700}.plan .today{font-family:var(--rounded);font-size:22px;font-weight:700}.plan .then{opacity:.8;font-size:15px}.badge{background:var(--mint);color:var(--ink);font-family:var(--rounded);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:left;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}.legal{opacity:.7;text-align:center;margin:0;font-size:12px;line-height:1.45}.legal a{color:inherit}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.field-label{opacity:.75;font-size:13px;font-weight:700}.field input{font:inherit;color:var(--ink);background:#ffffff8c;border:1px solid #09382829;border-radius:14px;width:100%;padding:13px 14px;font-size:16px}.field input:focus-visible{border-color:var(--accent);outline:none}.field-detail{opacity:.7;font-size:12px;line-height:1.45}.methods{text-align:left;flex-direction:column;gap:8px;display:flex}.method{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:#ffffff8c;border:1px solid #09382829;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.method._on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.method:focus-visible{border-color:var(--accent);outline:none}.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{opacity:1;white-space:nowrap;font-size:15px;font-weight:700}.method-saving{color:var(--accent);font-size:11px;font-weight:700}.method-name{font-size:15px;font-weight:700}.method-price{opacity:.7;font-size:13px}.notice{background:#dc463c1f;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}.spinner{border:3px solid #0938282e;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quiz-head{flex:none;align-items:center;gap:12px;padding-bottom:8px;display:flex}.bar{background:#0938281f;border-radius:999px;flex:1;height:6px;overflow:hidden}.bar span{background:var(--green);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(--pale-mint);border-radius:50%;display:block;box-shadow:0 6px 18px #09382824}.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(--green);font-size:13px;font-weight:700}.options{flex-direction:column;gap:10px;padding-top:4px;display:flex}.option{width:100%;min-height:60px;color:var(--ink);text-align:left;background:#fff;border:1px solid #09382824;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;font-size:16px;line-height:1.3;transition:transform .12s,border-color .12s,background-color .12s;display:flex}.option:active{transform:scale(.99)}.option[data-chosen=true]{border-color:var(--green);background:var(--pale-mint)}.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;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(--green) var(--percent), #0938281a 0);width:132px;height:132px;font-family:var(--rounded);color:var(--forest);border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid;position:relative}.dial:after{content:"";background:var(--page);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{opacity:.55;text-align:left;justify-content:space-between;gap:12px;font-size:15px;transition:opacity .2s;display:flex}.tasks li[data-done=true]{opacity:1}.tasks .state{color:var(--green);flex:none;font-weight:700}.testimonial{background:#ffffffb3;border:1px solid #0938281a;border-radius:20px;margin:0;padding:16px 18px}.testimonial blockquote{margin:0 0 8px;font-size:15px;line-height:1.45}.testimonial figcaption{opacity:.7;font-size:13px}.sheet{z-index:10;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:#061f2959;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-card{width:100%;max-width:420px;color:var(--ink);background:#fff;border-radius:26px;flex-direction:column;gap:10px;padding:22px;display:flex}.sheet-card .options{padding-top:2px}.sheet-card .option{min-height:52px}.sheet-card h2{font-family:var(--rounded);margin:0;font-size:20px;font-weight:800}.plan-screen{justify-content:center;gap:14px}.plan-card{background:#fff;border:1px solid #0938281f;border-radius:24px;flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.plan-card>div{border-bottom:1px solid #09382814;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{opacity:.65;flex:none;font-size:14px}.plan-card dd{text-align:right;flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.plan-card .first-lesson{font-family:var(--rounded);font-size:18px;font-weight:800}.plan-card .construction{opacity:.7;font-size:13px;font-weight:400}.paywall-shell{height:auto;min-height:100svh}.paywall-shell .step{flex:none;overflow-y:visible}.paywall-shell .submit{z-index:2;padding:10px 0 max(10px, env(safe-area-inset-bottom));background:var(--page);position:sticky;bottom:0}.paywall-shell .submit:before{content:"";background:linear-gradient(to bottom, transparent, var(--page));pointer-events:none;height:16px;position:absolute;inset:-16px 0 auto}.checkout-shell{padding-top:8px}.checkout-slot{flex:1;min-height:0;overflow-y:auto}
