@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/work-sans-vietnamese-wght-normal.1kuw9s4uz8as7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/work-sans-latin-ext-wght-normal.3dupws_tzfs21.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/work-sans-latin-wght-normal.2_ft-ovzzkie7.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--field:#eef2f7;--surface:#f8fafc;--surface-raised:#fff;--surface-control:#e4eaf2;--surface-control-strong:#d9e2ed;--text:#111722;--text-soft:#596273;--text-faint:#667085;--accent:#72a7f5;--accent-soft:#dbe9ff;--on-accent:#09162a;--focus:#2f6fc5;--success:#287a55;--success-on-soft:#1f6345;--danger:#b63d49;--danger-on-soft:#8f2733;--feedback-ink:#fff;--context-term:#8f5529;--font-ui:"Work Sans Variable", "Helvetica Neue", Helvetica, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-control:.875rem;--radius-group:1rem;--radius-small:.75rem;--radius-shell:1.25rem;--radius-pill:999px;--shell-width:30rem;--shadow-group:0 .75rem 2.25rem #20314817;--shadow-control:0 .25rem .75rem #20314814;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--field:#07080a;--surface:#111317;--surface-raised:#191c21;--surface-control:#242830;--surface-control-strong:#2d323c;--text:#f4f3ef;--text-soft:#a4a9b2;--text-faint:#858b96;--accent:#78a9f7;--accent-soft:#243a5b;--on-accent:#081326;--focus:#a9c8fa;--success:#70cf9c;--success-on-soft:#70cf9c;--danger:#f0828b;--danger-on-soft:#f0828b;--feedback-ink:#07100d;--context-term:#f0b982;--shadow-group:0 1rem 3rem #0000003d;--shadow-control:0 .35rem 1rem #0000002e}}*,:before,:after{box-sizing:border-box}html{background:var(--field);font-kerning:normal;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px;min-height:100%}body{background:var(--field);min-height:100dvh;color:var(--text);font-family:var(--font-ui);scrollbar-color:var(--text-faint) var(--field);margin:0;font-size:1rem;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-underline-offset:.18em}::selection{background:var(--accent);color:var(--text)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;inset:var(--space-3) auto auto var(--space-3);border-radius:var(--radius-small);background:var(--accent);max-width:calc(100vw - 1.5rem);min-height:2.75rem;color:var(--on-accent);overflow-wrap:anywhere;transition:translate .16s var(--ease-out);padding:.65rem .9rem;font-weight:700;text-decoration:none;position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.app-frame{width:min(100%, var(--shell-width));background:var(--field);min-height:100dvh;margin-inline:auto;position:relative}.screen-main{min-height:100dvh;padding-top:max(2rem, env(safe-area-inset-top));padding-right:max(1.375rem, env(safe-area-inset-right));padding-bottom:calc(7.5rem + env(safe-area-inset-bottom));padding-left:max(1.375rem, env(safe-area-inset-left))}.screen-main--practice,.screen-main--result,.screen-main--setup{padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.meta-text{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.875rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-brand-band,.today-module{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group)}.app-brand-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;min-height:4.5rem;margin-bottom:1.125rem;padding:.75rem 1.25rem;display:grid}.app-brand-band[data-daily-complete=true]{background-color:color-mix(in srgb, var(--surface) 92%, var(--success))}.app-brand-band__identity{align-items:center;gap:.5rem;min-width:0;display:flex}.app-brand-band__wordmark{color:var(--text);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,6vw,1.75rem);font-weight:700;line-height:1}.app-brand-band__mark{width:clamp(44px,13vw,52px);height:28px;color:var(--accent);pointer-events:none;flex:none;display:block}.app-brand-band__completion{color:var(--success-on-soft);letter-spacing:.005em;grid-area:2/1;margin:0;font-size:.8125rem;font-weight:700;line-height:1.25}.app-brand-band__help{border-radius:var(--radius-pill);background:var(--surface-control);width:44px;height:44px;color:var(--text-soft);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);grid-area:1/2;place-items:center;padding:0;display:grid}.app-brand-band__help:hover{background:var(--accent-soft);color:var(--text)}.app-brand-band__help:active{transform:scale(.94)}.app-brand-band__help svg{width:44px;height:44px}.first-visit-story{width:min(100%, var(--shell-width));max-width:none;height:100dvh;max-height:none;padding-top:max(clamp(.5rem, 5vw, 1rem), env(safe-area-inset-top));padding-right:max(clamp(.5rem, 5vw, 1rem), env(safe-area-inset-right));padding-bottom:max(clamp(.75rem, 6vw, 1.25rem), env(safe-area-inset-bottom));padding-left:max(clamp(.5rem, 5vw, 1rem), env(safe-area-inset-left));background:var(--field);color:var(--text);border:0;margin:auto;overflow:hidden}:is(html:has(.first-visit-story[open]),body:has(.first-visit-story[open]),html:has(.streak-story[open]),body:has(.streak-story[open])){overflow:hidden}.first-visit-story[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;display:grid}.first-visit-story::backdrop{background:#070c14b8}.first-visit-story__skip{border-radius:var(--radius-small);background:var(--surface-control);min-width:3.75rem;min-height:2.75rem;color:var(--text-soft);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);justify-self:end;padding:.55rem .9rem;font-weight:650}.first-visit-story__skip:hover{background:var(--surface-control-strong);color:var(--text)}.first-visit-story__skip:active{transform:scale(.96)}.first-visit-story__body{overscroll-behavior:contain;scrollbar-width:thin;place-items:center;min-width:0;min-height:0;display:grid;overflow-y:auto}.first-visit-story__visual{text-align:center;width:100%;min-width:0;min-height:min-content}.first-visit-story__field-window{aspect-ratio:9/10;width:min(72vw,16.25rem);margin-inline:auto;overflow:hidden}.first-visit-story__field{transform-origin:50%;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block;overflow:visible;transform:scale(1)}.first-visit-story[data-phase=scale] .first-visit-story__field{transform:scale(6.4)}.first-visit-story__empty-cell{fill:var(--surface-control-strong)}.first-visit-story__empty-minutes{opacity:0;transition:opacity .65s var(--ease-out)}.first-visit-story:not([data-phase=scale]) .first-visit-story__empty-minutes{opacity:1}.first-visit-story__day-unit{fill:var(--accent);opacity:0}.first-visit-story__day-unit.is-seed{opacity:1}.first-visit-story[data-phase=accumulate] .first-visit-story__day-unit:not(.is-seed){animation:first-visit-day-arrive .18s var(--ease-out) var(--day-delay) both}.first-visit-story[data-phase=complete] .first-visit-story__day-unit{opacity:1}.first-visit-story__copy{width:100%;min-width:0;max-width:25rem;min-height:9.25rem;animation:first-visit-copy-arrive .42s var(--ease-out) both;align-content:start;margin:1rem auto 0;padding-inline:.25rem;display:grid}.first-visit-story__copy p{margin:0}.first-visit-story__opening,.first-visit-story__statement{color:var(--text);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance;font-size:clamp(2rem,8vw,2.75rem);font-weight:700;line-height:1.04}.first-visit-story__opening{font-size:clamp(2.25rem,10vw,3.25rem)}.first-visit-story__support{color:var(--text-soft);font-size:1.25rem;font-weight:560;margin-top:.55rem!important}.first-visit-story__benefit{color:var(--text);font-size:1rem;font-weight:680;margin-top:1rem!important}.first-visit-story__split{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.875rem;margin-top:.3rem!important}.first-visit-story__continue,.first-visit-story__action-space{width:100%;min-height:3.5rem}.first-visit-story__continue{border-radius:var(--radius-control);background:var(--accent);max-width:26rem;box-shadow:var(--shadow-control);color:var(--on-accent);cursor:pointer;transition:filter .16s var(--ease-out), transform .16s var(--ease-out);margin-inline:auto;padding:.8rem 1rem;font-size:1.0625rem;font-weight:680}.first-visit-story__continue:hover{filter:brightness(.96)}.first-visit-story__continue:active{transform:scale(.985)}@keyframes first-visit-day-arrive{0%{opacity:0}to{opacity:1}}@keyframes first-visit-copy-arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-height:43.75rem){.first-visit-story[open]{gap:.5rem}.first-visit-story__field-window{width:min(58vw,13rem)}.first-visit-story[data-phase=complete] .first-visit-story__field-window{width:min(46vw,10.5rem)}.first-visit-story__copy{min-height:7.8rem;margin-top:.65rem}.first-visit-story[data-phase=complete] .first-visit-story__copy{margin-top:.5rem}.first-visit-story__benefit{margin-top:.65rem!important}}.today-module{grid-template-columns:minmax(0,1fr);margin-top:0;padding:1.375rem 1.25rem;display:grid;container-type:inline-size}.today-module+.today-module{margin-top:1.125rem}.today-module__heading{grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.today-module__icon{border-radius:var(--radius-control);background:var(--surface-control);width:3.25rem;height:3.25rem;color:var(--accent);flex:none;place-items:center;display:grid}.today-module__icon svg{width:2rem;height:2rem}.today-module__icon--book svg{width:2.1rem;height:2.1rem}.today-module__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.today-module h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-weight:680;line-height:1.08}.today-module__duration{color:var(--text-soft);letter-spacing:-.02em;white-space:nowrap;font-size:1rem;font-weight:500}.module-complete{color:var(--success);align-items:center;gap:.25rem;font-size:.75rem;font-weight:650;display:inline-flex}.module-complete svg{width:1rem;height:1rem}.mode-switch{border-radius:var(--radius-control);background:var(--surface-control);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;min-height:3.5rem;margin:1.25rem 0 0;padding:.25rem;display:grid}.mode-switch label{border-radius:var(--radius-small);min-height:3rem;color:var(--text-soft);cursor:pointer;transition:box-shadow .15s var(--ease-out);place-items:center;font-size:1rem;font-weight:580;display:grid;position:relative}.mode-switch input{opacity:0;width:1px;height:1px;position:absolute}.mode-switch.is-pending{opacity:.55}.keyline-button.is-pending{cursor:progress;opacity:.72}.mode-switch label:has(input:checked){background:var(--accent);box-shadow:var(--shadow-control);color:var(--on-accent)}.mode-switch label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.mode-switch label:has(input:checked):has(input:focus-visible){outline-color:var(--on-accent)}.keyline-button{min-height:4rem;padding-inline:var(--space-4);border-radius:var(--radius-control);background:var(--accent);box-shadow:var(--shadow-control);color:var(--on-accent);cursor:pointer;letter-spacing:-.025em;text-align:center;transition:background-color .15s var(--ease-out), filter .15s var(--ease-out), translate .15s var(--ease-out);border:0;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:680;text-decoration:none;display:inline-flex}.today-module__action{width:100%;margin-top:1rem}.keyline-button:active{translate:0 1px}.storage-note{color:var(--danger);text-align:center;margin:1rem 0 0;font-size:.8125rem}.bottom-nav{z-index:20;bottom:max(2rem, env(safe-area-inset-bottom));width:min(calc(100% - 2rem), calc(var(--shell-width) - 2rem));gap:var(--space-1);border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);grid-template-columns:repeat(3,1fr);padding:.45rem;display:grid;position:fixed;left:50%;translate:-50%}.bottom-nav:after{z-index:0;width:min(100vw, var(--shell-width));height:max(2rem, env(safe-area-inset-bottom));background:var(--field);content:"";position:absolute;top:100%;left:50%;translate:-50%}.bottom-nav__item{border-radius:var(--radius-small);min-width:0;min-height:4rem;color:var(--text-soft);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.25rem;font-size:.75rem;font-weight:520;text-decoration:none;display:flex}.bottom-nav__item>span{overflow-wrap:anywhere;text-align:center;max-width:100%}.bottom-nav__item.is-current{color:var(--focus);font-weight:650}.bottom-nav__item:disabled{cursor:not-allowed;opacity:.72}.bottom-nav__icon{width:1.55rem;height:1.55rem}.session-header{z-index:10;top:max(.75rem, env(safe-area-inset-top));border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);padding:.7rem 1rem .9rem;position:sticky}.session-header__topline,.result-header__topline{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:2.75rem;display:flex}.back-link{min-width:2.75rem;min-height:2.75rem;color:var(--text-soft);overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link svg{flex:none;width:1.15rem;height:1.15rem}.session-header__module,.result-header__module,.result-header__status{min-width:0;color:var(--text-faint);overflow-wrap:anywhere}.session-meter{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-1);display:flex}.session-meter__time{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:1.625rem;font-weight:680;line-height:1}.session-meter__solved{color:var(--text-soft)}.session-header progress{border-radius:var(--radius-pill);background:var(--surface-control);border:0;width:100%;height:.25rem;margin-top:.8rem;display:block;overflow:hidden}.session-header progress::-webkit-progress-bar{background:var(--surface-control)}.session-header progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--accent)}.session-header progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--accent)}.practice-loading,.practice-saving{min-height:calc(100dvh - 4rem);color:var(--text-soft);text-align:center;place-items:center;margin:0;display:grid}.practice-error,.practice-finish-status,.practice-save-failure{align-content:center;gap:var(--space-3);min-height:calc(100dvh - 4rem);display:grid}.practice-error h1,.practice-finish-status h1,.practice-save-failure h1{letter-spacing:-.05em;max-width:11ch;margin:0;font-size:clamp(2rem,10vw,3rem);font-weight:680;line-height:1}.practice-error p,.practice-finish-status p,.practice-save-failure__copy{max-width:31ch;color:var(--text-soft);margin:0}.app-error{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);margin-top:clamp(2rem,12dvh,6rem);padding:1.25rem}.app-error>.meta-text{color:var(--text-soft);margin:0}.app-error h1{letter-spacing:-.05em;overflow-wrap:anywhere;max-width:13ch;margin:.75rem 0 0;font-size:clamp(2rem,10vw,3rem);font-weight:680;line-height:1}.app-error>p:not(.meta-text){max-width:32ch;color:var(--text-soft);margin:1rem 0 0}.app-error .keyline-button{width:100%;margin-top:1.5rem}.practice-save-error,.practice-save-failure__actions{gap:var(--space-3);margin-top:var(--space-3);display:grid}.practice-save-failure__exit{min-height:2.75rem;color:var(--text-soft);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.verbal-question{flex-direction:column;padding-top:clamp(1.75rem,6dvh,3.75rem);display:flex}.verbal-question__instruction{margin:0 0 var(--space-3);color:var(--text-soft);font-size:.8125rem;font-weight:600}.verbal-question h1{letter-spacing:-.05em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:680;line-height:1.08}.verbal-question--context h1{max-width:28ch;font-size:clamp(1.4rem,5.8vw,1.9rem);line-height:1.2}.verbal-question__term{color:var(--context-term);background:0 0}.verbal-choices{min-width:0;margin:var(--space-6) 0 0;border:0;gap:.625rem;padding:0;display:grid}.verbal-choice{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);background:var(--surface-raised);min-height:4rem;box-shadow:var(--shadow-control);color:var(--text);cursor:pointer;text-align:left;transition:background-color .14s var(--ease-out), color .14s var(--ease-out), translate .14s var(--ease-out);border:0;grid-template-columns:minmax(0,1fr) 1.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:590;display:grid}.verbal-choice:active{translate:0 1px}.verbal-choice.is-correct,.verbal-choice.is-incorrect{color:var(--feedback-ink)}.verbal-choice.is-correct{background:var(--success)}.verbal-choice.is-incorrect{background:var(--danger)}.verbal-choice__confirmation,.answer-feedback-mark{place-items:center;width:1.35rem;height:1.35rem;display:grid}.verbal-choice__confirmation{justify-self:end}.answer-feedback-mark svg{width:100%;height:100%}.math-stage{text-align:center;place-content:center;min-height:17rem;padding-block:1.75rem 1rem;display:grid}.math-expression{font-variant-numeric:tabular-nums;letter-spacing:-.055em;justify-content:center;align-items:baseline;gap:clamp(.65rem,3vw,1.15rem);font-size:clamp(2.8rem,13vw,4.35rem);font-weight:690;line-height:1;display:flex}.math-expression__operator{color:var(--text-soft);font-size:62%;font-weight:520}.math-answer-shell{border-radius:var(--radius-control);background:var(--surface-control);width:min(11rem,56vw);min-height:4rem;color:var(--text);transition:background-color .14s var(--ease-out), color .14s var(--ease-out);place-items:center;margin:1.35rem auto 0;display:grid;position:relative}.math-answer{width:100%;min-height:4rem;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.04em;place-items:center;padding:.4rem 2.75rem;font-size:1.9rem;font-weight:670;line-height:1;display:grid}.math-answer-shell__feedback{place-items:center;width:1.35rem;height:1.35rem;display:grid;position:absolute;top:50%;right:1rem;translate:0 -50%}.math-answer-shell.is-correct{background:var(--success);color:var(--feedback-ink)}.math-answer-shell.is-incorrect{background:var(--danger);color:var(--feedback-ink)}.math-keypad{padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;display:grid}.math-keypad__key{border-radius:var(--radius-control);background:var(--surface-raised);min-height:4.15rem;box-shadow:var(--shadow-control);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .14s var(--ease-out), translate .14s var(--ease-out);border:0;place-items:center;font-size:1.35rem;font-weight:630;display:grid}.math-keypad__key--utility{background:var(--surface-control);color:var(--text-soft);font-size:.8125rem;font-weight:620}.math-keypad__icon,.math-keypad__key svg{width:1.3rem;height:1.3rem}.math-keypad__key:active:not(:disabled){translate:0 1px}.math-keypad__key:disabled{cursor:default;opacity:.4}.math-setup__header,.math-setup__form{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group)}.math-setup__header{padding:.7rem 1.15rem 1.25rem}.math-setup__header h1{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:1rem 0 0;font-size:clamp(2rem,9vw,2.75rem);font-weight:690;line-height:1}.math-setup__header p{max-width:31ch;color:var(--text-soft);margin:.75rem 0 0}.math-setup__form{gap:0;margin-top:1rem;padding:1.2rem 1.15rem;display:grid}.math-setup fieldset{border:0;min-width:0;margin:0;padding:0}.math-setup legend,.math-setup__duration>span:first-child{color:var(--text);letter-spacing:-.025em;padding:0;font-size:1.0625rem;font-weight:670}.math-setup__operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.math-setup__operations legend{grid-column:1/-1;margin-bottom:.25rem}.math-setup__operations label{border-radius:var(--radius-small);background:var(--surface-control);min-width:0;min-height:3rem;color:var(--text);cursor:pointer;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:1rem;font-weight:590;display:flex}.math-setup__operations input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:0}.math-setup__range-section,.math-setup__duration{box-shadow:inset 0 1px color-mix(in srgb, var(--text-faint) 18%, transparent);margin-top:1.2rem;padding-top:1.2rem}.math-setup__range-row{grid-template-columns:minmax(0,1fr);gap:.35rem;margin-top:.8rem;display:grid}.math-setup__range-row>span{color:var(--text-soft);font-size:.8125rem;font-weight:600}.math-setup__range-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.math-setup__range-controls label{min-width:0}.math-setup__range-controls>span{color:var(--text-soft);font-size:.875rem}.math-setup input[type=number]{border-radius:var(--radius-small);background:var(--surface-raised);width:100%;min-width:0;min-height:3rem;box-shadow:var(--shadow-control);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border:0;padding:.55rem .7rem;font-weight:620}.math-setup__duration{gap:.65rem;display:grid}.math-setup__duration-control{color:var(--text-soft);grid-template-columns:minmax(0,8rem) auto;align-items:center;gap:.7rem;font-size:.875rem;display:grid}.math-setup__error{color:var(--danger);margin:1rem 0 0;font-size:.875rem;font-weight:600}.math-setup__start{width:100%;margin-top:1.2rem}@media (max-width:360px){.math-setup__operations{grid-template-columns:minmax(0,1fr)}}.result-header{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);padding:.7rem 1rem 1.25rem}.result-header__module,.result-header__status{margin:0}.result-header h1{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:1.25rem 0 0;font-size:clamp(2.25rem,10vw,3.25rem);font-weight:690;line-height:1}.result-header__status{margin-top:var(--space-3)}.result-content{gap:1rem;padding-block:1rem;display:grid}.result-status{border-radius:var(--radius-group);background:var(--surface);color:var(--text-soft);margin:0;padding:1.25rem}.result-metrics,.verbal-review,.operation-breakdown,.result-tip{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);margin:0}.result-metrics{display:grid;overflow:hidden}.result-metrics>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;min-height:3.75rem;padding:1rem 1.15rem;display:flex}.result-metrics>div+div{box-shadow:inset 0 1px color-mix(in srgb, var(--text-faint) 20%, transparent)}.result-metrics dt{color:var(--text-soft)}.result-metrics dd{font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:1.0625rem;font-weight:680}.verbal-review,.operation-breakdown,.result-tip{padding:1.15rem}.verbal-review h2,.operation-breakdown h2,.result-tip h2{margin:0 0 var(--space-4);letter-spacing:-.035em;font-size:1.25rem;font-weight:670}.verbal-review__list{gap:.5rem;margin:0;display:grid}.verbal-review__item{gap:var(--space-4);border-radius:var(--radius-small);background:var(--surface-control);grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);padding:.8rem .9rem;display:grid}.verbal-review__item dt{overflow-wrap:anywhere;min-width:0;font-weight:680}.verbal-review__item dd{min-width:0;color:var(--text-soft);overflow-wrap:anywhere;margin:0}.verbal-review__empty{max-width:32ch;color:var(--text-soft);margin:0}.operation-breakdown__table-wrap{border-radius:var(--radius-small);overflow-x:auto}.operation-breakdown table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8125rem}.operation-breakdown th,.operation-breakdown td{box-shadow:inset 0 1px color-mix(in srgb, var(--text-faint) 18%, transparent);text-align:right;white-space:nowrap;padding:.75rem .5rem}.operation-breakdown thead th{box-shadow:none;color:var(--text-faint);font-size:.75rem;font-weight:600}.operation-breakdown th:first-child,.operation-breakdown td:first-child{text-align:left;padding-left:0}.operation-breakdown th:last-child,.operation-breakdown td:last-child{padding-right:0}.operation-breakdown tbody th{font-weight:620}.result-tip{background:var(--accent-soft);box-shadow:none}.result-tip h2{color:var(--text)}.math-tip-card__title{letter-spacing:-.018em;max-width:34ch;font-size:1rem;font-weight:680;line-height:1.35;display:block}.math-tip-card__text{max-width:38ch;margin:var(--space-2) 0 0;color:color-mix(in srgb, var(--text) 76%, var(--accent));overflow-wrap:anywhere;line-height:1.5}.math-tip-card__example{margin-top:var(--space-3)}.math-tip-card__example summary{width:fit-content;min-height:2.75rem;color:var(--text);cursor:pointer;text-underline-offset:.2em;padding-block:.7rem;font-size:.875rem;font-weight:650;display:list-item}.math-tip-card__example summary:hover{text-decoration:underline}.math-tip-card__example summary span{margin-inline-start:var(--space-1)}.math-tip-card__example summary:focus-visible{border-radius:var(--radius-small)}.math-tip-card__example ol{gap:var(--space-2);padding-block:var(--space-2) var(--space-1);color:var(--text);font-variant-numeric:tabular-nums;margin:0;padding-inline:1.35rem 0;font-size:.875rem;line-height:1.45;display:grid}.math-tip-card__example li{overflow-wrap:anywhere;padding-inline-start:var(--space-1)}.result-actions{gap:var(--space-3);padding-top:.15rem;display:grid}.result-actions__primary{width:100%}.result-actions__secondary{min-height:2.75rem;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-page-heading{margin-bottom:1.125rem;padding:.25rem .15rem .5rem}.profile-page-heading h1{letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:690;line-height:1}.profile-group{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);padding:1.2rem 1.25rem}.profile-group+.profile-group{margin-top:1.125rem}.profile-group h2{letter-spacing:-.03em;margin:0 0 .9rem;font-size:1.25rem;font-weight:680;line-height:1.1}.profile-group__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-group__heading h2{margin-bottom:.9rem}.profile-group__heading>span{min-width:0;color:var(--text-faint);overflow-wrap:anywhere;font-size:.75rem}.profile-ledger{border-radius:var(--radius-control);background:var(--surface-control);margin:0}.profile-ledger>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;min-height:3.35rem;padding:.8rem .95rem;display:flex}.profile-ledger>div+div{box-shadow:inset 0 1px color-mix(in srgb, var(--text-faint) 18%, transparent)}.profile-ledger>div:first-child{border-start-start-radius:var(--radius-control);border-start-end-radius:var(--radius-control)}.profile-ledger>div:last-child{border-end-end-radius:var(--radius-control);border-end-start-radius:var(--radius-control)}.profile-ledger__lead{background:var(--accent-soft);min-height:4.25rem!important}.profile-ledger dt{color:var(--text-soft);font-size:.875rem}.profile-ledger dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:1rem;font-weight:670}.profile-ledger__lead dt{color:var(--text);font-weight:620}.profile-ledger__lead dd{letter-spacing:-.03em;font-size:1.25rem}.profile-ledger__streak-row{transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;position:relative;align-items:center!important;display:grid!important}.profile-ledger__streak-row dt{min-width:0}.profile-ledger__streak-row dd{margin-right:1.8rem}.profile-streak-trigger{min-width:0;min-height:2.75rem;color:var(--text);cursor:pointer;text-align:left;background:0 0;align-content:center;padding:0;font-size:.875rem;font-weight:620;line-height:1.25;display:grid}.profile-streak-trigger:after{z-index:1;content:"";position:absolute;inset:0}.profile-streak-trigger small{color:var(--text-soft);margin-top:.2rem;font-size:.75rem;font-weight:540}.profile-streak-trigger__icon{z-index:2;width:1rem;height:1rem;color:var(--text-soft);pointer-events:none;transition:translate .15s var(--ease-out);position:absolute;top:50%;right:.75rem;translate:0 -50%}.profile-ledger__streak-row:has(.profile-streak-trigger:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.profile-streak-trigger:focus-visible{outline:0}.profile-streak-trigger:disabled{cursor:default}.profile-ledger__streak-row:has(.profile-streak-trigger:active){transform:scale(.995)}.streak-story{width:min(100%, var(--shell-width));max-width:none;height:100dvh;max-height:none;padding-top:max(clamp(.5rem, 5vw, 1rem), env(safe-area-inset-top));padding-right:max(clamp(.75rem, 5vw, 1.25rem), env(safe-area-inset-right));padding-bottom:max(clamp(.75rem, 6vw, 1.25rem), env(safe-area-inset-bottom));padding-left:max(clamp(.75rem, 5vw, 1.25rem), env(safe-area-inset-left));background:var(--field);color:var(--text);border:0;margin:auto;overflow:hidden}.streak-story[open]{grid-template-rows:auto minmax(0,1fr);gap:.75rem;display:grid}.streak-story::backdrop{background:#070c14b8}.streak-story__close{border-radius:var(--radius-small);background:var(--surface-control);min-width:3.75rem;min-height:2.75rem;color:var(--text-soft);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .16s var(--ease-out);justify-self:end;padding:.55rem .9rem;font-weight:650}.streak-story__close:active{transform:scale(.96)}.streak-story__body{overscroll-behavior:contain;scrollbar-width:thin;place-content:center;min-width:0;min-height:0;display:grid;overflow-y:auto}.streak-story__visual{justify-items:center;width:100%;min-width:0;display:grid}.streak-story__completed-grids{grid-template-columns:repeat(8,minmax(0,1fr));justify-content:center;align-items:start;gap:.25rem;width:min(76vw,14.25rem);min-height:1.8rem;margin:0 auto .75rem;display:grid}.streak-story__mini-frame{aspect-ratio:9/10;opacity:1;width:100%;overflow:hidden}.streak-story__mini-frame.is-awaiting-collapse{opacity:0}.streak-story__mini-grid,.streak-story__grid{width:100%;height:100%;display:block}.streak-story__mini-grid{fill:var(--accent)}.streak-story__large-grid-stage,.streak-story__large-grid-frame{aspect-ratio:9/10;width:min(72vw,16.25rem)}.streak-story__large-grid-stage{position:relative}.streak-story__large-grid-frame{transform-origin:0 0}.streak-story__large-grid-frame.is-collapsing{z-index:2;will-change:transform;position:relative}.streak-story__empty-cell{fill:var(--surface-control-strong)}.streak-story__day-unit{fill:var(--accent);opacity:1}.streak-story__day-unit.is-animated{opacity:0;animation:streak-story-day-arrive .2s var(--ease-out) var(--streak-unit-delay) both}.streak-story__copy{text-align:center;width:100%;max-width:25rem;margin:1rem auto 0;padding-inline:.25rem}.streak-story__copy h2{color:var(--text);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:690;line-height:1.04}.streak-story__copy p{max-width:28ch;color:var(--text-soft);margin:.75rem auto 0;font-size:.875rem}@keyframes streak-story-day-arrive{0%{opacity:0}to{opacity:1}}@media (max-height:43.75rem){.streak-story[open]{gap:.5rem}.streak-story__large-grid-stage,.streak-story__large-grid-frame{width:min(54vw,12rem)}.streak-story__completed-grids{width:min(58vw,11rem);min-height:1.35rem;margin-bottom:.5rem}.streak-story__copy{margin-top:.65rem}}.profile-data-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-data-row p{min-width:0;color:var(--text-soft);flex:12rem;margin:0;font-size:.875rem}.profile-data-row .profile-secondary-action{overflow-wrap:anywhere;white-space:normal;flex:0 auto;min-width:0;max-width:100%;margin-top:0}.profile-secondary-action,.profile-delete-dialog button{border-radius:var(--radius-small);background:var(--surface-control);min-height:3rem;color:var(--text);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), filter .15s var(--ease-out), translate .15s var(--ease-out);padding:.65rem .9rem;font-size:.8125rem;font-weight:650}.profile-secondary-action{margin-top:1rem}.profile-inline-status{color:var(--text-soft);margin:.85rem 0 0;font-size:.8125rem}.profile-inline-status--error{color:var(--danger)}.profile-inline-status--success{color:var(--success)}.profile-danger-action{background:color-mix(in srgb, var(--danger) 14%, var(--surface-control))!important;color:var(--danger-on-soft)!important}.profile-secondary-action:active,.profile-delete-dialog button:active{translate:0 1px}.profile-secondary-action:disabled,.profile-delete-dialog button:disabled{cursor:default;opacity:.52}.profile-delete-dialog{border-radius:var(--radius-shell);background:var(--surface-raised);width:min(100% - 2.75rem,26rem);color:var(--text);box-shadow:var(--shadow-group);border:0;margin:auto;padding:0}.profile-delete-dialog::backdrop{background:#04080eb8}.profile-delete-dialog>div{padding:1.5rem}.profile-delete-dialog h2{letter-spacing:-.04em;margin:0;font-size:1.5rem;font-weight:690;line-height:1.1}.profile-delete-dialog p{color:var(--text-soft);margin:.75rem 0 0}.profile-delete-dialog__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;display:grid}.information-page>.back-link{margin-bottom:1rem}.information-notice{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);padding:1.25rem}.information-notice h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:14ch;margin:0;font-size:clamp(2rem,9vw,2.75rem);font-weight:690;line-height:1.05}.information-notice h2{letter-spacing:-.03em;margin:1.75rem 0 0;font-size:1.25rem;font-weight:680}.information-notice p{max-width:42ch;color:var(--text-soft);margin:.75rem 0 0}.information-link{min-height:2.75rem;color:var(--text);align-items:center;font-size:.875rem;font-weight:650;display:inline-flex}.information-link--inline{min-height:2.75rem;margin-block:-.65rem}.information-notice__links,.information-notice__actions,.profile-info-links{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-top:1.25rem;display:flex}.information-notice__actions{align-items:stretch}.profile-info-links{margin-top:.75rem}.profile-info-links a{min-height:2.75rem;color:var(--text-soft);align-items:center;font-size:.875rem;font-weight:620;display:inline-flex}.review-page-heading{align-items:center;min-height:3.5rem;margin-bottom:1.125rem;padding-inline:.15rem;display:flex}.review-page-heading h1{letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:690;line-height:1}.review-brief{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);padding:1.25rem}.review-brief+.review-brief{margin-top:1.125rem}.review-brief__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.review-brief__heading h2{letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:680;line-height:1.08}.review-brief__heading p{color:var(--text-soft);margin:.35rem 0 0;font-size:.875rem}.review-brief__count{color:var(--text-faint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600}.review-queue-action{justify-content:space-between;width:100%;margin-top:1rem;padding-inline:1.1rem}.review-queue-action>span:last-child{font-variant-numeric:tabular-nums;font-weight:720}.review-queue-empty{border-radius:var(--radius-control);background:var(--surface-control);margin-top:1rem;padding:1rem}.review-queue-empty strong{font-size:1rem;font-weight:670}.review-queue-empty p,.math-review-empty{max-width:34ch;color:var(--text-soft);margin:.35rem 0 0;font-size:.875rem}.review-word-section{margin-top:1.5rem}.review-word-section h3{letter-spacing:-.02em;margin:0 0 .65rem;font-size:1rem;font-weight:670}.review-word-list{border-radius:var(--radius-control);background:var(--surface-control);margin:0;padding:0;list-style:none;overflow:hidden}.review-word-list li+li{box-shadow:inset 0 1px color-mix(in srgb, var(--text-faint) 18%, transparent)}.review-word-list a{align-items:center;gap:var(--space-3);min-height:4rem;transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;padding:.75rem .9rem;text-decoration:none;display:grid}.review-word-list a>span:first-child{min-width:0;display:grid}.review-word-list strong{font-weight:670}.review-word-list small{color:var(--text-soft);overflow-wrap:anywhere;font-size:.8125rem}.review-word-list__meta{justify-self:end;align-items:center;gap:.35rem;min-width:0;display:flex}.review-word-list__state{min-width:0;color:var(--text-soft);font-size:.75rem;font-weight:600}.review-word-list__icon{width:1rem;height:1rem;color:var(--text-soft);transition:translate .15s var(--ease-out);flex:none}.review-word-list a:focus-visible{background:var(--surface-control-strong);outline-offset:-3px}.review-word-list a:active{background:var(--surface-control-strong);transform:scale(.995)}.review-word-list a:active .review-word-list__icon{translate:.1rem}.review-brief--math{padding-block:1.15rem}.math-weak-spot{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-radius:var(--radius-control);background:var(--surface-control);flex-wrap:wrap;min-height:3.75rem;margin-top:1rem;padding:.85rem .95rem;display:flex}.math-weak-spot span{color:var(--text-soft);font-size:.875rem}.math-weak-spot strong{font-size:1.0625rem;font-weight:680}.math-review-breakdown{margin:.85rem 0 0}.math-review-breakdown>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;min-height:2.75rem;padding:.6rem .25rem;display:flex}.math-review-breakdown>div+div{box-shadow:inset 0 1px color-mix(in srgb, var(--text-faint) 18%, transparent)}.math-review-breakdown dt{font-size:.875rem;font-weight:620}.math-review-breakdown dd{color:var(--text-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.math-review-tip{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--text);margin:.85rem 0 0;padding:.9rem 1rem;font-size:.875rem}.math-review-tip h3{margin:0 0 var(--space-3);letter-spacing:-.02em;font-size:1rem;font-weight:680}.math-review-tip .math-tip-card__title{font-size:.875rem}.math-review-empty{margin-top:1rem}.review-retry{min-height:2.75rem;color:var(--accent);cursor:pointer;background:0 0;align-items:center;margin:1rem auto 0;font-size:.875rem;font-weight:650;display:flex}.review-detail-screen{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.review-detail-screen>.back-link,.review-practice-screen>.back-link{margin-bottom:1rem}.review-detail,.review-batch-empty,.review-batch-result{border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-group);padding:1.25rem}.review-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.review-detail h1,.review-batch-empty h1,.review-batch-result h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,9vw,2.75rem);font-weight:690;line-height:1.05}.review-detail__pronunciation{color:var(--text-soft);margin:.35rem 0 0;font-size:.875rem}.review-detail__status{max-width:7.5rem;color:var(--text-faint);text-align:right;font-size:.75rem;font-weight:620}.review-detail__definition{color:var(--context-term);letter-spacing:-.03em;margin:1.5rem 0 0;font-size:1.25rem;font-weight:660}.review-detail__facts{margin:1.5rem 0 0}.review-detail__facts>div{box-shadow:inset 0 1px color-mix(in srgb, var(--text-faint) 18%, transparent);padding:1rem 0}.review-detail__facts dt{color:var(--text-faint);font-size:.75rem;font-weight:620}.review-detail__facts dd{max-width:42ch;color:var(--text-soft);margin:.3rem 0 0}.review-detail__action{width:100%;margin-top:.75rem}.review-detail--missing p,.review-batch-empty p,.review-batch-result p{max-width:34ch;color:var(--text-soft);margin:.75rem 0 0}.review-session-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-group);background:var(--surface);min-height:4.75rem;box-shadow:var(--shadow-group);flex-wrap:wrap;padding:.65rem 1rem;display:flex}.review-session-header>div{justify-items:end;min-width:0;display:grid}.review-session-header span{color:var(--text-faint);font-size:.8125rem}.review-session-header strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:670}.review-question-stage{min-height:32rem;padding-top:clamp(1.75rem,6dvh,3.25rem)}.review-question__instruction{margin:0 0 var(--space-3);color:var(--text-soft);font-size:.8125rem;font-weight:600}.review-question-stage>h1,.review-question-stage>:not(.review-teaching)>h1{letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:680;line-height:1.1}.review-choices{margin-top:var(--space-6)}.review-teaching{border-radius:var(--radius-group);background:var(--accent-soft);min-height:24rem;padding:1.5rem}.review-teaching__label{color:var(--text);margin:0;font-size:.75rem;font-weight:650}.review-teaching h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:2rem 0 0;font-size:clamp(2.25rem,10vw,3.25rem);font-weight:690;line-height:1}@container (max-width:14rem){.today-module__heading{grid-template-columns:minmax(0,1fr);justify-items:start}.today-module__icon{width:48px;height:48px}.today-module__duration{white-space:normal}.mode-switch{grid-template-columns:minmax(0,1fr)}}.review-teaching strong{color:var(--context-term);margin-top:.75rem;font-size:1.25rem;font-weight:660;display:block}.review-teaching>p:last-child{max-width:34ch;color:var(--text-soft);margin:2rem 0 0}.review-batch-empty,.review-batch-result{margin-top:0}.review-batch-empty .keyline-button{width:100%;margin-top:1.5rem}.review-batch-result__actions{gap:var(--space-3);margin-top:1.5rem;display:grid}.review-batch-result__actions .keyline-button{width:100%}.review-batch-result__actions>a{min-height:2.75rem;color:var(--text-soft);justify-content:center;align-items:center;font-size:.875rem;font-weight:620;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.keyline-button:hover{filter:brightness(1.05)}.math-keypad__key:hover:not(:disabled),.verbal-choice:not(.is-correct):not(.is-incorrect):hover{background:var(--surface-control-strong)}.mode-switch label:not(:has(input:checked)):hover{background:var(--surface-control-strong)}.bottom-nav__item:hover:not(:disabled){background:var(--surface-control)}.profile-secondary-action:hover,.profile-delete-dialog button:hover,.streak-story__close:hover{background:var(--surface-control-strong)}.profile-ledger__streak-row:has(.profile-streak-trigger:hover){background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface-control))}.profile-ledger__streak-row:has(.profile-streak-trigger:hover) .profile-streak-trigger__icon{translate:.12rem -50%}.review-word-list a:hover{background:var(--surface-control-strong)}.review-word-list a:hover .review-word-list__icon{translate:.1rem}}@media (max-width:22rem){.screen-main{padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left))}.profile-screen{padding-top:max(1.5rem, env(safe-area-inset-top))}.app-brand-band{column-gap:.75rem;padding-inline:1rem}.app-brand-band__identity{gap:.375rem}.app-brand-band__wordmark{font-size:1.375rem}.app-brand-band__mark{width:3rem}.today-module{padding:1.125rem 1rem}.today-module__heading{grid-template-columns:3rem minmax(0,1fr) auto;gap:.7rem}.today-module__icon{width:3rem;height:3rem}.today-module h2{font-size:1.5rem}.profile-page-heading{margin-bottom:.875rem}.profile-group{padding:1rem}.profile-group h2,.profile-group__heading h2{margin-bottom:.75rem}.profile-group+.profile-group{margin-top:.875rem}.profile-ledger>div{min-height:2.75rem;padding:.55rem .75rem}.profile-ledger__lead{min-height:3.5rem!important}.profile-delete-dialog__actions{grid-template-columns:1fr}.verbal-choice{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 1.35rem;padding-inline:.85rem}.operation-breakdown th,.operation-breakdown td{padding-inline:.3rem;font-size:.75rem}}@media (max-height:48rem) and (max-width:30rem){.today-screen{padding-top:max(1rem, env(safe-area-inset-top))}.today-screen .app-brand-band{min-height:4rem;margin-bottom:var(--space-3);padding-block:.625rem}.today-screen .today-module{padding-block:var(--space-4)}.today-screen .today-module+.today-module,.today-screen .mode-switch,.today-screen .today-module__action{margin-top:var(--space-3)}}@media (max-height:43.75rem) and (max-width:30rem){.screen-main--practice{padding-top:max(.5rem, env(safe-area-inset-top));padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.session-header{top:max(.35rem, env(safe-area-inset-top));padding:.25rem .75rem .55rem}.session-header__topline{min-height:2.4rem}.session-meter{margin-top:0}.session-meter__time{font-size:1.35rem}.session-header progress{margin-top:.45rem}.math-stage{min-height:10.5rem;padding-block:.75rem .25rem}.math-expression{font-size:clamp(2.25rem,10vw,3.25rem)}.math-answer-shell,.math-answer{min-height:3.25rem}.math-answer-shell{margin-top:.75rem}.math-keypad{gap:.375rem;padding-top:.375rem}.math-keypad__key{min-height:3.5rem}.verbal-question{padding-top:1rem}.verbal-question h1{font-size:1.9rem}.verbal-question--context h1{font-size:1.25rem}.verbal-choices{margin-top:var(--space-4);gap:.35rem}.verbal-choice{min-height:3.25rem;padding-block:.55rem}}@media (min-width:40rem){body{padding-block:var(--space-5)}.app-frame{border-radius:var(--radius-shell);min-height:calc(100dvh - 3rem);box-shadow:var(--shadow-group)}.screen-main{min-height:calc(100dvh - 3rem);padding-inline:var(--space-5)}.bottom-nav{bottom:calc(var(--space-5) + max(2rem, env(safe-area-inset-bottom)))}.bottom-nav:after{height:calc(var(--space-5) + max(2rem, env(safe-area-inset-bottom)))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
