:root{--paper:#ede5d5;--raised:#f5efe2;--ink:#2a2622;--ink-2:#5a5348;--ink-3:#6d6558;--line:#d4cbbe;--wash:#e4dbc8;--band:#e6ddcb;--azul:#943154;--azul-hover:#7a2844;--azul-wash:#f0dde4;--azul-text:var(--azul);--you-wash:#eadad2;--you-text:var(--azul);--good:#286c46;--good-wash:#e7f2eb;--bad:#b23a40;--bad-wash:#f8ecec;--almost:#976900;--almost-wash:#f7f0de;--voice-wash:#e8c8d4;--mark:#c88a12;--mark-text:#855e14;--mark-strong:#a56f08;--on-mark:#fff;--mark-wash:#f3e9d2;--save-text:#2a3d69;--save-wash:#dfe6f7;--sub-fade:.88;--sub-fade-on-azul:.88;--chart-fade:var(--azul);--chart-fade-top:.66;--mk-1:#943154;--mk-2:#b07a0a;--mk-3:#1f8a62;--mk-4:#5a5fb0;--t1:#943154;--t2:#b5651d;--t3:#2a3d69;--t4:#3f6b4a;--t5:#7a4a8c;--t6:#8a6a12;--t7:#2f6f7a;--t-tint:14%;--serif:"Fraunces", "Fraunces Georgia", "Fraunces Times", "Fraunces Noto Serif", Georgia, serif;--sans:"Karla", "Karla Arial", "Karla Roboto", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--s-2:12px;--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;--section-gap:40px;--sp8:56px;--t-state:.14s;--t-enter:.22s;--t-settle:.32s;--ease:cubic-bezier(.22, .61, .36, 1);--radius:12px;--radius-lg:18px;--tap:48px;--btn-w:360px;--frame:1040px;--shade:#3a3428}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1e1b16;--raised:#282420;--ink:#e8e0d0;--ink-2:#a09888;--ink-3:#998d7b;--line:#322e28;--wash:#282420;--band:#272320;--azul:#b5486c;--azul-hover:#c4587c;--azul-wash:#3a2028;--you-wash:#432b2e;--you-text:#d48ca4;--azul-text:#cc7f99;--good:#6fbd92;--good-wash:#1e2f26;--bad:#de8e92;--bad-wash:#392225;--almost:#d3a44c;--almost-wash:#362e1c;--voice-wash:#4a2838;--mark:#d4980e;--mark-text:#d4980e;--mark-strong:#d4980e;--on-mark:#1e1b16;--mark-wash:#362e1c;--save-text:#aab9e0;--save-wash:#232a3a;--mk-1:#b5486c;--mk-2:#b8841a;--mk-3:#2f9a6c;--mk-4:#7377c8;--t1:#cd6082;--t2:#d98a45;--t3:#7d93cc;--t4:#74a682;--t5:#b089c2;--t6:#c9a63f;--t7:#5fadb8;--t-tint:22%;--shade:#0a0806;--on-azul:#fbf3ee;--sub-fade-on-azul:1;--chart-fade:var(--azul-text);--chart-fade-top:.64}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:#998d7b;--line:#322e28;--wash:#282420;--band:#272320;--azul:#b5486c;--azul-hover:#c4587c;--azul-wash:#3a2028;--you-wash:#432b2e;--you-text:#d48ca4;--azul-text:#cc7f99;--good:#6fbd92;--good-wash:#1e2f26;--bad:#de8e92;--bad-wash:#392225;--almost:#d3a44c;--almost-wash:#362e1c;--voice-wash:#4a2838;--mark:#d4980e;--mark-text:#d4980e;--mark-strong:#d4980e;--on-mark:#1e1b16;--mark-wash:#362e1c;--save-text:#aab9e0;--save-wash:#232a3a;--mk-1:#b5486c;--mk-2:#b8841a;--mk-3:#2f9a6c;--mk-4:#7377c8;--t1:#cd6082;--t2:#d98a45;--t3:#7d93cc;--t4:#74a682;--t5:#b089c2;--t6:#c9a63f;--t7:#5fadb8;--t-tint:22%;--shade:#0a0806;--on-azul:#fbf3ee;--sub-fade-on-azul:1;--chart-fade:var(--azul-text);--chart-fade-top:.64}.learning-focus{text-align:center}.focus-picker h2{font-size:var(--s2);line-height:1.25}.focus-picker-header .sub{margin:var(--sp2) 0 var(--sp4);font-size:var(--s0)}.focus-choice{scroll-margin-block:var(--sp2);width:100%;padding:var(--sp4) var(--sp5);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.focus-choice[aria-pressed=true],.rowcard>.focus-choice[aria-pressed=true]{background:var(--raised);box-shadow:inset 3px 0 var(--azul);border-top-left-radius:0;border-bottom-left-radius:0}@media (hover:hover){.rowcard>.focus-choice[aria-pressed=true]:hover{background:var(--line)}}.rowcard>.focus-choice[aria-pressed=true]:active{background:var(--azul-wash)}.focus-choice:focus-visible{outline-offset:-3px}.focus-choice:disabled{cursor:default;opacity:.55}.focus-choice>span{color:var(--ink-2);font-size:var(--s0);line-height:1.5}.focus-picker-status{padding-top:var(--sp3)}.focus-picker-close{padding:0}.focus-example{border-left:2px solid var(--azul);padding-left:var(--sp4);margin:var(--sp5) 0;border-radius:0}.focus-situations{padding-left:var(--sp5);margin-top:var(--sp2);line-height:1.6}.curated-collection{gap:var(--sp7);padding-block:var(--sp4) var(--sp7);display:grid}.curated-intro{gap:var(--sp4);display:grid}.curated-intro .title{line-height:1.3}.curated-intro .sub{line-height:1.7}.curated-start{gap:var(--sp6);display:grid}.curated-start .focus-example{padding-block:var(--sp2);margin:0}.curated-actions{gap:var(--sp4);display:grid}.curated-actions>.faint{line-height:1.65}.curated-collection>section{margin-top:0}.curated-collection .scene{margin-top:0;margin-bottom:var(--sp4)}.curated-collection .focus-situations{gap:var(--sp3);margin:0;display:grid}.curated-collection .rowcard+.scene{margin-top:var(--sp6)}.curated-collection a.focus-choice{gap:var(--sp2);padding:var(--sp5);display:grid}.curated-words>summary{padding-block:var(--sp3)}.focus-strip{align-items:center;gap:var(--sp1);min-height:var(--tap);padding:var(--sp2) var(--sp3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);font:inherit;cursor:pointer;transition:background-color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), color var(--t-state) var(--ease);background:0 0;display:inline-flex}.focus-strip>span{text-align:start}.focus-strip>svg{flex:none}.focus-strip strong{color:var(--ink)}@media (hover:hover) and (pointer:fine){.focus-strip:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink-3) 55%, var(--line));color:var(--ink)}}.focus-strip:active:not(:disabled){background:var(--azul-wash)}.focus-strip:disabled{cursor:default;opacity:.55}.focus-strip-head{align-items:center;gap:var(--sp2);display:inline-flex}.focus-strip-key{padding-right:var(--sp2);border-right:1px solid var(--line);color:var(--ink-3);font-size:var(--s-1);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.focus-strip-head>svg{color:var(--ink-3);transition:transform var(--t-state) var(--ease);flex:none}.focus-strip[aria-expanded=true] .focus-strip-head>svg{transform:rotate(180deg)}.focus-strip.wide{align-items:stretch;gap:var(--sp2);width:100%;max-width:24rem;padding:var(--sp3) var(--sp4);background:var(--raised);flex-direction:column;margin-inline:auto;display:flex}.focus-strip.wide .focus-strip-head{display:flex}.focus-strip.wide .focus-strip-head>svg{margin-left:auto}.focus-picker-manage{width:fit-content;margin-block:var(--sp5) var(--sp1);padding-block:var(--sp2);display:block}.focus-choice>.focus-choice-progress{gap:var(--sp2);margin-top:var(--sp1);flex-direction:column;display:flex}.opening-word{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}: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-restrow{flex-direction:column;align-items:stretch}.settings-look-choices{padding:var(--sp1);border-radius:calc(var(--radius) + 3px);background:var(--paper);flex-wrap:wrap;justify-content:flex-end;gap:0;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-slide{border-radius:var(--radius)}.settings-look-choices .chip.on{background:var(--azul-wash);color:var(--azul-text)}: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}*{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}.start-frame{display:contents}.pulse{justify-content:center;gap:var(--sp2);margin:var(--sp7) auto;opacity:0;animation:pulse-in var(--t-enter) var(--ease) .3s forwards;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;animation:pulse-in var(--t-enter) var(--ease) .3s forwards;flex-direction:column;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:body-in var(--t-enter) var(--ease)}}@keyframes body-in{0%{opacity:0;transform:translateY(6px)}}.start-frame .body,.body.from-frame,[data-move] .body,.body[data-moved]{animation:none}[data-move] .shell>.app-header{view-transition-name:app-header}[data-move] .shell>.tabs{view-transition-name:dock}.fade-swap{display:contents}@media (prefers-reduced-motion:no-preference){.fade-swap.swapped>*{animation:swap-in var(--t-enter) var(--ease) both}}@keyframes swap-in{0%{opacity:0}}[data-held] .shell>.app[data-leaving]{opacity:0;pointer-events:none}[data-move] .shell>.app:not([data-leaving]){transition:none;transform:none}[data-heading=forward]{--move-x:-24px}[data-heading=back]{--move-x:24px}::view-transition{pointer-events:none}[data-move]::view-transition-group(*){animation-duration:var(--t-enter);animation-timing-function:var(--ease);animation-fill-mode:both}[data-move]::view-transition-old(*){animation-duration:var(--t-enter);animation-timing-function:var(--ease);animation-fill-mode:both}[data-move]::view-transition-new(*){animation-duration:var(--t-enter);animation-timing-function:var(--ease);animation-fill-mode:both}[data-move]::view-transition-old(root){animation-name:move-out;animation-duration:calc(var(--t-enter) * .35)}[data-move]::view-transition-new(root){animation-name:move-in;animation-delay:calc(var(--t-enter) * .3);animation-duration:calc(var(--t-enter) * .7)}@keyframes move-out{to{opacity:0;transform:translateX(var(--move-x,0))}}@keyframes move-in{0%{opacity:0;transform:translateX(calc(-1 * var(--move-x,0px)))}}[data-move=enter]::view-transition-old(app-header){animation-name:move-up-away}[data-move=enter]::view-transition-old(dock){animation-name:move-down-away}[data-move=enter]::view-transition-new(root){animation-name:move-rise}[data-move=exit]::view-transition-old(root){animation-name:move-sink}[data-move=exit]::view-transition-new(app-header){animation-name:move-down-in}[data-move=exit]::view-transition-new(dock){animation-name:move-up-in}@keyframes move-up-away{to{transform:translateY(-100%)}}@keyframes move-down-away{to{transform:translateY(100%)}}@keyframes move-down-in{0%{transform:translateY(-100%)}}@keyframes move-up-in{0%{transform:translateY(100%)}}@keyframes move-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes move-sink{to{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:no-preference){.ex-app>.ex-frame,.ex-app>.ex-dock{animation:item-in var(--t-state) var(--ease) both}}@keyframes item-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){[data-move]{--move-x:0px}[data-move]::view-transition-group(*){animation:none}[data-move]::view-transition-old(*){animation:move-out var(--t-state) linear both}[data-move]::view-transition-new(*){animation:move-in var(--t-state) linear both}.pulse,.skeleton{animation-duration:1ms}.pulse span,.bone{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--azul);outline-offset:2px}[data-autofocused]:focus-visible{outline:none}.btn.primary:focus-visible{outline-color:var(--ink)}main.body:focus-visible{outline:none}:where(.btn,.chip,.listrow,.tabs a,.ah-nav a,.ah-account,.exit,.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.text: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)}@media (hover:hover) and (pointer:fine){.tabs a:hover{color:var(--ink);background:var(--wash)}}.rowcard button.listrow:active,.tabs a:active,.ah-nav a:active{background:var(--azul-wash)}.top .exit:active{color:var(--azul-hover);background:var(--azul-wash)}.field-box .cant-listen:active,.top .sound-switch:active{color:var(--azul-hover)}.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,.btn.more:active,.collrow:active,.focus-choice:active{background:var(--azul-wash)}.note-word:active{color:var(--azul);-webkit-text-decoration-color:var(--azul);text-decoration-color:var(--azul)}.save:active{color:var(--azul-hover)}.switch:active .switch-track{box-shadow:inset 0 1px 3px color-mix(in srgb, var(--shade) 20%, transparent)}.play .glyphs{place-items:center;display:grid}.play .glyphs>*{grid-area:1/1}.play .g-pause,.play .voice-bars,:is(.play.playing .g-play,.play.speaking .g-play,.play.busy:has(.voice-bars) .g-play){opacity:0}.play.playing .g-pause,.play.speaking .voice-bars,.play.busy .voice-bars{opacity:1}.voice-bars rect{fill:currentColor;transform-box:fill-box;transform-origin:50%}.play.busy:not(:has(.glyphs)){opacity:.7}@media (prefers-reduced-motion:no-preference){.play .glyphs>*{transition:opacity var(--t-state) var(--ease), transform var(--t-enter) var(--ease)}.play .g-pause{transform:rotate(-90deg)scale(.6)}.play.playing .g-play{transform:rotate(90deg)scale(.6)}.play.playing .g-pause{transform:none}.play .voice-bars{transform:scale(.7)}:is(.play.speaking .g-play,.play.busy:has(.voice-bars) .g-play){transform:scale(.6)}.play.speaking .voice-bars,.play.busy .voice-bars{transform:none}.play.speaking .voice-bars rect{animation:voice-talk .76s var(--ease) infinite alternate}.play.speaking .voice-bars rect:nth-child(2){animation-duration:.54s;animation-delay:-200ms}.play.speaking .voice-bars rect:nth-child(3){animation-duration:.66s;animation-delay:-420ms}.play.busy .voice-bars rect{animation:.9s ease-in-out infinite voice-wait}.play.busy .voice-bars rect:nth-child(2){animation-delay:.15s}.play.busy .voice-bars rect:nth-child(3){animation-delay:.3s}.play.busy:not(:has(.voice-bars)) .g-play{animation:1.1s ease-in-out infinite glyph-wait}.play.busy:not(:has(.glyphs)){animation:.9s ease-in-out infinite play-busy}@keyframes voice-talk{0%{transform:scaleY(.75)}to{transform:scaleY(2.3)}}@keyframes voice-wait{50%{opacity:.35}}@keyframes glyph-wait{50%{opacity:.35;transform:scale(.88)}}@keyframes play-busy{50%{opacity:.45}}}.play.big:active{box-shadow:inset 0 2px 6px color-mix(in srgb, var(--shade) 18%, transparent)}@media (prefers-reduced-motion:no-preference){.play.big{transition:transform var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease)}.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:not(:disabled),.btn.good:hover:not(:disabled){background:var(--press)}.btn.secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink-3) 75%, var(--line));color:var(--ink)}.btn.text:hover,.btn.provider:hover{background:var(--wash);color:var(--ink)}.btn.inline:hover:not(:disabled){color:var(--azul-hover);border-color:var(--azul-hover)}.text-row.rt-linked:hover h2{color:var(--azul-text)}.rowcard button.listrow:hover{background:var(--wash)}.word:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.verdict .word:hover{text-decoration:none}button.title.rename:hover,button.title.rename:hover svg{color:var(--azul-hover)}.course-block-head:hover,.section-toggle:hover,.field-box .cant-listen:hover,.top .sound-switch:hover{color:var(--ink)}.top .exit:hover,.ah-nav a: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):hover{box-shadow:inset 0 0 0 1px var(--azul)}.btn.more:hover{background:var(--wash);color:var(--ink)}.collrow:hover,.focus-choice:hover{background:var(--wash)}.note-word:hover{color:var(--azul);-webkit-text-decoration-color:var(--azul);text-decoration-color:var(--azul)}.save:hover{color:var(--azul)}.switch:hover .switch-track{background:var(--ink-2)}.switch:hover{box-shadow:0 0 0 2px var(--wash);border-radius:999px}}.shell{--app-header-h:64px;touch-action:pan-y;overscroll-behavior-x:contain;position:relative;overflow-x:clip}.shell.focus{--app-header-h:0px}.shell:has(.live-frame){--app-header-h:0px}.shell.focus .app-header{display:none}.shell:has(.live-frame) .app-header{display:none}.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{background:color-mix(in srgb, var(--ink) 10%, transparent);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);height:100%;display:block}@media (prefers-reduced-motion:no-preference){.session-progress-fill{transition:width var(--t-settle) var(--ease)}}.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}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top .sound-switch{width:var(--tap);height:var(--tap);margin-right:calc(var(--sp3) * -1);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.top:has(>.trail-nav){position:relative}.top .trail-nav{display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top:has(>.trail-nav) .sound-switch{width:var(--top-icon);margin-left:auto;margin-right:calc(var(--sp2) * -1)}.top .trail-step{width:var(--top-icon);height:var(--tap);color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.top .trail-step:disabled{opacity:.3;cursor:default}.top:has(.sound-switch) .meta{margin-left:auto}.top .meta{min-width:0;font-size:var(--s0);color:var(--ink-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top:has(>.trail-nav) .meta{max-width:calc(50% - var(--top-icon) - 42px);margin:0 auto 0 var(--sp2);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.top:has(>.trail-nav):has(>.meta) .exit>span{display:none}.top .exit{justify-self:start;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{z-index:5;align-items:center;gap:var(--sp6);height:64px;padding:0 max(var(--sp5), calc((100% - var(--frame)) / 2));background:var(--paper);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}@media (width<=599px){.app-header{gap:var(--sp3)}.app-header .ah-nav{display:none}.app-header .ah-wordmark{margin-right:auto}}.app:has(>.app-header){--app-header-h:0px}.top .account-menu{display:none}.ah-slot{align-items:center;margin-left:auto;display:flex}.ah-slot:empty{display:none}.ah-wordmark{min-height:var(--tap);font-family:var(--serif);font-size:var(--s1);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:0;font-weight:400;text-decoration:none;display:inline-flex}.ah-nav{gap:var(--sp5);margin-right:auto;display:flex}.ah-nav>*,.ah-signin{min-height:var(--tap);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:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ah-signin{color:var(--ink-3);margin-right:calc(var(--sp3) * -1)}.ah-signin:hover{color:var(--ink)}.ah-nav>.on{color:var(--ink);font-weight:600}.ah-nav>[data-label]{flex-direction:column;justify-content:center}.ah-nav>[data-label]:before{content:attr(data-label);visibility:hidden;height:0;font-weight:600;overflow:hidden}.ah-nav>.on:after{content:"";left:var(--sp3);right:var(--sp3);background:var(--band-img,var(--ink));background-size:42px 3px;border-radius:2px;height:3px;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:calc(100% + var(--sp2));transform-origin:100% 0;animation:account-menu-in var(--t-state) var(--ease) both;right:0}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:no-preference){.more-pop,.rate-pop,.note-pop,.report-panel,.numfield-pop{animation:pop-in var(--t-state) var(--ease) both}.more-pop.leaving,.rate-pop.leaving,.note-pop.leaving,.report-panel.leaving,.numfield-pop.leaving,.account-menu .ah-menu.leaving{animation:pop-out var(--t-state) var(--ease) both}.account-menu:has(.ah-menu.leaving):before{animation:account-scrim-out var(--t-state) var(--ease) both}.rate-pop,.report-panel{--pop-from:4px}.reveal-strip .report-panel{--pop-from:-4px}}@keyframes pop-in{0%{opacity:0;translate:0 var(--pop-from,-4px);scale:.98}}@keyframes pop-out{to{opacity:0;translate:0 var(--pop-from,-4px);scale:.98}}@keyframes account-scrim-out{to{opacity:0}}.more-pop.leaving,.rate-pop.leaving,.note-pop.leaving,.report-panel.leaving,.numfield-pop.leaving,.ah-menu.leaving{pointer-events:none}@keyframes account-scrim-in{0%{opacity:0}}@media (width<=599px){.account-menu:has(.ah-menu):before{content:"";background:color-mix(in srgb, var(--shade) 28%, transparent);animation:account-scrim-in var(--t-enter) var(--ease) both;position:fixed;inset:64px 0 0}.account-menu .ah-menu{top:calc(64px + var(--sp2));left:var(--sp4);right:var(--sp4);transform-origin:top;max-width:none;position:fixed}.account-menu .ah-menu button{min-height:var(--tap);font-size:var(--s1)}}@media (prefers-reduced-motion:reduce){.account-menu .ah-menu{animation-name:account-scrim-in}}.ah-menu{top:60px;right:var(--sp5);min-width:220px;max-width:min(320px, calc(100vw - 2 * var(--sp5)));z-index:5;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);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);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.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}.app[data-frame=page]>.body{padding-top:var(--sp5);padding-bottom:var(--sp6)}.app[data-frame=page]>.top+.body{padding-top:var(--sp3)}.body::-webkit-scrollbar{display:none}.center{flex-direction:column;flex:1;justify-content:safe center;display:flex}.dock{padding:var(--sp4) var(--sp5) var(--sp5);margin-top:auto;position:relative}@media (pointer:coarse){.dock{padding-bottom:var(--sp6)}}.placement-skip{width:100%;max-width:420px;margin-top:var(--sp4)}.placement-dont-know{margin-top:var(--sp2)}.practice-app .dock{justify-content:center;align-items:center;gap:var(--sp2);flex-wrap:wrap;display:flex}.practice-app .dock>.btn{flex:1;margin:0}.practice-app .dock-row{border:1.5px solid var(--line);border-radius:var(--radius);touch-action:pan-y;min-width:0;transition:transform var(--t-enter) var(--ease), opacity var(--t-enter) var(--ease);align-items:center;display:flex}.dock-row>.btn{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;transform:none}.dock-row>.btn:hover,.dock-row>.btn:active{background:0 0}@media (hover:hover){.practice-app .dock-row:hover{background:var(--wash)}}.dock-row-hide{min-width:var(--tap);min-height:var(--tap);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.resume-offer-text{align-items:flex-start;gap:var(--sp1);flex-direction:column;min-width:0;display:flex}.resume-offer .btn-sub{max-width:100%;font-size:var(--s0)}.reading-offer svg{flex:none}.reading-offer .pending{min-width:0;display:flex}.reading-offer{justify-content:flex-start}.reading-offer-text{align-items:flex-start;gap:var(--sp1);text-align:left;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.reading-offer-title,.reading-offer .btn-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:clip visible}.reading-offer-title{font-family:var(--serif);font-size:1.1em;font-style:normal}.reading-offer .btn-sub{font-size:var(--s0)}.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);padding:0}.btn.more[aria-expanded=true]{color:var(--azul)}@media (width<=899.98px){.reveal-strip .btn.more:not(.help-trigger){width:var(--top-icon);min-width:var(--top-icon);box-shadow:none;color:var(--ink-3);background:0 0;border-color:#0000}.reveal-strip .btn.more.help-trigger{width:var(--top-icon);min-width:var(--top-icon);min-height:var(--top-icon);padding:0}.reveal-strip .help-trigger .help-label{display:none}.reveal-strip .btn.more:not(.help-trigger):hover{color:var(--ink)}.reveal-strip .btn.more:not(.help-trigger):active,.reveal-strip .btn.more:not(.help-trigger)[aria-expanded=true]{color:var(--azul-hover)}}.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}@media (height>=701px){.body.ex-frame{min-height:0;padding-bottom:0}.body.ex-frame:after{content:"";flex:0 1 var(--sp4);min-height:0;margin-top:calc(-1 * var(--sp5))}}.ex-frame .verdict{margin-top:0}.ex-dock .verdict{margin-top:0;margin-bottom:var(--sp3)}.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}.verdict .why-row{align-items:flex-end;column-gap:var(--sp3);flex-wrap:wrap;max-width:100%;display:flex}.verdict .why-row .schedule-fact{font-family:var(--sans);font-size:var(--s-1);color:var(--ink-3);white-space:nowrap}.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);gap:var(--sp2);font:500 var(--s0) / 1 var(--sans);pointer-events:auto}.help-trigger .help-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:clip visible}.help-trigger{flex:0 auto;min-width:0}.btn.more.help-trigger:disabled{cursor:default;opacity:.6}.read-in{align-items:center;gap:var(--sp2);width:100%;min-width:0;min-height:44px;font-family:var(--sans);font-size:var(--s-1);color:var(--ink-3);text-decoration:none;display:flex}.read-in-icon,.read-in-chevron{flex:none}.read-in-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--serif);color:var(--ink);flex:1;font-style:normal;overflow:hidden}.read-in-date{flex:none}.read-in:hover .read-in-title{text-decoration:underline}.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;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -8px 24px #0000001a}.grammar-help-kicker{margin:0 calc(var(--sp5) * -1);padding:0 var(--sp5) var(--sp3);border-bottom:1px solid var(--line);flex:none}.grammar-help-scroll{padding-top:var(--sp3);overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.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)}@media (prefers-reduced-motion:no-preference){details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size var(--t-enter) var(--ease), opacity var(--t-enter) var(--ease), content-visibility var(--t-enter) allow-discrete;overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}}.grammar-help summary{cursor:pointer;color:var(--ink-2);padding-block:var(--sp2)}.grammar-help .dock{margin:0 calc(var(--sp5) * -1);padding-top:var(--sp4);border-top:1px solid var(--line);background:var(--raised);flex:none}@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}@media (height>=701px){.dock.ex-dock{flex-shrink:0}}.reveal-ghost{visibility:hidden}@media (height<=700px){.dock.ex-dock{min-height:0;padding-bottom:var(--sp4)}}.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)}.app.ex-app .dock.ex-dock.reveal-dock .verdict.verdict-card{padding-block:var(--sp1);gap:2px}.dock.ex-dock.reveal-dock{flex-shrink:1}.dock.ex-dock>.dock-spacer{flex-shrink:0}.ex-dock.reveal-dock>.ta-input.answered:has(>.verdict-card){grid-template-rows:minmax(0,auto) minmax(0,auto);min-height:0}.ex-dock.reveal-dock>.ta-input.answered>.verdict-card{overscroll-behavior:contain;max-height:100%;overflow-y:auto}}@media (height<=420px) and (pointer:coarse){.app.ex-app>.top{min-height:48px;padding-block:0}.app.ex-app>.reveal-strip{top:env(safe-area-inset-top)}.body.ex-frame{gap:0;padding-top:0;padding-bottom:0}.ex-kicker{height:var(--tap)}.ex-kicker .play.round{width:var(--tap);height:var(--tap)}.dictation-app .ex-kicker{height:var(--sp6)}.dock.ex-dock{padding-top:var(--sp1);padding-bottom:var(--sp1);flex-shrink:0}.dock.ex-dock .dock-spacer{height:0;margin-top:0}.app.ex-app .dock.ex-dock.reveal-dock>.btn.primary{margin-top:var(--sp2)}.dock.ex-dock:has(>.btn.primary+.btn.secondary){gap:var(--sp3) var(--sp2);padding-top:var(--sp3);flex-flow:wrap;place-content:end flex-start;align-items:stretch;display:flex}.dock.ex-dock:has(>.btn.primary+.btn.secondary)>:not(.btn){flex:0 0 100%}.dock.ex-dock:has(>.btn.primary+.btn.secondary)>.btn{white-space:nowrap;flex:1 0 auto;width:auto}.dock.ex-dock:has(>.btn.primary+.btn.secondary)>.btn.primary{order:1}.dock.ex-dock:has(>.btn.primary+.btn.secondary)>.btn{margin-top:0}}.dock-spacer{height:var(--tap);min-height:0;overflow:hidden}.reveal-ghost.fading{visibility:visible;pointer-events:none;animation:move-out var(--t-state) var(--ease) both}.keyboard-hold{opacity:0;pointer-events:none;resize:none;border:0;width:0;height:0;padding:0;font-size:16px;position:fixed;bottom:0;left:0}.dock-spacer>.leaving{pointer-events:none;height:100%;animation:move-out var(--t-state) var(--ease) both}.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:1.5px solid #0000;text-decoration:none;display:flex}.btn.primary{--press:var(--azul-hover);--edge:color-mix(in srgb, var(--azul) 60%, #000);background:var(--azul);color:var(--paper)}.btn.good{--press:color-mix(in srgb, var(--good) 82%, var(--ink));--edge:color-mix(in srgb, var(--good) 60%, #000);background:var(--good);color:var(--paper)}.btn.primary,.btn.good,.btn.secondary{border-color:var(--edge);box-shadow:inset 0 1px 0 #ffffff29, 0 3px 0 var(--edge);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-enter) var(--ease), transform var(--t-enter) var(--ease)}.btn.primary:active:not(:disabled),.btn.good:active:not(:disabled),.btn.secondary:not(.more):active:not(:disabled){box-shadow:inset 0 2px 4px #00000040, 0 0 0 var(--edge);transition-duration:0s}.btn.primary:active:not(:disabled),.btn.good:active:not(:disabled){background:color-mix(in srgb, var(--press) 85%, #000)}.btn.primary:disabled,.btn.good:disabled,.btn.secondary:disabled{box-shadow:none}.btn.secondary.more{border-color:var(--line);box-shadow:none;background:0 0}@media (prefers-reduced-motion:no-preference){.btn.primary:active:not(:disabled),.btn.good:active:not(:disabled),.btn.secondary:not(.more):active:not(:disabled){transform:translateY(3px)}}.btn.compact{width:auto;min-height:40px;padding:var(--sp2) var(--sp4);font-size:var(--s0);white-space:nowrap}:root[data-theme=dark] .btn.primary{--press:#a64b69;color:var(--on-azul)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.primary{--press:#a64b69;color:var(--on-azul)}}.btn.text{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{--edge:color-mix(in srgb, var(--ink-3) 35%, var(--line));background:var(--raised);color:var(--ink);border-color:color-mix(in srgb, var(--ink-3) 45%, var(--line));box-shadow:inset 0 1px 0 #ffffff0d, 0 3px 0 var(--edge)}.btn.secondary:not(.more):active:not(:disabled){box-shadow:inset 0 2px 4px #00000024,0 0 #0000}.btn.inline{border-color:var(--line);background:var(--raised);width:auto;color:var(--ink);font:600 var(--s0)/1 var(--sans);display:inline-flex}.btn.inline.selected{background:var(--azul-wash);border-color:var(--azul)}.btn:disabled{opacity:.45;cursor:default}.btn.after-check{animation:.4s step-end both after-check}@keyframes after-check{0%{pointer-events:none}to{pointer-events:auto}}.btn+.btn{margin-top:var(--sp3)}.btn.inline+.btn.inline{margin-top:0}.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;line-height:1}.gap-cue{font-family:var(--sans);font-size:var(--s1);color:var(--ink-3);margin-left:.3ch}.gapline:has(.gap-hint){width:auto;min-width:3.9em}.gapline.start{text-align:left;width:auto;min-width:3.9em;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;resize:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;overflow:hidden}.azul{color:var(--azul)}.nowrap{white-space:nowrap}.gap-tap{cursor:text}.gapline{vertical-align:baseline;width:3.9em;min-height:1em;box-shadow:inset 0 -2px 0 var(--ink-3);text-align:center;margin:0 2px;display:inline-block}.gapline.filled-good{width:auto;min-width:3.9em}.es-focus .gapline[data-target]{grid-template-columns:auto;width:auto;min-width:3.9em;display:inline-grid}.es-focus .gapline[data-target]>.gap-word{display:contents}.es-focus .gapline[data-target]:not(:has(>.gap-word)):before{content:"​";height:0}.es-focus .gapline[data-target]:after{content:attr(data-target);visibility:hidden;align-self:end;height:0;font-weight:700;overflow:hidden}.gapline.filled-good{box-shadow:inset 0 -2px 0 var(--good);color:var(--good)}.gapline.filled-good .gap-word{font-weight:700}.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%}.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:active{background:color-mix(in srgb, var(--ink) 8%, var(--wash))}.ex-frame .en{transition:opacity var(--t-state) var(--ease)}.ex-frame .en.told{animation:verdict-in var(--t-state) var(--ease) both}.ex-frame .en.unseen{opacity:0;visibility:hidden}.es-play>*{animation:verdict-in var(--t-state) var(--ease) both}.opt,.ex-dock .field{transition:background-color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), opacity var(--t-state) var(--ease)}button.opt:disabled{cursor:default;color:var(--ink)}.opt.rest{opacity:.45}@media (prefers-reduced-motion:no-preference){.opts-stage.clearing :is(.opt.rest,.opt.shifts){animation:fade-away var(--t-state) var(--ease) both}.opts-stage.held:not(.clearing) .opt.shifts{animation:verdict-in var(--t-enter) var(--ease) both}}@keyframes fade-away{to{opacity:0}}.opt:disabled .key{opacity:.45;background:0 0;border-color:#0000}.opt .vc-compare{font:inherit;flex:1}.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}@media (prefers-reduced-motion:no-preference){.opt .mark>svg{animation:mark-in var(--t-enter) var(--ease) both}.opt.good .mark>svg{animation:mark-pop var(--t-settle) var(--ease) both}.vc-head>svg{animation:mark-in var(--t-enter) var(--ease) var(--t-state) both}.verdict-card.good .vc-head>svg{animation:mark-pop var(--t-settle) var(--ease) var(--t-state) both}}@keyframes mark-in{0%{opacity:0;scale:.6}}@keyframes mark-pop{0%{opacity:0;scale:.5}60%{opacity:1;scale:1.15}to{scale:1}}.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);resize:none;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--raised);font:400 var(--s2)/1.4 var(--sans);color:var(--ink);padding:12px var(--sp4);transition:border-color var(--t-state) var(--ease);display:block;overflow:hidden}.ex-app .field,.ex-card .field,.reveal-dock .field{font-family:var(--serif)}.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}.listrow.field-row{gap:var(--sp2)}.listrow.field-row>.field{flex:1;min-width:0}.listrow.field-row>.btn.inline{flex:none}.listrow.field-join{gap:var(--sp3);margin:var(--sp4) 0;align-items:stretch;padding:0}.listrow.field-join>.field{flex:1;min-width:0;padding-block:0}.listrow.field-join>.btn.inline{flex:none}.btn-pair{gap:var(--sp3);margin-top:var(--sp3);display:flex}.btn-pair>.btn{flex:1;margin:0}.btn-pair.is-weighted>.btn:first-child{flex:3}.btn-pair.is-weighted>.btn:last-child{flex:7}.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(--ink)}.verdict.almost .word{color:var(--almost)}.verdict .why{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.accents{gap:var(--sp2);justify-content:center;display:flex}.accents .opt{width:auto;min-width:40px;min-height:44px;padding:0 var(--sp3);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--ink) 6%, var(--raised));box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 16%, transparent);font:500 var(--s1) / 1 var(--sans);border-radius:10px;justify-content:center}.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)}.sound-off-notice{justify-content:center;align-items:center;gap:var(--sp1) var(--sp3);flex-wrap:wrap;display:flex}.sound-off-notice .btn.text{width:auto;min-height:var(--tap);padding:0 var(--sp2);margin:0;display:inline-flex}.notice{column-gap:var(--sp3);margin:var(--sp3) 0 0;color:var(--ink);font:400 var(--s1) / 1.45 var(--sans);text-align:start;grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.notice>svg{margin-top:calc(.725em - 10px)}.notice-text{grid-column:2}.notice-error>svg{color:var(--bad)}.notice-warn>svg{color:var(--almost)}.notice-ok>svg{color:var(--good)}.notice-info{color:var(--ink-2)}.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)}.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);flex-shrink:0;text-decoration:none;display:flex}.listrow-split{align-items:stretch;display:flex}.listrow-split>.listrow:first-child{flex:1;min-width:0}button.listrow.listrow-more{width:auto;padding-left:var(--sp4);padding-right:var(--sp2);color:var(--ink-3);flex:none}.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}.section+.section{margin-top:var(--section-gap)}.section>.scene{padding:0 var(--sp1) var(--sp2);margin:0}.section>.rowcard{margin-bottom:0}.rowcard>.row-note{min-height:0;padding-top:0;padding-bottom:var(--sp4);color:var(--ink-2);font-size:var(--s-1);border-top:0;margin:0}.rowcard .listrow.danger{color:var(--bad)}.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}.rowcard .reminder-choice{padding:var(--sp3) var(--sp4) var(--sp4);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent)}.rowcard .reminder-choice:last-child{border-bottom:0}.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-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 .dock>.btn.secondary,.entry-app .dock>.btn.text{grid-column:1/-1}.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-app .dock>.btn.text{width:auto;min-height:var(--tap);padding-inline:var(--sp2);color:var(--ink-2);font-size:var(--s0);border:0;grid-column:1/-1}.textlink,.btn.textlink{color:var(--azul-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.btn.textlink{border:0;width:auto;font-weight:500}.entry-app .dock>.btn.textlink{color:var(--azul-text)}.entry-legal{margin-top:var(--sp5);padding-bottom:var(--sp2);text-align:center}.btn.danger{--edge:color-mix(in srgb, var(--bad) 45%, var(--line));border-color:var(--bad);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 color-mix(in srgb, var(--ink) 20%, transparent);background:var(--raised);color:var(--azul-text);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{width:auto;height:44px;min-height:44px;padding:0 var(--sp4);color:var(--ink-2)}.word-new{-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:4px;font-weight:700;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);transition:color var(--t-enter) var(--ease)}.card-face.revealed .card-answer{animation:verdict-in var(--t-state) var(--ease) both}.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}.field-box.has-action{--cant-listen-w:8.5rem}.field-box.has-action .field{padding-right:calc(var(--cant-listen-w) + var(--sp2))}.field-box .cant-listen{top:50%;right:var(--sp1);box-sizing:border-box;min-height:44px;padding:var(--sp3) var(--sp3);color:var(--ink-3);font:500 var(--s0)/1.2 var(--sans);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;position:absolute;transform:translateY(calc(-50% - 2px))}.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}.step-dots{gap:var(--sp2);margin:0;padding:0;list-style:none;display:flex}.step-dots li{background:var(--line);border-radius:3px;flex:1;height:6px}.step-dots li[data-done]{background:var(--azul)}.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:var(--s3)}.word-wall .s4{font-size:var(--s4);font-weight:600}.word-wall .new{color:var(--mark-text);font-style:italic}.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{z-index:1;border-top:1px solid var(--line);background:var(--paper);padding-bottom:var(--sp1);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.tabs a,.tabs span{text-align:center;min-width:0;padding:var(--sp2) var(--sp1) var(--sp1);font-size:var(--s0);color:var(--ink-3);font-weight:500;font-family:var(--sans);background:0 0;border:1px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;text-decoration:none;display:flex}.tabs a{cursor:pointer;position:relative}@media (width<=599px){.shell:has(>.tabs){flex-direction:column;height:100dvh;display:flex}.shell:has(>.tabs)>.app{flex:1;width:100%;height:auto;min-height:0;padding-bottom:0}.shell>.tabs{width:100%;max-width:480px;padding-bottom:calc(var(--sp1) + env(safe-area-inset-bottom));margin-inline:auto}}.tabs a.on{color:var(--ink);font-weight:650}.tabs a.on svg{color:var(--azul)}.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.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;opacity:var(--sub-fade);font-weight:400;display:block;overflow:clip visible}.btn.primary .btn-sub{opacity:var(--sub-fade-on-azul)}.track-picker{bottom:calc(100% + var(--sp2));left:var(--sp5);right:var(--sp5);z-index:3;scrollbar-width:thin;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);max-height:min(440px,60dvh);padding:var(--sp1) var(--sp4);box-shadow:0 -10px 30px color-mix(in srgb, var(--shade) 22%, transparent);transform-origin:bottom;position:absolute;overflow-y:auto}.track-picker>*+*{border-top:1px solid var(--line)}.track-picker .listrow{padding-block:var(--sp2)}.sheet-anchor{position:relative}.picker-trigger>svg{color:var(--ink-3)}.picker-trigger[aria-expanded=true]>svg{rotate:180deg}.sheet-anchor>.track-picker{top:calc(100% + var(--sp2));box-shadow:0 10px 30px color-mix(in srgb, var(--shade) 22%, transparent);transform-origin:top;bottom:auto;left:0;right:0}@media (prefers-reduced-motion:no-preference){.picker-trigger>svg{transition:rotate var(--t-enter) var(--ease)}.track-picker{animation:picker-in var(--t-enter) var(--ease)}.track-picker.leaving{animation:picker-out var(--t-state) var(--ease) forwards}}@keyframes picker-in{0%{opacity:0;scale:.97}45%{opacity:1}}@keyframes picker-out{55%{opacity:1}to{opacity:0;scale:.97}}.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}.glued{white-space:nowrap}.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}@media (prefers-reduced-motion:no-preference){.gloss{animation:gloss-in var(--t-state) var(--ease) both}.gloss.above{--gloss-from:4px}.gloss.leaving{animation:gloss-out var(--t-state) var(--ease) both}}.gloss.leaving{pointer-events:none}@keyframes gloss-in{0%{opacity:0;translate:0 var(--gloss-from,-4px)}}@keyframes gloss-out{to{opacity:0}}.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.side:before{top:var(--caret-y);border:0;left:auto}.gloss.side-right:before{border-left:1px solid var(--line);border-bottom:1px solid var(--line);left:0}.gloss.side-left:before{border-right:1px solid var(--line);border-top:1px solid var(--line);left: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,.verdict .why .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-note{margin-top:var(--sp1);display: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{min-height:var(--tap);-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:.2em;margin-block:calc((var(--tap) - 1lh) / -2);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.note-word:after{content:"";inset-block:0;inset-inline:min(calc(-1 * var(--sp1)), calc((100% - var(--tap)) / 2));position:absolute}.note-word:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.note-word[aria-expanded=true]{-webkit-text-decoration:underline solid var(--azul);text-decoration:underline solid var(--azul)}.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-credit{font-size:var(--s-1);margin-bottom:var(--sp5);line-height:1.45}.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{transform:translateX(calc(50% + var(--edge-shift,0px)));right: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));gap:var(--sp1)}.listening-player .play.round{width:var(--tap);height:var(--tap)}.listening-player .listening-track{padding:0 var(--sp2)}.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}.app.reader-app .body.listening,.app.reader-app .body.listening~.site-footer{padding-bottom:calc(var(--player-h,2 * var(--tap)) + env(safe-area-inset-bottom) + var(--sp4) + var(--sp5))}.faint a:not(.textlink){color:inherit}.btn.provider{gap:var(--sp3);background:var(--raised)}.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 .rowcard{margin-top:var(--sp4)}.rowcard .stat{padding:var(--sp3) var(--sp4);border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);margin-top:0}.rowcard .stat:last-child{border-bottom:0}.rowcard .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-wrap:wrap;flex-shrink:0;gap:1px;display:flex;overflow:hidden}.fig{gap:var(--sp2);min-width:0;padding:var(--sp3) var(--sp4) var(--sp4);background:var(--raised);flex-direction:column;flex:1 1 0;display:flex}.fig-name{font-size:var(--s-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.fig-n{align-items:baseline;gap:var(--sp1);font-size:var(--s3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;display:flex}.fig-tiers{flex-basis:100%}.fig-n small{font-size:var(--s-1);letter-spacing:0;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>.rowcard{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:var(--sp3) var(--sp4)}.recall-list .lbl{font-size:var(--s0);color:var(--ink-2)}.word-list{column-gap:var(--sp4);row-gap:var(--sp1);margin:var(--sp2) 0 0;font-size:var(--s2);flex-wrap:wrap;line-height:1.3;display:flex}.fact{padding:var(--sp3) var(--sp4);font-size:var(--s1);font-variant-numeric:tabular-nums;text-wrap:pretty;margin:0;line-height:1.45}.fact-n{font-size:var(--s4);letter-spacing:-.02em;margin-bottom:var(--sp1);font-weight:500;line-height:1.1;display:block}.fact-note{margin-top:var(--sp2);font-size:var(--s-1);color:var(--ink-2);display:block}.word-list-more{color:var(--ink-2);font-family:var(--sans);font-size:var(--s0)}.days{border-top:1px solid var(--line)}.day-grid{gap:var(--sp1);padding:0 var(--sp4) var(--sp4);grid-template-columns:repeat(7,1fr);max-width:22rem;display:grid}.day-h{font-size:var(--s-2);letter-spacing:.08em;color:var(--ink-3);text-align:center}.day{aspect-ratio:1;border-radius:var(--radius-sm,6px);background:var(--line)}.day.on{background:var(--azul)}.day.today{outline:2px solid var(--ink);outline-offset:1px}.month-bars{align-items:flex-end;gap:var(--sp1);height:5rem;margin-top:var(--sp2);border-bottom:1px solid var(--line);padding-bottom:var(--sp1);display:flex}.month-bar{background:var(--line);border-radius:3px 3px 0 0;flex:1}.month-bar.now{background:var(--azul)}.month-axis{font-size:var(--s-1);color:var(--ink-2);margin-top:var(--sp1);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.readable-title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mistake-row{gap:var(--sp1);flex-direction:column;display:flex}.mistake-row .lbl{font-size:var(--s0);color:var(--ink-2);text-wrap:pretty;margin-top:0}.confusion-row .fact{padding:0}.confusion-row .es{font-size:inherit}.rowcard .stat+.listrow{border-top:1px solid var(--line)}.mistakes-card .confusions-title{padding-top:var(--sp4);margin:0}.confusion-row:hover .es{color:var(--azul)}.mistake-kinds .kinds{gap:var(--sp3);padding:var(--sp3) var(--sp4) var(--sp4);flex-direction:column;display:flex}.mistake-kinds svg{width:100%;height:auto;display:block;overflow:visible}.mistake-kinds .axis{stroke:var(--line);stroke-width:1px}.mistake-kinds .wk{font:500 11px var(--sans);fill:var(--ink-3)}.mistake-kinds .mk-otherWord{fill:var(--mk-1);background:var(--mk-1)}.mistake-kinds .mk-wrongForm{fill:var(--mk-2);background:var(--mk-2)}.mistake-kinds .mk-accent{fill:var(--mk-3);background:var(--mk-3)}.mistake-kinds .mk-spelling{fill:var(--mk-4);background:var(--mk-4)}.mistake-kinds .keys{gap:var(--sp2) var(--sp4);font-size:var(--s-1);color:var(--ink-2);flex-wrap:wrap;display:flex}.mistake-kinds .keys span{align-items:center;gap:6px;display:inline-flex}.mistake-kinds .keys i{border-radius:3px;width:10px;height:10px;display:inline-block}.mistake-kinds .read{font-size:var(--s0);color:var(--ink-2);text-wrap:pretty;margin:0}.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-text);font-weight:600}.chip-group{isolation:isolate;position:relative}.chip-group>.chip{flex-direction:column;justify-content:center}.chip-group>.chip:after{content:attr(data-text);visibility:hidden;height:0;font-weight:600;overflow:hidden}.chip-slide{z-index:-1;background:var(--azul-wash);opacity:0;pointer-events:none;border-radius:999px;position:absolute}button.chip{cursor:pointer;font-family:var(--sans);border:0}.filters{gap:var(--sp1);margin:0 0 var(--sp5);scrollbar-width:none;padding:2px var(--sp7) 2px 0;scroll-snap-type:x mandatory;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sp7)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--sp7)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--sp7)), transparent);flex-shrink:0;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .chip{scroll-snap-align:start;min-height:var(--tap);background:0 0;flex:none;margin:0}.filters .chip.on{background:var(--azul-wash);color:var(--azul-text)}.filters button.chip:active{background:var(--wash)}.right{align-items:center;gap:var(--sp2);display:inline-flex}.save{min-width:44px;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;justify-content:center;align-items:center;margin:-12px 0;display:inline-flex}.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-text)}.preteach-app .body{padding-bottom:var(--sp4)}.preteach-row{align-items:baseline;gap:var(--sp5);min-height:56px;padding:var(--sp4) 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:100%}.masthead .proportion-rule{height:3px;display:block}.masthead .btn.primary{width:auto;min-width:min(var(--btn-w), 100%)}:is(.masthead-practise,.masthead:has(>.masthead-practise:only-child)){display:none}.wordgrid{grid-template-columns:1fr;display:grid}.wordcol>*+*{border-top:1px solid var(--line)}.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)}.section-head{gap:var(--sp1);padding:0 var(--sp1) var(--sp3);flex-direction:column;display:flex}.section-head .scene,.section-head .faint{margin:0}.section.folding+.section.folding{margin-top:var(--sp2)}.section:not(.folding)+.section.folding{margin-top:calc(var(--section-gap) - (var(--tap) - 1lh) / 2)}.folding>.section-head{padding-bottom:0}.folding>.section-head>.scene{flex:1}.folding>.rowcard{margin-top:var(--sp2)}.section-toggle{align-items:center;gap:var(--sp2);width:100%;min-height:var(--tap);padding:0 calc(var(--sp4) - var(--sp1)) 0 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.section-count{font-variant-numeric:tabular-nums;font-weight:400}.scene .section-chevron{width:16px;height:16px;transition:transform var(--t-state) var(--ease);margin-left:auto}.section-toggle[aria-expanded=true] .section-chevron{transform:rotate(180deg)}.rowcard,.progress-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);flex-shrink:0;overflow:visible}:is(.rowcard:has(>:first-child.next),.rowcard:has(>:first-child[aria-pressed=true])){border-top-left-radius:0}:is(.rowcard:has(>:last-child.next),.rowcard:has(>:last-child[aria-pressed=true])){border-bottom-left-radius:0}.rowcard>*+*{border-top:1px solid var(--line)}.rowcard>:first-child,.rowcard>.scene+*{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rowcard>:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rowcard>.scene,.progress-card>.progress-card-title{padding:var(--sp4) var(--sp4) var(--sp2);margin:0}.rowcard .listrow{min-height:60px;padding:var(--sp2) var(--sp4)}.collrow{align-content:center;align-items:baseline;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 .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}.collrow>.proportion-count{justify-self:end}.collrow>svg{align-self:center}.shelf-rows .collrow{column-gap:var(--sp3);padding-inline:var(--sp4);font-size:var(--s0)}.collrow.progress-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.collrow-main{gap:var(--sp2);flex-direction:column;min-width:0;display:flex}.tiers{--tier-mastered:var(--mark-strong);--tier-learned:color-mix(in srgb, var(--mark-strong) 50%, var(--raised));--tier-seen:color-mix(in srgb, var(--ink-3) 50%, var(--raised));gap:var(--sp2);flex-direction:column;min-width:0;display:flex}.tiers-bar{gap:2px;height:10px;display:flex}.tiers-bar.has-track{height:6px}.tiers-bar>span{border-radius:2px;flex-basis:0;min-width:4px}.tiers-bar>span:first-child{border-top-left-radius:5px;border-bottom-left-radius:5px}.tiers-bar>span:last-child{border-top-right-radius:5px;border-bottom-right-radius:5px}.tiers-bar>.tiers-rest{background:var(--line)}.tiers [data-tier=mastered]{background:var(--tier-mastered)}.tiers [data-tier=learned]{background:var(--tier-learned)}.tiers [data-tier=seen]{background:var(--tier-seen)}.tiers-legend{column-gap:var(--sp4);row-gap:var(--sp1);color:var(--ink-2);font:500 12px/1.2 var(--sans);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.tiers-key{white-space:nowrap}.tiers-key>i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.tiers-of{color:var(--ink-3);white-space:nowrap;margin-left:auto}.page-head{justify-content:space-between;align-items:baseline;gap:var(--sp4);display:flex}.page-head>p{color:var(--ink-3);font-size:var(--s0);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0}.page-head .search-box{flex:0 0 var(--tap);align-self:center;align-items:center;height:0;display:flex}.page-head:has(.search-box){margin-bottom:var(--sp4);align-items:center;position:relative}.page-head:has(.search-box)>h1{margin-bottom:0}.page-head .search{width:auto;height:var(--tap);min-height:0;padding-block:0;padding-right:var(--tap);opacity:0;clip-path:inset(-4px -4px -4px calc(100% - var(--tap)) round calc(var(--radius) + 4px));pointer-events:none;margin:auto 0;position:absolute;inset:0}.page-head .search-box.open .search{opacity:1;clip-path:inset(-4px round calc(var(--radius) + 4px));pointer-events:auto}.page-head:has(.search-box.open)>h1{opacity:0}.page-head .search::-webkit-search-cancel-button{appearance:none}.page-head .search-open{flex:0 0 var(--tap);width:var(--tap);min-width:var(--tap);margin:0;padding:0;position:relative}.page-head .search-box.open .search-open{pointer-events:none;color:var(--ink-3);background:0 0}@media (prefers-reduced-motion:no-preference){.page-head .search{transition:clip-path var(--t-enter) var(--ease), opacity var(--t-state) var(--ease), border-color var(--t-state) var(--ease)}.page-head .search-box.open .search{transition-duration:var(--t-enter), 0s, var(--t-state)}.page-head>h1{transition:opacity var(--t-state) var(--ease)}}.text-row{align-items:center;column-gap:var(--sp3);row-gap:var(--sp2);padding:var(--sp5) 0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.text-row>*{grid-column:1/-1}.text-row>.kicker{grid-row:1}.text-row>h2{grid-row:2}.text-row>.tr-line{grid-row:3}.text-row>.tr-facts{grid-row:4}.text-row:has(>.tr-save){grid-template-columns:minmax(0,1fr) auto}.text-row:has(>.tr-save)>h2{grid-column:1}.text-row>.tr-known{grid-row:3}.text-row:has(>.tr-save)>.tr-line{grid-row:4}.text-row>.tr-save{grid-area:2/2;margin:0}.text-row .tr-known{align-items:center;gap:var(--sp2);font-size:var(--s-1);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;display:flex}.text-row .tr-known>.rt-bar{border-radius:2px;width:120px;height:4px}.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 h2{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);margin:0}.text-row .tr-save>.save{pointer-events:auto;margin-left:auto;margin-right:-10px}.text-row.locked h2{color:var(--ink-3)}.text-row.keep{border-left:3px solid var(--azul);padding-left:var(--sp4);border-top-left-radius:0;border-bottom-left-radius:0}.text-row.keep .kicker{color:var(--azul-text)}.text-row.start .tr-line{font-family:var(--sans);white-space:normal}.text-row.book .tr-line{color:var(--ink)}.collrow.lesson{grid-template-columns:minmax(0,1fr) auto 16px}.collrow.lesson.read .collrow-name{color:var(--ink-3)}.lesson-min{font-size:var(--s-1);color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.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-width:44px;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}@media (hover:hover){.pager button:not([disabled]):hover{color:var(--azul-hover)}}.scene,.progress-card-title{align-items:center;gap:var(--sp2);font-size:var(--s-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--section-gap);font-weight:600;display:flex}.scene svg{flex-shrink:0;width:15px;height:15px}.scene:first-child{margin-top:0}.scene+.rowcard{margin-top:var(--sp2)}.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:space-between;align-items:center;gap:var(--sp1);margin-top:var(--sp3);margin-bottom:calc(var(--sp2) * -1);padding-top:var(--sp2);border-top:1px solid var(--line);display:flex}.gloss-save{align-items:center;gap:var(--sp2);min-height:32px;margin-left:calc(var(--sp2) * -1);padding:0 var(--sp2);border-radius:var(--radius);color:var(--ink-2);font:600 var(--s-1) / 1 var(--sans);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.gloss-save.queued{color:var(--azul)}.gloss-foot .gloss-save:last-child{margin-right:calc(var(--sp2) * -1)}.queue-toast{z-index:60;align-items:center;gap:var(--sp4);display:flex}.queue-toast .gloss-save{color:var(--azul);margin:0}.gloss-save:hover,.gloss-save: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,.btn.add-many{margin:var(--sp3) 0 var(--sp6)}.collection-app .btn.textlink{align-self:flex-start;padding-inline:0}.collection-delete{margin-top:var(--sp6);gap:var(--sp2);flex-direction:column;display:flex}.import-paste{margin-top:var(--sp2);font-size:var(--s1);resize:vertical;display:block}.interstitial{gap:var(--sp3)}.interstitial>.faint{color:var(--ink-2);font-size:var(--s1);letter-spacing:.02em;font-weight:600}.interstitial>.sub{max-width:34ch}.placement-result>.title{max-width:22ch;font-size:clamp(var(--s4), 7vw, var(--s5));line-height:1.08}.goal-row{margin-top:var(--sp2);align-self:flex-start}.completion-moment{text-align:center;justify-content:flex-start;gap:var(--sp4)}.done-note{font-size:var(--s0);color:var(--ink-2)}.done-app .completion-moment{gap:var(--sp5)}.done-app .completion-moment>:where(.reminder-offer,.reminder-said){margin-block:0}.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}.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)}@media (prefers-reduced-motion:no-preference){.record-tip-layer{animation:sheet-fade var(--t-state) var(--ease) both}.record-tip-layer.leaving{animation:sheet-fade-out var(--t-state) var(--ease) both}}.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{z-index:2;text-align:center;margin-bottom:var(--sp7);position:relative}.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{opacity:.34;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);flex-direction:column;min-height:100dvh;display:flex}.landing>main{flex:1}.level-page{text-align:center;padding-top:var(--sp8);flex-direction:column;align-items:center;display:flex}.level-page .l2-demo{text-align:left;max-width:560px}.site-footer{margin-top:var(--section-gap);padding:var(--sp6) max(var(--sp5), calc((100% - var(--frame)) / 2)) var(--sp7);border-top:1px solid var(--line);font-size:var(--s-1);color:var(--ink-3);display:none}.site-footer-row{justify-content:space-between;align-items:center;gap:var(--sp3) var(--sp5);flex-wrap:wrap;display:flex}.site-footer-mark{min-height:var(--tap);font:600 var(--s0) / 1 var(--serif);letter-spacing:.18em;color:var(--ink-2);border:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-footer-links{gap:var(--sp1) var(--sp4);flex-wrap:wrap;display:flex}.site-footer-links a{min-width:var(--tap);min-height:44px;color:var(--ink-3);border:1px solid #0000;justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.site-footer-links a:hover,.site-footer-mark:hover{color:var(--ink)}.site-footer-copy{margin:var(--sp3) 0 0}.landing .site-footer{display:block}.app:has(.pulse,.skeleton) .site-footer{visibility:hidden}.prose{width:100%;max-width:calc(var(--measure-shell) + 2 * var(--sp5));padding:var(--sp6) var(--sp5) var(--sp7);margin-inline:auto}.prose-eyebrow{margin:0 0 var(--sp3);font-size:var(--s-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.prose-title{margin:0 0 var(--sp4);font-family:var(--serif);font-size:var(--s5);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:1.1}.prose-lead{margin:0 0 var(--sp4);font-size:var(--s1);color:var(--ink-2);line-height:1.6}.prose-lead+.prose-lead{margin-bottom:var(--sp6)}.prose-meta{margin:var(--sp4) 0 0;color:var(--ink-2);font-size:var(--s0)}.prose-meta a{color:var(--ink-2);text-underline-offset:.15em}.prose-meta a:hover{color:var(--ink)}.prose-h2{margin:var(--section-gap) 0 var(--sp3);font-family:var(--serif);font-size:var(--s3);font-weight:600;line-height:1.2}.prose p{line-height:1.7}.prose p+p{margin-top:var(--sp3)}.prose .l2-demo{margin-inline:0}.prose .l2-table{min-width:0}.prose .l2-compare-scroll{margin-bottom:var(--sp7)}.prose-actions{gap:var(--sp3);margin-top:var(--sp5);flex-direction:column;display:flex}.prose .top{min-height:0;margin-bottom:var(--sp4);justify-content:flex-start;padding:0}.episode-player{z-index:2;width:100%;margin-bottom:var(--sp6);padding-block:var(--sp3);background:var(--paper);flex-wrap:wrap;display:flex;position:sticky;top:64px}.episode-player .listening-time{display:block}.episode-player-failed{margin:var(--sp2) var(--sp3) var(--sp1);color:var(--ink-2);font-size:var(--s0);flex:1 0 100%}.l2-episode-list,.l2-episode-lines,.l2-episode-words{margin:0;padding:0;list-style:none}.l2-episode-list{margin-top:var(--sp5)}.l2-episode-row{padding-top:var(--sp5);border-top:1px solid var(--line)}.l2-episode-row+.l2-episode-row{margin-top:var(--sp5)}.l2-episode-title{font-family:var(--serif);font-size:var(--s3);letter-spacing:-.03em;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.15em;font-weight:600;text-decoration-thickness:1.5px}.l2-episode-title:hover{-webkit-text-decoration-color:var(--azul);text-decoration-color:var(--azul)}.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-episode-nav{gap:var(--sp4);margin-top:var(--sp6);padding-top:var(--sp4);border-top:1px solid var(--line);font-size:var(--s0);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.l2-episode-nav a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.15em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-decoration-thickness:1.5px}.l2-episode-nav a:hover{-webkit-text-decoration-color:var(--azul);text-decoration-color:var(--azul)}.l2-episode-nav [rel=prev]{grid-column:1}.l2-episode-nav [rel=next]{text-align:right;grid-column:2}.l2-col{width:min(100%,1000px);padding-inline:var(--sp5);margin-inline:auto}.l2-heading{font-family:var(--serif);color:var(--ink);max-width:17ch;margin:0 0 var(--sp5);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,6.8vw,4.75rem);font-weight:600;line-height:1.04}.l2-heading em{color:var(--azul);font-style:normal}.l2-sub{max-width:32rem;margin:0 0 var(--sp6);color:var(--ink-2);font-size:var(--s1);line-height:1.65}.l2-cta-note{margin:var(--sp3) 0 0;color:var(--ink-2);font-size:var(--s0)}.l2-cta-note a,.l2-cta-note button{color:var(--ink);text-underline-offset:3px}.l2-cta-note button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.l2-cta-note button.textlink{min-height:var(--tap);margin-block:calc((var(--tap) - 1lh) / -2);vertical-align:baseline;align-items:center;display:inline-flex}.landing .l-cta{align-items:center}.landing .l-cta .btn+.btn{margin-top:0}.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-actions{margin-top:var(--sp4);display:flex}.l2-demo-actions .btn{flex:1;min-height:52px}.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}.legal-body{margin-top:var(--sp5)}.legal-body p+p{margin-top:var(--sp3)}.legal-body h2{font-size:var(--s2);margin-top:var(--section-gap);scroll-margin-top:calc(var(--app-header-h,64px) + 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-text);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}.verdict .why .sense-list{color:var(--ink-3)}.es .target{color:var(--azul);border-bottom:2px solid var(--azul);font-weight:600}.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{--top-icon:40px}.ex-app>.reveal-strip{--strip-right:calc(var(--sp4) + var(--top-icon));top:calc(env(safe-area-inset-top) + (68px - var(--tap)) / 2);left:calc(50% + var(--top-icon) + var(--sp1));right:var(--strip-right);z-index:5;height:var(--tap);pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute}.ex-app:not(:has(>.top>.sound-switch))>.reveal-strip{--strip-right:var(--sp4)}.reveal-strip .more-slot{width:var(--top-icon);flex:none}.ex-app:has(>.reveal-strip) .top:not(:has(>.trail-nav)) .meta{margin-right:var(--top-icon)}.reveal-strip .more-pop{top:calc(100% + var(--sp2));bottom:auto;left:auto;right:calc(var(--sp4) - var(--strip-right));transform:none}.reveal-strip .more-menu{pointer-events:auto;margin:0;position:static}.reveal-strip .report{position:static}.reveal-strip .report-panel{top:calc(100% + var(--sp2));bottom:auto;left:auto;right:var(--sp4);width:min(360px, calc(100vw - 2 * var(--sp4)));pointer-events:auto;box-shadow:0 8px 24px #0000001a}.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)}.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{flex:1}.settings-numrow .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-input{width:140px;min-height:var(--tap);padding:0 var(--sp3);border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:var(--sp1)}.settings-numrow .numfield .field{text-align:right;width:auto;min-width:0;min-height:0;font-size:var(--s1);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;align-self:stretch;padding:0}.settings-numrow .numfield-unit{min-width:0;color:var(--ink-2)}.settings-numrow .numfield .field:focus{outline:0}.settings-numrow .numfield-input:focus-within{outline:2px solid var(--ink-2);outline-offset:1px}.settings .prose-title+.section{margin-top:calc(var(--section-gap) - var(--sp4))}.switch-row{align-items:center;gap:var(--sp4)}.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-hint{margin:0 0 var(--sp2);font-size:var(--s-1);color:var(--ink-2);font-weight:600}.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:44px;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}.hf-controls{justify-content:center;align-items:center;gap:var(--sp3);display:flex;position:relative}.hf-controls>.play.big{margin:0 var(--sp2)}.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));transform:translateX(calc(-50% + var(--edge-shift,0px)));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;left:50%}.ex-frame .rate-pop{bottom:auto;top:calc(100% + var(--sp2));transform:translateX(var(--edge-shift,0px));left:0}.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(--line);left:14px;right:14px}.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;position:absolute;transform:translate(-50%)}.ui-slider-marks .ui-slider-mark-start{left:0;transform:none}.ui-slider-marks .ui-slider-mark-end{right:0;transform:none}.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.chip,button.play,button.opt,button.listrow,button.exit,button.course-unit,button.report-trigger,button.report-reason,button.switch,button.word{transition:background var(--t-state) var(--ease), color var(--t-state) var(--ease), border-color var(--t-state) var(--ease), box-shadow var(--t-state) var(--ease), transform calc(var(--t-state) / 2) var(--ease)}button:not(:disabled):active{box-shadow:inset 0 2px 5px color-mix(in srgb, var(--shade) 22%, transparent)}button.chip:active,button.play:active,button.opt: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)}.play:hover{box-shadow:0 1px 6px color-mix(in srgb, var(--shade) 14%, transparent)}@media (prefers-reduced-motion:reduce){button.chip:active,button.play:active,button.opt: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);white-space:nowrap;line-height:1}@media (width<=429px){.tabs .tab-label{font-size:var(--s-2)}}@media (forced-colors:active){button,[role=button],.btn,.chip,.tab,.word,.listrow,.course-unit,.ah-wordmark,.ah-btn{border:1px solid buttontext!important}button:disabled,[aria-disabled=true]{border-color:graytext!important}.tabs .on,[aria-current=page],[aria-selected=true]{outline-offset:-3px;outline:2px solid highlight}input{outline-offset:-1px;outline:1px solid #0000}}.payoff-tag{margin-bottom:var(--sp2)}.payoff-line{margin-top:var(--sp3);color:var(--ink-2)}.notfound{text-align:center;align-items:center}.notfound-art{width:168px;height:auto;margin-bottom:var(--sp4);flex:none}.nf-ground{fill:var(--wash)}.nf-trail{fill:none;stroke:var(--ink-3);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:.001 .06}.nf-pole,.nf-cap{fill:var(--ink-2)}.nf-here path{fill:var(--azul)}.nf-there path{fill:var(--mark-strong)}.notfound-art text{fill:var(--on-mark);font-family:var(--serif);text-anchor:middle;font-size:17px;font-style:italic;font-weight:600}.notfound-line{max-width:30ch;margin-top:var(--sp2);color:var(--ink-2)}.notfound-go{width:auto;margin-top:var(--sp5);padding:0 var(--sp6,32px)}@media (prefers-reduced-motion:no-preference){.notfound-art{animation:nf-sway 3.2s var(--ease) infinite alternate;transform-origin:50% 90%}}@keyframes nf-sway{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.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;translate:-50%}.toast.leaving{pointer-events:none}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--t-enter) var(--ease)}.toast.leaving{animation:toast-out var(--t-enter) var(--ease) forwards}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.this-device .rowcard>*+*{border-top:1px solid var(--line)}.this-device .btn.inline{white-space:nowrap}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;place-items:end center;display:grid;position:fixed;inset:0}.sheet{gap:var(--sp4);overscroll-behavior-y:contain;width:100%;max-width:560px;max-height:85dvh;padding:var(--sp5) var(--sp5) calc(var(--sp5) + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;text-align:left;flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 -8px 24px #0000001f}@media (prefers-reduced-motion:no-preference){.sheet-backdrop,.grammar-help-backdrop{animation:sheet-fade var(--t-enter) var(--ease) both}.sheet-backdrop>.sheet,.grammar-help-backdrop>.grammar-help{animation:sheet-rise var(--t-enter) var(--ease) both}.sheet-backdrop.leaving,.grammar-help-backdrop.leaving{animation:sheet-fade-out var(--t-state) var(--ease) both;pointer-events:none}.sheet-backdrop.leaving>.sheet,.grammar-help-backdrop.leaving>.grammar-help{animation:sheet-sink var(--t-state) var(--ease) both}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(var(--sheet-from,100%))}}@keyframes sheet-fade-out{to{opacity:0}}@keyframes sheet-sink{to{transform:translateY(var(--sheet-from,100%))}}.sheet-title{font-size:var(--s2);line-height:1.25}.sheet.moment-sheet{text-align:center;align-items:stretch;gap:0;padding-top:0;position:relative}.moment-close{top:var(--sp3);right:var(--sp3);z-index:1;width:var(--tap);height:var(--tap);color:var(--ink-2);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.moment-art{min-height:168px;margin:0 calc(-1 * var(--sp5)) var(--sp4);color:var(--mark-strong);background:radial-gradient(circle at 50% 58%, var(--mark-wash), transparent 70%);place-items:center;display:grid;position:relative}.moment-art>*{grid-area:1/1}.moment-azulejo{color:var(--mark);opacity:.18;-webkit-mask-image:radial-gradient(circle at 50% 55%,#000 20%,#0000 72%);mask-image:radial-gradient(circle at 50% 55%,#000 20%,#0000 72%)}.moment-eyebrow{font-size:var(--s0);letter-spacing:.12em;text-transform:uppercase;color:var(--mark-strong);margin:0;font-weight:700}.moment-title{margin:var(--sp1) 0 0;font-family:var(--serif);text-wrap:balance;font-size:clamp(1.75rem,7vw,2rem);font-weight:400;line-height:1.12}.moment-line{max-width:32ch;margin:var(--sp3) auto 0;color:var(--ink-2);text-wrap:pretty;line-height:1.5}.moment-medal{background:var(--mark-strong);width:104px;height:104px;color:var(--paper);box-shadow:0 0 0 6px var(--paper), 0 0 0 8px var(--mark), 0 14px 30px -12px #00000080;font-family:var(--serif);font-variant-numeric:tabular-nums;border-radius:50%;place-content:center;font-size:44px;line-height:1;display:grid}.moment-medal small{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:700}.moment-stats{gap:var(--sp2);margin:var(--sp5) 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:0;list-style:none;display:grid}.moment-stats li{padding:var(--sp3) var(--sp1);border-radius:var(--radius);background:var(--raised);font-size:var(--s0);color:var(--ink-2);gap:2px;display:grid}.moment-stats b{font-family:var(--serif);font-size:var(--s3);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.1}.moment-stats b.good{color:var(--good)}.moment-calendar{width:100%;max-width:260px;margin:var(--sp4) auto 0}.moment-calendar .rt-month{gap:var(--sp2);background:0 0;border:0;padding:0}.moment-calendar :is(.rt-month-title,.rt-month-key){display:none}.moment-calendar .rt-month-days .rt-day{--size:24px}.moment-dock{gap:var(--sp3);margin-top:var(--sp5);display:grid}.sheet-steps{gap:var(--sp3);padding-left:var(--sp5);font-size:var(--s1);flex-direction:column;margin:0;line-height:1.45;display:flex}.sheet-steps li::marker{color:var(--ink-3)}.sheet-icon{vertical-align:-3px;color:var(--azul);display:inline-block}.sheet-keep{white-space:nowrap}.sheet-title,.sheet-steps li{text-wrap:pretty}.sheet-dock{flex-direction:column;display:flex}.consent{gap:var(--sp3);min-height:var(--tap);margin-top:var(--sp4);font-size:var(--s1);color:var(--ink-2);cursor:pointer;align-items:flex-start;line-height:1.4;display:flex}.consent input{width:20px;height:20px;accent-color:var(--azul);flex:none;margin:calc(.7em - 10px) 0 0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.consent input,.ask-time input){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] :is(.consent input,.ask-time input){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.word-page .word-head{padding:var(--sp5) 0 var(--sp3)}.word-page .lemma{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,9vw,2.9rem);font-weight:600;line-height:1}.word-page .lemma .pos-tag{margin-left:var(--sp3);vertical-align:middle}.word-page .senses{margin:var(--sp4) 0 0;font-size:var(--s1);padding:0;line-height:1.5;list-style:none}.word-page .fact{margin:var(--sp4) 0 0;color:var(--ink-2);font-size:var(--s0)}.word-page .fact b{color:var(--ink);font-weight:600}.word-page .word-actions{align-items:center;gap:var(--sp3);margin:var(--sp5) 0 var(--sp6);display:flex}.word-page .word-actions .btn{flex:1;margin:0}.word-page .word-actions .play{flex:none}.word-page .kicker{margin:0 0 var(--sp2)}.word-page .timeline{margin:0;padding:0;list-style:none}.word-page .timeline li{gap:0 var(--sp3);padding:var(--sp3) 0;grid-template-columns:20px 1fr;display:grid;position:relative}.word-page .timeline li:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:9px}.word-page .timeline li:first-child:before{top:18px}.word-page .timeline li:last-child:before{bottom:calc(100% - 18px)}.word-page .timeline .dot{z-index:1;border:2px solid var(--raised);background:var(--ink-3);width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border-radius:50%;margin:5px 4px;position:relative}.word-page .timeline .dot.good{background:var(--good)}.word-page .timeline .dot.bad{background:var(--bad)}.word-page .timeline .dot.read{background:var(--paper)}.word-page .timeline .when{color:var(--ink-3);font-size:var(--s-1);letter-spacing:.02em}.word-page .timeline .what{font-size:var(--s1);margin:0}.word-page .timeline .what .gap{color:var(--good);font-weight:600}.word-page .timeline .what .miss{color:var(--bad);text-decoration:line-through}.word-page .timeline .es{margin:var(--sp1) 0 0;font-family:var(--serif);font-size:var(--s1);color:var(--ink-2)}.word-page .timeline .es u{color:var(--ink);border-bottom:2px solid var(--azul);text-decoration:none}.word-page .word-controls .listrow+.listrow{border-top:1px solid var(--line)}.wordlink{align-items:baseline;gap:var(--sp3);min-width:0;margin:calc(-1 * var(--sp2)) 0;padding:var(--sp2) 0;border-radius:var(--radius);color:inherit;flex:1;text-decoration:none;display:inline-flex}.wordlink .to{color:var(--ink-3)}.wordlink:hover .es{color:var(--azul)}.wordlink:focus-visible{outline-offset:2px}.listrow .wordlink+.to,.wordcell .wordlink+svg{margin-left:auto}.vs-quotes,.vs-differs{margin:0 0 var(--sp4);padding:0;list-style:none}.vs-quotes li{margin:0 0 var(--sp4);padding-left:var(--sp4);border-left:2px solid var(--line);border-radius:0}.vs-quotes blockquote{font-family:var(--serif);font-size:var(--s1);color:var(--ink);margin:0;line-height:1.5}.vs-source{margin-top:var(--sp1);font-size:var(--s-1);color:var(--ink-3);display:block}.vs-questions{margin:0 0 var(--sp5)}.vs-questions div{margin:0 0 var(--sp4)}.vs-questions dt{color:var(--ink);font-weight:600;line-height:1.4}.vs-questions dd{margin:var(--sp1) 0 0;color:var(--ink-2);line-height:1.6}.vs-differs li{margin:0 0 var(--sp3);padding-left:var(--sp4);color:var(--ink-2);line-height:1.6;position:relative}.vs-differs li:before{content:"";background:var(--azul);border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0}.vs-checked{margin:calc(var(--sp3) * -1) 0 var(--sp4);font-size:var(--s-1);color:var(--ink-3)}.lv2 main{padding-bottom:0}.lv2 .site-footer{margin-top:0}.lv2 .l2-heading{margin-bottom:var(--sp3)}.lv2 .l2-sub{margin-bottom:var(--sp2)}.purpose-ask{margin:var(--sp5) 0 0;color:var(--ink);font-size:var(--s1);font-weight:600}.purpose-answers{gap:var(--sp3);margin-top:var(--sp3);flex-direction:column;display:flex}.lv2-band{padding:var(--sp8) 0;border-top:1px solid var(--line)}.lv2-band h2{margin:0 0 var(--sp6);font-family:var(--serif);font-size:var(--s3);letter-spacing:-.03em;color:var(--ink);font-weight:600;line-height:1.2}.lv2-method{isolation:isolate;background:linear-gradient(#0e1228 0%,#181d40 30%,#2a2a52 46%,#46375d 58%,#1c1b38 70%,#0e1b12 100%);position:relative;overflow:hidden}.lv2-bogota{z-index:-1;--bogota-shift:0px;position:absolute;inset:0}.lv2-bogota img{object-fit:cover;object-position:78% 50%;width:100%;max-width:none;height:calc(100% + 80px);transform:translate3d(0, calc(var(--bogota-shift) * var(--bogota-depth)), 0);will-change:transform;position:absolute;top:-40px;left:0}@keyframes lv2-bogota-drift{0%{transform:translate3d(0, calc(var(--bogota-depth) * 20vh), 0);animation-timing-function:linear}50%{animation-timing-function:cubic-bezier(.1,.5,.3,1);transform:translate(0,0)}to{transform:translate3d(0, calc(var(--bogota-depth) * -36px), 0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lv2-method{view-timeline:--lv2-bogota block}.lv2-bogota img{animation:linear both lv2-bogota-drift;animation-timeline:--lv2-bogota;animation-range:cover}}}.lv2-bogota:after{content:"";background:linear-gradient(90deg,#0e1228de 0%,#0e1228cc 100%),linear-gradient(#0e12284d 0%,#0e122800 40%);position:absolute;inset:0}.lv2-closing{--ink:#f4efe4;--ink-2:#dcd6ca;text-align:center;background-color:#10142e;background-image:radial-gradient(1.5px 1.5px at 12% 30%,#f4efe4e6,#0000 100%),radial-gradient(1px 1px at 24% 62%,#f4efe4a6,#0000 100%),radial-gradient(1.3px 1.3px at 36% 22%,#f4efe4cc,#0000 100%),radial-gradient(1px 1px at 48% 70%,#f4efe499,#0000 100%),radial-gradient(1.4px 1.4px at 60% 38%,#f4efe4d9,#0000 100%),radial-gradient(1px 1px at 72% 18%,#f4efe499,#0000 100%),radial-gradient(1.5px 1.5px at 84% 58%,#f4efe4e6,#0000 100%),radial-gradient(1.1px 1.1px at 93% 28%,#f4efe4b3,#0000 100%),radial-gradient(70% 140% at 50% 120%,#94315473,#0000 70%);border-top-color:#0000}.lv2-closing h2{margin-bottom:var(--sp5)}.lv2-closing .btn.primary{width:100%;min-width:16rem;max-width:360px;min-height:52px;display:inline-flex}.lv2 .textlink:hover{color:var(--azul-text)}.welcome-verify{align-items:flex-start;gap:var(--sp3);margin-top:var(--sp4);padding:var(--sp4) var(--sp5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);flex-direction:column;display:flex}.welcome-verify p{color:var(--ink-2);margin:0}.welcome-verify .btn{align-self:flex-start;width:auto}.app-header[data-tone=night]{background:#10142e;border-bottom-color:#0000}.app-header[data-tone=night] .ah-wordmark,.app-header[data-tone=night] .ah-signin,.app-header[data-tone=night] .ah-login{color:#f4efe4}.app-header[data-nav=minimal] .ah-wordmark{margin-right:auto}.ah-entry{align-items:center;gap:var(--sp2);margin-left:auto;margin-right:calc(var(--sp3) * -1);display:flex}.ah-btn{width:auto;min-height:var(--tap);padding:0 var(--sp3);border-radius:var(--radius);font:600 var(--s0)/1 var(--sans);white-space:nowrap;border:0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex}.ah-login{color:var(--ink-2)}.ah-login:hover{color:var(--ink)}:root[data-landing=passing] #root>.landing{display:none}.sheet:focus{outline:none}@media (width>=600px) and (height<=700px){.ex-app .body.ex-frame{padding-block:var(--sp3);gap:var(--sp2)}.ex-app .body.ex-frame .es-focus{font-size:var(--s2)}.ex-app .dock.ex-dock:not(.reveal-dock){flex-shrink:0}.ex-app .ex-dock .ta-accessory{margin-bottom:0}.ex-app .ex-dock .verdict{margin-bottom:var(--sp2)}.ex-app .ex-dock .verdict.verdict-card{padding-block:var(--sp2);margin-bottom:0}}:root{--stage-h:720px;--measure-desktop:620px;--measure-shell:680px}@media (width>=600px){.app-header~.tabs{display:none}}@media (width>=900px){.app.entry-app[data-frame=stage]{max-width:none;height:100dvh;margin:0;padding:0}.entry-app .public-header{flex:none;width:100%}.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)}.ah-menu{right:max(var(--sp5), calc((100vw - var(--frame)) / 2))}.app[data-frame=page]>.top+.body,.app[data-frame=reading]>.top+.body{padding-top:var(--sp4)}.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}.masthead>div:first-child{flex:1;min-width:0}:is(.masthead-practise,.masthead:has(>.masthead-practise:only-child)){display:flex}.collection-dock{display:none}.wordgrid{grid-template-columns:1fr 1fr}.wordgrid>.wordcol+.wordcol{border-top:0;border-left:1px solid var(--line)}.rowcard.wordgrid>*+*{border-top:0}.rowcard.wordgrid>:nth-child(n+3){border-top:1px solid var(--line)}.wordgrid>:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.collrow{grid-template-columns:minmax(0,1fr) 160px auto;min-height:64px}.shelf-rows .collrow{column-gap:var(--sp5);padding-inline:var(--sp5);font-size:var(--s1)}.text-row{align-items:center;column-gap:var(--sp5);row-gap:var(--sp2);padding:var(--sp6) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.text-row .kicker{margin-bottom:var(--sp1);grid-area:1/1}.text-row>h2{grid-column: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/4/3}.text-row>.tr-known{grid-area:3/1}.text-row:has(>.tr-save)>.tr-line{grid-area:4/1}.text-row>.tr-save{grid-area:1/2/5/3}.page-head:has(.search-box){margin-bottom:var(--sp5)}.page-head .search{width:260px;height:44px;font-size:var(--s1);left:auto}.page-head:has(.search-box.open)>h1{opacity:1}.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=stage]:not(.live-frame,.entry-app){height:auto;min-height:min(var(--stage-h), calc(100dvh - var(--app-header-h,0px)));margin-bottom:0;overflow:visible}.app[data-frame=stage]:not(.live-frame,.entry-app)>.body{flex:1 0 auto;overflow-y:visible}.app[data-frame=page]{max-width:var(--frame);height:auto;min-height:calc(100dvh - var(--app-header-h,0px));overflow:visible}.app[data-frame=page] .body{padding-top:var(--sp6);padding-bottom:var(--sp8);overflow:visible}.app[data-frame=page] .site-footer,.app[data-frame=reading] .site-footer{width:100vw;padding-inline:max(var(--sp5), calc((100vw - var(--frame)) / 2));margin-inline:calc(50% - 50vw);display:block}.app[data-frame=reading]{max-width:calc(var(--measure-shell) + 2 * var(--sp5));height:auto;min-height:calc(100dvh - var(--app-header-h,0px));overflow:visible}.app[data-frame=reading] .body{padding-bottom:var(--sp8);overflow:visible}.app[data-frame=page]>.top,.app[data-frame=reading]>.top{min-height:0;padding:var(--sp6) var(--sp5) 0}.app[data-frame=page]>.top .exit,.app[data-frame=reading]>.top .exit{min-height:0;margin:0;padding:0}.app[data-frame=page]>.top .exit:hover,.app[data-frame=reading]>.top .exit:hover{background:0 0}.app[data-measure=sentence]{--measure:var(--measure-desktop)}.app[data-measure=shell]{--measure:var(--measure-shell)}.app[data-measure] .body>*,.app[data-measure] .body>.fade-swap>*,.app[data-measure] .dock>*,.app[data-measure]>.hard-won,.app[data-measure]>.retired-note{width:var(--measure);max-width:100%;margin-inline:auto}.app[data-measure] .body>.notfound-art{width:168px}.scenes-app .body.cv-body{padding-top:var(--sp6)}.app.situation-app[data-measure] .body>*{width:min(var(--measure), 520px)}.app.situation-app .body.cv-body{flex:none}.app.situation-app .dock.cv-dock{margin-top:0}.app.situation-app[data-measure]>.top{width:calc(min(var(--measure), 520px) + 2 * var(--sp5));max-width:100%;margin-inline:auto}.app.scenes-app[data-measure] .dock>*{width:var(--btn-w)}.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] .top{width:calc(var(--measure) + var(--sp5) * 2);max-width:100%;margin-inline:auto}.grammar-help-backdrop{place-items:center}.grammar-help{--sheet-from:16px;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}.top:has(>.trail-nav):has(>.meta) .exit>span{display:inline}.top:has(>.trail-nav) .meta{max-width:calc(50% - var(--top-icon) - 92px)}.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.ex-app[data-frame=stage]{height:auto;min-height:min(var(--stage-h), calc(100dvh - var(--top-row)));max-height:calc(100dvh - max(var(--top-row), (100dvh - var(--stage-h)) / 2))}.app.live-frame .session-progress{position:fixed}.opt .key{display:inline-flex}.app.done-app{--stage-h:660px}.word-wall:not(.dense) .s1{font-size:24px}.word-wall:not(.dense) .s2{font-size:32px}.word-wall:not(.dense) .s3{font-size:var(--s5)}.word-wall:not(.dense) .s4{font-size:var(--s6)}.word-wall.many:not(.dense) .s1{font-size:17px}.word-wall.many:not(.dense) .s2{font-size:22px}.word-wall.many:not(.dense) .s3{font-size:var(--s3)}.word-wall.many:not(.dense) .s4{font-size:var(--s4)}.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)}.ex-app .verdict.verdict-card{gap:var(--sp2);padding:var(--sp3) var(--sp5);font-size:var(--s1)}.ex-app .verdict-card .vc-head{font-size:var(--s1)}.ex-app .ex-dock{--verdict-gap:var(--sp6)}.ex-app .ex-dock .ta-input.answered>.verdict{align-self:start}.ex-app .ex-dock .ta-input.answered>.verdict-card{animation-name:verdict-in,verdict-open-down}.ex-app .ex-dock .ta-input.answered:has(>.verdict-card){position:relative}.ex-app .ex-dock .ta-input.answered:has(>.verdict-card)>:not(.verdict){position:absolute;inset:0 0 auto;overflow:hidden}.ex-app .verdict-card .vc-compare,.ex-app .verdict-card .vc-word .word{font-size:var(--s3)}.app.ex-app:has(.dock.ex-dock):not(:has(.card-face)) .body.ex-frame{flex:none}.app.ex-app:has(.dock.ex-dock):not(:has(.card-face)) .dock.ex-dock{flex:auto;justify-content:flex-start;min-height:0}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>*{order:2}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.ta-input{order:0}.app.ex-app:not(:has(.card-face)) .dock.ex-dock{--reveal-room:calc(2 * 1.5 * var(--s1) + var(--sp2))}.app.ex-app:not(:has(.card-face)) .dock.ex-dock .ta-accessory{box-sizing:border-box;min-height:var(--reveal-room)}.app.ex-app:not(:has(.card-face)) .dock.ex-dock.reveal-dock .reveal-ghost{display:none}.app.ex-app:not(:has(.card-face)) .dock.ex-dock.reveal-dock .ta-input.answered>.reveal-ghost{display:flex}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.verdict{box-sizing:border-box;min-height:var(--reveal-room);order:1}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.btn.primary{order:2}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.btn.secondary{order:3}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.dock-spacer{order:3}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.verdict{margin-top:var(--sp3);margin-bottom:var(--sp5)}.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.verdict.verdict-card{min-height:0;margin-bottom:0}.app.ex-app>.reveal-strip{top:var(--sp3);left:auto;right:calc(50% - var(--measure) / 2)}.app.ex-app>.reveal-strip>.help-trigger{margin-right:var(--sp2)}.app.ex-app>.reveal-strip .more-slot{width:var(--tap)}.app.ex-app>.reveal-strip .more-pop{top:calc(max(var(--top-row), (100dvh - var(--stage-h)) / 2) + var(--sp3) + var(--tap) + var(--sp2));bottom:auto;left:calc(50% + var(--measure) / 2 + var(--sp2));width:max-content;min-width:0;max-width:calc((100vw - var(--measure)) / 2 - var(--sp2) - var(--sp4));position:fixed;right:auto;transform:none}.app.ex-app>.reveal-strip .more-pop button{white-space:normal}.app.ex-app>.reveal-strip .report-panel{top:calc(max(var(--top-row), (100dvh - var(--stage-h)) / 2) + var(--sp3) + var(--tap) + var(--sp2));bottom:auto;left:calc(50% + var(--measure) / 2 + var(--sp2));width:min(360px, calc((100vw - var(--measure)) / 2 - var(--sp2) - var(--sp4)));position:fixed;right:auto;transform:none}.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)}.practice-app .dock{border-top:0;padding-top:0}.app.practice-app .dock{flex-direction:column}.app.practice-app .dock>.btn{width:var(--btn-w);min-height:var(--sp8);flex:none;margin-inline:0}.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}.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);row-gap:var(--sp2);flex-wrap:wrap;padding-right:0;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.library-app .filters .chip{padding-inline:var(--sp3)}.progress-app .stat{padding-block:var(--sp4)}.progress-strip .fig{padding:var(--sp4) var(--sp5) var(--sp5)}.fig-n{font-size:46px}.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)}.listening-time,.listening-sep{display:block}.listening-player:before{height:140px}.reader-finish{padding:0 var(--sp4);font-size:var(--s1)}.reader-dock{gap:var(--sp3);display:flex}.reader-dock>.btn{flex:1;min-width:0;margin-top:0}.reader-top-title{max-width:420px}.lesson-body,.lesson-intro{font-size:17px;line-height:1.7}.lesson-intro{font-size:18px}.prose-title{font-size:var(--s4);font-variation-settings:"opsz" 40;margin-bottom:var(--sp5)}.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-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 .btn.primary{width:auto}.course-continue-title{max-width:480px}.course-continue-sub{font-size:var(--s1);max-width:420px}.course-block-head{padding-inline:var(--sp1)}.l2-col{padding-inline:var(--sp8)}.l2-heading{font-size:clamp(2.5rem,6.8vw,4.75rem)}.l2-sub{max-width:38rem;font-size:var(--s2);line-height:1.55}.l2-col{width:min(100%,1160px)}.l2-table{font-size:var(--s1)}.l2-table th,.l2-table td{padding:var(--sp4) var(--sp4)}.l-cta .btn{min-height:56px}}.focus-choice{gap:var(--sp2);flex-direction:column;display:flex}.focus-backdrop{z-index:100;padding:var(--sp4);background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.focus-picker{width:min(100%,38rem);height:min(100dvh - 2 * var(--sp4), 40rem);padding:var(--sp5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.focus-backdrop{animation:sheet-fade var(--t-enter) var(--ease) both}.focus-backdrop>.focus-picker{--sheet-from:16px;animation:sheet-rise var(--t-enter) var(--ease) both}.focus-backdrop.leaving{animation:sheet-fade-out var(--t-enter) var(--ease) both;pointer-events:none}.focus-backdrop.leaving>.focus-picker{animation:sheet-sink var(--t-enter) var(--ease) both}}.focus-picker-header,.focus-picker-status{flex:none}.focus-picker-title,.focus-choice-title{justify-content:space-between;align-items:center;gap:var(--sp3);display:flex}.focus-picker-close{width:var(--tap);height:var(--tap);flex:none;justify-content:center}.focus-choice-title svg{flex:none}.focus-picker-scroll{overscroll-behavior:contain;background:linear-gradient(var(--raised) 30%, transparent) top, linear-gradient(transparent, var(--raised) 70%) bottom, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--shade) 35%, transparent), transparent) top, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--shade) 35%, transparent), transparent) bottom;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 18px,100% 18px;background-attachment:local,local,scroll,scroll;min-height:0;overflow-y:auto}@media (width>=600px) and (width<=899px) and (height<=520px){.ex-dock .opts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=900px) and (height<=700px){.ex-app .body.ex-frame{padding-top:var(--sp2);padding-bottom:var(--sp1);gap:var(--sp1)}.ex-app .ex-kicker .play.round{width:var(--tap);height:var(--tap)}}@media (width>=600px) and (width<=899px){.app-header{gap:var(--sp4)}.app-header .ah-nav{gap:var(--sp3)}.app-header:has(.ah-slot:not(:empty)) .ah-nav{gap:0;min-width:0}.app-header:has(.ah-slot:not(:empty)) .ah-nav>*{padding-inline:var(--sp2)}.ah-slot .rt-chip{padding-inline:var(--sp2)}}@media (width>=900px){.lv2-band{padding:104px 0}.lv2-band h2{font-size:var(--s4)}.lv2-method{flex-direction:column;justify-content:center;min-height:min(34vw - 80px,85vh);display:flex}.lv2-bogota img{object-position:78% 22%}.lv2-bogota:after{background:linear-gradient(90deg,#0e1228d6 0%,#0e1228b8 48%,#0e122880 100%),linear-gradient(#0e122859 0%,#0e122800 40%)}}@media (width>=900px) and (height<=700px){.app.ex-app:not(:has(.card-face)) .dock.ex-dock>.verdict{margin-bottom:0}}@media (width>=900px){.admin-preview-cards{grid-template-columns:1fr 1fr}}@media (width>=600px){.onboarding-body{padding-top:clamp(var(--sp6), 7vh, 80px)}.onboarding-body>.dock,.onboarding-body :is(.signup-form,.signup-code)>.dock{margin-top:var(--sp6)}.onboarding-body:has(>.result,>.ask,.signup-form,.signup-code){flex:auto;min-height:0;padding-bottom:12vh}.onboarding .onboarding-body :is(.result,.ask,.entry-intro,.signup-code){margin-top:auto}.onboarding-body>.dock:last-child,.onboarding-body :is(.signup-form,.signup-code){margin-bottom:auto}}@media (width>=900px){.app.live-frame.ex-app[data-frame=stage]:has(>.first-session-head){max-height:none}.first-session-head{width:var(--measure);margin-top:0;margin-bottom:var(--sp5);padding-inline:0}.why-block p{font-size:var(--s1)}}@media (width>=900px) and (height<=800px){:is(.onboarding-body,.onboarding-body:has(>.result,>.ask,.signup-form,.signup-code)){padding-block:var(--sp5)}}@media (height<=700px){.app.done-app .completion-moment{gap:var(--sp3)}.app.done-app .done-lines{gap:var(--sp1)}}@media (width>=900px) and (height>=701px){.app.ex-app.sc-app{--stage-h:720px}.sc-app .sc-other .es,.sc-app .sc-follow-line .es{font-size:var(--s4);line-height:1.25}.sc-app .sc-other .en,.sc-app .sc-yours .en,.sc-app .sc-follow-line .en,.sc-app .sc-reaction .en,.sc-app .sc-tl .en,.sc-app .sc-pick>.en{font-size:var(--s1)}.sc-app .sc-ask .sc-cue{font-size:var(--s2);line-height:1.35}.sc-app .sc-ask .es{font-size:var(--s3);line-height:1.25}.sc-app .play.sc-play-lead{margin-top:-3px}.sc-app .sc-tl,.sc-app .sc-bubble{max-width:64%}.sc-app .sc-title,.sc-app .sc-end-title{max-width:17em;font-size:var(--s5)}.sc-app .body.sc-page.sc-start,.sc-app .body.sc-page.sc-end{grid-template-columns:minmax(0,400px) minmax(0,420px);place-content:start center;gap:0 96px;display:grid}.sc-app .body.sc-page.sc-start>*,.sc-app .body.sc-page.sc-end>*{width:auto;margin-inline:0}.sc-app .body.sc-page.sc-start{grid-template-areas:"head head""story ways";padding-top:40px}.sc-app .body.sc-page.sc-start:not(:has(.sc-ways)){grid-template-columns:minmax(0, var(--measure));grid-template-areas:"head""story"}.sc-app .body.sc-page.sc-end{padding-top:var(--sp2);grid-template-rows:auto auto 1fr;grid-template-areas:"head head""story rows""story words"}.sc-app .sc-start-head,.sc-app .sc-end-head{grid-area:head}.sc-app .sc-start .sc-goal{max-width:none}.sc-app .sc-page .sc-story{margin-top:var(--sp6);grid-area:story}.sc-app .sc-start .sc-ways{margin-top:var(--sp6);grid-area:ways;align-self:start}.sc-app .sc-end .sc-story,.sc-app .sc-end .sc-end-words{margin-top:28px}.sc-app .sc-end .sc-end-count{margin-top:var(--sp4)}.sc-app .sc-end-words{grid-area:words}.sc-app .sc-end .sc-wordgrid{gap:10px var(--sp4);margin-bottom:var(--sp4)}.sc-app .sc-end-rows{grid-area:rows;align-self:start;margin-top:28px}.sc-app .sc-page-dock:has(>.btn.text){justify-content:center;gap:var(--sp3);flex-direction:row-reverse;display:flex}.sc-app .sc-page-dock:has(>.btn.text)>.btn{width:auto;margin:0}.sc-app .sc-start~.sc-page-dock>.btn.primary,.sc-app .sc-end~.sc-page-dock>.btn.primary{width:360px}.sc-app .sc-page-dock:has(>.btn.text)>.btn.primary{width:360px}.sc-app .sc-page-dock>.btn.text{padding-inline:28px}}@media (width>=600px){.scenes-app .cv-grid{gap:var(--sp4);grid-template-columns:repeat(6,minmax(0,1fr))}.scenes-app .cv-s2{grid-column:span 2}.scenes-app .cv-s3{grid-column:span 3}.scenes-app .cv-s6{grid-column:span 6}.scenes-app .cv-s6>.cv-card{flex-direction:row;align-items:center;gap:14px;padding:14px}.scenes-app .cv-s6 .cv-name{min-height:0;display:block}.scenes-app .cv-s6 .cv-foot{flex-direction:column;align-items:flex-end;gap:6px;margin:0}.sheet-backdrop{padding:var(--sp4);place-items:center}.sheet{--sheet-from:16px;border-radius:var(--radius-lg);padding-bottom:var(--sp5)}}@media (width>=900px){.lv2-hero .lh-grid{row-gap:var(--sp5);padding-block:clamp(64px,8vw,112px)}.lv2-hero .lh-go .btn{width:auto;min-width:var(--btn-w);flex:0 auto}.lv2-hero .lh-eyebrow{margin-bottom:var(--sp4)}.lv2-hero .l2-heading{font-size:clamp(2.5rem,5.4vw,4.2rem)}.lh-stage .lh-card{padding:var(--sp5)}.lp-sticky,.lp-sticky[data-shown]{display:none}.lp-section{padding:104px 0}.lp-facts{gap:var(--sp7)}.lp-doubts{gap:var(--sp7);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=600px){.lp-facts,.lp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=704px){.lp-talk .lp-split{gap:var(--sp3) var(--sp8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-talk .lh-stage,.lp-talk .lh-talk{display:contents}.lp-talk .lp-copy{grid-area:1/1/span 3;align-self:center}.lp-talk .lh-talk>*{grid-column:2}}@media (width>=900px){.lp-section .lp-wide,.lp-section .lp-wide.lp-wider{width:min(100%,1160px);padding-inline:var(--sp8)}}@media (width>=1100px){.lp-wider>h2{text-align:center;margin-inline:auto}.lp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-tile-shot>*{zoom:.8}}@media (width>=600px){.challenge-app .challenge-night{justify-content:center;padding-bottom:12vh}.challenge-app .challenge-night-body{margin-block:0}.challenge-app .challenge-night>.dock{width:min(100%,420px);margin-top:var(--sp6)}}
