.landing .hero:has(.hero-product){background:var(--background)}.landing .wrap.hero-product{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.4vw,56px);max-width:1360px;display:grid}.landing .hero-product .hero-copy h1{text-wrap:pretty;font-size:clamp(2.375rem,3.3vw,3.25rem);line-height:1.1}.landing .clause{display:inline-block}.landing .hero-product .hero-copy .sub{text-wrap:balance}.landing .p-nudge button{animation:.95s ease-in-out p-nudge}.landing .p-pic{justify-items:center;gap:14px;min-width:0;display:grid}.landing .mb{-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(100%,clamp(560px,148.148svh - 222.222px,900px));padding:0;display:block;container-type:inline-size}.landing .mb:enabled{cursor:pointer}.landing .mb:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:12px}.landing .mb-lid{background:#e9e5df;border-radius:1.3cqw;padding:3.9cqw 0 0;display:block;position:relative;box-shadow:0 0 0 1px #23222221,0 2.6cqw 5cqw -2.4cqw #231e1952}.landing .mb-lid:before{content:"";background:#ff5f57;border-radius:50%;width:1.1cqw;height:1.1cqw;position:absolute;top:1.4cqw;left:1.7cqw;box-shadow:1.75cqw 0 #febc2e,3.5cqw 0 #28c840}.landing .mb-screen{aspect-ratio:16/10;background:#fff;border-radius:0 0 1.3cqw 1.3cqw;display:block;position:relative;overflow:hidden}.landing .mb-tabs{background:color-mix(in oklab, var(--input) 60%, transparent);border-radius:11px;flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;padding:3px;display:flex;position:relative}.landing .mb-pill{background:var(--card);box-shadow:var(--shadow-soft);transition:transform .4s var(--ease-out), width .4s var(--ease-out);border-radius:8px;position:absolute;top:0;left:0}.landing .mb-tab{color:var(--ink-2);font:500 .8125rem/1.2 var(--font-sans), sans-serif;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex:none;padding:6px 10px;transition:color .3s;position:relative}.landing .mb-tab[aria-current=true]{color:var(--ink)}.landing .mb-tabs:not([data-placed]) .mb-tab[aria-current=true]{background:var(--card);box-shadow:var(--shadow-soft)}.landing .mb-tab:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.landing .pv{color:var(--ink);font:400 2.1cqw/1.42 var(--font-sans), sans-serif;text-align:left;background:#f8f6f3;grid-template-columns:25.5% minmax(0,1fr);display:grid;position:absolute;inset:0}.landing .pv i,.landing .pv em{font-style:normal}.landing .pv-side{align-content:start;gap:.72em;min-width:0;padding:1em .85em;display:grid}.landing .pv-course{white-space:nowrap;font-size:.92em;font-weight:500}.landing .pv-goals{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:.6em;font-size:.76em;display:grid;overflow:hidden}.landing .pv-goals-t{align-items:center;gap:.35em;padding:.5em;display:flex}.landing .pv-goals-t b{white-space:nowrap;margin-right:auto;font-weight:500}.landing .pv-goals-t [data-slot=objective-icon]{width:1.2em;height:1.2em;transition:transform .25s var(--ease-out);flex:none}.landing .pv-goals-t [data-slot=objective-icon].pv-pop{transform:scale(1.15)}.landing .pv-n{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:1em}.landing .pv-gbar{height:2px;margin:0 .6em .1em;display:block}.landing .pv-gbar>i{background:var(--green);width:45.83%;height:100%;transition:width .5s var(--ease-out);border-radius:2px;display:block}.landing .pv-lb{color:var(--ink-2);margin-top:.5em;font-size:.82em}.landing .pv-src{gap:.15em;margin-inline:-.4em;display:grid}.landing .pv-file{white-space:nowrap;border-radius:.5em;grid-template-columns:1.15em minmax(0,1fr);align-items:center;column-gap:.45em;padding:.36em .4em .3em;font-size:.86em;transition:background-color .3s;display:grid}.landing .pv-file svg{width:1.15em;height:1.15em;color:var(--ink-2)}.landing .pv-file.pv-lit{background:var(--gold-soft)}.landing .pv-pbar{background:var(--line);border-radius:2px;grid-column:2;height:2px;margin-top:.2em;display:block}.landing .pv-pbar>i{background:var(--green);border-radius:2px;height:100%;display:block}.landing .pv-bar-1>i{width:62%}.landing .pv-bar-2>i{width:45%}.landing .pv-main{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:.8em;margin:.55em .55em .55em 0;display:block;position:relative;overflow:hidden}.landing .pv-s{background:var(--surface);opacity:0;visibility:hidden;flex-direction:column;display:flex;position:absolute;inset:0}.landing .pv:not(.live) .pv-pod{opacity:1;visibility:visible}.landing .pv-h{height:2.75em;box-shadow:inset 0 -1px 0 var(--line);flex:none;align-items:center;gap:.5em;padding-inline:.95em;display:flex;position:relative}.landing .pv-h b{white-space:nowrap;font-weight:500}.landing .pv-h small{color:var(--ink-2);white-space:nowrap;margin-left:auto;font-size:.86em}.landing .pv-h>svg{flex:none;width:1.55em;height:1.55em}.landing .pv-b{flex-direction:column;flex:1;gap:.6em;min-height:0;padding:.95em 1.15em .6em;display:flex}.landing .pv-cite{background:var(--gold-soft);color:var(--gold-ink);white-space:nowrap;transform-origin:0 60%;border-radius:.4em;padding:1px .5em;font-size:.82em;font-weight:600;display:inline-block}.landing .pv-ctl{flex:none;align-items:center;gap:.85em;padding:1em 1.15em .2em;display:flex}.landing .pv-pp{background:var(--ink);width:2.3em;height:2.3em;color:var(--on-ink);border-radius:.6em;flex:none;place-items:center;display:grid}.landing .pv-pp svg{width:1.2em;height:1.2em}.landing .pv-track{background:var(--sunken);height:.34em;box-shadow:inset 0 0 0 1px var(--line);border-radius:1em;flex:1;position:relative}.landing .pv-fill{background:var(--orange);border-radius:1em;width:29.2%;position:absolute;inset:0 auto 0 0}.landing .pv-knob{background:var(--orange);border-radius:50%;width:.95em;height:.95em;position:absolute;top:50%;left:29.2%;translate:-50% -50%}.landing .pv-times{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;padding:0 1.15em 0 4.3em;display:flex}.landing .pv-times small{font-size:.8em}.landing .pv-trans{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:.75em;min-height:0;margin:.75em .6em .8em;padding-top:.75em;display:flex}.landing .pv-r{padding:.3em .55em;font-size:1.14em;line-height:1.3;display:block}.landing .pv-r b{height:1.3em;color:var(--ink-2);align-items:center;gap:.4em;font-size:.74em;font-weight:600;display:flex}.landing .pv-r b.pv-alice{color:var(--orange)}.landing .pv-line{display:block}.landing .pv-r .pv-w{color:color-mix(in oklab, var(--ink) 34%, transparent);transition:color .12s linear}.landing .pv-r .pv-w.pv-said,.landing .pv:not(.live) .pv-r .pv-w{color:var(--ink)}.landing .pv-eq{opacity:0;align-items:center;gap:.13em;height:.9em;transition:opacity .15s linear;display:inline-flex}.landing .pv-speaking .pv-eq{opacity:1}.landing .pv-eq i{background:currentColor;border-radius:1em;width:.16em;height:100%;display:block}.landing .pv-u{background:var(--sunken);border-radius:.7em;align-self:flex-end;max-width:88%;padding:.4em .75em}.landing .pv-a{text-wrap:pretty;font-size:1.04em;display:block}.landing .pv-slide{box-shadow:0 0 0 1px var(--line);border-radius:.65em;grid-template-columns:34% minmax(0,1fr);align-items:center;gap:.5em .9em;padding:.55em .8em .65em;display:grid}.landing .pv-sl-h{color:#1c3d7a;border-bottom:1px solid #1c3d7a;grid-column:1/-1;padding-bottom:.3em;font-size:.86em;font-weight:700}.landing .pv-slide svg,.landing .pv-plot svg{width:100%;display:block;overflow:visible}.landing .pv-slide svg{aspect-ratio:100/58;height:auto}.landing .pv-ax,.landing .pv-dash,.landing .pv-cv{fill:none;vector-effect:non-scaling-stroke}.landing .pv-ax{stroke:var(--ink-2);stroke-width:1.2px}.landing .pv-dash{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.landing .pv-cv{stroke:#1c3d7a;stroke-width:2px;stroke-linecap:round}.landing .pv-sl-t{text-wrap:balance;font-size:.9em;line-height:1.5;display:block}.landing .pv-hl{background:linear-gradient(var(--gold-soft), var(--gold-soft)) no-repeat 0 0 / calc(var(--p,0) * 100%) 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25em;padding:.12em .3em}.landing .pv-ask{background:var(--surface);height:2.75em;box-shadow:0 0 0 1px var(--line-strong);border-radius:.8em;flex:none;align-items:center;margin:0 .95em .8em;padding-inline:.85em .35em;display:flex;position:relative}.landing .pv-ph{color:var(--ink-2)}.landing .pv-send{background:var(--ink);width:2.05em;height:2.05em;color:var(--on-ink);border-radius:.55em;place-items:center;margin-left:auto;display:grid}.landing .pv-send svg{width:1.15em;height:1.15em}.landing .pv-player{background:#f1f2f4;flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;position:relative}.landing .pv-vt{letter-spacing:-.015em;text-align:center;flex:none;margin-top:.8em;font-size:1.3em;font-weight:700;line-height:1.15}.landing .pv-plot{flex:1;width:68%;min-height:0;margin:.55em 0 .5em;display:grid;position:relative}.landing .pv-plot svg{height:100%;min-height:0}.landing .pv-plot .pv-cv{stroke-width:2.5px;clip-path:inset(-6px var(--draw,0%) -6px -6px)}.landing .pv-plot small{color:var(--ink-2);white-space:nowrap;font-size:.82em;position:absolute}.landing .pv-l-u{top:17%;left:17%}.landing .pv-l-m{line-height:1.1;top:83.5%;right:2%}.landing .pv-segs{flex:none;gap:.2em;width:calc(100% - 1.5em);display:flex}.landing .pv-segs>i{background:#9b9ea5;border-radius:1em;flex:1;height:.2em;overflow:hidden}.landing .pv-segs>i>i{background:var(--blue-vivid);height:100%;display:block}.landing .pv-vc{width:calc(100% - 1.5em);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.35em;padding-block:.35em .5em;display:flex}.landing .pv-vc small{font-size:.82em}.landing .pv-total:before{content:"/ "}.landing .pv-otime .pv-total{margin-left:.3em}.landing .pv-vplay{color:var(--blue-vivid);margin-right:.25em}.landing .pv-vplay svg{width:1.2em;height:1.2em;display:block}.landing .pv-tb{height:2em;box-shadow:inset 0 -1px 0 var(--line);color:var(--ink-2);flex:none;align-items:center;gap:.8em;padding-inline:1.15em;display:flex}.landing .pv-tb svg{width:.95em;height:.95em}.landing .pv-note .pv-b{gap:.75em;padding-top:1.2em;font-size:1.08em}.landing .pv-nh{margin-bottom:.1em;font-size:1.3em;font-weight:600}.landing .pv-note .pv-cite{background:var(--sunken);color:var(--ink-2);font-weight:500}.landing .pv-note .pv-cite svg{vertical-align:-.12em;width:1em;height:1em;margin-right:.25em;display:inline-block}.landing .pv-qline{height:2px;position:absolute;inset:auto 0 0}.landing .pv-qline>i{background:var(--green);width:10%;height:100%;transition:width .4s var(--ease-out);display:block}.landing .pv-mc .pv-b{gap:.5em}.landing .pv-q{margin-bottom:.2em;font-size:1.08em;font-weight:600}.landing .pv-o{background:var(--sunken);box-shadow:0 0 0 1px var(--line);border-radius:.65em;align-items:center;gap:.7em;padding:.5em .6em;transition:opacity .25s,background-color .2s,box-shadow .2s,color .2s;display:flex}.landing .pv-o>i{background:var(--surface);width:1.65em;height:1.65em;box-shadow:0 0 0 1px var(--line-strong);border-radius:.45em;flex:none;place-items:center;font-size:.92em;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s;display:grid}.landing .pv-o.pv-picked{box-shadow:0 0 0 1.5px var(--ink)}.landing .pv-o.pv-got{background:var(--green-soft);box-shadow:0 0 0 1.5px var(--green), 0 0 0 4px color-mix(in oklab, var(--green) 18%, transparent);color:var(--green-ink)}.landing .pv-o.pv-got>i{background:var(--green);color:#fff;box-shadow:none}.landing .pv-ok{color:var(--green-ink);align-items:center;gap:.4em;margin-top:.25em;display:flex}.landing .pv-ok b{font-weight:600}.landing .pv-ok .tick{flex:none}.landing .pv-gain{background:var(--sunken);white-space:nowrap;border-radius:1em;align-self:flex-start;align-items:center;gap:.4em;max-width:100%;padding:.15em .6em .15em .45em;font-size:.82em;display:flex}.landing .pv-gain [data-slot=objective-icon]{flex:none;width:1.2em;height:1.2em}.landing .pv-gain>span:last-child{text-overflow:ellipsis;overflow:hidden}.landing .pv-flash .pv-b{perspective:900px;gap:.7em}.landing .pv-card{min-height:0;transform-style:preserve-3d;flex:1;position:relative}.landing .pv-card>span{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-sm);backface-visibility:hidden;text-align:center;border-radius:.8em;flex-direction:column;justify-content:center;align-items:center;gap:.55em;padding:.6em 1.2em;display:flex;position:absolute;inset:0}.landing .pv-card-b{transform:rotateY(180deg)}.landing .pv-card small{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:.74em;font-weight:600}.landing .pv-card em{border-bottom:1px solid var(--line);color:var(--ink-2);padding-bottom:.45em;font-size:.88em}.landing .pv-card b{text-wrap:balance;font-size:1.3em;font-weight:500;line-height:1.25}.landing .pv-ab{flex:none;grid-template-columns:1fr 1fr;gap:.55em;display:grid}.landing .pv-ab span{background:var(--sunken);box-shadow:0 0 0 1px var(--line);text-align:center;white-space:nowrap;border-radius:.65em;padding:.55em;font-weight:500;transition:background-color .2s,box-shadow .2s,color .2s}.landing .pv-ab .pv-knew.pv-chose{background:var(--green-soft);box-shadow:0 0 0 1.5px var(--green);color:var(--green-ink)}.landing .pv-card-gain{align-self:center}.landing .pv-oral .pv-b{justify-content:center;align-items:center;gap:1.1em}.landing .pv-otime{font-variant-numeric:tabular-nums;transition:opacity .2s}.landing .pv-oq{text-align:center;text-wrap:balance;max-width:24em;font-size:1.36em;font-weight:500;line-height:1.28}.landing .pv-oq .pv-w{color:color-mix(in oklab, var(--ink) 30%, transparent);transition:color .12s linear}.landing .pv-oq .pv-w.pv-said{color:var(--ink)}.landing .pv-call{align-items:center;gap:.8em;display:flex}.landing .pv-bars{align-items:center;gap:.22em;height:2.4em;display:flex}.landing .pv-bars i{background:var(--orange);border-radius:1em;width:.24em;height:100%;display:block}.landing .pv-mic{background:var(--ink);width:2.9em;height:2.9em;color:var(--on-ink);border-radius:50%;place-items:center;display:grid}.landing .pv-mic svg{width:1.35em;height:1.35em}.landing .pv-who{color:var(--ink-2);margin-top:-.4em;font-size:.86em}.landing .pv-oral:not(.pv-listening) .pv-listening-word,.landing .pv-oral.pv-listening .pv-speaking-word{display:none}.landing .pv-oend{place-items:center;display:grid}.landing .pv-oend>*{grid-area:1/1}.landing .pv-olive{justify-items:center;gap:1.1em;transition:opacity .2s;display:grid}.landing .pv-graded .pv-olive,.landing .pv-graded .pv-otime{opacity:0}.landing .pv-grade{opacity:0;align-items:center;gap:.8em;display:flex}.landing .pv-grade>b{background:var(--green-soft);min-width:1.75em;box-shadow:0 0 0 1.5px var(--green);color:var(--green-ink);font:400 2.6em/1.1 var(--display), serif;border-radius:.28em;place-items:center;padding:.14em .28em;display:grid}.landing .pv-grade>span{gap:.3em;display:grid}.landing .pv-grade small{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.35em;font-size:.9em;display:flex}.landing .pv-grade small:first-child{color:var(--ink);font-size:1em;font-weight:500}.landing .pv-grade [data-slot=objective-icon]{flex:none;width:1.25em;height:1.25em}.landing .pv-ring{fill:none;stroke-width:3px;flex:none;width:1.45em;height:1.45em;transform:rotate(-90deg)}.landing .pv-ring circle:first-child{stroke:color-mix(in oklab, var(--green) 22%, transparent)}.landing .pv-ring circle:last-child{stroke:var(--green);stroke-linecap:round}.landing .pv-prog .pv-b{gap:.5em;padding-top:1.1em}.landing .pv-big{font-size:1.14em}.landing .pv-big b{font-variant-numeric:tabular-nums;font-size:1.9em;font-weight:600;line-height:1}.landing .pv-bigbar{background:var(--sunken);border-radius:1em;flex:none;height:.42em;display:block;overflow:hidden}.landing .pv-bigbar>i{background:var(--green);width:54.17%;height:100%;transition:width .5s var(--ease-out);border-radius:1em;display:block}.landing .pv-gs{grid-template-columns:minmax(0,1fr);gap:.2em;margin-top:.5em;display:grid}.landing .pv-g{box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap;align-items:center;gap:.6em;padding:.45em .2em;display:flex}.landing .pv-g:last-child{box-shadow:none}.landing .pv-g-gem{flex:none;line-height:0;display:none}.landing .pv-g-gem [data-slot=objective-icon]{width:1.25em;height:1.25em;display:block}.landing .pv-g-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.landing .pv-g-word{color:var(--ink-2);font-size:.82em;display:none}.landing .pv-g-yes{color:var(--green-ink)}.landing .pv-learned .pv-g-full,.landing .pv-moved:not(.pv-learned) .pv-g-half,.landing .pv-none .pv-g-off,.landing .pv-learned .pv-g-yes,.landing .pv-moved:not(.pv-learned) .pv-g-half-word{display:block}@media (hover:hover){.landing .mb-tab:hover{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.landing .pv *,.landing .mb-pill{transition:none!important}}@media (min-width:1001px){.landing:has(.hero-product) .nav-in{max-width:1360px}.landing .hero:has(.hero-product){padding:clamp(8px,1.4vw,20px) 0 clamp(28px,4vw,48px)}}@media (max-width:1000px){.landing .wrap.hero-product{grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,80px)}.landing .hero-product .hero-copy h1{text-wrap:balance;max-width:none;font-size:clamp(2rem,5.4svh,3.5rem)}.landing .hero-product .hero-copy .sub{text-wrap:balance;max-width:30em}.landing .mb{width:min(100%,720px)}}@media (max-width:640px){.landing .hero-product .hero-copy h1{font-size:clamp(1.75rem,7.95vw,2.25rem)}.landing .hero-product .ctas,.landing .hero-product .ctas>button:first-child,.landing .mb{width:100%}.landing .mb-lid{box-shadow:none;background:0 0;border-radius:0;padding:0}.landing .mb-lid:before{display:none}.landing .mb-screen{aspect-ratio:16/12.75;box-shadow:0 0 0 1px var(--line-strong), var(--shadow-md);border-radius:14px}.landing .mb-tab{padding:5px 7px}.landing .pv{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);font-size:3.85cqw}.landing .pv-side{align-items:center;gap:.6em;padding:.72em .8em;display:flex}.landing .pv-course{font-size:.86em}.landing .pv-goals{box-shadow:none;background:0 0;margin-left:auto;margin-right:.1em;font-size:.86em;overflow:visible}.landing .pv-goals-t{padding:0}.landing .pv-goals-t b,.landing .pv-gbar,.landing .pv-lb,.landing .pv-src{display:none}.landing .pv-main{margin:0 .45em .45em}.landing .pv-h{height:2.5em;padding-inline:.75em}.landing .pv-h small{font-size:.88em}.landing .pv-chat .pv-h{display:none}.landing .pv-b{gap:.5em;padding:.7em .8em .5em}.landing .pv-a{font-size:1em;line-height:1.3}.landing .pv-cite{font-size:.88em}.landing .pv-slide{grid-template-columns:30% minmax(0,1fr);gap:.25em .6em;padding:.3em .55em .4em}.landing .pv-sl-h{padding-bottom:.15em;font-size:.84em}.landing .pv-sl-t{font-size:.92em;line-height:1.45}.landing .pv-slide svg{aspect-ratio:100/48}.landing .pv-ask{height:2.1em;margin:0 .6em .6em;padding-inline:.6em .25em;font-size:.95em}.landing .pv-send{width:1.65em;height:1.65em}.landing .pv-ctl{gap:.6em;padding:.7em .8em .15em}.landing .pv-pp{width:1.9em;height:1.9em}.landing .pv-times{padding:0 .8em 0 3.2em}.landing .pv-trans{gap:.2em;margin:.4em .3em;padding-top:.4em}.landing .pv-r{padding:.1em .5em;font-size:1em}.landing .pv-r b{font-size:.8em}.landing .pv-vt{margin-top:.55em;font-size:1.15em}.landing .pv-plot{width:70%;margin:.4em 0 .3em}.landing .pv-tb{height:1.7em;padding-inline:.7em}.landing .pv-note .pv-b,.landing .pv-prog .pv-b{gap:.4em;padding-top:.7em;font-size:1em}.landing .pv-nh{font-size:1.05em}.landing .pv-mc .pv-b{gap:.4em}.landing .pv-q{font-size:1em}.landing .pv-o{padding:.28em .5em}.landing .pv-o>i{width:1.4em;height:1.4em}.landing .pv-ok{margin-top:.05em}.landing .pv-gain{padding-block:.05em;font-size:.78em}.landing .pv-flash .pv-b{gap:.55em}.landing .pv-card>span{gap:.25em;padding:.3em .8em}.landing .pv-card em{padding-bottom:.2em}.landing .pv-card b{font-size:1.1em}.landing .pv-ab span{padding:.42em}.landing .pv-oral .pv-b{gap:.9em}.landing .pv-olive{gap:.7em}.landing .pv-oq{font-size:1.15em}.landing .pv-bars{height:1.8em}.landing .pv-mic{width:2.2em;height:2.2em}.landing .pv-who{margin-top:-.3em}.landing .pv-big b{font-size:1.5em}.landing .pv-gs{gap:0;margin-top:.15em}.landing .pv-g{padding:.3em .1em;font-size:.95em}}@keyframes p-nudge{28%{transform:scale(1.05)}56%{transform:scale(1)}76%{transform:scale(1.025)}}
