@font-face{font-family:Alegreya Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/alegreya-latin.woff2)format("woff2-variations");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:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans-latin.woff2)format("woff2-variations");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:Fraunces;font-style:normal;font-display:swap;font-weight:300 800;src:url(/fonts/fraunces-latin.woff2)format("woff2-variations");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:Karla;font-style:normal;font-display:swap;font-weight:400 600;src:url(/fonts/karla-latin.woff2)format("woff2-variations");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:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/archivo-black-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:Work Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/work-sans-latin.woff2)format("woff2-variations");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{--paper:#ede5d5;--raised:#f5efe2;--ink:#2a2622;--ink-2:#5a5348;--ink-3:#6d6558;--line:#d4cbbe;--wash:#e4dbc8;--azul:#943154;--azul-hover:#7a2844;--azul-wash:#f0dde4;--good:#2e7b50;--good-wash:#e7f2eb;--bad:#b23a40;--bad-wash:#f8ecec;--almost:#976900;--almost-wash:#f7f0de;--voice-wash:#e8c8d4;--mark:#c88a12;--mark-opacity:.06;--serif:"Fraunces", Georgia, serif;--sans:"Karla", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:var(--serif);--s-1:14px;--s0:14px;--s1:16px;--s2:20px;--s3:26px;--es-line:calc(var(--s3) * 1.45);--s4:34px;--s5:46px;--s6:64px;--s7:120px;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:56px;--t-state:.14s;--t-enter:.22s;--t-settle:.32s;--ease:cubic-bezier(.22, .61, .36, 1);--ease-enter:cubic-bezier(.34, 1.4, .64, 1);--radius:12px;--radius-lg:18px;--tap:48px;--shade:#3a3428}@media (prefers-color-scheme:dark){:root{--paper:#1e1b16;--raised:#282420;--ink:#e8e0d0;--ink-2:#a09888;--ink-3:#8a8070;--line:#322e28;--wash:#282420;--azul:#ca647e;--azul-hover:#d8788e;--azul-wash:#3a2028;--good:#6fbd92;--good-wash:#1e2f26;--bad:#de8e92;--bad-wash:#392225;--almost:#d3a44c;--almost-wash:#362e1c;--voice-wash:#4a2838;--mark:#d4980e;--shade:#0a0806;--on-azul:#1e1b16}body{-webkit-font-smoothing:antialiased}}:root[data-theme=dark] body{-webkit-font-smoothing:antialiased}:root[data-theme=light] body{-webkit-font-smoothing:auto}:root[data-theme=dark]{--paper:#1e1b16;--raised:#282420;--ink:#e8e0d0;--ink-2:#a09888;--ink-3:#8a8070;--line:#322e28;--wash:#282420;--azul:#ca647e;--azul-hover:#d8788e;--azul-wash:#3a2028;--good:#6fbd92;--good-wash:#1e2f26;--bad:#de8e92;--bad-wash:#392225;--almost:#d3a44c;--almost-wash:#362e1c;--voice-wash:#4a2838;--mark:#d4980e;--shade:#0a0806;--on-azul:#1e1b16}.practice-ready{justify-content:center;align-items:center;gap:var(--sp6);flex-direction:column;display:flex}.ghost-mark{font-family:var(--display);font-variation-settings:"opsz" 144;color:var(--mark);opacity:var(--mark-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:560px;font-weight:800;line-height:1;position:fixed;bottom:-.3em}.practice-app .ghost-mark{left:-.09em}.handsfree-app .ghost-mark,.handsfree-live-app .ghost-mark{right:.09em}.practice-opening{z-index:2;position:relative}.opening-word{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.handsfree-app .body{overflow:hidden}:root{--band-img:repeating-linear-gradient(90deg, #943154 0 14px, #c88a12 14px 28px, #2a3d69 28px 42px);--band-a:#943154;--band-b:#c88a12;--band-c:#2a3d69}.settings-lookrow{justify-content:space-between;align-items:center;gap:var(--sp3);display:flex}.settings-look-label{font-size:var(--s1);color:var(--ink)}.settings-look-choices{border-radius:calc(var(--radius) + 3px);background:var(--paper);flex-wrap:wrap;justify-content:flex-end;gap:0;padding:3px;display:inline-flex}.settings-look-choices .chip{padding:var(--sp2) var(--sp3);border-radius:var(--radius);background:0 0;margin:0}.settings-look-choices .chip.on{background:var(--azul-wash);color:var(--azul)}:root[data-look=modernist]{--paper:#f2ece0;--raised:#faf6ee;--ink:#111;--ink-2:#555;--ink-3:#6a6a6a;--line:#ccc5b5;--wash:#e8e2d4;--azul:#111;--azul-hover:#333;--azul-wash:#ddd7c8;--voice-wash:#f0cccc;--mark:#cc2936;--mark-opacity:.09;--shade:#1a1810;--serif:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sans:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Archivo Black", Impact, sans-serif;--ease:cubic-bezier(.16, 0, .84, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--t-state:.1s;--t-enter:.16s;--radius:0;--radius-lg:0;--band-img:linear-gradient(#cc2936, #cc2936);--band-a:#cc2936;--band-b:#cc2936;--band-c:#cc2936}@media (prefers-color-scheme:dark){:root[data-look=modernist]:not([data-theme=light]){--paper:#141210;--raised:#1e1c18;--ink:#f2ece0;--ink-2:#9a9488;--ink-3:#7a7468;--line:#2a2825;--wash:#1e1c18;--azul:#f2ece0;--azul-hover:#d8d2c4;--azul-wash:#2a2825;--voice-wash:#3a1820;--mark:#e04048;--mark-opacity:.12;--shade:#000;--on-azul:#141210;--band-img:linear-gradient(#e04048, #e04048);--band-a:#e04048;--band-b:#e04048;--band-c:#e04048}}:root[data-look=modernist][data-theme=dark]{--paper:#141210;--raised:#1e1c18;--ink:#f2ece0;--ink-2:#9a9488;--ink-3:#7a7468;--line:#2a2825;--wash:#1e1c18;--azul:#f2ece0;--azul-hover:#d8d2c4;--azul-wash:#2a2825;--voice-wash:#3a1820;--mark:#e04048;--mark-opacity:.12;--shade:#000;--on-azul:#141210;--band-img:linear-gradient(#e04048, #e04048);--band-a:#e04048;--band-b:#e04048;--band-c:#e04048}:root[data-look=modernist][data-theme=light]{--paper:#f2ece0;--raised:#faf6ee;--ink:#111;--ink-2:#555;--ink-3:#6a6a6a;--line:#ccc5b5;--wash:#e8e2d4;--azul:#111;--azul-hover:#333;--azul-wash:#ddd7c8;--voice-wash:#f0cccc;--mark:#cc2936;--mark-opacity:.09;--shade:#1a1810;--band-img:linear-gradient(#cc2936, #cc2936);--band-a:#cc2936;--band-b:#cc2936;--band-c:#cc2936}:root[data-theme=light]{--paper:#ede5d5;--raised:#f5efe2;--ink:#2a2622;--ink-2:#5a5348;--ink-3:#6d6558;--line:#d4cbbe;--wash:#e4dbc8;--azul:#943154;--azul-hover:#7a2844;--azul-wash:#f0dde4;--voice-wash:#e8c8d4;--mark:#c88a12;--shade:#3a3428}:root[data-look=modernist] .card{border-left:3px solid var(--mark);box-shadow:none;border-radius:0}:root[data-look=modernist] .chip{text-transform:uppercase;letter-spacing:.06em;font-weight:600}:root[data-look=modernist] .chip.on{background:var(--ink);color:var(--paper)}:root[data-look=modernist] .filters .chip{box-shadow:none;border-width:2px}:root[data-look=modernist] .filters .chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}:root[data-look=modernist] .tabs button.on:after{background:var(--mark);background-size:auto;border-radius:0;inset:-1px 10% auto}:root[data-look=modernist] .tabs button,:root[data-look=modernist] .top .where,:root[data-look=modernist] .btn{text-transform:uppercase;letter-spacing:.08em}@media (prefers-reduced-motion:no-preference){:root[data-look=modernist] .btn:active{transform:translateY(1px)}}:root[data-look=modernist] :focus-visible{outline-color:var(--mark)}:root[data-look=modernist] .card .kicker{text-transform:uppercase;letter-spacing:.06em}:root[data-look=modernist] .play,:root[data-look=modernist] .play.round,:root[data-look=modernist] .play.big,:root[data-look=modernist] .listening-dock,:root[data-look=modernist] .ui-slider-bed,:root[data-look=modernist] .ui-slider-fill,:root[data-look=modernist] .ui-slider-knob{border-radius:var(--radius)}:root[data-look=modernist] .listening-track input::-webkit-slider-thumb{border-radius:var(--radius)}:root[data-look=modernist] .listening-track input::-webkit-slider-runnable-track{border-radius:var(--radius)}:root[data-look=modernist] .listening-track input::-moz-range-thumb{border-radius:var(--radius)}:root[data-look=modernist] .listening-track input::-moz-range-track{border-radius:var(--radius)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper)}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-synthesis:none}.pulse{justify-content:center;gap:var(--sp2);margin:var(--sp7) auto;opacity:0;animation:.2s ease-out .3s forwards pulse-in;display:flex}.pulse span{background:var(--ink-3);opacity:.35;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse-dot}.pulse span:nth-child(2){animation-delay:.15s}.pulse span:nth-child(3){animation-delay:.3s}@keyframes pulse-in{to{opacity:1}}@keyframes pulse-dot{40%{opacity:1;transform:translateY(-3px)}}.pending{animation:0s linear .3s forwards pending-hide;position:relative}@keyframes pending-hide{to{visibility:hidden}}.pending-dots{visibility:hidden;justify-content:center;align-items:center;gap:5px;animation:0s linear .3s forwards pending-show;display:flex;position:absolute;inset:0}@keyframes pending-show{to{visibility:visible}}.pending-dots span{opacity:.35;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pulse-dot}.pending-dots span:nth-child(2){animation-delay:.15s}.pending-dots span:nth-child(3){animation-delay:.3s}.skeleton{gap:var(--sp4);opacity:0;flex-direction:column;animation:.2s ease-out .3s forwards pulse-in;display:flex}.skeleton .ghost-card{gap:var(--sp3);flex-direction:column;display:flex}.bone{background:color-mix(in srgb, var(--ink-3) 16%, transparent);border-radius:6px;height:12px;animation:1.6s ease-in-out infinite bone-breathe}.bone-kicker{width:30%}.bone-title{width:70%;height:18px}.bone-line{width:90%}@keyframes bone-breathe{50%{opacity:.55}}@media (prefers-reduced-motion:no-preference){.body:not(.ex-frame){animation:.18s ease-out body-in}}@keyframes body-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.pulse,.skeleton{animation-duration:1ms}.pulse span,.bone{animation:none}}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--azul);outline-offset:2px}[data-autofocused]:focus-visible{outline:none}.top .top-right{align-items:center;gap:var(--sp3);display:inline-flex}main.body:focus-visible{outline:none}:where(.btn,.btn-inline,.chip,.listrow,.tabs button,.ah-nav button,.ah-account,.exit,.unlock,.word){transition:background-color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease)}.btn.primary:active{background:var(--azul-hover)}.btn:active{box-shadow:inset 0 2px 5px color-mix(in srgb, var(--shade) 22%, transparent)}.btn.quiet:active,.btn.secondary:active,.btn.provider:active{background:var(--azul-wash);color:var(--ink)}.btn-inline:active:not(:disabled){background:var(--azul-wash);color:var(--azul-hover);border-color:var(--azul-hover)}.settings-card button.listrow:active,.tabs button:active,.ah-nav button:active{background:var(--azul-wash)}.card .foot .unlock:active,.top .exit:active{color:var(--azul-hover);background:var(--azul-wash)}.ah-wordmark:active{color:var(--ink)}.ah-account:active{background:var(--azul-wash);border-color:var(--azul);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shade) 15%, transparent)}button.chip:active{box-shadow:inset 0 0 0 1px var(--azul)}.word:active{background:var(--azul-wash)}@media (prefers-reduced-motion:no-preference){.play.busy{animation:.9s ease-in-out infinite play-busy}@keyframes play-busy{50%{opacity:.45}}}.play.busy{opacity:.7}.play.big:active{box-shadow:inset 0 2px 6px color-mix(in srgb, var(--shade) 18%, transparent)}@media (prefers-reduced-motion:no-preference){.btn,.play.big{transition:transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease)}.btn:active{transition-duration:0s;transform:scale(.97)}.play.big:active{transition-duration:0s;transform:scale(.96)}}:where(button,a,input,select,summary,[tabindex]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (hover:hover){.btn.primary:hover{background:var(--azul-hover)}.btn.quiet:hover,.btn.secondary:hover,.btn.provider:hover{background:var(--wash);color:var(--ink)}.btn-inline:hover:not(:disabled){color:var(--azul-hover);border-color:var(--azul-hover)}.settings-card button.listrow:hover{background:var(--wash)}.card .foot .unlock:hover{color:var(--azul-hover);text-decoration:underline}.word:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.verdict .word:hover{text-decoration:none}.top .exit:hover,.ah-nav button:hover,.tabs button:hover{color:var(--ink);background:var(--wash)}.ah-wordmark:hover{color:var(--ink-2)}.ah-account:hover{background:var(--azul-wash);border-color:var(--azul)}button.chip:hover,button.opt:not(.good,.bad,.almost,.spent):hover{box-shadow:inset 0 0 0 1px var(--azul)}}.shell{touch-action:pan-y;overscroll-behavior-x:contain}.shell :where(button,a,input,select,summary,[tabindex]){touch-action:pan-y}.shell .filters :where(button,a){touch-action:auto}.shell .app{transform:var(--swipe-tx,none);transition:var(--swipe-snap,none)}.shell .filters{touch-action:auto}.app{max-width:480px;height:calc(100dvh - var(--app-header-h,0px));padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.session-progress{height:3px;position:absolute;top:0;left:0;right:0}.session-progress-fill{background:var(--band-img,none) left top / 84px 6px repeat-x, var(--azul);transform-origin:0;width:100%;height:100%;transition:transform .3s;display:block}.top{min-height:68px;padding:var(--sp2) var(--sp5);justify-content:space-between;align-items:center;display:flex}.top .where{font-size:var(--s0);letter-spacing:.02em;margin:0;font-weight:600}.brand-home{min-width:var(--tap);min-height:var(--tap);cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;font-family:inherit;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top .meta{font-size:var(--s0);color:var(--ink-3);font-variant-numeric:tabular-nums}.top .exit{align-items:center;gap:var(--sp1);min-height:var(--tap);font-size:var(--s0);color:var(--ink-3);padding:var(--sp2);margin-left:calc(var(--sp2) * -1);cursor:pointer;font-family:var(--sans);background:0 0;border:0;text-decoration:none;display:inline-flex}.app-header{display:none}.ah-wordmark{font-family:var(--serif);font-size:var(--s1);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.ah-nav{gap:var(--sp5);margin-right:auto;display:flex}.ah-nav button{cursor:pointer;font-family:var(--sans);font-size:var(--s0);color:var(--ink-2);padding:var(--sp2) var(--sp3);border-radius:var(--radius);background:0 0;border:0;position:relative}.ah-nav button.on{color:var(--ink);font-weight:600}.ah-nav button.on:after{content:"";left:var(--sp3);right:var(--sp3);background:var(--ink);border-radius:1px;height:2px;position:absolute;bottom:0}.ah-account{width:var(--tap);height:var(--tap);border:1px solid var(--line);background:var(--wash);color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:var(--s0);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.account-menu{position:relative}.account-menu .ah-menu{top:40px;right:0}.ah-menu{top:60px;right:var(--sp5);z-index:5;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;padding:var(--sp2);flex-direction:column;display:flex;position:absolute;box-shadow:0 12px 32px #0000001f}.ah-menu-id{padding:var(--sp2) var(--sp3);font-size:var(--s-1);color:var(--ink-3);overflow-wrap:anywhere}.ah-menu button{text-align:left;cursor:pointer;font-family:var(--sans);font-size:var(--s0);color:var(--ink);padding:var(--sp3);border-radius:var(--radius);background:0 0;border:0}.ah-menu button:hover{background:var(--wash)}.ah-menu-error{margin:var(--sp2) var(--sp2) 0;padding:var(--sp3);border-top:1px solid var(--bad);border-radius:0 0 var(--radius) var(--radius);background:var(--bad-wash);color:var(--bad);font-size:var(--s-1);line-height:1.35}.body{padding:0 var(--sp5);scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.body::-webkit-scrollbar{display:none}.center{flex-direction:column;flex:1;justify-content:center;display:flex}.dock{padding:var(--sp4) var(--sp5) var(--sp5);margin-top:auto;position:relative}@media (pointer:coarse){.dock{padding-bottom:var(--sp6)}}.dock .btn.primary+.btn.quiet,.dock .btn.primary+.collection-picker{margin-top:var(--sp2)}.practice-app .dock,.handsfree-app .dock{justify-content:center;align-items:center;gap:var(--sp2);flex-wrap:wrap;display:flex}.practice-app .dock>.btn,.handsfree-app .dock>.btn{flex:1}.practice-app .dock>.more-menu,.handsfree-app .dock>.more-menu{flex:none;margin:0}.practice-app .dock .more-pop,.handsfree-app .dock .more-pop{left:auto;right:0;transform:none}.more-menu{width:fit-content;margin:var(--sp2) auto 0;justify-content:center;display:flex;position:relative}.top .more-menu{margin:0}.top .more-pop{top:calc(100% + var(--sp2));bottom:auto;left:auto;right:0;transform:none}.btn.more{width:var(--tap);min-width:var(--tap);background:var(--raised);border:1.5px solid var(--line);color:var(--ink-2);padding:0}.btn.more[aria-expanded=true]{color:var(--azul)}.more-pop{top:auto;right:auto;bottom:calc(100% + var(--sp2));left:50%;transform:translate(-50%)}.more-pop button{white-space:nowrap;align-items:center;gap:var(--sp2);display:flex}:root{--dock-h:224px}.body.ex-frame{padding-top:var(--sp7);padding-bottom:var(--sp4);gap:var(--sp5);flex:auto;min-height:auto;overflow:visible}.ex-frame .verdict{margin-top:0}.ex-dock .verdict{margin-top:0;margin-bottom:var(--sp4)}.ex-frame .verdict.grading-note,.ex-dock .verdict.grading-note{font-family:var(--sans);font-size:var(--s0);color:var(--ink-3);margin-top:auto}.ex-dock .verdict .why .hint-right{display:block}.ex-frame .verdict .why .probe-fact,.ex-dock .verdict .why .probe-fact{align-items:center;gap:var(--sp1);font-family:var(--sans);font-size:var(--s-1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);display:inline-flex}.ex-frame .verdict .why .probe-fact svg,.ex-dock .verdict .why .probe-fact svg{color:var(--mark);fill:currentColor;flex:none}.ex-kicker{height:var(--tap);align-items:center;gap:var(--sp3);display:flex}.entry-app .dock>.faint{text-align:center;margin-top:var(--sp3)}.btn.more.help-trigger{width:auto;padding:0 var(--sp3);font:600 var(--s-1) / 1 var(--sans);letter-spacing:.08em;text-transform:uppercase;pointer-events:auto}.btn.more.help-trigger:disabled{cursor:default;opacity:.6}.grammar-help-backdrop{z-index:100;pointer-events:auto;background:color-mix(in srgb, var(--ink) 35%, transparent);place-items:end center;display:grid;position:fixed;inset:0}.grammar-help{width:100%;max-width:560px;max-height:85dvh;padding:var(--sp5) var(--sp5) 0;background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow-y:auto;box-shadow:0 -8px 24px #0000001a}.grammar-help h2{font-size:var(--s2);margin:var(--sp2) 0 var(--sp3)}.grammar-help h3{font-size:var(--s1);margin:var(--sp4) 0 var(--sp2)}.grammar-help section+section{margin-top:var(--sp5)}.grammar-help summary{cursor:pointer;color:var(--ink-2);padding-block:var(--sp2)}.grammar-help .dock{margin:var(--sp4) calc(var(--sp5) * -1) 0;background:var(--raised);position:sticky;bottom:0}@media (height<=700px){.body.ex-frame{padding-top:var(--sp3);gap:var(--sp2);--es-line:calc(var(--s2) * 1.35)}.body.ex-frame .es-focus{font-size:var(--s2)}}.dock.ex-dock{padding-top:var(--sp1);min-height:var(--dock-h);flex-direction:column;flex:0 auto;justify-content:flex-end;display:flex;overflow:hidden}.reveal-ghost{visibility:hidden}.reveal-hold{display:grid}.reveal-hold>*{grid-area:1/1}.reveal-over{flex-direction:column;justify-content:flex-end;display:flex}@media (height<=700px){.dock.ex-dock{min-height:0}}.reveal-dock .field{caret-color:#0000}@media (height<=700px) and (pointer:coarse){.body.ex-frame{padding-top:0;padding-bottom:var(--sp2);gap:var(--sp2)}.dock.ex-dock{padding-bottom:var(--sp2)}.ex-dock .verdict{margin-bottom:var(--sp2)}}.dock-spacer{height:var(--tap);min-height:0}.ta-input{flex-direction:column;display:flex}.ta-accessory{margin-bottom:var(--sp5);display:none}.btn{justify-content:center;align-items:center;gap:var(--sp2);width:100%;min-height:var(--tap);cursor:pointer;border-radius:var(--radius);font:600 var(--s1)/1 var(--sans);padding:var(--sp3) var(--sp4);text-align:center;border:0;text-decoration:none;display:flex}.btn.primary{background:var(--azul);color:var(--paper)}:root[data-theme=dark] .btn.primary{color:var(--on-azul)}.btn.quiet{color:var(--ink-2);background:0 0;font-weight:500}.btn.keep-reading{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.btn.secondary{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn:disabled,.btn-inline:disabled{opacity:.5;cursor:default}.btn.primary:disabled{background:var(--wash);color:var(--ink-3);opacity:1}.btn+.btn{margin-top:var(--sp2)}.es{font-family:var(--serif);font-variation-settings:"opsz" 12;color:var(--ink)}.en{font-family:var(--sans);color:var(--ink-2)}.idiom{margin:var(--sp2) 0 0;flex-direction:column;gap:2px;display:flex}.idiom-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.idiom-en{font-family:var(--serif);font-style:italic;font-size:var(--s1);color:var(--ink-2)}.es-focus{font-size:var(--s3);line-height:var(--es-line)}.gap-hint{font-family:var(--sans);font-size:var(--s1);color:var(--ink-3);padding:0 .4ch}.gapline:has(.gap-hint){width:auto;min-width:6ch}.gapline.start{text-align:left;width:auto;min-width:6ch;padding:0 .3ch}.gap-given{color:var(--almost)}.gap-more{vertical-align:.22em;opacity:.7;background:linear-gradient(to right, var(--ink-3), transparent);border-radius:.05em;width:1.6em;height:.1em;margin-left:.2em;display:inline-block}.field.cued{cursor:text;align-items:center;gap:1px;display:flex}.field-pre{color:var(--almost)}.field-rest{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.azul{color:var(--azul)}.nowrap{white-space:nowrap}.gapline{border-bottom:2px solid var(--ink-3);text-align:center;width:6ch;margin:0 2px;display:inline-block}.gapline.filled-good{border-color:var(--good);width:auto;min-width:6ch;color:var(--good);font-weight:600}.opts{gap:var(--sp3);flex-direction:column;display:flex}.opt{min-height:var(--tap);align-items:center;gap:var(--sp3);padding:12px var(--sp4);border-radius:var(--radius);background:var(--wash);font-family:var(--serif);font-size:var(--s2);color:var(--ink);border:1px solid #0000;display:flex}button.opt{cursor:pointer;text-align:left;width:100%}.key-hint,.opt .key{font:600 var(--s-1)/1 var(--sans);color:var(--ink-3);border:1px solid var(--line);background:var(--paper);border-radius:5px;align-items:center;padding:4px 7px;display:none}.opt.good{background:var(--good-wash);border-color:var(--good)}.opt.bad{background:var(--bad-wash);border-color:var(--bad)}.opt.almost{background:var(--almost-wash);border-color:var(--almost)}.opt.almost .mark{color:var(--almost);font-weight:700;font-family:var(--sans);font-size:var(--s0);margin-left:auto}.opt.good .mark{color:var(--good);font-weight:700;font-family:var(--sans);font-size:var(--s0);margin-left:auto}.opt.bad .mark{color:var(--bad);font-weight:700;font-family:var(--sans);font-size:var(--s0);margin-left:auto}.field-box{display:flex;position:relative}.field-box:has(.field-mark) .field{padding-right:calc(var(--sp4) * 2 + 28px)}.field-mark{right:var(--sp4);width:28px;height:28px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.field-mark.good{background:var(--good)}.field-mark.bad{background:var(--bad)}.field-mark.almost{background:var(--almost)}.field{width:100%;min-height:var(--tap);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--raised);font:400 var(--s2)/1.4 var(--serif);color:var(--ink);padding:12px var(--sp4);transition:border-color var(--t-state) var(--ease)}.field::placeholder,.field-rest::placeholder{color:var(--ink-3);font-family:var(--sans);font-size:var(--s1)}.field:focus,.field:focus-within{outline:2px solid var(--ink-2);outline-offset:1px;border-color:#0000}.field.good{border-color:var(--good);background:var(--good-wash)}.field.bad{border-color:var(--bad);background:var(--bad-wash)}.field.almost{border-color:var(--almost);background:var(--almost-wash)}.verdict{gap:var(--sp3);margin-top:var(--sp4);font-size:var(--s1);animation:verdict-in var(--t-state) var(--ease) both;align-items:baseline;display:flex}@keyframes verdict-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.verdict{animation:none}}.verdict .word{font-weight:700;font-family:var(--sans)}.verdict.good .word{color:var(--good)}.verdict.bad .word{color:var(--bad)}.verdict.almost .word{color:var(--almost)}.verdict .why{color:var(--ink-2)}.accents{justify-content:center;gap:6px;display:flex}.accents .opt{min-height:40px;font:1em sans-serif;font-size:var(--s1);width:auto;padding:6px 12px}.accents .opt:active{background-color:var(--azul);color:var(--paper)}.banner{font-size:var(--s-1);color:var(--ink-3);text-align:center;padding:var(--sp2)}.banner.loud{color:var(--ink);background:var(--wash);border-radius:var(--radius);padding:var(--sp4);font-size:var(--s0)}.title{font-size:var(--s3);letter-spacing:-.01em;font-weight:650;line-height:1.25}.sub{color:var(--ink-2);font-size:var(--s1);margin-top:var(--sp2);line-height:1.55}.faint{color:var(--ink-3);font-size:var(--s0)}.hr{border:0;border-top:1px solid var(--line);margin:var(--sp4) 0}.listrow{justify-content:space-between;align-items:center;gap:var(--sp5);min-height:var(--tap);padding:var(--sp4) 0;font-size:var(--s1);color:var(--ink);text-decoration:none;display:flex}.listrow .to{align-items:center;gap:var(--sp2);color:var(--ink-3);display:inline-flex}button.listrow{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:0}button.listrow:focus-visible{outline-offset:-2px}.settings .top .identity{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-section+.settings-section{margin-top:var(--sp5)}.settings-section>.settings-card-title{padding:0 var(--sp1) var(--sp2)}.settings-section>.settings-card{margin-bottom:0}.settings-card,.progress-card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:var(--sp5);flex-shrink:0;overflow:visible}.settings-card .listrow{min-height:60px;padding-block:var(--sp2);padding-left:var(--sp4);padding-right:var(--sp4);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent)}.settings-card .listrow.last,.settings-card .listrow:last-child{border-bottom:0}.settings-card .listrow.danger{color:var(--bad)}.settings-card-title,.progress-card-title{align-items:center;gap:var(--sp2);font-size:var(--s-1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:var(--sp4) var(--sp4) var(--sp2);font-weight:600;display:flex}.settings-card-title svg,.progress-card-title svg{flex-shrink:0;width:15px;height:15px}.settings .attribution{padding:var(--sp5) 0 var(--sp4);margin-top:auto}.confirm .field{font-family:var(--sans);font-size:var(--s1);margin-top:20px}.settings-inline-form{gap:var(--sp2);padding:var(--sp3) 0;flex-direction:column;display:flex}.settings-inline-form .field{font-family:var(--sans);font-size:var(--s1)}.settings-inline-actions{gap:var(--sp2);padding-top:var(--sp2);display:flex}.settings-inline-actions .btn-inline{flex:1;justify-content:center}.reminder-choice{gap:var(--sp3);padding:var(--sp3) 0;flex-direction:column;display:flex}.settings-card .reminder-choice{padding:var(--sp3) var(--sp4) var(--sp4);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent)}.settings-card .reminder-choice:last-child{border-bottom:0}.routine-list{gap:var(--sp2);flex-wrap:wrap;display:flex}.routine{font:500 var(--s0) / 1.2 var(--sans);color:var(--ink-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp3) var(--sp4);min-height:var(--tap);cursor:pointer;text-align:left}.routine[aria-pressed=true]{color:var(--ink);border-color:var(--azul);box-shadow:inset 0 0 0 1px var(--azul)}.routine:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.time-choice{align-items:center;gap:var(--sp2);display:flex}.time-part{appearance:none;font:500 var(--s2) / 1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp3) var(--sp4);min-height:var(--tap);cursor:pointer}.time-part:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.time-colon{font:500 var(--s2) / 1 var(--sans);color:var(--ink-3)}.reminder-actions{gap:var(--sp2);padding-top:var(--sp2);display:flex}.reminder-actions .btn-inline{flex:1;justify-content:center}.reminder-offer{margin-top:var(--sp5);text-align:left}.reminder-offer p{font-size:var(--s1)}.reminder-said{margin-top:var(--sp5)}.entry-app .body>.dock,.settings-app .body>.dock{padding-left:0;padding-right:0}.entry-app .entry{width:100%;padding-top:var(--sp5);padding-bottom:var(--sp5)}.entry-app .wordmark{font-family:var(--serif);font-size:var(--s0);letter-spacing:.2em;text-transform:uppercase;font-weight:600}.entry-app .wordmark a{color:var(--ink);text-decoration:none}.entry-intro{margin-top:var(--sp6)}.entry-intro h1{max-width:16ch;font-family:var(--serif);font-variation-settings:"opsz" 36;letter-spacing:-.01em;margin:0;font-size:clamp(2rem,9vw,2.25rem);font-weight:400;line-height:1.1}.entry-intro .sub{max-width:38ch;margin-top:var(--sp3);font-size:var(--s1)}.entry-app .fields{gap:var(--sp3);margin-top:var(--sp6);display:grid}.entry-or+.fields{margin-top:var(--sp4)}.entry-app .field{min-height:56px;font-family:var(--sans);font-size:var(--s1)}.entry-app .field::placeholder{font-size:var(--s1)}.entry-app .body>.dock{gap:var(--sp2) var(--sp3);margin-top:var(--sp6);grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0;display:grid}.entry-app .dock>.btn.primary{grid-column:1/-1;min-height:56px}.entry-app .entry>.btn.provider{margin-top:var(--sp6);min-height:56px}.entry-or{align-items:center;gap:var(--sp3);margin:var(--sp4) 0 0;color:var(--ink-3);font-size:var(--s0);display:flex}.entry-or:before,.entry-or:after{content:"";border-top:1px solid var(--line);flex:1}.entry-header{display:none}.entry-header .l-wordmark{text-decoration:none}.entry-app .dock>.btn.quiet{width:auto;min-height:var(--tap);padding-inline:var(--sp2);color:var(--ink-2);font-size:var(--s0);grid-column:1/-1}.entry-app .dock:has(.btn.quiet+.btn.quiet)>.btn.quiet{grid-column:auto}.entry-legal{margin-top:var(--sp5);padding-bottom:var(--sp2);text-align:center}.trial-start .body{padding-block:var(--sp5);flex:0 auto;margin-block:auto}.trial-start .center{flex:none}.trial-start .dock{margin-top:var(--sp6);padding:0}.trial-start .dock .faint{margin-top:var(--sp4);text-align:center}.first-run .center{text-align:center;align-items:center}.first-run .entry-intro{margin-top:0}.first-run .entry-intro h1{max-width:22ch}.btn.danger{background:var(--bad-wash);color:var(--bad)}.play{justify-content:center;align-items:center;gap:var(--sp2);min-width:var(--tap);min-height:var(--tap);border:1.5px solid var(--line);background:var(--raised);color:var(--azul);font:600 var(--s1) / 1 var(--sans);padding:0 var(--sp4);cursor:pointer;border-radius:999px;display:inline-flex}.play.big{width:84px;height:84px;font-size:var(--s3);margin:0 auto}.play.filled{background:var(--azul);border-color:var(--azul);color:var(--paper)}.dictation-voice .rate .play,.handsfree-dock .rate .play{width:auto;height:44px;min-height:44px;padding:0 var(--sp4);color:var(--ink-2)}.new-word{align-items:center;gap:var(--sp2);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mark);margin:0;display:flex}.new-word:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.word-new{-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:4px;text-decoration-thickness:2px}.meet-dock .opt{font-family:var(--sans);font-size:var(--s1);font-weight:500}.es-row{align-items:flex-start;gap:var(--sp3);display:flex;position:relative}.es-row>.es,.es-row>.prompt{margin:0}.ex-frame .card-face{gap:var(--sp3);text-align:center;justify-items:center;margin:auto 0;display:grid}.card-prompt{font-family:var(--sans);font-size:var(--s3);color:var(--ink);text-wrap:balance;margin:0;line-height:1.3}.card-face.revealed .card-prompt{font-size:var(--s1);color:var(--ink-2)}.card-answer{font-size:var(--s5);margin:0;line-height:1.1}.card-answer.good{color:var(--good)}.card-answer.almost{color:var(--almost)}.card-answer.bad{color:var(--bad)}.es-row .play.round{width:var(--tap);height:var(--tap);margin-block:calc((var(--es-line) - var(--tap)) / 2);flex-shrink:0}.blind-cover{min-height:var(--es-line);font-size:var(--s-1);color:var(--ink-3);font-weight:500;line-height:var(--es-line);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.blind-cover:hover{color:var(--ink-2)}.prompt{font-size:var(--s3);color:var(--ink);font-weight:400}.instruction{margin-top:var(--sp3);font:600 var(--s-1) / 1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.w.good{color:var(--good)}.w.bad{color:var(--bad);text-decoration:line-through}.w.miss{color:var(--bad);text-decoration:underline}.word-wall{justify-content:center;align-items:baseline;column-gap:var(--sp4);row-gap:var(--sp2);max-width:340px;margin:0 auto var(--sp5);font-family:var(--serif);flex-wrap:wrap;display:flex}.word-wall .w{opacity:0;animation:wall-bloom var(--t-enter) var(--ease) calc(var(--i) / var(--n) * .25s) forwards}@media (prefers-reduced-motion:reduce){.word-wall .w{opacity:1;animation:none}}.word-wall .s1{color:var(--ink-2);font-size:17px}.word-wall .s2{font-size:22px}.word-wall .s3{font-size:28px}.word-wall .s4{font-size:38px;font-weight:600}.word-wall .new{color:var(--mark);font-style:italic}[data-look=modernist] .word-wall .new{font-style:normal}.word-wall.dense{gap:3px 10px;max-width:380px}.word-wall.dense .s1{font-size:13px}.word-wall.dense .s2{font-size:15px}.word-wall.dense .s3{font-size:19px}.word-wall.dense .s4{font-size:26px}@keyframes wall-bloom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.word-wall .w{opacity:1;animation:none;transform:none}}.mt2{margin-top:var(--sp2)}.mt3{margin-top:var(--sp3)}.mt4{margin-top:var(--sp4)}.tabs{border-top:1px solid var(--line);background:var(--paper);padding-bottom:var(--sp2);flex-wrap:wrap;margin-top:auto;display:flex}.tabs button,.tabs span{text-align:center;padding:var(--sp3) 0 var(--sp2);font-size:var(--s0);color:var(--ink-3);font-weight:500;font-family:var(--sans);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;text-decoration:none;display:flex}.tabs button{cursor:pointer;position:relative}.tabs button.on{color:var(--ink);font-weight:650}.tabs button.on:after{content:"";left:20%;right:20%;bottom:var(--sp1);background:var(--band-img,var(--ink));background-size:42px 3px;border-radius:2px;height:3px;position:absolute}.card{border-radius:var(--radius-lg);background:var(--raised);padding:var(--sp4);margin-bottom:var(--sp4);box-shadow:0 4px 16px color-mix(in srgb, var(--shade) 10%, transparent);border:none}.card .kicker{font-size:var(--s-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-weight:600;display:flex}.card h3{font-family:var(--serif);font-size:var(--s2);margin:var(--sp2) 0;font-weight:600;line-height:1.35}.card .foot{justify-content:space-between;align-items:center;gap:var(--sp2);margin-top:var(--sp3);font-size:var(--s0);color:var(--ink-2);flex-wrap:wrap;display:flex}.card .foot-actions{gap:var(--sp2);display:flex}.card.locked h3{color:var(--ink-3)}.woven{border-bottom:3px solid;border-image:repeating-linear-gradient(90deg, var(--band-a) 0 8px, var(--band-b) 8px 16px, var(--band-c) 16px 24px) 1;padding-bottom:var(--sp2)}button.card{text-align:start;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.btn-sub{font-size:var(--fs-caption);opacity:.8;font-weight:400;display:block}.track-picker{bottom:calc(100% + var(--sp2));left:var(--sp5);right:var(--sp5);z-index:3;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:320px;padding:0 var(--sp4);position:absolute;overflow-y:auto;box-shadow:0 -8px 24px #0000001a}.btn-inline{align-items:center;gap:var(--sp2);min-height:var(--tap);padding:var(--sp3) var(--sp4);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--raised);color:var(--azul);font:600 var(--s0)/1 var(--sans);cursor:pointer;display:inline-flex}.btn-inline.primary{background:var(--azul-wash);border-color:var(--azul)}.reader{font-family:var(--serif);font-size:var(--s2);text-wrap:pretty;hanging-punctuation:first last;font-kerning:normal;font-variant-ligatures:common-ligatures contextual;line-height:1.8}.reader h3{font-family:var(--serif);font-size:var(--s2);margin:1.4em 0 .2em;font-weight:700}.reader p+p{margin-top:1em}.word{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;touch-action:manipulation;background:0 0;border:none;margin:0;padding:0;display:inline}.word:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.tapped{text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-color:var(--azul);text-decoration-color:var(--azul);text-underline-offset:3px;text-decoration-thickness:2px}.word.false-cognate{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad)}.word.tapped{text-decoration-style:solid;-webkit-text-decoration-color:var(--azul);text-decoration-color:var(--azul);text-decoration-thickness:2px}.gloss{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(92vw,336px);padding:var(--sp5);z-index:2;position:fixed;box-shadow:0 8px 24px #0000001a}.gloss:before{content:"";left:var(--caret-x);width:var(--sp3);height:var(--sp3);background:var(--raised);position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.gloss:not(.above):before{border-left:1px solid var(--line);border-top:1px solid var(--line);top:0}.gloss.above:before{border-right:1px solid var(--line);border-bottom:1px solid var(--line);top:100%}.gloss .es{font-size:var(--s2);font-weight:600}.gloss .en{margin-top:var(--sp2);font-size:var(--s1)}.gloss .alt-reading{margin-top:var(--sp2)}.gloss .en .form-line{margin-top:var(--sp1);font-size:var(--s-1);color:var(--ink-3);font-style:italic;display:block}.mark-line{margin-top:var(--sp2);font-size:var(--s-1);color:var(--ink-2)}.mark-line .mark-rule{color:var(--ink-3);margin-top:2px;display:block}.mark-line.warn{color:var(--ink)}.mark-line .mark-label{color:var(--bad);align-items:center;gap:4px;font-weight:600;display:flex}.form-line{display:inline-block}.form-lesson{color:inherit;border-bottom:1px dotted var(--ink-3);text-decoration:none}.form-lesson:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.note-word{border:0;border-bottom:1px dotted var(--ink-3);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;margin:0;padding:0}.note-word:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.note-word[aria-expanded=true]{border-bottom-color:var(--azul);border-bottom-style:solid}.note-pop{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(92vw,36ch);padding:var(--sp5);font-size:var(--s1);color:var(--ink);z-index:3;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.note-pop:before{content:"";left:var(--caret-x);width:var(--sp3);height:var(--sp3);background:var(--raised);position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.note-pop:not(.above):before{border-left:1px solid var(--line);border-top:1px solid var(--line);top:0}.note-pop.above:before{border-right:1px solid var(--line);border-bottom:1px solid var(--line);top:100%}.note-pop.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-height:80vh;padding-bottom:calc(var(--sp5) + env(safe-area-inset-bottom));inset:auto 0 0;box-shadow:0 -8px 24px #0003}.note-pop.sheet:before{display:none}.note-pop .title{font-size:var(--s2)}.note-pop-body{line-height:1.7}.note-pop-body .es{font-size:var(--s2);line-height:1.65}.note-pop-body b{color:var(--azul)}.note-pop-lesson{color:var(--azul);font-weight:500;display:inline-block}.note-pop-close{top:var(--sp2);right:var(--sp2);min-width:var(--tap);min-height:var(--tap);color:var(--ink-3);font:500 var(--s1) / 1 var(--sans);cursor:pointer;background:0 0;border:0;position:absolute}.reader-title{font-size:var(--s3);margin-top:var(--sp2);line-height:1.35}.dock.flush{padding-left:0;padding-right:0}.reader-top-title{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.hairline{background:var(--line);height:2px;margin:0 var(--sp5)}.hairline-fill{background:var(--azul);height:100%}.reader-app .dock.flush{padding-right:var(--sp5)}.questions .q-prompt{font-size:var(--s3);color:var(--ink);line-height:1.35}.questions .scene{margin-top:0}.questions .opt{font-family:var(--sans);font-size:var(--s1)}.reader p,.reader h3{position:relative}.reader .nowline:before{content:"";background:var(--azul);border-radius:999px;width:6px;height:6px;margin-top:.6em;position:absolute;left:-14px}.listening-player{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + var(--sp4));z-index:1;align-items:center;gap:var(--sp3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.listening-player>*{pointer-events:auto}.listening-player:before{content:"";z-index:-1;background:linear-gradient(to top, var(--paper) 40%, transparent);height:120px;position:fixed;bottom:0;left:0;right:0}.listening-dock .rate-pop{right:50%;transform:translate(50%)}.listening-dock{align-items:center;gap:var(--sp2);width:min(calc(100% - 2 * var(--sp5)), 440px);padding:var(--sp2);border:1.5px solid var(--line);background:var(--raised);border-radius:999px}.listening-player .listening-dock{width:calc(100% - 2 * var(--sp4));border-radius:var(--radius-lg);flex-wrap:wrap}.listening-player .reader-finish{margin-top:var(--sp2);border-top:1px solid var(--line);flex:1 0 100%}.listening-track{align-items:center;gap:var(--sp3);min-width:0;height:var(--tap);padding:0 var(--sp3);flex:1;display:flex}.listening-time{color:var(--ink-3);font:500 var(--s0) / 1 var(--sans);font-variant-numeric:tabular-nums;flex:none;display:none}.listening-sep{width:1px;height:var(--sp6);background:var(--line);flex:none;display:none}.reader-finish{height:var(--tap);padding:0 var(--sp3);color:var(--azul);font:600 var(--s0) / 1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none}.reader-finish:disabled{color:var(--ink-3);cursor:default}.listening-track input{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:16px;margin:0}.listening-track input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--azul) var(--at), var(--line) var(--at));border-radius:999px;height:4px}.listening-track input::-webkit-slider-thumb{appearance:none;background:var(--azul);border-radius:999px;width:14px;height:14px;margin-top:-5px}.listening-track input::-moz-range-track{background:linear-gradient(to right, var(--azul) var(--at), var(--line) var(--at));border-radius:999px;height:4px}.listening-track input::-moz-range-thumb{background:var(--azul);border:0;border-radius:999px;width:14px;height:14px}.listening-player>.play,.listening-dock{background:var(--raised);box-shadow:0 8px 24px #00000026}.reader-app .body.listening{padding-bottom:calc(2 * var(--tap) + var(--sp7))}.faint a{color:inherit}.btn.provider{justify-content:center;align-items:center;gap:var(--sp3);background:var(--raised);color:var(--ink);border:1.5px solid var(--line);display:flex}.btn.provider .gmark{flex:none}.stat{padding:var(--sp4) 0;border-bottom:1px solid var(--line)}.stat .n{font-size:var(--s4);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:650}.stat .n small{font-size:var(--s1);color:var(--ink-2);font-weight:500}.stat .lbl{font-size:var(--s0);color:var(--ink-2);margin-top:var(--sp1)}.stat:last-child{border-bottom:0}.progress-app .center{justify-content:flex-start}.center .stat,.progress-app .center .progress-card{margin-top:var(--sp4)}.progress-card .stat{padding:var(--sp3) var(--sp4);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);margin-top:0}.progress-card .stat:last-child{border-bottom:0}.progress-card .practice-record{padding:var(--sp1) var(--sp4) var(--sp3);margin-top:0}.progress-strip{margin-bottom:var(--sp5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);flex-shrink:0;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.fig{gap:var(--sp2);padding:var(--sp3) var(--sp4) var(--sp4);background:var(--raised);flex-direction:column;display:flex}.fig-name{font-size:var(--s-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.fig-n{font-size:var(--s3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.fig-n small{font-size:var(--s1);color:var(--ink-2)}.fig-line{font-size:var(--s-1);color:var(--ink-2)}.progress-grid{gap:var(--sp5);margin-bottom:var(--sp5);display:grid}.progress-grid>.progress-card{margin-bottom:0}.record-legend{gap:var(--sp4);text-transform:none;letter-spacing:0;margin-inline-start:auto;font-weight:400;display:flex}.record-legend span{align-items:center;gap:var(--sp1);display:flex}.recall-list{padding:0 var(--sp4) var(--sp3)}.recall-list .lbl{font-size:var(--s0);color:var(--ink-2)}.recall-list .es{margin:var(--sp2) 0 0;font-size:var(--s1);text-wrap:pretty;line-height:1.4}.recall-card{flex-direction:column;display:flex}.recall-note{padding:0 var(--sp4) var(--sp3);font-size:var(--s0);color:var(--ink-2);margin:0}.recall-rule{margin:0;padding:var(--sp3) var(--sp4) var(--sp4);font-size:var(--s-1);color:var(--ink-3);text-wrap:pretty;margin-top:auto;line-height:1.45}.progress-evidence-row{justify-content:space-between;align-items:baseline;gap:var(--sp3);padding:var(--sp3) var(--sp4);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);display:flex}.progress-evidence-row:last-child{border-bottom:0}.progress-evidence-row .lbl{font-size:var(--s0);color:var(--ink-2)}.progress-evidence-row .val{font-size:var(--s0);font-variant-numeric:tabular-nums;font-weight:600}.chips{margin-bottom:var(--sp1)}.chip{min-height:44px;font-size:var(--s0);color:var(--ink-2);background:var(--wash);padding:var(--sp2) var(--sp4);margin:0 var(--sp1) var(--sp2) 0;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.chip.on{background:var(--azul-wash);color:var(--azul);font-weight:600}button.chip{cursor:pointer;font-family:var(--sans);border:0}.filters{gap:var(--sp1);margin:0 0 var(--sp3);scrollbar-width:none;padding:2px var(--sp5) 2px 0;flex-shrink:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.filters::-webkit-scrollbar{display:none}.filters .chip{background:0 0;flex:none;min-height:36px;margin:0}.filters .chip.on{background:var(--azul-wash);color:var(--azul)}.filters button.chip:active{background:var(--wash)}.right{align-items:center;gap:var(--sp2);display:inline-flex}.save{min-height:44px;padding:0 var(--sp2);font:600 var(--s-1) / 1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin:-10px 0}.save.on{color:var(--azul)}.save.on path{fill:var(--azul)}.card.keep{border-left:3px solid var(--azul);border-top-left-radius:0;border-bottom-left-radius:0}.card.keep .kicker{color:var(--azul)}.preteach-row{align-items:baseline;gap:var(--sp4);min-height:56px;padding:0 var(--sp5);display:flex}.preteach-row .es{width:140px;font-size:var(--s2);flex:none}.preteach-row .to{color:var(--ink-2);font-size:var(--s1)}.masthead{align-items:stretch;gap:var(--sp4);margin:var(--sp2) 0 var(--sp5);flex-direction:column;display:flex}.masthead .title{margin:0}.masthead .proportion{width:320px;max-width:100%}.masthead .proportion-rule{height:3px;display:block}.masthead .btn.primary{width:auto;min-width:180px}.wordgrid{grid-template-columns:1fr;display:grid}.wordcell{align-items:baseline;gap:var(--sp3);min-height:52px;padding:var(--sp2) var(--sp5);font-size:var(--s-1);color:var(--ink-2);display:flex}.wordcell .es{font-size:var(--s2)}.wordcell .to{margin-right:auto}.wordcell svg{color:var(--ink-3);flex:none;align-self:center}.wordcell.known,.wordcell.known .es{color:var(--ink-3)}.shelf-section+.shelf-section{margin-top:var(--sp6)}.shelf-section-head{gap:var(--sp1);padding:0 var(--sp1) var(--sp3);flex-direction:column;display:flex}.shelf-section-head .scene,.shelf-section-head .faint{margin:0}.rowcard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);overflow:hidden}.rowcard>*+*{border-top:1px solid var(--line)}.rowcard .listrow{min-height:56px;padding:var(--sp2) var(--sp5)}.collrow{align-items:center;gap:var(--sp2) var(--sp5);width:100%;min-height:56px;padding:var(--sp3) var(--sp5);color:var(--ink);font-family:var(--sans);font-size:var(--s1);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;font-weight:600;display:grid}.collrow:focus-visible{outline-offset:-2px}.collrow-name.es{font-size:var(--s2);font-weight:600}.collrow-name .sub{margin-top:var(--sp1);font-size:var(--s-1);font-weight:400;display:none}.proportion{gap:var(--sp1);flex-direction:column;display:flex}.proportion-rule{background:var(--line);border-radius:2px;height:2px;display:none;position:relative;overflow:hidden}.proportion-fill{background:var(--azul);position:absolute;inset:0 auto 0 0}.proportion-count{font-size:var(--s-1);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.shelf-controls{justify-content:space-between;align-items:center;gap:var(--sp3);margin-bottom:var(--sp3);display:flex}.shelf-controls .chips{background:var(--wash);border-radius:var(--radius);flex:none;gap:2px;margin:0;padding:3px;display:flex}.shelf-controls .chip{min-height:38px;padding:0 var(--sp4);background:0 0;border-radius:9px;margin:0}.shelf-controls .chip.on{background:var(--azul-wash)}.shelf-controls .search{flex:1;min-width:0;margin:0}.text-row{gap:var(--sp1);padding:var(--sp4) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.text-row:last-of-type{border-bottom:1px solid var(--line)}.text-row .kicker,.text-row .tr-facts{font-size:var(--s-1);color:var(--ink-3);margin:0}.text-row .kicker{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.text-row .tr-facts{align-items:center;gap:var(--sp3);font-variant-numeric:tabular-nums;display:flex}.text-row h3{font-family:var(--serif);font-size:var(--s2);margin:0;font-weight:600;line-height:1.3}.text-row .tr-line{font-family:var(--serif);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.text-row .tr-act{margin-top:var(--sp2);justify-content:flex-end;display:flex}.text-row.locked h3{color:var(--ink-3)}.text-row.keep{border-left:3px solid var(--azul);padding-left:var(--sp4)}.text-row.keep .kicker{color:var(--azul)}.reader-actions{gap:var(--sp5);display:flex}.pager{justify-content:space-between;align-items:center;gap:var(--sp3);margin-top:var(--sp4);display:flex}.pager .at{font-size:var(--s0);color:var(--ink-3)}.pager button{min-height:44px;padding:0 var(--sp2);font:600 var(--s0) / 1 var(--sans);color:var(--azul);cursor:pointer;background:0 0;border:0}.pager button[disabled]{color:var(--ink-3);cursor:default}.card .foot .unlock{min-height:44px;color:var(--azul);cursor:pointer;font-weight:600;font-size:var(--s0);font-family:var(--sans);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.scene{font-size:var(--s-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--sp4);font-weight:600}.listrow.known .es{color:var(--ink-3)}.listrow .es{font-family:var(--serif);font-size:var(--s2)}.rowbtn{padding:var(--sp2);color:var(--ink-3);cursor:pointer;font-family:var(--sans);font-size:var(--s0);background:0 0;border:0;align-items:center;display:inline-flex}.gloss-foot{justify-content:flex-end;align-items:center;gap:var(--sp1);margin-top:var(--sp4);padding-top:var(--sp2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.gloss .icon-btn{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.gloss .icon-btn:hover,.gloss .icon-btn:focus-visible{background:var(--wash);color:var(--ink)}.pos-tag{margin-left:var(--sp2);font-size:var(--s-1);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600}.gloss-meta{margin-top:var(--sp3);padding-top:var(--sp2);border-top:1px solid var(--line)}.gloss-meta .mark-line{margin-top:var(--sp1)}.gloss-meta .mark-line:first-child{margin-top:0}.es-word{font-weight:600}.gloss.as-picker{padding:var(--sp2) 0 var(--sp2)}.picker-head{align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp4) var(--sp1);display:flex}.picker-back{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.picker-back:hover,.picker-back:focus-visible{background:var(--wash);color:var(--ink)}.picker-title{font-size:var(--s0);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.picker-title .es-word{color:var(--ink)}.picker-list{padding:0 var(--sp2);flex-direction:column;display:flex}.picker-row{align-items:center;gap:var(--sp3);width:100%;min-height:var(--tap);text-align:left;font-family:var(--sans);font-size:var(--s1);color:var(--ink);border-radius:var(--radius);padding:var(--sp2) var(--sp3);cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.picker-row:hover,.picker-row:focus-visible{background:var(--wash)}.picker-row .row-check{color:var(--azul);margin-left:auto;display:flex}.picker-row.is-in{color:var(--ink-3);cursor:default}.picker-row.is-in:hover{background:0 0}.picker-new{color:var(--azul);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);margin-top:var(--sp1);font-weight:600}.picker-new .plus{color:var(--azul);display:flex}.picker-naming{align-items:center;gap:var(--sp2);padding:var(--sp2) var(--sp3) var(--sp2);border-top:1px solid var(--line);margin:var(--sp1) var(--sp2) 0;display:flex}.picker-field{min-width:0;font-family:var(--sans);font-size:var(--s0);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp2) var(--sp3);flex:1}.picker-field::placeholder{color:var(--ink-3)}.picker-save{font-family:var(--sans);font-size:var(--s0);color:var(--azul);background:var(--azul-wash);padding:var(--sp2) var(--sp4);cursor:pointer;border:0;border-radius:999px;font-weight:700}.picker-save:disabled{color:var(--ink-3);background:var(--wash);cursor:default}.picker-taken{padding:var(--sp1) var(--sp4) 0}.picker-done{align-items:center;gap:var(--sp2);padding:var(--sp3) var(--sp4);font-size:var(--s0);color:var(--ink-2);display:flex}.picker-done .done-check{color:var(--azul);display:flex}.picker-done .es-word{color:var(--ink)}button.title.rename{padding:var(--sp2) 0;text-align:left;color:var(--ink);cursor:pointer;font-family:var(--sans);align-items:center;gap:var(--sp3);background:0 0;border:0;display:flex}button.title.rename svg{color:var(--ink-3)}.import-words{margin:var(--sp3) 0}.import-paste{margin-top:var(--sp2);font-size:var(--s1);resize:vertical;display:block}.placement-center{text-align:center}.placement-center>.faint{letter-spacing:.1em;text-transform:uppercase;font-weight:600}.placement-word{font-variation-settings:"opsz" 72;letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:var(--sp5);font-size:min(15vw,3.5rem);font-weight:400;line-height:1.05}.choices{gap:var(--sp2);flex-direction:row;display:flex}.choices>.btn{flex:1}.choices>.btn+.btn{margin-top:0}.choices.wordy{flex-direction:column}.placement-result{gap:var(--sp3);max-width:32rem;margin-inline:auto}.placement-result>.faint{color:var(--ink-2);font-size:var(--s1);letter-spacing:.02em;font-weight:600}.placement-result>.title{max-width:22ch;font-size:clamp(var(--s4), 7vw, var(--s5));line-height:1.08}.placement-result>.sub{max-width:34ch;color:var(--ink-2);font-size:var(--s1);line-height:1.55}.completion-moment{text-align:center;justify-content:flex-start;gap:var(--sp4)}.word-wall+.title{max-width:34ch;font-size:var(--s1);color:var(--ink-2);margin-top:var(--sp3);font-weight:400;line-height:1.5}.completion-moment>:first-child{margin-top:auto}.completion-moment>:last-child{margin-bottom:auto}.fin-moment{text-align:center}.loom{border-radius:2px;width:100%;height:4px;margin:0 auto;display:flex;overflow:hidden}.loom span{transform-origin:bottom;animation:loom-weave .42s var(--ease) forwards;flex:1;transform:scaleY(0)}.loom span:nth-child(3n+1){background:var(--band-a)}.loom span:nth-child(3n+2){background:var(--band-b)}.loom span:nth-child(3n){background:var(--band-c)}@keyframes loom-weave{to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.loom span{animation:none;transform:none}}.fin-score{font-family:var(--serif);font-weight:600;font-size:var(--s6);margin:var(--sp5) 0 0;font-variant-numeric:tabular-nums;line-height:1}.fin-score .of{font-size:var(--s3);color:var(--ink-2);font-weight:400}.fin-word{font-family:var(--serif);font-weight:600;font-size:var(--s3);margin:var(--sp5) 0 0}.fin-kicker{font-size:var(--s-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:var(--sp5) 0 0;font-weight:700}.fin-kicker+.fin-word,.fin-kicker+.fin-score{margin-top:var(--sp2)}.fin-fact{font-size:var(--s0);color:var(--ink-2);margin:var(--sp2) 0 0}.card.next-read{margin-bottom:0}:root{--record-h:96px}.practice-record{margin-top:var(--sp5);gap:var(--sp2);flex-direction:column;display:flex}.practice-record-bars{height:var(--record-h);position:relative}.practice-record-bars>div,.record-plot{width:100%;height:100%}.record-svg{display:block;overflow:visible}.record-bar-reviews{fill:var(--azul)}.record-bar-new{fill:color-mix(in oklab, var(--azul) 45%, var(--paper))}.record-bar{rx:1.5;fill-opacity:.34;animation:record-arrive var(--t-enter) var(--ease) both;animation-delay:calc(var(--i) * 8ms)}@keyframes record-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.record-bar{animation:none}}.record-bar-today{fill-opacity:1}.record-floor{fill:var(--line)}@media (forced-colors:active){.record-bar-reviews{fill:canvastext}.record-bar-new{fill:canvas;stroke:canvastext}.record-floor{fill:graytext}}.record-hit{fill:#0000;cursor:default;transition:fill var(--t-state) var(--ease)}.record-hit:hover,.record-hit.reading{fill:color-mix(in oklab, var(--azul) 8%, transparent)}.record-hit:focus-visible{outline:2px solid var(--azul);outline-offset:-1px}.record-today-mark{fill:var(--ink-3)}.record-tick text{fill:var(--ink-3);font:var(--s-1) / 1 var(--sans)}.record-tip{pointer-events:none;padding:var(--sp2);border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);font-size:var(--s-1);color:var(--ink-2);white-space:nowrap;flex-direction:column;gap:2px;display:flex;position:absolute;box-shadow:0 8px 24px #0000001a}.record-tip strong{color:var(--ink);font-size:var(--s0)}.record-tip-total{color:var(--ink);font-variant-numeric:tabular-nums}.record-tip-row{align-items:center;gap:var(--sp1);display:flex}.practice-opening{text-align:center;margin-bottom:var(--sp7)}.practice-opening-es{font-family:var(--serif);font-size:var(--s4);letter-spacing:-.02em;color:var(--ink);line-height:1}.practice-opening-en{font-size:var(--s-1);letter-spacing:.06em;color:var(--ink-2);margin-top:var(--sp3)}.practice-record-swatch{border-radius:2px;width:8px;height:8px}.practice-record-swatch.reviews{background:var(--azul)}.practice-record-swatch.new{background:color-mix(in oklab, var(--azul) 45%, var(--paper));margin-inline-start:var(--sp2)}.library-app .body{padding-bottom:var(--sp4)}.landing{background:var(--paper)}.l-header,.l-footer,.l2-hero,.l2-learning,.l2-numbers,.l2-dealband,.l2-handsfree,.l2-engine,.l2-reading,.l2-compare,.l2-practice{max-width:1440px;margin-inline:auto}.l-header{height:64px;padding:0 var(--sp5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.l-wordmark{font-family:var(--serif);font-size:var(--s1);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-weight:500}.l-signin{min-height:44px;padding-inline:var(--sp1);font-size:var(--s0);color:var(--ink-3);align-items:center;margin-inline-end:calc(var(--sp1) * -1);text-decoration:none;display:inline-flex}.l-signin:hover{color:var(--ink)}.l-signin:focus-visible{text-decoration:underline}.l-eyebrow{font-size:var(--s-1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600;display:block}.l-cta{gap:var(--sp3);flex-direction:column;max-width:360px;display:flex}.l-cta .btn{min-height:52px}.l-cta .btn.primary:active{transform:none}.l-cta .btn.provider:hover{border-color:var(--ink-3)}.l-footer{gap:var(--sp3);padding:var(--sp5);border-top:1px solid var(--line);font-size:var(--s-1);color:var(--ink-3);flex-direction:column;display:flex}.l-footer-links{gap:var(--sp3);display:flex}.l-footer-links a{min-height:44px;padding-inline:var(--sp2);color:var(--ink-3);align-items:center;text-decoration:none;display:inline-flex}.l-footer-links a:hover{color:var(--ink)}.l-footer-links a:focus-visible{text-decoration:underline}.l-footer-copy{font-size:var(--s-2);color:var(--ink-3)}.l2-page{max-width:560px;padding:var(--sp6) var(--sp5) var(--sp7);margin-inline:auto}.l2-page-heading{margin:0 0 var(--sp4);font-family:var(--serif);font-size:var(--s5);letter-spacing:-.04em;color:var(--ink);font-weight:600;line-height:1.1}.l2-page .l2-sub{margin-bottom:var(--sp4);font-size:var(--s1)}.l2-page .l2-sub+.l2-sub{margin-bottom:var(--sp6)}.l2-page .l2-demo{margin-inline:0}.l2-page .l2-table{min-width:0}.l2-page .l2-compare-scroll{margin-bottom:var(--sp7)}.l2-page-heading-2{font-size:var(--s4)}.l2-page-line{margin:var(--sp4) 0 0;color:var(--ink-2);font-size:var(--s0)}.l2-page-line a{color:var(--ink-2);text-underline-offset:.15em}.l2-page-line a:hover{color:var(--ink)}.l2-result-line{margin:var(--sp3) 0 var(--sp6);font-family:var(--serif);font-size:var(--s3);letter-spacing:-.03em;color:var(--ink);font-weight:600;line-height:1.25}.l2-start{padding:var(--sp4) var(--sp5) var(--sp5);border:1px solid var(--line);border-radius:calc(var(--radius-lg) + var(--sp2));background:var(--raised)}.l2-start .l2-demo-row{margin-top:var(--sp3)}.l2-start .en{margin:var(--sp3) 0 0}.l2-page-actions{gap:var(--sp3);margin-top:var(--sp5);flex-direction:column;display:flex}.l2-page-actions .btn{min-height:52px}.l2-page audio{width:100%;margin-bottom:var(--sp6)}.l2-episode-list,.l2-episode-lines,.l2-episode-words{margin:0;padding:0;list-style:none}.l2-episode-row+.l2-episode-row{margin-top:var(--sp5);padding-top:var(--sp5);border-top:1px solid var(--line)}.l2-episode-title{font-family:var(--serif);font-size:var(--s3);letter-spacing:-.03em;color:var(--ink);font-weight:600;text-decoration:none}.l2-episode-title:hover{text-underline-offset:.15em;text-decoration:underline}.l2-episode-desc{margin:var(--sp2) 0 0;color:var(--ink-2);font-size:var(--s1)}.l2-episode-meta{margin:var(--sp1) 0 0;color:var(--ink-3);font-size:var(--s-1)}.l2-episode-dialogue{margin-bottom:var(--sp6)}.l2-episode-lines li+li{margin-top:var(--sp4)}.l2-episode-lines .es{font-size:var(--s2);margin:0;line-height:1.4}.l2-episode-lines .en{margin:var(--sp1) 0 0;font-size:var(--s0)}.l2-episode-words{gap:var(--sp2) var(--sp4);flex-wrap:wrap;display:flex}.l2-episode-words li{font-size:var(--s0)}.l2-episode-words .en{margin-left:var(--sp2)}.l2-hero{flex-direction:column;justify-content:center;min-height:50vh;display:flex}.l2-hero-copy{padding:var(--sp8) var(--sp5) var(--sp7)}.l2-heading,.l2-deal-item h2,.l2-voice h2,.l2-handsfree h2,.l2-engine h2,.l2-reading h2,.l2-compare h2,.l2-practice h2{font-family:var(--serif);color:var(--ink)}.l2-heading{margin:0 0 var(--sp5);letter-spacing:-.045em;font-size:clamp(3.1rem,10vw,5.4rem);font-weight:600;line-height:1.02}.l2-heading em{color:var(--azul);font-style:normal}.l2-sub{max-width:46ch;margin:0 0 var(--sp7);color:var(--ink-2);font-size:var(--s2);line-height:1.6}.l2-cta-note{margin:var(--sp3) 0 0;color:var(--ink-2);font-size:var(--s0)}.l2-trial-preview{width:min(100% - 2 * var(--sp5), 360px);margin:0 auto var(--sp7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 14%, transparent);color:var(--ink);text-decoration:none;display:block;overflow:hidden}.l2-trial-preview img{width:100%;height:auto;display:block}.l2-trial-preview>span{padding:var(--sp4) var(--sp5);border-top:1px solid var(--line);justify-content:space-between;font-weight:600;display:flex}.l2-learning{padding:var(--sp7) var(--sp5);border-block:1px solid var(--line)}.l2-learning h2,.l2-closing h2{font-family:var(--serif);font-size:var(--s4);letter-spacing:-.04em;margin:0;line-height:1.15}.l2-learning-steps{gap:var(--sp6);margin:var(--sp7) 0 0;padding-left:var(--sp5);display:grid}.l2-learning-steps li::marker{color:var(--azul);font-weight:600}.l2-learning-steps h3{margin:0 0 var(--sp3);font-size:var(--s2)}.l2-learning-steps p,.l2-closing p{color:var(--ink-2);margin:0;line-height:1.6}.l2-product-shot{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,400px);height:auto;box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 14%, transparent);margin-inline:auto;display:block}.l2-reading-preview .l2-product-shot{margin-top:var(--sp7)}.l2-grammar .l2-product-shot{padding:var(--sp5);background:#f5efe1}.l2-closing{padding:var(--sp7) var(--sp5);text-align:center}.l2-closing>p{margin-top:var(--sp4)}.l2-closing>.btn{width:min(100%,360px);margin:var(--sp6) auto 0}.l2-demo-wrap{width:100%;max-width:420px;margin:0 auto var(--sp7)}.l2-demo{width:100%;max-width:420px;padding:var(--sp4) var(--sp5) var(--sp5);border:1px solid var(--line);border-radius:calc(var(--radius-lg) + var(--sp2));background:var(--raised);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 18%, transparent);margin:0}.l2-demo-top{min-height:var(--tap);font-size:var(--s-1);color:var(--ink-3);justify-content:flex-end;align-items:center;display:flex}.l2-demo-meta{font-variant-numeric:tabular-nums}.l2-demo-row{align-items:center;gap:var(--sp3);margin-top:var(--sp3);display:flex}.l2-demo-es{font-size:var(--s3);flex:1;margin:0;line-height:1.45}.l2-demo .play{flex:none}.l2-demo .en{margin:var(--sp3) 0 var(--sp4)}.l2-demo .verdict{margin-bottom:var(--sp3)}.l2-demo .field{width:100%}.l2-demo-actions{margin-top:var(--sp4);display:flex}.l2-demo-actions .btn{flex:1;min-height:52px}.l2-numbers{padding:var(--sp6) var(--sp5);background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);color:var(--paper)}.l2-figures{gap:var(--sp2) var(--sp5);font-size:var(--s0);color:color-mix(in srgb, var(--paper) 75%, transparent);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.l2-figures b{font-variant-numeric:tabular-nums;color:var(--paper);font-weight:600}.l2-aside{max-width:46ch;margin:var(--sp5) 0 0;color:var(--ink-3);font-size:var(--s0);line-height:1.5}.l2-dealband{row-gap:var(--sp8);column-gap:var(--sp6);padding:var(--sp7) var(--sp5);display:grid}.l2-deal-item h2{margin:0 0 var(--sp4);font-size:var(--s3);letter-spacing:-.04em;font-weight:600}.l2-deal-item p{max-width:46ch;color:var(--ink-2);font-size:var(--s0);margin:0;line-height:1.5}.l2-voice{gap:var(--sp6);padding:var(--sp8) var(--sp5);background:var(--raised);grid-template-columns:minmax(0,1fr);display:grid}.l2-voice h2{margin:0 0 var(--sp4);font-size:var(--s4);letter-spacing:-.04em;font-weight:600;line-height:1.1}.l2-voice p{max-width:46ch;color:var(--ink-2);font-size:var(--s1);margin:0;line-height:1.5}.l2-handsfree{gap:var(--sp6);padding:var(--sp8) var(--sp5);border-bottom:1px solid var(--line);align-items:center;display:grid;overflow:hidden}.l2-handsfree-copy{text-align:center;max-width:52ch;margin:0 auto}.l2-handsfree h2{font-size:var(--s4);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1.15}.l2-handsfree p{max-width:46ch;margin:var(--sp5) auto 0;color:var(--ink-2);font-size:var(--s2);line-height:1.5}.l2-handsfree .l2-aside{font-size:var(--s0);color:var(--ink-3)}.l2-on-go{width:min(100%,600px);margin:0 auto calc(var(--sp4) * -1);display:block}.on-go-mark{fill:var(--azul)}.on-go-trail,.on-go-ground{fill:none;stroke-linecap:round}.on-go-trail{stroke:var(--azul);stroke-width:5.5px;opacity:.32}.on-go-trail.trail-2{stroke-width:4.5px;opacity:.22}.on-go-trail.trail-3{stroke-width:3.5px;opacity:.14}.on-go-ground{stroke:var(--line);stroke-width:2px}.l2-engine{padding:var(--sp8) var(--sp5);border-bottom:1px solid var(--line)}.l2-engine h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,8.5vw,3.5rem);font-weight:600;line-height:1.05}.l2-engine p{max-width:46ch;margin:var(--sp6) 0 0;color:var(--ink-2);font-size:var(--s1);line-height:1.6}.l2-reading{padding:var(--sp7) var(--sp5);border-bottom:1px solid var(--line)}.l2-reading-copy{text-align:center;max-width:52ch;margin:0 auto}.l2-reading h2{font-size:var(--s4);letter-spacing:-.04em;margin:0;font-weight:600;line-height:1.15}.l2-reading p{max-width:52ch;margin:var(--sp5) 0 0;color:var(--ink-2);font-size:var(--s2);line-height:1.5}.l2-reading p+p{margin-top:var(--sp2)}.l2-art{width:340px;max-width:100%;padding:var(--sp5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 18%, transparent)}.l2-voice-copy{gap:var(--sp7);display:grid}.l2-voice .l2-art{background:var(--paper)}.l2-engine-copy{gap:var(--sp5);display:grid}.l2-art-hear{align-items:center;gap:var(--sp3);min-height:var(--tap);margin-bottom:var(--sp4);display:flex}.l2-art-hear .es,.l2-art-hear .prompt{font-size:var(--s2);line-height:1.4}.l2-art-play{width:var(--tap);height:var(--tap);border:1.5px solid var(--line);background:var(--raised);color:var(--azul);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.l2-art-field{min-height:var(--tap);padding:12px var(--sp4);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--raised);font-size:var(--s2);align-items:center;line-height:1.4;display:flex}.l2-art-cursor{background:var(--azul);width:2px;height:1.1em;margin-left:1px}.l2-shelf{gap:var(--sp5);max-width:1240px;margin:var(--sp7) auto 0;display:grid}.l2-shelf .l2-mini:nth-child(n+2){display:none}.l2-mini{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);padding:var(--sp5)}.l2-art-kicker{font-size:var(--s-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-weight:600;display:flex}.l2-art-title{margin:var(--sp3) 0;font-size:var(--s2);font-weight:600;line-height:1.35}.l2-art-foot{justify-content:space-between;align-items:center;gap:var(--sp2);margin-top:var(--sp3);font-size:var(--s0);color:var(--ink-2);display:flex}:root{--calm-sky-1:color-mix(in srgb, var(--azul) 12%, var(--paper));--calm-sky-2:color-mix(in srgb, var(--azul) 4%, var(--paper));--calm-moon:color-mix(in srgb, var(--raised) 92%, var(--paper));--calm-hill-1:color-mix(in srgb, var(--azul) 20%, var(--paper));--calm-hill-2:color-mix(in srgb, var(--azul) 32%, var(--paper));--calm-hill-3:color-mix(in srgb, var(--azul) 36%, var(--paper));--calm-water:color-mix(in srgb, var(--azul) 14%, var(--paper));--calm-pad:color-mix(in srgb, var(--azul) 34%, var(--paper));--calm-reed:color-mix(in srgb, var(--azul) 52%, var(--paper));--calm-ripple:color-mix(in srgb, var(--calm-moon) 38%, var(--calm-water));--calm-glow:color-mix(in srgb, var(--calm-moon) 14%, var(--calm-water))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--calm-sky-1:color-mix(in srgb, var(--azul) 3%, var(--paper));--calm-sky-2:color-mix(in srgb, var(--azul) 34%, var(--paper));--calm-moon:color-mix(in srgb, var(--ink) 78%, var(--azul));--calm-hill-1:color-mix(in srgb, var(--azul) 8%, var(--paper));--calm-hill-2:color-mix(in srgb, var(--shade) 30%, var(--paper));--calm-hill-3:color-mix(in srgb, var(--shade) 70%, var(--paper));--calm-water:color-mix(in srgb, var(--azul) 8%, var(--paper));--calm-pad:color-mix(in srgb, var(--shade) 45%, var(--paper));--calm-reed:color-mix(in srgb, var(--shade) 30%, var(--paper));--calm-ripple:color-mix(in srgb, var(--calm-moon) 20%, var(--calm-water));--calm-glow:color-mix(in srgb, var(--calm-moon) 6%, var(--calm-water))}}:root[data-theme=dark]{--calm-sky-1:color-mix(in srgb, var(--azul) 3%, var(--paper));--calm-sky-2:color-mix(in srgb, var(--azul) 34%, var(--paper));--calm-moon:color-mix(in srgb, var(--ink) 78%, var(--azul));--calm-hill-1:color-mix(in srgb, var(--azul) 8%, var(--paper));--calm-hill-2:color-mix(in srgb, var(--shade) 30%, var(--paper));--calm-hill-3:color-mix(in srgb, var(--shade) 70%, var(--paper));--calm-water:color-mix(in srgb, var(--azul) 8%, var(--paper));--calm-pad:color-mix(in srgb, var(--shade) 45%, var(--paper));--calm-reed:color-mix(in srgb, var(--shade) 30%, var(--paper));--calm-ripple:color-mix(in srgb, var(--calm-moon) 20%, var(--calm-water));--calm-glow:color-mix(in srgb, var(--calm-moon) 6%, var(--calm-water))}.l2-calm{width:100%;max-width:420px;height:auto;margin:0 auto var(--sp6);display:block}.calm-sky-1{stop-color:var(--calm-sky-1)}.calm-sky-2{stop-color:var(--calm-sky-2)}.calm-moon{fill:var(--calm-moon)}.calm-hill-1{fill:var(--calm-hill-1)}.calm-hill-2{fill:var(--calm-hill-2)}.calm-hill-3{fill:var(--calm-hill-3)}.calm-water{fill:var(--calm-water)}.calm-glow{fill:var(--calm-glow)}.calm-ripple{fill:var(--calm-ripple)}.calm-pad{fill:var(--calm-pad)}.calm-head{fill:var(--calm-reed)}.calm-reed{fill:none;stroke:var(--calm-reed);stroke-linecap:round}.l2-compare{padding:var(--sp8) var(--sp5);border-bottom:1px solid var(--line)}.l2-compare h2{margin:0 0 var(--sp6);font-size:var(--s4);letter-spacing:-.04em;font-weight:600;line-height:1.15}.l2-compare-copy{gap:var(--sp5);max-width:760px;display:grid}.l2-compare-copy p{color:var(--ink-2);font-size:var(--s2);margin:0;line-height:1.6}.l2-compare-scroll{overflow-x:auto}.l2-table{border-collapse:collapse;width:100%;min-width:720px;font-size:var(--s0);color:var(--ink-2);line-height:1.45}.l2-table th,.l2-table td{padding:var(--sp3) var(--sp3);border-top:1px solid var(--line);text-align:left;vertical-align:top}.l2-table thead th{font-size:var(--s-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-top:0;padding-top:0;font-weight:600}.l2-table tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.l2-table thead th:nth-child(2),.l2-table td:first-of-type{color:var(--ink)}.l2-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.l2-practice{padding:var(--sp8) var(--sp5);border-bottom:1px solid var(--line)}.l2-practice h2{font-size:var(--s5);letter-spacing:-.05em;margin:0;font-weight:600;line-height:1.2}.l2-practice p{max-width:32ch;margin:var(--sp6) 0 0;color:var(--ink-2);font-size:var(--s2);line-height:1.5}.l2-practice-cta{margin-top:var(--sp6)}.legal-body{padding-bottom:var(--sp5)}.legal-body p+p{margin-top:var(--sp3)}.legal-body h3{font-size:var(--s1);margin-top:var(--sp5);font-weight:650}.legal-body .banner.loud{margin-top:var(--sp3)}.src{border-bottom:1px solid var(--line);padding:var(--sp3) 0}.src:last-child{border-bottom:0}.src-name{font-size:var(--s0);font-weight:600}.src-link{margin-top:var(--sp1);font-size:var(--s-1);color:var(--azul);word-break:break-all}.dictation .w-good{color:var(--good)}.dictation .w-almost{color:var(--almost)}.dictation .w-bad{color:var(--bad)}.dictation .w-extra{color:var(--bad);text-decoration:line-through}.es b.good{color:var(--good)}.sense-here{font-weight:600}.es .target{color:var(--azul);border-bottom:2px solid var(--azul);font-weight:600}.tile-tray{gap:var(--sp2);min-height:calc(var(--tap) + var(--sp2));padding-bottom:var(--sp2);border-bottom:2px solid var(--ink-3);flex-wrap:wrap;flex-shrink:0;display:flex}.tile-tray .mark{font-family:var(--sans);align-self:center}.tile-tray .mark.good{color:var(--good)}.tile-tray .mark.bad{color:var(--bad)}.opts.tile-pool{flex-flow:wrap;justify-content:center}button.opt.tile{width:auto;min-height:var(--tap);padding:10px var(--sp3);text-align:center}button.opt.tile.spent{border-color:var(--line);color:#0000;cursor:default;background:0 0}.report-trigger,.report-sent{margin:0 auto var(--sp3);padding:var(--sp2) var(--sp4);color:var(--ink-2);font:400 var(--s-1)/1.4 var(--sans);text-align:center;cursor:pointer;background:0 0;border:0;display:block}.report-sent{cursor:default}.report-trigger:hover{color:var(--ink)}.ex-app>.banner{top:calc(var(--tap) + var(--sp5));z-index:3;background:var(--wash);border-radius:var(--radius);width:max-content;max-width:min(92%,480px);position:absolute;left:50%;transform:translate(-50%)}.ex-app>.reveal-strip{top:var(--sp3);padding-right:var(--sp4);z-index:1;justify-content:flex-end;gap:var(--sp2);pointer-events:none;display:flex;position:absolute;left:0;right:0}.reveal-strip .more-pop{top:calc(100% + var(--sp2));bottom:auto;left:auto;right:0;transform:none}.reveal-strip .more-menu{pointer-events:auto;margin:0}.reveal-strip .report{position:static}.hard-won{margin:0 0 var(--sp2);padding:0 var(--sp5);align-items:center;gap:var(--sp2);font-size:var(--s0);color:var(--good);font-weight:600;display:flex}.retired-note{margin:0 0 var(--sp2);padding:0 var(--sp5);font-size:var(--s0);color:var(--ink-2);font-weight:600}.ex-app>.dock{order:2}.report{position:relative}.report-panel{bottom:var(--sp4);left:var(--sp5);right:var(--sp5);z-index:2;gap:var(--sp2);padding:var(--sp4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:absolute;box-shadow:0 -8px 24px #0000001a}.report-actions{justify-content:flex-end;gap:var(--sp3);margin-top:var(--sp2);display:flex}.report-reason{padding:var(--sp3);border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);color:var(--ink);font:400 var(--s0)/1.2 var(--sans);text-align:left;cursor:pointer}.report-reason.picked{border-color:var(--azul);color:var(--azul)}.report-failed{color:var(--bad);font:400 var(--s-1)/1.4 var(--sans)}.report-list{margin:0;padding:0;list-style:none}.report-row{padding:var(--sp4) 0;border-bottom:1px solid var(--line)}.report-options{margin:var(--sp2) 0 0;padding-left:var(--sp5);color:var(--ink-2)}.handsfree-settings{gap:var(--sp4);padding-bottom:var(--sp4)}.pattern-strip{margin:var(--sp3) 0 0;justify-content:center;align-items:center;gap:var(--sp2);font-size:var(--s-1);color:var(--ink-3);flex:1 0 100%;font-weight:500;display:flex}.pattern-strip>*+:before{content:"";width:14px;height:1px;margin-right:var(--sp2);vertical-align:middle;background:var(--line);display:inline-block}.pattern-strip-length:before{width:1px;height:12px}.handsfree-settings.center .sub{text-align:center}.handsfree-choice{gap:var(--sp2);flex-direction:column;flex-shrink:0;display:flex}.handsfree-choice>.settings-card-title{padding:0 var(--sp1) var(--sp2)}.switch{min-width:var(--tap);min-height:var(--tap);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.switch-track{background:var(--ink-3);border-radius:999px;width:44px;height:26px;display:block;position:relative}.switch-fill{background:var(--azul);border-radius:999px;position:absolute;inset:0}.switch-thumb{background:var(--raised);border-radius:999px;width:20px;height:20px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:focus-visible .switch-track{outline:2px solid var(--azul);outline-offset:2px}.ui-rows{margin:0;padding:0;list-style:none}.ui-row{background:var(--raised);justify-content:space-between;align-items:center;gap:var(--sp2);min-height:var(--tap);padding:var(--sp2) var(--sp3);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);display:flex;position:relative}.ui-row:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-bottom:0}.ui-row.lifted{z-index:2;border-radius:var(--radius);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 18%, transparent)}.ui-grip{color:var(--ink-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 var(--sp1);min-height:var(--tap);background:0 0;border:0;flex-shrink:0;align-items:center;display:inline-flex}.ui-grip:active{cursor:grabbing}.ui-grip:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:var(--radius)}.settings-numrow .numfield,.handsfree-choice .ui-row .numfield{flex:1}.settings-numrow .numfield-name,.handsfree-choice .ui-row .numfield-name{font-size:var(--s1);letter-spacing:0;color:var(--ink);font-weight:500}.settings-numrow .numfield-name .faint{font-size:var(--s-1)}.settings-numrow .numfield .field,.handsfree-choice .ui-row .numfield .field{text-align:center;background:var(--paper);font-variant-numeric:tabular-nums;width:auto;min-width:72px}.settings-card>:first-child,.settings-card>.settings-card-title+*{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.settings-card>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.switch-row{align-items:center;gap:var(--sp4)}.handsfree-choice .ui-rows{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised)}.handsfree-choice .ui-row{min-height:60px;padding-inline:var(--sp4);gap:var(--sp3)}.handsfree-choice .ui-row .numfield{min-width:0}.handsfree-choice .ui-row .numfield-unit{min-width:.75rem}.pattern-add{align-items:center;gap:var(--sp2);display:inline-flex}.pattern-moves{flex-shrink:0;gap:2px;display:flex}.pattern-move{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:36px;min-height:36px;color:var(--ink-2);font-size:var(--s1);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pattern-move:disabled{opacity:.35;cursor:default}.pattern-move:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.numfield{justify-content:space-between;align-items:center;gap:var(--sp3);flex-shrink:0;display:flex;position:relative}.numfield input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.numfield input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.numfield input[type=number]{appearance:textfield}.numfield-off{opacity:.45}.numfield-off .field{cursor:default}.numfield-pop{top:calc(100% + var(--sp2));z-index:5;width:240px;padding:var(--sp4) var(--sp4) var(--sp3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 18%, transparent);position:absolute;right:0}.numfield-name{font-size:var(--s0);letter-spacing:.02em;color:var(--ink-2);font-weight:600}.numfield-input{align-items:center;gap:var(--sp2);display:flex}.numfield .field{width:5.5rem;min-height:40px;padding:var(--sp2) var(--sp3);font:400 var(--s1) / 1.2 var(--sans);text-align:right}.numfield-unit{font-size:var(--s0);color:var(--ink-3);min-width:2rem}.handsfree-length .routine{white-space:nowrap;min-height:40px;padding:var(--sp2) var(--sp3)}.handsfree-live{gap:var(--sp4);text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation}.handsfree-dock{gap:var(--sp3);flex-direction:column;display:flex}.handsfree-live .es-focus{font-size:var(--s4);--es-line:calc(var(--s4) * 1.3)}.handsfree-dock .hf-controls>.play.round{width:56px;height:56px}.handsfree-dock .play.round{color:var(--ink-2)}.handsfree-dock .rate{margin-left:var(--sp2);padding-left:var(--sp4);border-left:1px solid var(--line)}.hf-controls{justify-content:center;align-items:center;gap:var(--sp3);display:flex}.play.round{width:60px;min-width:0;height:60px;font:600 var(--s1) / 1 var(--sans);padding:0}.rate{display:flex;position:relative}.rate-pop{bottom:calc(100% + var(--sp2));z-index:2;width:220px;padding:var(--sp4) var(--sp4) var(--sp3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 18%, transparent);position:absolute;right:0}.ex-frame .rate-pop{bottom:auto;top:calc(100% + var(--sp2));left:0;right:auto}.ui-slider,.ui-slider-readout,.ui-slider-marks{-webkit-user-select:none;user-select:none}.ui-slider-readout{text-align:center;font:600 var(--s1) / 1 var(--sans);color:var(--ink);padding-bottom:var(--sp2)}.ui-slider-rail{touch-action:none;cursor:pointer;height:28px;position:relative}.ui-slider-bed,.ui-slider-fill{border-radius:999px;height:6px;position:absolute;top:11px;left:0}.ui-slider-bed{background:var(--wash);right:0}.ui-slider-fill{background:var(--azul)}.ui-slider-knob{background:var(--raised);border:1.5px solid var(--azul);width:28px;height:28px;box-shadow:0 1px 3px color-mix(in srgb, var(--shade) 22%, transparent);border-radius:999px;position:absolute;top:0;left:0}.ui-slider-knob:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.ui-slider-marks{height:1.2em;margin-top:var(--sp1);font-size:var(--s-1);color:var(--ink-3);position:relative}.ui-slider-marks span{white-space:nowrap;padding-left:14px;position:absolute;transform:translate(-50%)}.handsfree-dock .listening-dock{justify-content:center}.dictation-app .scene{text-align:center}.dictation-voice{justify-content:center;align-items:center;gap:var(--sp4);display:flex}.dictation-voice .play.big{margin:0}button.btn,button.chip,button.play,button.opt,button.routine,button.listrow,button.exit,button.course-unit,button.report-trigger,button.report-reason,button.switch,button.word{transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform 70ms}button:not(:disabled):active{box-shadow:inset 0 2px 5px color-mix(in srgb, var(--shade) 22%, transparent)}button.btn:not(:disabled):active,button.chip:active,button.play:active,button.opt:active,button.routine:active,button.listrow:active,button.exit:active,button.course-unit:active,button.report-trigger:active,button.report-reason:active,button.word:active{transform:translateY(1px)scale(.97)}.btn.primary:not(:disabled):hover{box-shadow:0 2px 10px color-mix(in srgb, var(--shade) 18%, transparent)}.play:hover{box-shadow:0 1px 6px color-mix(in srgb, var(--shade) 14%, transparent)}@media (prefers-reduced-motion:reduce){button.btn:active,button.chip:active,button.play:active,button.opt:active,button.routine:active,button.listrow:active,button.exit:active,button.course-unit:active,button.report-trigger:active,button.report-reason:active,button.word:active{transform:none}}.tabs .tab-label{font-size:var(--s-1);line-height:1}@media (forced-colors:active){button,[role=button],.btn,.chip,.tab,.word,.listrow,.brand-home,.ah-wordmark{border:1px solid buttontext}button:disabled,[aria-disabled=true]{border-color:graytext}.tabs .on,[aria-current=page],[aria-selected=true]{outline-offset:-3px;outline:2px solid highlight}}.notfound-go{width:auto;margin-top:var(--sp5);padding:0 var(--sp6,32px)}.body.practice-ready,.handsfree-app .body.center{overflow:hidden}.src-names{color:var(--ink-2);overflow-wrap:anywhere;font-size:.86rem;line-height:1.7}.reader-toast{left:50%;bottom:calc(110px + env(safe-area-inset-bottom));padding:var(--sp2) var(--sp4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--s-1);white-space:nowrap;position:fixed;transform:translate(-50%)}.install-toast{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));align-items:center;gap:var(--sp3);padding:var(--sp2) var(--sp4);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--s-1);white-space:nowrap;display:flex;position:fixed;transform:translate(-50%)}.admin-shell{min-height:100dvh;font-family:var(--sans);font-size:var(--s1);color:var(--ink);background:var(--paper);grid-template-columns:160px minmax(0,1fr);display:grid}.admin-shell nav{padding:var(--sp6) var(--sp4);border-right:1px solid var(--line)}.admin-shell nav>*{padding:var(--sp3);color:var(--ink-2);display:block}.admin-shell nav a.active{color:var(--azul);background:var(--wash)}.admin-shell main{padding:var(--sp6);min-width:0}.admin-shell h1{font:500 var(--s3) var(--serif);overflow-wrap:anywhere;margin-bottom:var(--sp4)}.admin-shell h2{font-size:var(--s2);margin-bottom:var(--sp4)}.admin-shell section{border-top:1px solid var(--line);margin-top:var(--sp6);padding-top:var(--sp5)}.admin-shell p{margin-block:var(--sp3)}.admin-shell a{color:var(--azul)}.admin-shell input,.admin-shell select{font:inherit;padding:var(--sp2);color:var(--ink);background:var(--raised);border:1px solid var(--line)}.admin-actions{align-items:center;gap:var(--sp3);margin-block:var(--sp4);flex-wrap:wrap;display:flex}.admin-table{overflow-x:auto}.admin-shell table{border-collapse:collapse;width:100%}.admin-shell th,.admin-shell td{text-align:left;padding:var(--sp3);border-bottom:1px solid var(--line);vertical-align:top}.admin-shell .number{text-align:right;font-variant-numeric:tabular-nums}.admin-shell .verbatim{white-space:pre-wrap;overflow-wrap:anywhere}.admin-shell summary{cursor:pointer;padding-block:var(--sp3)}.admin-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.admin-status{padding:var(--sp6)}@media (width<=700px){.admin-shell{grid-template-columns:110px minmax(0,1fr)}.admin-shell main,.admin-shell nav{padding:var(--sp3)}}.admin-shell .btn{width:auto}.admin-shell table{min-width:700px}.admin-shell td{white-space:nowrap}.admin-shell .verbatim{white-space:pre-wrap;min-width:150px;max-width:420px}.admin-inbox fieldset{border:0;padding:0}.admin-inbox label{margin-bottom:var(--sp3);display:block}.admin-inbox textarea{font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line);padding:var(--sp2);display:block}.admin-shell [role=tab][aria-selected=true]{color:var(--azul);background:var(--wash)}.admin-content-form{max-width:760px}.admin-content-form fieldset{border:0;padding:0}.admin-content-form label{margin-block:var(--sp4);display:block}.admin-content-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--line);padding:var(--sp3);display:block}.entry{padding-top:64px}.entry .wordmark{font-size:var(--s4);font-weight:600}.entry .wordmark a{color:inherit;text-decoration:none}.entry-legal{text-align:center;padding-bottom:var(--sp5)}.entry .fields{gap:var(--sp2);flex-direction:column;margin-top:40px;display:flex}.entry .field{font-family:var(--sans);font-size:var(--s1)}.entry .verdict{margin-top:0}.course-app .body{padding-bottom:var(--sp5)}.course-title{font:400 var(--s3) / 1.2 var(--serif);letter-spacing:-.01em;margin:0}.course-intro{justify-content:space-between;align-items:baseline;gap:var(--sp4);margin:var(--sp2) 0 var(--sp5);line-height:1.5;display:flex}.course-intro p{color:var(--ink-3);font-size:var(--s0);font-variant-numeric:tabular-nums;margin:0}.course-continue{align-items:flex-start;gap:var(--sp4);padding:var(--sp4);flex-direction:column;display:flex}.course-continue-what{min-width:0}.course-continue .settings-card-title{padding:0 0 var(--sp2)}.course-continue-title{margin:0 0 var(--sp1);font:600 var(--s2) / 1.25 var(--serif)}.course-continue-sub{color:var(--ink-2);font-size:var(--s0);text-wrap:pretty;margin:0;line-height:1.45}.course-continue .btn.primary{flex:none;width:auto}.course-block{margin-bottom:var(--sp6)}.course-block-head{align-items:center;gap:var(--sp3);width:100%;padding:0 var(--sp1) var(--sp3);cursor:pointer;font:600 var(--s-1) / 1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:0 0;border:0;display:flex}.course-block-head svg{flex-shrink:0;width:15px;height:15px}.course-block-name{flex-shrink:0;min-width:0}.course-block-count{letter-spacing:normal;text-transform:none;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.course-rule{background:var(--line);border-radius:999px;flex:1;height:2px;overflow:hidden}.course-rule span{background:var(--azul);height:100%;display:block}.course-unit{align-items:center;gap:var(--sp4);width:100%;min-height:52px;padding:var(--sp2) var(--sp4);border:none;border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;display:flex;position:relative}.course-unit:last-child{border-bottom:0}.course-unit:hover{background:var(--wash)}.course-unit-num{text-align:right;width:1.75rem;color:var(--ink-3);font-size:var(--s0);font-variant-numeric:tabular-nums;flex-shrink:0}.course-unit-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500;line-height:1.35}.course-unit.done .course-unit-title,.course-unit.done .course-unit-num{color:var(--ink-3);font-weight:400}.course-unit-check{color:var(--good);flex-shrink:0}.course-unit-badge{font-size:var(--s-1);padding:2px var(--sp2);background:var(--azul-wash);color:var(--azul);border-radius:999px;flex-shrink:0;font-weight:600}.course-unit.next:before{content:"";background:var(--azul);border-top-left-radius:inherit;border-bottom-left-radius:inherit;width:3px;position:absolute;top:0;bottom:0;left:0}.course-unit.next .course-unit-title{font-weight:600}.lesson-where{font:600 var(--s-1) / 1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.lesson-title{font:600 var(--s3) / 1.2 var(--serif);letter-spacing:-.01em;margin:0 0 var(--sp4)}.lesson-intro{color:var(--muted);margin-bottom:var(--sp6);line-height:1.65}.lesson-section{margin-bottom:var(--sp7)}.lesson-heading{font:600 var(--s-1) / 1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--sp4)}.lesson-body{line-height:1.65}.lesson-body strong{font-family:var(--serif)}.lesson-body p{margin:0 0 var(--sp4)}.lesson-examples{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.lesson-examples li{gap:var(--sp1);padding:var(--sp3) 0;border-bottom:1px solid var(--line);flex-direction:column;line-height:1.4;display:flex}.ex-es{font-family:var(--serif);font-size:var(--s2)}.ex-en{color:var(--muted);font-size:var(--s0)}.lesson-warnings{gap:var(--sp3);counter-reset:warn;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lesson-warning{gap:var(--sp2);padding:var(--sp4);padding-left:calc(var(--sp4) + 1.5rem);background:var(--surface);border-radius:var(--rad);counter-increment:warn;flex-direction:column;line-height:1.5;display:flex;position:relative}.lesson-warning:before{content:counter(warn);left:var(--sp4);top:var(--sp4);background:var(--line);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:600;display:flex;position:absolute}.lesson-wrong,.lesson-right{padding-left:calc(16px + var(--sp2));font-family:var(--serif);font-size:var(--s2);line-height:1.4;display:block;position:relative}.lesson-icon{position:absolute;top:.25em;left:0}.lesson-icon.bad{color:var(--bad)}.lesson-icon.good{color:var(--good)}.lesson-expl{color:var(--muted);padding-left:calc(16px + var(--sp2));font-size:.875rem}.lesson-table{border-collapse:collapse;width:100%;margin:var(--sp3) 0;border-top:1px solid var(--line)}.lesson-table th,.lesson-table td{padding:var(--sp2) var(--sp3) var(--sp2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.lesson-table th{font:600 var(--s-1) / 1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.lesson-table td{font-family:var(--serif);font-size:var(--s2);line-height:1.4}.ex-dock .form-why{gap:var(--sp1);margin-top:auto;margin-bottom:var(--sp4);font-family:var(--sans);font-size:var(--s0);color:var(--ink-2);display:grid}.course-practice-btn{margin-top:var(--sp5);margin-bottom:var(--sp5)}:root{--frame:1040px;--stage-h:720px;--measure-desktop:620px;--measure-shell:720px;--measure-reader:680px}@media (width>=900px){.app.entry-app[data-frame=stage]{max-width:none;height:100dvh;margin:0;padding:0}.entry-app .entry-header{flex:none;width:100%;display:flex}.entry-app .wordmark{display:none}.entry-app .entry{width:min(100%,520px);max-height:calc(100dvh - 80px - 2 * var(--sp6));flex:none;margin:auto;overflow-y:auto}.entry-app .entry-intro{margin-top:var(--sp6)}.entry-intro h1{font-size:var(--s5)}.entry-app .fields{margin-top:var(--sp6)}.entry-app .body>.dock{width:100%;max-width:none;margin-top:var(--sp5)}.entry-app .entry-legal{margin-top:var(--sp4)}.shell{--app-header-h:64px;position:relative}.shell:has(.live-frame){--app-header-h:0px}.shell:has(.live-frame) .app-header{display:none}.app-header{align-items:center;gap:var(--sp6);height:64px;padding:0 max(var(--sp5), calc((100% - var(--frame)) / 2));border-bottom:1px solid var(--line);display:flex}.ah-menu{right:max(var(--sp5), calc((100vw - var(--frame)) / 2))}.app-header~.app .tabs,.app-header~.app .brand-home,.app-header~.app .account-menu,.app-header~.app.practice-app .top,.app-header~.app.library-app .top,.app-header~.app.collection-app .top,.app-header~.app.course-app:not(.lesson-app) .top,.app-header~.app.handsfree-app .top .where{display:none}.app-header~.app.handsfree-app .top:not(:has(.exit)){display:none}.app-header~.app.library-app .body,.app-header~.app.collection-app .body,.app-header~.app.course-app .body{padding-top:var(--sp6)}.app-header~.app.handsfree-app .body{padding-top:var(--sp5)}.shelf-section-head{justify-content:space-between;align-items:baseline;gap:var(--sp2);flex-direction:row}.collrow-name .sub{display:block}.masthead{align-items:flex-end;gap:var(--sp5);flex-direction:row}.wordgrid{grid-template-columns:1fr 1fr}.wordgrid>:nth-child(odd){border-right:1px solid var(--line)}.rowcard.wordgrid>*+*{border-top:0}.rowcard.wordgrid>:nth-child(n+3){border-top:1px solid var(--line)}.collrow{grid-template-columns:minmax(0,1fr) 160px auto;min-height:64px}.proportion-rule{display:block}.text-row{column-gap:var(--sp5);row-gap:var(--sp1);padding:var(--sp5) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.text-row .kicker{grid-area:1/1}.text-row h3{font-size:var(--s3);grid-area:2/1}.text-row .tr-line{font-size:var(--s1);grid-area:3/1}.text-row .tr-facts{grid-area:1/2;justify-self:end}.text-row .tr-act{grid-area:2/2/4;place-self:start end;margin:0}.shelf-controls .search{flex:none;width:260px}.app[data-frame=stage]{max-width:var(--frame);height:min(var(--stage-h), calc(100dvh - var(--app-header-h,0px)));margin-block:max(0px, calc((100dvh - var(--app-header-h,0px) - var(--stage-h)) / 2))}.app[data-frame=page]{max-width:var(--frame);max-height:calc(100dvh - var(--app-header-h,0px))}.app[data-frame=reading]{max-width:var(--measure-reader)}.app[data-measure=sentence]{--measure:var(--measure-desktop)}.app[data-measure=shell]{--measure:var(--measure-shell)}.app[data-measure] .body>*,.app[data-measure] .dock>*,.app[data-measure]>.hard-won,.app[data-measure]>.retired-note{width:var(--measure);max-width:100%;margin-inline:auto}.app.entry-app[data-measure] .dock>*{width:100%;max-width:100%}.app[data-measure]>.hard-won,.app[data-measure]>.retired-note{padding-inline:0}.app[data-measure] .dock.choices{width:var(--measure);max-width:100%;margin-inline:auto}.choices.wordy{flex-direction:row}.placement-word{font-variation-settings:"opsz" 144;font-size:min(96px,9vw)}.app[data-measure] .top{width:calc(var(--measure) + var(--sp5) * 2);max-width:100%;margin-inline:auto}.grammar-help-backdrop{place-items:center}.grammar-help{border-radius:var(--radius-lg)}.app.live-frame .top{top:var(--sp3);left:var(--sp4);right:var(--sp4);background:0 0;border:0;justify-content:space-between;width:auto;padding:0;display:flex;position:fixed}.app.live-frame[data-frame=stage]{--top-row:calc(var(--sp3) * 2 + var(--tap));height:min(var(--stage-h), calc(100dvh - var(--top-row)));margin-block:max(var(--top-row), calc((100dvh - var(--stage-h)) / 2)) 0}.app.live-frame .session-progress{position:fixed}.key-hint,.opt .key{display:inline-flex}.app.done-app{--stage-h:580px}.app.done-app .body>.word-wall:not(.dense){column-gap:28px;row-gap:var(--sp3);width:760px;max-width:100%}.word-wall:not(.dense) .s1{font-size:24px}.word-wall:not(.dense) .s2{font-size:32px}.word-wall:not(.dense) .s3{font-size:44px}.word-wall:not(.dense) .s4{font-size:64px}.app.done-app .dock>*,.app.preteach-app .dock>*{max-width:360px}.fin-score{font-size:88px}.fin-score .of{font-size:var(--s4)}.app.ex-app{--dock-h:286px;--stage-h:580px}.ex-frame,.ex-dock{align-items:center}.ex-app .body.ex-frame{padding-top:var(--sp5);gap:var(--sp4);padding-bottom:40px}.ex-app .body.ex-frame .es-focus{font-size:var(--s4)}.ex-app .body.ex-frame{--es-line:calc(var(--s4) * 1.35)}.app.ex-app>.reveal-strip{top:auto;bottom:calc(var(--sp5) + var(--tap) + var(--sp2));width:calc(var(--measure) + (var(--tap) + var(--sp3)) * 2);max-width:100%;margin-inline:auto;padding-right:0;left:0;right:0}.reveal-strip .more-pop{top:auto;bottom:calc(100% + var(--sp2))}.ta-accessory{justify-content:space-between;align-items:center;gap:var(--sp3);margin-top:var(--sp3);width:100%;display:flex}.questions .q-prompt{font-size:var(--s4)}.handsfree-live .es-focus{font-size:var(--s5);--es-line:calc(var(--s5) * 1.3)}.handsfree-live .en{font-size:var(--s2)}.handsfree-dock .hf-controls>.play.round{width:64px;height:64px}.practice-app .dock,.handsfree-app .dock{border-top:0;padding-top:0}.practice-app .body.practice-ready,.handsfree-app .body.center{flex:0 auto;margin-top:auto}.practice-app .body.practice-ready+.dock,.handsfree-app .body.center+.dock{padding-top:var(--sp8);margin-top:0;margin-bottom:auto}.app.practice-app .dock>.btn,.app.handsfree-app .dock>.btn{width:360px;min-height:var(--sp8);flex:none;margin-inline:0}.app.practice-app .dock>.more-menu,.app.handsfree-app .dock>.more-menu{width:auto;margin-inline:0}.app.practice-app .dock .btn.more,.app.handsfree-app .dock .btn.more{width:var(--sp8);height:var(--sp8)}.practice-opening{margin-bottom:0}.practice-opening-es{font-size:clamp(var(--s4), 10vh, 88px);font-variation-settings:"opsz" 144}.practice-opening-en{font-size:var(--s1);letter-spacing:.12em}.ghost-mark{font-size:900px}.app[data-measure] .body>.ghost-mark{width:auto}.library-app .card{padding:var(--sp5);margin-bottom:var(--sp5)}.library-app .card h3{font-size:var(--s3)}.library-app .chips{margin-bottom:var(--sp4)}.library-app .filters{margin-bottom:var(--sp5)}.progress-app .stat{padding-block:var(--sp4)}.app.progress-app[data-measure] .top,.app.progress-app[data-measure] .body>.progress-strip,.app.progress-app[data-measure] .body>.progress-grid,.app.progress-app[data-measure] .body>.progress-card{width:100%}.app-header~.app.progress-app .top,.app-header~.app.settings-app .top{padding-bottom:var(--sp4);align-items:baseline}.app-header~.app.progress-app .top .where,.app-header~.app.settings-app .top .where{font:400 var(--s4) / 1.2 var(--serif);letter-spacing:-.01em}.progress-strip{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.progress-strip .fig{padding:var(--sp4) var(--sp5) var(--sp5)}.fig-n{font-size:46px}.progress-grid:has(>:nth-child(2)){grid-template-columns:2fr 1fr}.progress-app{--record-h:180px}.reader-title{font-variation-settings:"opsz" 40;font-size:40px}.reader{font-variation-settings:"opsz" 20;font-size:21px;line-height:1.75}.reader p:has(.nowline):before{width:8px;height:8px;left:-24px}.reader h3:has(.nowline):before{width:8px;height:8px;left:-24px}.listening-player .listening-dock{width:min(calc(100% - 2 * var(--sp5)), 620px);border-radius:999px;flex-wrap:nowrap}.listening-player .reader-finish{border-top:0;flex:none;margin-top:0}.listening-time,.listening-sep{display:block}.listening-player:before{height:140px}.reader-finish{padding:0 var(--sp4);font-size:var(--s1)}.reader-top-title{max-width:420px}.legal-app .top{padding-top:var(--sp6)}.lesson-body,.lesson-intro{font-size:17px;line-height:1.7}.lesson-intro{font-size:18px}.lesson-title{font-variation-settings:"opsz" 40;margin-bottom:var(--sp5);font-size:40px}.lesson-examples li{align-items:baseline;gap:var(--sp5);padding-block:var(--sp3);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);display:grid}.course-title{font-size:var(--s4)}.course-block{margin-bottom:var(--sp7)}.course-unit{padding:var(--sp2) var(--sp5)}.course-unit-title{font-size:var(--s1)}.course-continue{padding:var(--sp5) var(--sp6);flex-direction:row;justify-content:space-between;align-items:center}.course-continue-title{font-size:24px}.course-continue-sub{font-size:var(--s1);max-width:420px}.course-block-head{padding-inline:var(--sp1)}}@media (width>=700px){.l2-dealband{grid-template-columns:1fr 1fr}}@media (width>=900px){.l-header{height:80px;padding:0 var(--sp8)}.l-wordmark{font-size:var(--s2)}.l-signin{font-size:var(--s1)}.l2-hero{gap:var(--sp8);padding:120px var(--sp8);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.l2-hero-copy{padding:0}.l2-heading{font-size:clamp(3.25rem,4.3vw,4.8rem)}.l2-hero .l2-demo-wrap{place-self:center end;max-width:420px;margin:0;position:relative}.l2-numbers{padding:28px var(--sp8);align-items:baseline;display:flex}.l2-figures{flex:1;justify-content:space-between;margin:0}.l2-dealband{padding:140px var(--sp8)}.l2-handsfree{gap:var(--sp8);padding:110px var(--sp8);grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.l2-handsfree-copy{text-align:left;margin:0}.l2-handsfree p{margin-inline:0}.l2-on-go{margin:-40px auto -20px}.l2-compare{padding:110px var(--sp8)}.l2-table{font-size:var(--s1)}.l2-table th,.l2-table td{padding:var(--sp4) var(--sp4)}.l2-voice{column-gap:var(--sp8);padding-block:140px;padding-inline:max(var(--sp8), calc((100% - 1440px) / 2 + var(--sp8)));grid-template-columns:1fr 1fr;align-items:center}.l2-engine{padding:180px var(--sp8)}.l2-engine h2{font-size:clamp(3.5rem,6vw,6rem)}.l2-engine-copy{gap:0;max-width:1040px}.l2-engine-copy p{margin-top:var(--sp6);font-size:var(--s2)}.l2-reading{padding:110px var(--sp8)}.l2-shelf{gap:var(--sp6);grid-template-columns:repeat(3,1fr)}.l2-mini{padding:var(--sp6)}.l2-shelf .l2-art-title{font-size:var(--s3);letter-spacing:-.02em}.l2-shelf .l2-mini:nth-child(n+2){display:flex}.l2-shelf .l2-mini{flex-direction:column;display:flex}.l2-shelf .l2-art-foot{margin-top:auto}.l2-voice .l2-art{justify-self:center}.l2-practice{column-gap:var(--sp8);padding:140px var(--sp8);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.l2-calm{max-width:none;margin:0}.l2-practice p{margin-top:var(--sp5)}.l-footer{padding:var(--sp8);flex-direction:row;align-items:end}.l-eyebrow{font-size:var(--s-1);letter-spacing:.1em}.l-cta .btn{min-height:56px}.l-footer{min-height:80px;padding:var(--sp4) var(--sp8);flex-direction:row;justify-content:space-between;align-items:center}.l2-hero .l2-trial-preview{justify-self:end;width:100%;margin:0}.l2-learning,.l2-closing{padding:var(--sp7) var(--sp8)}.l2-learning-steps{column-gap:var(--sp7);grid-template-columns:repeat(4,minmax(0,1fr))}}
