@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-greek-wght-normal-Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-vietnamese-wght-normal-DLTJy58D.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-ext-wght-normal-W1qJv59z.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:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-latin-wght-normal-BYSzYMf3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-devanagari-wght-normal-DWI_L5Cu.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-ext-wght-normal-CLkupaxV.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:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-latin-wght-normal-Bxfr4UJH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-devanagari-wght-normal-B4j4n2PV.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-vietnamese-wght-normal-C4ZonJY6.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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-ext-wght-normal-Dz43yst_.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:"Baloo 2 Variable";font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/baloo-2-latin-wght-normal-B_TVFhwJ.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;--color-page:#f7f7fb;--color-surface:#fff;--color-surface-sunken:#eef0f6;--color-text:#1c1f3a;--color-text-secondary:#50557a;--color-border:#dcdeea;--color-border-strong:#7e83a6;--color-primary:#3346c8;--color-primary-pressed:#2433a0;--color-primary-soft:#e1e5fc;--color-on-primary:#fff;--color-accent:#f5a524;--color-accent-soft:#fff3d6;--color-accent-text:#8f5b00;--color-on-accent:#1c1f3a;--color-correct:#146c43;--color-correct-soft:#e3f4ea;--color-notyet:#8a3e00;--color-notyet-soft:#fff0db;--color-error:#b42318;--color-error-soft:#fdecea;--color-focus:#3346c8;--subject-maths-tint:#e6e9fd;--subject-maths-ink:#3346c8;--subject-science-tint:#e1f3ef;--subject-science-ink:#0f6e5c;--subject-evs-tint:#e8f3dc;--subject-evs-ink:#3e6b12;--subject-english-tint:#fce7ec;--subject-english-ink:#a61e4d;--subject-indian-language-tint:#ffeedb;--subject-indian-language-ink:#9a4a00;--subject-social-science-tint:#f3eadf;--subject-social-science-ink:#7a4e1d;--subject-computer-tint:#efe6fb;--subject-computer-ink:#6b35b0;--font-text:"Noto Sans Variable", "Noto Sans Devanagari Variable", system-ui, sans-serif;--font-display:var(--font-text);--weight-regular:400;--weight-semibold:600;--weight-bold:700;--text-sm:1rem;--text-ui:1.125rem;--text-lesson:1.375rem;--text-h2:1.5rem;--text-h1:1.875rem;--leading-ui:1.55;--leading-ui-devanagari:1.75;--leading-lesson:1.5;--leading-lesson-devanagari:1.7;--leading-heading:1.25;--size-target:56px;--size-control:48px;--space-gap:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--gutter:16px;--radius-card:16px;--radius-control:14px;--radius-button:14px;--radius-pill:999px;--reading-width:60ch;--shadow-0:none;--shadow-1:0 1px 2px #1c1f3a0f, 0 4px 12px #1c1f3a0f;--shadow-tactile:0 4px 0 var(--color-primary-pressed);--tactile-depth:4px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.2, .7, .2, 1);--focus-ring-width:3px;--focus-ring-offset:2px}@media (width>=600px){:root{--gutter:24px}}@media (width>=840px){:root{--gutter:32px}}:root[data-band=primary]{--font-display:"Baloo 2 Variable", "Noto Sans Devanagari Variable", system-ui, sans-serif;--text-sm:1.25rem;--text-ui:1.375rem;--text-lesson:1.625rem;--text-h2:1.75rem;--text-h1:2.125rem;--leading-ui:1.6;--leading-ui-devanagari:1.8;--leading-lesson-devanagari:1.75;--size-target:64px;--size-control:56px;--space-gap:16px;--radius-card:20px;--radius-control:16px;--radius-button:var(--radius-pill);--reading-width:40ch}:root[data-band=senior]{--text-lesson:1.25rem;--text-h2:1.375rem;--text-h1:1.75rem;--leading-ui:1.5;--leading-ui-devanagari:1.7;--size-target:48px;--size-control:48px;--space-gap:8px;--radius-card:12px;--radius-control:12px;--radius-button:12px;--reading-width:68ch}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#14151f;--color-surface:#1d1f2c;--color-surface-sunken:#262938;--color-text:#ecedf5;--color-text-secondary:#a8abc4;--color-border:#33364a;--color-border-strong:#7a7ea0;--color-primary:#9aa6ff;--color-primary-pressed:#6f7de6;--color-primary-soft:#2a2e52;--color-on-primary:#14151f;--color-accent-text:#f5a524;--color-correct:#6bd49a;--color-correct-soft:#173325;--color-notyet:#ffb35c;--color-notyet-soft:#3a2812;--color-error:#ff8a80;--color-error-soft:#3b1a18;--color-focus:#9aa6ff;--shadow-1:0 1px 2px #0000004d, 0 4px 12px #00000040}:root[data-motion=reduced]{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-page);min-height:100dvh;color:var(--color-text);font-family:var(--font-text);font-size:var(--text-ui);font-weight:var(--weight-regular);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:lang(hi),:lang(mr),:lang(sa){line-height:var(--leading-ui-devanagari)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-heading);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary);text-underline-offset:.15em}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-5);border-radius:var(--radius-control);font-size:var(--text-ui);font-weight:var(--weight-bold);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);border:2px solid #0000;line-height:1.2;display:inline-flex}.ds-button--block{width:100%;display:flex}.ds-button:disabled{cursor:not-allowed;opacity:.4}.ds-button--do{min-height:var(--size-target);margin-bottom:var(--tactile-depth);border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);box-shadow:var(--shadow-tactile)}.ds-button--do:active:not(:disabled),.ds-button--do.ds-button--loading{transform:translateY(var(--tactile-depth));box-shadow:none}@media (hover:hover){.ds-button--do:hover:not(:disabled){background:var(--color-primary-pressed)}}.ds-button--secondary{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}@media (hover:hover){.ds-button--secondary:hover:not(:disabled){background:var(--color-primary-soft)}}.ds-button--quiet{min-height:auto;padding:var(--space-1) var(--space-1);color:var(--color-primary);font-weight:var(--weight-semibold);text-underline-offset:.15em;background:0 0;text-decoration:underline}.ds-button--loading{cursor:progress}.ds-button__spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-button__spinner{animation:none}}:root[data-motion=reduced] .ds-button__spinner{animation:none}.ds-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ds-field__label{font-weight:var(--weight-semibold)}.ds-input{width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-ui);line-height:var(--leading-ui);transition:border-color var(--dur-fast) var(--ease)}.ds-input::placeholder{color:var(--color-text-secondary)}.ds-input:focus-visible{border-color:var(--color-primary)}.ds-input[aria-invalid=true]{border-color:var(--color-notyet)}.ds-input:disabled{background:var(--color-surface-sunken);cursor:not-allowed}.ds-input-wrap{display:flex;position:relative}.ds-input--with-action{padding-right:6.5em}.ds-input-wrap__action{align-items:center;gap:var(--space-1);min-height:calc(var(--size-control) - 12px);padding:0 var(--space-3);border-radius:calc(var(--radius-control) - 4px);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@media (hover:hover){.ds-input-wrap__action:hover:not(:disabled){background:var(--color-primary-soft)}}.ds-field__message{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-ui);display:flex}.ds-field__message--error{color:var(--color-notyet);font-weight:var(--weight-semibold)}.ds-field__message .ds-icon{flex:none;margin-top:.15em}.ds-checkbox{align-items:center;gap:var(--space-3);min-height:var(--size-control);display:flex}.ds-checkbox__input{width:1.4em;height:1.4em;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.ds-checkbox__label{cursor:pointer}.ds-select{position:relative}.ds-select__control{appearance:none;cursor:pointer;padding-right:2.75em}.ds-select__icon{top:50%;right:var(--space-4);width:1.25em;height:1.25em;color:var(--color-text-secondary);pointer-events:none;position:absolute;transform:translateY(-50%)}.ds-combobox{position:relative}.ds-combobox__input{padding-right:2.75em}.ds-combobox__list{z-index:20;top:calc(100% + var(--space-1));max-height:min(20rem,55vh);padding:var(--space-1);border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-1);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.ds-combobox__option{min-height:var(--size-control);padding:var(--space-2) var(--space-3) var(--space-2) 2.25em;border-radius:calc(var(--radius-control) - 4px);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;display:flex;position:relative}.ds-combobox__option.is-active{background:var(--color-primary-soft)}@media (hover:hover){.ds-combobox__option:hover{background:var(--color-primary-soft)}}.ds-combobox__option[aria-selected=true]{color:var(--color-primary-pressed);font-weight:var(--weight-semibold)}.ds-combobox__option[aria-selected=true]:before{content:"✓";top:50%;left:var(--space-3);font-weight:var(--weight-bold);position:absolute;transform:translateY(-50%)}:root[data-theme=dark] .ds-combobox__option[aria-selected=true]{color:var(--color-primary)}.ds-combobox__option--last{margin-top:var(--space-1);border-top:1px solid var(--color-border);border-radius:0 0 calc(var(--radius-control) - 4px) calc(var(--radius-control) - 4px)}.ds-combobox__detail{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.ds-combobox__status{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.ds-chips{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ds-chips__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-chip{display:inline-flex;position:relative}.ds-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-chip__label{min-height:var(--size-control);padding:0 var(--space-4);border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-weight:var(--weight-semibold);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;display:inline-flex}.ds-chip input:checked+.ds-chip__label{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-pressed)}.ds-chip input:checked+.ds-chip__label:before{content:"✓";margin-right:var(--space-2);font-weight:var(--weight-bold)}.ds-chip input:focus-visible+.ds-chip__label{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:root[data-theme=dark] .ds-chip input:checked+.ds-chip__label{color:var(--color-primary)}.ds-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);color:var(--color-text);display:flex}.ds-notice__icon{flex:none;width:1.4em;height:1.4em}.ds-notice__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-notice__title{font-weight:var(--weight-bold)}.ds-notice__text{font-size:var(--text-ui)}.ds-notice--info{background:var(--color-primary-soft)}.ds-notice--info .ds-notice__icon,.ds-notice--info .ds-notice__title{color:var(--color-primary-pressed)}.ds-notice--notyet{background:var(--color-notyet-soft)}.ds-notice--notyet .ds-notice__icon,.ds-notice--notyet .ds-notice__title{color:var(--color-notyet)}.ds-notice--error{background:var(--color-error-soft)}.ds-notice--error .ds-notice__icon,.ds-notice--error .ds-notice__title{color:var(--color-error)}.ds-notice--correct{background:var(--color-correct-soft)}.ds-notice--correct .ds-notice__icon,.ds-notice--correct .ds-notice__title{color:var(--color-correct)}:root[data-theme=dark] .ds-notice--info .ds-notice__icon,:root[data-theme=dark] .ds-notice--info .ds-notice__title{color:var(--color-primary)}.student-shell{flex-direction:column;min-height:100dvh;display:flex}.student-shell__main{width:100%;padding-bottom:calc(72px + env(safe-area-inset-bottom));flex:auto}.student-shell__tabs{z-index:10;padding:var(--space-1) var(--space-2) max(var(--space-1), env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.student-shell__brand{display:none}.student-shell__tab{border-radius:var(--radius-control);max-width:160px;min-height:60px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.student-shell__tab-icon{width:26px;height:26px}.student-shell__tab[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}@media (hover:hover){.student-shell__tab:hover{color:var(--color-primary)}}@media (width>=840px){.student-shell{flex-direction:row}.student-shell__tabs{justify-content:flex-start;gap:var(--space-2);width:112px;height:100dvh;padding:var(--space-4) var(--space-2);border-top:0;border-right:1px solid var(--color-border);flex-direction:column;position:sticky;top:0}.student-shell__brand{margin-bottom:var(--space-4);justify-content:center;display:flex}.student-shell__brand .brand__name{display:none}.student-shell__tab{flex:none;max-width:none;min-height:72px}.student-shell__main{padding-bottom:0}}.sign-in{align-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--space-6) var(--gutter) max(var(--space-6), env(safe-area-inset-bottom));flex-direction:column;display:flex}.sign-in__card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;max-width:480px;box-shadow:var(--shadow-1);margin-block:auto;display:grid;overflow:hidden}.sign-in__panel{gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-5);flex-direction:column;display:flex}.sign-in__footer{color:var(--color-text-secondary);font-size:var(--text-sm)}.sign-in__welcome{display:none}.sign-in__illustration{width:100%;max-width:300px;height:auto;margin-block:auto var(--space-4);align-self:center}.sign-in__illustration text{font-family:var(--font-text)}.sign-in__welcome-title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:var(--leading-heading);text-wrap:balance}.sign-in__welcome-text{padding-bottom:var(--space-8);color:var(--color-text-secondary);margin-bottom:auto}@media (width>=600px){.sign-in__panel{padding:var(--space-8)}}@media (width>=840px){.sign-in__card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:960px}.sign-in__welcome{gap:var(--space-3);padding:var(--space-8);background:var(--color-primary-soft);flex-direction:column;display:flex}.sign-in__brand{display:none}.sign-in__panel{padding:var(--space-10) var(--space-8);justify-content:center}}.brand{align-items:center;gap:var(--space-2);display:inline-flex}.brand__mark{flex:none;width:40px;height:40px}.brand__name{color:var(--color-primary);font-size:var(--text-h2);font-weight:var(--weight-bold);line-height:1}.sign-in__header{gap:var(--space-2);flex-direction:column;display:flex}.sign-in__lede{color:var(--color-text-secondary)}.sign-in__alert:empty{display:none}.sign-in__form{gap:var(--space-5);flex-direction:column;display:flex}.sign-in__caps{align-items:center;gap:var(--space-2);color:var(--color-notyet);font-weight:var(--weight-semibold);display:inline-flex}.sign-in__help{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.sign-in__links{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.test-students{border:2px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken)}.test-students__summary{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;display:flex}.test-students__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.test-students__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.test-students__grid .ds-button{min-height:44px;padding:0 var(--space-2);font-size:var(--text-sm)}.sign-in__help .ds-button--quiet{font-size:inherit}.sign-up__group{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sign-up__legend{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-bold);padding:0}.sign-up__consent{align-items:flex-start}.sign-up__consent .ds-checkbox__input{margin-top:.15em}.sign-in__new{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-primary-soft);text-align:center}.sign-in__new a{font-weight:var(--weight-bold)}.add-child__back{align-items:center;gap:var(--space-2);min-height:44px;font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.add-child__steps{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.add-child__steps li{gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:4px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.add-child__steps li.is-done{border-top-color:var(--color-primary)}.add-child__steps li.is-current{border-top-color:var(--color-accent);color:var(--color-text);font-weight:var(--weight-semibold)}.add-child__step-dot{background:var(--color-surface-sunken);width:28px;height:28px;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.is-done .add-child__step-dot{background:var(--color-primary);color:var(--color-on-primary)}.is-current .add-child__step-dot{background:var(--color-accent);color:var(--color-on-accent)}@media (width<=599px){.add-child__steps li:not(.is-current) .add-child__step-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.add-child__count{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.panel__title:focus{outline:none}.add-child__age .ds-input{max-width:8ch}.add-child__book{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);flex-direction:column;margin:0;display:flex}.add-child__actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap-reverse;display:flex}.add-child__next{margin-left:auto}.subject-book{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;margin:0;display:flex}.subject-book__title{padding:0 var(--space-1);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-bold)}.subject-book__chosen{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.subject-book__chosen-text,.book-option__text{gap:var(--space-1);flex-direction:column;flex:12rem;min-width:0;display:flex}.subject-book__byline,.subject-book__note,.subject-book__status,.subject-book__hint{color:var(--color-text-secondary);font-size:var(--text-sm)}.subject-book__status,.subject-book__hint,.subject-book__lede{margin:0}.book-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book-option{gap:var(--space-3);width:100%;min-height:var(--size-target);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:flex-start;display:flex}.book-option:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.book-option:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.book-option__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.subject-book__request{gap:var(--space-4);flex-direction:column;display:flex}.subject-book__request>.ds-button{align-self:flex-start}.cover-photo{gap:var(--space-2);flex-direction:column;display:flex}.cover-photo__preview{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cover-photo__preview img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-control);width:96px}.cover-photo__status{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);display:inline-flex}.cover-photo__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.subject-book__pick{font-weight:var(--weight-semibold);margin:0}.book-option__radio{width:22px;height:22px;margin-top:var(--space-1);border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none}.book-option:hover .book-option__radio{border-color:var(--color-primary)}.authors-field{gap:var(--space-2);flex-direction:column;display:flex}.authors-field__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.authors-field__chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);font-weight:var(--weight-semibold);display:inline-flex}.authors-field__chip button{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid}.authors-field__chip button:hover{background:var(--color-surface)}.authors-field__chip button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.subject-book__match{gap:var(--space-3);padding:var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary-soft);flex-direction:column;display:flex}.subject-book__match-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.subject-book__link{color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.parent-shell{flex-direction:column;min-height:100dvh;display:flex}.parent-shell__bar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--gutter);padding-top:max(var(--space-2), env(safe-area-inset-top));border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand out""nav nav";display:grid}.parent-shell__bar>.brand{grid-area:brand}.parent-shell__nav{gap:var(--space-1);grid-area:nav;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=720px){.parent-shell__bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav out"}.parent-shell__nav{justify-content:flex-end;display:flex}}.parent-shell__link{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.parent-shell__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-pressed)}@media (hover:hover){.parent-shell__link:hover{color:var(--color-primary)}}.parent-shell__sign-out{min-height:var(--size-control);padding:0 var(--space-3);grid-area:out;text-decoration:none}.parent-shell__main{gap:var(--space-6);width:100%;max-width:880px;padding:var(--space-6) var(--gutter) var(--space-12);flex-direction:column;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.page-head__lede{color:var(--color-text-secondary)}.panel{gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.panel__title{font-size:var(--text-h2)}.form-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pincode-field{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.pincode-field{grid-template-columns:minmax(0,12ch) minmax(0,1fr);align-items:start}}.profile-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;display:grid}.profile-facts dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.profile-facts dd{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.profile-facts__verified{align-items:center;gap:var(--space-1);color:var(--color-correct);font-size:var(--text-sm);display:inline-flex}.book-cover{aspect-ratio:3/4;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);width:56px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid;overflow:hidden}.book-cover img{object-fit:cover;width:100%;height:100%}.book-cover--large{width:96px}.book-badge{align-self:flex-start;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:inline-flex}.book-badge--ready{background:var(--color-correct-soft);color:var(--color-correct)}.child-page__back{align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:var(--weight-semibold);align-self:flex-start;text-decoration:none;display:inline-flex}.child-page__head{align-items:center;gap:var(--space-4);min-width:0;display:flex}.child-page__empty{color:var(--color-text-secondary)}.child-notes,.child-tests{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.child-note{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-sunken);flex-direction:column;display:flex}.child-note__when{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.child-note__tag{padding:0 var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold);border-radius:999px}.child-note__text{max-width:var(--reading-width)}.child-test{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;display:flex}.child-test__text{min-width:0}.child-test__when{font-weight:var(--weight-semibold)}.child-test__chapters{color:var(--color-text-secondary);font-size:var(--text-sm)}.child-test-form{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.child-test-form__title{font-size:var(--text-ui);font-weight:var(--weight-semibold)}.child-week__ring{align-items:center;gap:var(--space-4);display:flex}.child-week__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.child-week__text>span,.child-week__last{color:var(--color-text-secondary)}.child-week__label{margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.child-week__sticker-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.child-week__list{gap:var(--space-1);padding-left:var(--space-5);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}.child-page__ask{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-primary);font-weight:var(--weight-semibold);display:flex}.child-page__ask .ds-icon{flex:none;margin-top:.15em}.child-classes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.child-class{gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.child-class__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.child-class__text{min-width:0}.child-class__topic{font-weight:var(--weight-semibold)}.child-class__homework,.child-class__when{color:var(--color-text-secondary);font-size:var(--text-sm)}.child-class__panel{gap:var(--space-4);flex-direction:column;display:flex}.child-class__delete{justify-content:flex-end;display:flex}.child-class__confirm{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-sunken);flex-direction:column;display:flex}.child-class__confirm-title{font-weight:var(--weight-bold)}.child-class__confirm-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.class-transcript{gap:var(--space-1);flex-direction:column;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.class-transcript__entry{gap:0 var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;border-left:4px solid #0000;grid-template-columns:4rem minmax(0,1fr);display:grid}button.class-transcript__entry{cursor:pointer}button.class-transcript__entry:hover{background:var(--color-surface-sunken)}.class-transcript__entry--child{background:var(--color-accent-soft)}.class-transcript__entry--current{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.class-transcript__time{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-row:span 2}.class-transcript__who{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.class-transcript__tag{padding:0 var(--space-2);background:var(--color-surface);font-weight:var(--weight-regular);border-radius:999px}.class-transcript__words{max-width:var(--reading-width)}.class-homework{align-items:flex-start;gap:var(--space-2);max-width:var(--reading-width);display:flex}.class-homework>.ds-icon{color:var(--color-primary);flex:none;margin-top:3px}.class-photos{gap:var(--space-2);flex-direction:column;display:flex}.class-photos__title{font-size:var(--text-ui);margin:0}.class-photos__note{color:var(--color-text-secondary);font-size:var(--text-sm)}.class-photos__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.class-photos__photo{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-sunken);flex-direction:column;display:flex}.class-photos__head{gap:var(--space-3);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.class-photos__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.class-photos__lines{padding-left:var(--space-5);font-variant-numeric:tabular-nums;margin:0}.class-photos__line--wrong{font-weight:var(--weight-semibold)}.class-photos__mark{color:var(--color-text-secondary);font-weight:var(--weight-regular)}.class-photos__hint{max-width:var(--reading-width)}.study-plan{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.study-plan__day{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-direction:column;display:flex}.study-plan__day--today{border-color:var(--color-primary);background:var(--color-primary-soft)}.study-plan__date{font-weight:var(--weight-semibold)}.study-plan__empty,.study-plan__meta{color:var(--color-text-secondary);font-size:var(--text-sm)}.study-plan__classes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.study-plan__class{align-items:flex-start;gap:var(--space-3);display:flex}.study-plan__mark{border:2px solid var(--color-border-strong);width:24px;height:24px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.study-plan__class--done .study-plan__mark{border-color:var(--color-correct);color:var(--color-correct)}.study-plan__mark .ds-icon{width:14px;height:14px}.study-plan__text{flex-direction:column;min-width:0;display:flex}.study-plan__title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.week-ring{width:var(--ring-size);height:var(--ring-size);flex:none;place-items:center;display:inline-grid;position:relative}.week-ring svg{grid-area:1/1}.week-ring__segment{stroke:var(--color-border)}.week-ring__segment--done{stroke:var(--color-accent)}.week-ring__centre{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;grid-area:1/1}.week-ring__centre .ds-icon{color:var(--color-accent-text)}.award-list{gap:var(--space-2);text-align:start;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.award-list__item{align-items:flex-start;gap:var(--space-3);display:flex}.award-list__mark{justify-content:flex-start;align-items:center;gap:var(--space-1);width:3.2em;color:var(--color-accent-text);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.award-list__star{fill:var(--color-accent);stroke:var(--color-accent-text)}.award-list__item--badge .award-list__mark{color:var(--color-primary)}.award-list__text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.award-list__note{color:var(--color-text-secondary);font-size:var(--text-sm)}.sticker{filter:drop-shadow(0 2px 3px #1c1f3a2e);flex:none}.sticker--fresh{animation:sticker-pop calc(var(--dur-slow) * 2) var(--ease) both}@keyframes sticker-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}70%{opacity:1;transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}.sticker-book{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.sticker-book__place{aspect-ratio:1;place-items:center;display:grid}.sticker-book__place--empty:before{content:"";border:2px dashed var(--color-border);border-radius:50%;width:48px;height:48px}.class-done{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;max-width:480px;display:flex}.class-done__line{color:var(--color-text-secondary);display:block}.class-done__next{align-items:stretch;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-1);text-align:start;flex-direction:column;display:flex}.class-done__next-text{font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.class-done__week{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-1);text-align:start;display:flex}.replay-controls{flex-direction:column;gap:8px;min-width:0;display:flex}.replay-controls__track{align-items:center;height:32px;display:flex;position:relative}.replay-controls__marks{background:var(--color-surface-sunken);pointer-events:none;border-radius:999px;position:absolute;inset:11px 0;overflow:hidden}.replay-controls__mark{background:var(--color-accent);position:absolute;top:0;bottom:0}.replay-controls__scrubber{width:100%;height:32px;accent-color:var(--color-primary);cursor:pointer;appearance:none;background:0 0;margin:0;position:relative}.replay-controls__scrubber::-webkit-slider-runnable-track{border:1px solid var(--color-border-strong);background:0 0;border-radius:999px;height:10px}.replay-controls__scrubber::-moz-range-track{border:1px solid var(--color-border-strong);background:0 0;border-radius:999px;height:10px}.replay-controls__scrubber::-webkit-slider-thumb{border:3px solid var(--color-surface);background:var(--color-primary);appearance:none;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 1px 3px #1c1f3a4d}.replay-controls__scrubber::-moz-range-thumb{border:3px solid var(--color-surface);background:var(--color-primary);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #1c1f3a4d}.replay-controls__scrubber:disabled{cursor:default;opacity:.5}.replay-controls__scrubber:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:999px}.replay-controls__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.replay-controls__button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:48px;height:48px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:2px;padding:0 10px;font-size:.875rem;font-weight:700;display:inline-flex}.replay-controls__button:hover:not(:disabled){background:var(--color-surface-sunken)}.replay-controls__button:disabled{cursor:default;opacity:.45}.replay-controls__button--play{background:var(--color-primary);color:#fff;border:0;width:56px;height:56px}.replay-controls__button--play:hover:not(:disabled){background:var(--color-primary-pressed)}.replay-controls__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.replay-controls__legend{color:var(--color-text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:.875rem;display:inline-flex}.replay-controls__legend-mark{background:var(--color-accent);border-radius:999px;width:14px;height:8px}.replay-controls__problem{color:var(--color-error,var(--color-danger));margin:0;font-size:.9375rem}.learner-working{border:2px solid var(--color-border);background:var(--color-surface);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.learner-working__top{align-items:center;gap:10px;display:flex}.learner-working__badge{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:inline-grid}.learner-working__title{font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-display);flex:auto;margin:0}.learner-working__view{aspect-ratio:3/4;background:#111;border-radius:12px;max-width:100%;height:min(40vh,400px);margin:0 auto;position:relative;overflow:hidden}.learner-working__video{object-fit:cover;width:100%;height:100%;display:block}.learner-working__frame{pointer-events:none;border:3px dashed #ffffffe6;border-radius:10px;position:absolute;inset:5% 6% 18%;box-shadow:0 0 0 999px #0000002e}.learner-working__opening{color:#fff;font-size:var(--text-ui);place-items:center;display:grid;position:absolute;inset:0}.learner-working__tip{color:var(--color-text-secondary);text-align:center;margin:0}.learner-working__shutter{min-height:var(--target);color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-display);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 22px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.learner-working__shutter:disabled{opacity:.6;cursor:default}.learner-working__shutter:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.learner-working__close{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.learner-working__close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.learner-working__close:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.learner{--color-page:#f7f7fb;--color-surface:#fff;--color-surface-sunken:#eef0f6;--color-text:#1c1f3a;--color-text-secondary:#50557a;--color-border:#dcdeea;--color-border-strong:#7e83a6;--color-primary:#3346c8;--color-primary-pressed:#2433a0;--color-primary-soft:#e1e5fc;--color-accent:#f5a524;--color-correct:#146c43;--color-correct-soft:#e3f4ea;--color-notyet:#8a3e00;--color-notyet-soft:#fff0db;--color-danger:#b42318;--color-danger-soft:#fdecea;--font-text:"Noto Sans Variable", "Noto Sans Devanagari Variable", sans-serif;--font-display:var(--font-text);--weight-display:650;--text-sm:16px;--text-ui:18px;--text-lesson:22px;--text-h2:24px;--text-h1:30px;--radius-card:16px;--radius-control:14px;--target:52px;--picture:120px;--shadow-1:0 1px 2px #1c1f3a0f, 0 4px 12px #1c1f3a0f;--shadow-tactile:0 4px 0 var(--color-primary-pressed);--dur-fast:.12s;--dur-base:.2s;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--color-text);flex-direction:column;gap:12px;display:flex;container:learner/inline-size}.learner[data-band=primary]{--font-display:"Baloo 2 Variable", var(--font-text);--weight-display:700;--text-sm:20px;--text-ui:22px;--text-lesson:26px;--text-h2:28px;--text-h1:34px;--radius-card:20px;--radius-control:16px;--target:64px;--picture:150px}.learner[data-band=senior]{--text-lesson:20px;--text-h2:22px;--text-h1:28px;--radius-card:12px;--radius-control:12px;--target:48px}@media (prefers-reduced-motion:reduce){.learner{--dur-fast:0s;--dur-base:0s}}.learner__frame{height:clamp(700px, calc(100vh - var(--topbar-height,0px) - 140px), 880px);border:1px solid var(--color-border);background:var(--color-page);box-shadow:var(--shadow-1);font-family:var(--font-text);font-size:var(--text-ui);border-radius:24px;flex-direction:column;line-height:1.55;display:flex;position:relative;overflow:hidden}.learner__frame :focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.learner__frame button{font-family:inherit}.learner--full .learner__frame{height:100dvh;box-shadow:none;border:0;border-radius:0}.learner__top{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;align-items:center;gap:12px;height:60px;padding:0 12px;display:flex}.learner__title{min-width:0;font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-display);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.learner__dots{flex:none;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.learner__dot{border:2px solid var(--color-border-strong);border-radius:50%;width:10px;height:10px}.learner__dot--done{border-color:var(--color-primary);background:var(--color-primary)}.learner__dot--current{border-color:var(--color-accent);background:var(--color-accent);width:14px;height:14px}.learner__icon-button{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.learner__icon-button:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.learner__icon-button:disabled{cursor:default;opacity:.4}.learner__icon-button--strong{background:var(--color-primary);color:#fff}.learner__icon-button--strong:hover:not(:disabled){background:var(--color-primary-pressed);color:#fff}.learner__body{flex:auto;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);min-height:0;display:grid}.learner__stage{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.learner__stage-inner{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.learner__goal{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);min-width:0;font-size:var(--text-sm);flex:none;align-items:baseline;gap:10px;margin:0;padding:8px 16px;line-height:1.4;display:flex}.learner__goal-label{color:var(--color-primary-pressed);flex:none;font-weight:700}.learner__goal-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.learner__stage-recall{color:var(--color-primary);flex-direction:column;align-items:center;gap:8px;display:flex}.learner__stage-recall .learner__stage-empty{color:var(--color-text)}.learner-visual{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.learner-visual--empty{justify-content:center;align-items:center;display:flex}.learner__stage-empty{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-display);text-align:center;text-wrap:balance;margin:0;padding:32px;line-height:1.3}.learner__stage-empty--speech{max-width:44ch;font-family:inherit;font-size:var(--text-h2);font-weight:500;line-height:1.5}.learner__captions{background:var(--color-text);color:#fff;font-size:var(--text-ui);-webkit-line-clamp:2;border-radius:12px;-webkit-box-orient:vertical;flex:none;margin:0;padding:10px 16px;line-height:1.5;display:-webkit-box;overflow:hidden}.learner__side{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-height:0;display:flex;position:relative}.learner__scroll{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:24px 24px 16px;display:flex;overflow-y:auto}.learner__screen-title{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display);text-wrap:balance;margin:0;line-height:1.25}.learner__lines{font-size:var(--text-lesson);font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.learner__line{color:var(--color-text-secondary);animation:learner-line-in var(--dur-base) var(--ease);border-left:4px solid #0000;border-radius:0 12px 12px 0;padding:4px 12px}.learner__line--current{border-left-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text)}@keyframes learner-line-in{0%{opacity:0;transform:translateY(6px)}}.learner__bars{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;gap:12px;padding:12px 24px 20px;display:flex;container:tutor-bar/inline-size}.learner__tutor{gap:8px;display:flex}.learner__tutor-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.learner__tutor-button:hover:not(:disabled){border-color:var(--color-border-strong)}.learner__tutor-button:disabled{color:var(--color-text-secondary);cursor:default;opacity:.55}.learner__tutor-button--end{margin-left:auto}.learner__tutor-button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-pressed);opacity:1}.learner__action-bar{flex-direction:column;display:flex}.learner__action{width:100%;min-height:var(--target);border-radius:var(--radius-control);background:var(--color-primary);box-shadow:var(--shadow-tactile);color:#fff;font-size:var(--text-ui);font-weight:var(--weight-display);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;padding:0 28px}.learner .learner__action{font-family:var(--font-display)}.learner__action:hover:not(:disabled){background:var(--color-primary-pressed)}.learner__action:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.learner__action:disabled{background:var(--color-border);box-shadow:none;color:var(--color-text-secondary);cursor:default}.learner__action--quiet{border:2px solid var(--color-primary);background:var(--color-surface);box-shadow:none;color:var(--color-primary)}.learner__action--quiet:hover:not(:disabled){background:var(--color-primary-soft)}.learner__actions{gap:10px;display:flex}.learner__choose{flex-direction:column;gap:8px;display:flex}.learner__choose p{color:var(--color-text-secondary);margin:0;font-size:15px}.learner-question{animation:learner-rise var(--dur-base) var(--ease);flex-direction:column;gap:14px;display:flex}.learner-question--parallel{padding-top:4px}@keyframes learner-rise{0%{opacity:0;transform:translateY(12px)}}.learner-question__stem{font-size:var(--text-lesson);margin:0;font-weight:600;line-height:1.45}.learner-question__heard{color:var(--color-primary-pressed);font-size:var(--text-ui);align-items:center;gap:10px;margin:0;font-weight:600;display:inline-flex}.learner-question__label{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.learner-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.learner-cards--short,.learner-cards--pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-card{min-height:var(--target);border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 3px 0 var(--color-border);color:var(--color-text);font-size:var(--text-ui);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:12px 18px;font-weight:500;line-height:1.35;display:flex;position:relative}.learner-cards--short .learner-card,.learner-cards--pictures .learner-card{text-align:center;align-items:center}.learner-card:hover:not(:disabled){border-color:var(--color-border-strong)}.learner-card:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.learner-card:disabled{cursor:default}.learner-card[aria-checked=true],.learner-card[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 3px 0 var(--color-primary)}.learner-card[aria-checked=true]:after{background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 15px no-repeat;content:"";border-radius:50%;width:24px;height:24px;position:absolute;top:8px;right:8px}.learner-card--picking,.learner-card--picking[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 3px 0 var(--color-accent);background:#fff8e8}.learner-card--right,.learner-card--right[aria-checked=true],.learner-card--right[aria-pressed=true]{border-color:var(--color-correct);background:var(--color-correct-soft);box-shadow:0 3px 0 var(--color-correct)}.learner-card--right[aria-checked=true]:after{background-color:var(--color-correct)}.learner-card--notyet,.learner-card--notyet[aria-checked=true],.learner-card--notyet[aria-pressed=true]{border-color:var(--color-notyet);background:var(--color-notyet-soft);box-shadow:0 3px 0 var(--color-notyet)}.learner-card--notyet[aria-checked=true]:after{background-color:var(--color-notyet)}.learner-card--static{cursor:default}.learner-card__label{overflow-wrap:anywhere}.learner-cards--pictures .learner-card{padding:12px}.learner-picture{width:var(--picture);max-width:100%;height:var(--picture);object-fit:contain;background:0 0;border:0;display:block}.learner-picture--empty{color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.learner-card__badge{background:var(--color-primary);color:#fff;min-width:30px;height:30px;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:17px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.learner-card--right .learner-card__badge{background:var(--color-correct)}.learner-card--notyet .learner-card__badge{background:var(--color-notyet)}.learner-match{--picture:96px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 20px;display:grid}.learner-match__column{flex-direction:column;gap:12px;display:flex}.learner-match .learner-card{text-align:center;align-items:center}.learner-blanks{font-size:var(--text-lesson);margin:0;line-height:2.1}.learner-blank{border:2px dashed var(--color-primary);background:var(--color-primary-soft);width:6.5em;color:var(--color-text);font:inherit;text-align:center;border-radius:10px;margin:0 4px;padding:0 10px;line-height:1.6}.learner-blank:focus{background:#fff;border-style:solid;outline:none}.learner-blank--right{border-style:solid;border-color:var(--color-correct);background:var(--color-correct-soft)}.learner-blank--notyet{border-style:solid;border-color:var(--color-notyet);background:var(--color-notyet-soft)}.learner-number{flex-direction:column;gap:12px;display:flex}.learner-number__display{border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);justify-content:center;align-items:baseline;gap:10px;padding:8px 16px;display:flex}.learner-number__display:focus-within{border-color:var(--color-primary)}.learner-number__display--right{border-color:var(--color-correct);background:var(--color-correct-soft)}.learner-number__display--notyet{border-color:var(--color-notyet);background:var(--color-notyet-soft)}.learner-number__display input{width:6ch;min-width:0;color:var(--color-text);font:inherit;font-family:var(--font-display);font-size:calc(var(--text-h1) + 6px);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:none;font-weight:700}.learner-number__unit{color:var(--color-text-secondary);font-size:var(--text-ui);font-weight:600}.learner-keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.learner-key{border:1px solid var(--color-border);background:var(--color-surface);min-height:52px;box-shadow:0 2px 0 var(--color-border);color:var(--color-text);font-size:var(--text-ui);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.learner-key:active:not(:disabled){box-shadow:none;background:var(--color-primary-soft);transform:translateY(2px)}.learner-key--quiet{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.learner-text textarea{width:100%;min-height:calc(var(--target) - 4px);border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;resize:none;field-sizing:content;padding:12px 16px;line-height:1.5;display:block}.learner-text textarea:focus{border-color:var(--color-primary);outline:none}.learner-sheet{font-size:var(--text-ui);animation:learner-rise var(--dur-base) var(--ease);border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:14px 16px;line-height:1.5;display:flex}.learner-sheet p{margin:0}.learner-sheet--right{background:var(--color-correct-soft)}.learner-sheet--notyet{background:var(--color-notyet-soft)}.learner-sheet--shown,.learner-sheet--plain{background:var(--color-surface-sunken)}.learner-sheet--problem{background:var(--color-danger-soft);color:var(--color-danger)}.learner-sheet__head{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-display);align-items:center;gap:10px;line-height:1.2;display:flex}.learner-sheet__icon{background:var(--color-text-secondary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.learner-sheet--right .learner-sheet__head{color:var(--color-correct)}.learner-sheet--right .learner-sheet__icon{background:var(--color-correct)}.learner-sheet--notyet .learner-sheet__head{color:var(--color-notyet)}.learner-sheet--notyet .learner-sheet__icon{background:var(--color-notyet)}.learner-sheet__hint{background:var(--color-primary-soft);color:var(--color-text);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.learner-sheet__hint svg{color:var(--color-primary);flex:none;margin-top:3px}.learner-sheet__answer{font-weight:600}.learner-sheet__label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.learner-sheet__list{margin:4px 0 0;padding-left:1.2em}.learner-spoken{margin-left:auto}.learner-spoken audio{display:none}.learner-spoken__button{min-height:40px;color:var(--color-text);cursor:pointer;background:#ffffffbf;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:500;display:inline-flex}.learner .learner-spoken__button{font-family:var(--font-text)}.learner-spoken__button.is-playing svg{color:var(--color-primary);animation:1.2s ease-in-out infinite learner-pulse}@keyframes learner-pulse{50%{opacity:.35}}.learner-listen{min-height:var(--target);color:var(--color-text-secondary);font-size:var(--text-ui);align-items:center;gap:12px;font-weight:600;display:flex}.learner-listen__ring{border:3px solid var(--color-border);width:44px;height:44px;color:var(--color-text-secondary);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:999px;flex:none;place-items:center;display:inline-grid}.learner-listen.is-on{color:var(--color-primary-pressed)}.learner-listen.is-on .learner-listen__ring{border-color:var(--color-primary);box-shadow:0 0 0 6px var(--color-primary-soft);color:var(--color-primary)}.learner-listen.is-hearing .learner-listen__ring{animation:.9s ease-in-out infinite learner-listen-hear}@keyframes learner-listen-hear{50%{box-shadow:0 0 0 12px var(--color-primary-soft)}}.learner-listen__talk{min-height:var(--target);border:2px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.learner .learner-listen__talk{font-family:var(--font-text)}.learner-listen__talk:disabled{opacity:.55;cursor:default}.learner-listen--hold{flex-wrap:wrap}.learner-listen__hold{min-height:calc(var(--target) + 12px);border:2px solid var(--color-border-strong);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;-webkit-touch-callout:none;border-radius:999px;align-items:center;gap:12px;padding:6px 20px 6px 8px;display:inline-flex}.learner .learner-listen__hold{font-family:var(--font-text)}.learner-listen__hold[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.learner-listen__hold:disabled{opacity:.55;cursor:default}.learner-listen__help{color:var(--color-text-secondary);font-size:var(--text-sm);flex-basis:100%;font-weight:400}.learner-question__heard-words{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}@media (prefers-reduced-motion:reduce){.learner-listen.is-hearing .learner-listen__ring{animation:none}}.learner__cover{z-index:2;background:var(--color-page);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.learner__cover h2{max-width:24ch;font-family:var(--font-display);font-size:calc(var(--text-h1) + 6px);font-weight:var(--weight-display);text-wrap:balance;margin:0;line-height:1.2}.learner__cover p{color:var(--color-text-secondary);font-size:var(--text-ui);margin:0}.learner__cover .learner__cover-kicker{color:var(--color-primary);font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.learner__cover .learner__action{width:auto;min-width:260px}.learner__cover-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.learner__cover .learner__cover-callback{color:var(--color-text);font-weight:600}.learner__cover .learner__cover-homework{max-width:34em;color:var(--color-text);text-align:start;align-items:flex-start;gap:8px;font-weight:600;display:flex}.learner__cover-homework>svg{color:var(--color-primary);flex:none;margin-top:2px}.learner__cover-badge{background:var(--color-correct-soft);width:64px;height:64px;color:var(--color-correct);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.learner__cover-badge--copy{background:var(--color-primary-soft);color:var(--color-primary)}.learner__cover--note{justify-content:safe center;inset:60px 0 0;overflow-y:auto}.learner__note{border:2px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,560px);color:var(--color-text);font-size:calc(var(--text-lesson) + 2px);overflow-wrap:anywhere;text-align:start;white-space:pre-line;margin:0;padding:18px 22px;font-weight:600;line-height:1.5}.learner__cover .learner__cover-line{color:var(--color-primary);font-weight:600}.learner-copy{background:var(--color-primary-soft);color:var(--color-primary-pressed);font-size:var(--text-ui);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;line-height:1.45;display:flex}.learner-copy p{margin:0}.learner-copy__icon{flex:none;margin-top:2px;display:inline-flex}.learner-copy__checkpoint{font-size:var(--text-ui);gap:6px;line-height:1.4;display:grid}.learner-copy__optional{color:var(--color-text-secondary);font-size:var(--text-sm)}.learner-copy__checkpoint input{width:100%;min-height:calc(var(--target) - 4px);border:2px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;padding:10px 16px;display:block}.learner-copy__checkpoint input:focus{border-color:var(--color-primary);outline:none}.learner__cover--close{justify-content:safe center;overflow-y:auto}.learner__learnt{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,560px);font-size:var(--text-lesson);text-align:left;flex-direction:column;gap:10px;margin:0;padding:16px 20px;line-height:1.45;list-style:none;display:flex}.learner__learnt li{align-items:flex-start;gap:10px;display:flex}.learner__learnt svg{color:var(--color-correct);flex:none;margin-top:.3em}.learner__cover .learner__went{color:var(--color-text);font-weight:600}.learner__sure{border:0;flex-direction:column;align-items:center;gap:10px;margin:0;padding:0;display:flex}.learner__sure legend{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:10px;padding:0}.learner__sure-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.learner__sure-option{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;padding:0 18px;font-weight:600}.learner__sure-option:hover:not(:disabled){border-color:var(--color-primary)}.learner__sure-option[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-pressed)}.learner__sure-option:disabled{cursor:default}.learner__cover .learner__next{color:var(--color-text)}.learner__homework-close{border-radius:var(--radius-control);background:var(--color-primary-soft);max-width:34em;color:var(--color-text);text-align:start;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.learner__homework-close>svg{color:var(--color-primary);flex:none;margin-top:3px}.learner__cover .learner__homework-close>p{min-width:0;color:var(--color-text);flex:1 1 0;margin:0;font-weight:600}.learner__homework-close>:not(svg,p){flex-basis:100%}.learner__next>span:first-child{color:var(--color-primary);font-weight:700}.learner-note{color:var(--color-text-secondary,#50557a);font-size:var(--text-sm,14px);align-items:center;gap:8px;margin:0;display:inline-flex}.learner-spin{animation:.9s linear infinite learner-spin}@keyframes learner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.learner-spin{animation-duration:2.4s}}.learner-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container learner (width<=519px){.learner__bars{padding:10px 16px 16px}}@container tutor-bar (width<=459px){.learner__tutor{gap:6px}.learner__tutor-button{text-align:center;white-space:normal;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:56px;padding:4px;font-size:13px;line-height:1.2}.learner__tutor-button--end{flex:0 0 56px;margin-left:0}}@container learner (width<=839px){.learner__frame,.learner--full .learner__frame{height:auto}.learner--full .learner__frame{min-height:100dvh}.learner__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.learner__stage-inner{aspect-ratio:4/3}.learner__stage--recall .learner__stage-inner{aspect-ratio:auto}.learner__stage--recall .learner__stage-recall{flex-direction:row;gap:12px;padding:12px 16px}.learner__stage--recall .learner__stage-recall svg{flex:none;width:32px;height:32px}.learner__stage--recall .learner__stage-empty{font-size:var(--text-h2);text-align:left;padding:0}.learner__side{border-top:1px solid var(--color-border);border-left:0}.learner__dots{display:none}}.learner__detour{z-index:1;background:var(--color-surface);flex-direction:column;padding:20px 20px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.learner-ask{flex-direction:column;gap:16px;display:flex}.learner-ask__top{align-items:center;gap:10px;display:flex}.learner-ask__badge{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;place-items:center;display:inline-grid}.learner-ask__title{font-family:var(--font-display);font-size:var(--text-h2);flex:auto;margin:0}.learner-ask__form{flex-direction:column;gap:10px;display:flex}.learner-ask__label{font-weight:600}.learner-ask__input{border:2px solid var(--color-border);background:var(--color-page);width:100%;min-height:88px;color:var(--color-text);font:inherit;resize:vertical;border-radius:12px;padding:12px}.learner-ask__input:focus-visible{border-color:var(--color-primary);outline:none}.learner-ask__asked{color:var(--color-text-secondary);margin:0}.learner-ask__asked-label{font-weight:600}.learner-ask__thinking{font-size:var(--text-ui);align-items:center;gap:12px;margin:0;display:flex}.learner-ask__dots{gap:5px;display:inline-flex}.learner-ask__dots span{opacity:.35;background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite learner-ask-dot}.learner-ask__dots span:nth-child(2){animation-delay:.2s}.learner-ask__dots span:nth-child(3){animation-delay:.4s}@keyframes learner-ask-dot{40%{opacity:1}}.learner-ask__reply{background:var(--color-page);font-size:var(--text-lesson);border-radius:14px;padding:14px 16px;line-height:1.5}.learner-ask__reply p{margin:0}.learner-ask__reply--answer{border-left:4px solid var(--color-primary)}.learner-ask__switch{justify-content:flex-start;display:flex}@media (prefers-reduced-motion:reduce){.learner-ask__dots span{opacity:.7;animation:none}}.learner-working__nudge{color:var(--color-primary);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.learner-sheet--working{background:var(--color-surface-sunken)}.learner__actions--working{flex-wrap:wrap}.learner__actions--working>.learner__action{white-space:nowrap;flex:auto;width:auto;padding:0 20px}.learner__action--working{justify-content:center;align-items:center;gap:8px;display:inline-flex}.learner__action--working svg{flex:none}.learner__action--working.is-suggested{background:var(--color-primary-soft);animation:1.4s ease-in-out 2 learner-working-nudge}@keyframes learner-working-nudge{50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.learner__action--working.is-suggested{animation:none}}.learner-question__new{background:var(--color-primary-soft);color:var(--color-primary-pressed);font-size:var(--text-sm);border-radius:999px;align-self:flex-start;margin:0;padding:2px 10px;font-weight:600}.learner-feedback{flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:4px;display:flex}.learner-feedback__ask,.learner-feedback__said,.learner-feedback__problem{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.learner-feedback__problem{color:var(--color-danger);flex-basis:100%}.learner-feedback__choices{flex-wrap:wrap;gap:8px;display:flex}.learner-feedback__choice{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.learner-feedback__choice:hover{border-color:var(--color-primary)}.parent-empty{align-items:flex-start}.parent-empty__icon{border-radius:var(--radius-control);background:var(--color-accent-soft);width:56px;height:56px;color:var(--color-accent-text);place-items:center;display:grid}.parent-empty__icon .ds-icon{width:28px;height:28px}a.ds-button{text-decoration:none}.children{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.child-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.child-card__head{align-items:center;gap:var(--space-3);display:flex}.child-card__avatar{background:var(--color-primary-soft);width:48px;height:48px;color:var(--color-primary-pressed);font-weight:var(--weight-bold);font-size:var(--text-h2);border-radius:50%;flex:none;place-items:center;display:grid}.child-card__title{min-width:0}.child-card__name{font-size:var(--text-h2);overflow-wrap:anywhere}.child-card__meta{color:var(--color-text-secondary)}.child-card__facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.child-card__facts>div{gap:var(--space-3);grid-template-columns:minmax(0,9ch) minmax(0,1fr);display:grid}.child-card__facts dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.child-card__facts dd{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;margin:0;display:flex}.child-card__facts code{font-family:var(--font-text);font-weight:var(--weight-semibold)}.child-card__pending{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start}.child-card__goals{color:var(--color-text-secondary);font-size:var(--text-sm)}:root[data-theme=dark] .child-card__avatar{color:var(--color-primary)}.child-card__week{align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);display:flex}.child-card__note{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-sunken);flex-direction:column;display:flex}.child-card__note-label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.child-card__note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.child-card__open{align-self:flex-start}.notifications{gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.notification-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:left;display:flex}.notification-card--unread{border-color:var(--color-primary)}.notification-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-card__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.notification-card__new{padding:1px var(--space-2);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary-pressed);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.notification-card__time{color:var(--color-text-secondary);font-size:var(--text-sm)}.book{gap:var(--space-6);width:100%;max-width:720px;padding:var(--space-8) var(--gutter);padding-top:max(var(--space-8), env(safe-area-inset-top));flex-direction:column;margin:0 auto;display:flex}.book__head{gap:var(--space-2);flex-direction:column;display:flex}.book__lede{color:var(--color-text-secondary)}.book__problem{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.book__chapters{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book__chapter{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.book__chapter--today{border-color:var(--color-primary);box-shadow:var(--shadow-1)}.book__chapter-head{justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.book__chapter-state{font-weight:var(--weight-semibold)}.book__chapter--today .book__chapter-state{color:var(--color-primary)}.book__chapter--done .book__chapter-state{color:var(--color-correct)}.book__chapter-title{font-size:var(--text-h2);overflow-wrap:anywhere}.book__topics{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.book__topic{align-items:flex-start;gap:var(--space-3);display:flex}.book__topic-text{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.book__topic-meta{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.book__pips{gap:var(--space-1);display:inline-flex}.book__pip{border:2px solid var(--color-accent-text);vertical-align:middle;border-radius:50%;width:12px;height:12px;display:inline-block}.book__pip--mastered{background:var(--color-accent)}.book__pip--learning{background:linear-gradient(90deg, var(--color-accent) 50%, transparent 50%)}.book__legend{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.book__legend .book__pip:not(:first-child){margin-left:var(--space-3)}.book__due{align-items:center;gap:var(--space-1);color:var(--color-primary);font-weight:var(--weight-semibold);display:inline-flex}.book__replay{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--size-control);color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.book__replay:hover{text-decoration:underline}.book__replay-day{color:var(--color-text-secondary);font-weight:var(--weight-regular)}.book__topic-mark{border:2px solid var(--color-border-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.book__topic-mark--done{border-color:var(--color-correct);color:var(--color-correct)}.book__topic-mark .ds-icon{width:16px;height:16px}.home{gap:var(--space-6);width:100%;max-width:720px;padding:var(--space-8) var(--gutter);padding-top:max(var(--space-8), env(safe-area-inset-top));flex-direction:column;margin:0 auto;display:flex}.home__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.home__greeting{overflow-wrap:anywhere;min-width:0}.home__week{align-items:center;gap:var(--space-1);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;flex:none;text-decoration:none;display:flex}.home__card{align-items:stretch;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.home__today-head{align-items:center;gap:var(--space-3);display:flex}.home__tile{border-radius:var(--radius-control);background:var(--tile-tint);width:56px;height:56px;color:var(--tile-ink);flex:none;place-items:center;display:grid}.home__tile .ds-icon{width:30px;height:30px}.home__kicker{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.home__today h2{font-family:var(--font-display);overflow-wrap:anywhere}.home__chapter{font-weight:var(--weight-semibold)}.home__reason{max-width:var(--reading-width);color:var(--color-text-secondary)}.home__offer{font-weight:var(--weight-semibold)}.home__minutes{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:inline-flex}.home__today .ds-button{margin-top:var(--space-2)}@media (width>=600px){.home__today .ds-button--block{align-self:flex-start;width:auto;min-width:240px}}.home__placeholder{border-radius:var(--radius-control);background:var(--color-surface-sunken);height:1.4em}.home__placeholder--short{width:40%}.home__placeholder--button{width:60%;height:var(--size-target)}.home__test{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.home__path{gap:var(--space-3);flex-direction:column;display:flex}.home__path-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.home__path-head h2{font-size:var(--text-ui)}.home__path-link{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);display:inline-flex}.home__steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home__step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.home__step--today{border-color:var(--color-primary);background:var(--color-primary-soft)}.home__step-mark{border:2px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.home__step--done .home__step-mark{border-color:var(--color-correct);color:var(--color-correct)}.home__step--today .home__step-mark{border-color:var(--color-primary)}.home__step-mark .ds-icon{width:18px;height:18px}.home__step-text{flex-direction:column;min-width:0;display:flex}.home__step-name{color:var(--color-text-secondary);font-size:var(--text-sm)}.home__step-title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.home__tile--homework{--tile-tint:var(--color-primary-soft);--tile-ink:var(--color-primary)}.home__homework-title{font-family:var(--font-display)}.home__homework-left{color:var(--color-text-secondary);font-size:var(--text-sm)}.home__homework-waiting{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home__homework-waiting li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.home__homework-next{gap:var(--space-1);min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex-direction:column;display:flex}@media (width>=600px){.home__homework .ds-button--block{align-self:flex-start;width:auto;min-width:240px}}.break-note{color:var(--color-text-secondary);font-size:var(--text-sm)}.homework{gap:var(--space-6);width:100%;max-width:720px;padding:var(--space-8) var(--gutter);padding-top:max(var(--space-8), env(safe-area-inset-top));flex-direction:column;margin:0 auto;display:flex}.homework__head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.homework__back{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-control);color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.homework__lede,.homework__note,.homework__chapter,.homework__heard{color:var(--color-text-secondary);overflow-wrap:anywhere}.homework__step{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.homework__choices{gap:var(--space-3);flex-direction:column;display:flex}.homework__choice{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-target);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-1);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;display:flex}.homework__choice:hover:not(:disabled){border-color:var(--color-primary)}.homework__choice:disabled{box-shadow:none;color:var(--color-text-secondary);cursor:default}.homework__choice>.ds-icon:first-child{color:var(--color-primary);flex:none}.homework__choice-text{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.homework__choice-hint{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.homework__choice-go{color:var(--color-text-secondary);flex:none}.homework__choice:disabled .homework__choice-go{visibility:hidden}.homework__questions{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.homework__question{align-items:flex-start;gap:var(--space-3);min-height:var(--size-control);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;display:flex}.homework__question:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.homework__question input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.homework__number{min-width:2.5ch;font-weight:var(--weight-bold);flex:none}.homework__words{overflow-wrap:anywhere;min-width:0}.homework__actions{gap:var(--space-2);flex-direction:column;display:flex}.homework__told{gap:var(--space-2);font-weight:var(--weight-semibold);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.homework__told li{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.homework__told .ds-icon{color:var(--color-correct);flex:none}.homework__match{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.homework__said{max-width:var(--reading-width);font-size:var(--text-lesson);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.homework__said--right{align-items:center;gap:var(--space-2);color:var(--color-correct);display:flex}.homework__checks ul{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.homework__checks li{overflow-wrap:anywhere}.homework__stopped{align-items:flex-start}.homework__stopped-mark{color:var(--color-primary)}.homework__listening{color:var(--color-primary);font-weight:var(--weight-semibold)}.homework__placeholder{border-radius:var(--radius-card);background:var(--color-surface-sunken);height:56px;display:block}.homework__footer{color:var(--color-text-secondary);font-size:var(--text-sm)}.homework__visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=600px){.homework__step>.ds-button--block,.homework__actions .ds-button--block{align-self:flex-start;width:auto;min-width:240px}.homework__actions{flex-direction:row;align-items:center}}.learn-page{background:var(--color-page);min-height:100dvh}.learn-page--message{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--gutter);text-align:center;flex-direction:column;display:flex}.learn-page--message>p{color:var(--color-text-secondary)}.learn-page--message .ds-notice{max-width:var(--reading-width);text-align:start}.learn-page__actions{justify-content:center;gap:var(--space-gap);flex-wrap:wrap;display:flex}.learn-page__spinner{border:4px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite learn-page-spin}@keyframes learn-page-spin{to{transform:rotate(360deg)}}.learn-page__end{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.learn-page__end p{color:var(--color-notyet)}.learn-page__weak{color:var(--color-notyet);align-items:center;display:inline-flex}.learn-page__mic-light{background:var(--color-correct);width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-correct) 25%, transparent);border-radius:999px}.learn-page__recording{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.learn-page__recording-dot{background:var(--color-danger);border-radius:999px;width:10px;height:10px}@media (width<=420px){.learn-page__recording-text{display:none}}.learn-page__mode[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-pressed)}.learn-page__mode{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.learn-page__mode:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.learn-page__tip{background:var(--color-primary-soft);color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}@media (width<=639px){.learn-page__tip{z-index:20;border-radius:16px;justify-content:center;padding:8px 14px;position:fixed;top:64px;left:16px;right:16px;box-shadow:0 4px 16px #0000001f}}.learn-page__safety{background:var(--color-primary-soft);width:72px;height:72px;color:var(--color-primary);border-radius:999px;place-items:center;display:inline-grid}.learn-page__safety-words{max-width:34rem;line-height:1.5}.sound-check__picture,.sound-check__ring{border:4px solid var(--color-primary-soft);width:88px;height:88px;color:var(--color-primary);border-radius:999px;place-items:center;display:inline-grid}.sound-check__ring{border-color:var(--color-primary)}.sound-check__ring.is-hearing{animation:.9s ease-in-out infinite sound-check-hear}@keyframes sound-check-hear{50%{box-shadow:0 0 0 14px var(--color-primary-soft)}}.sound-check__tip{background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:8px;margin:0;padding:8px 16px;display:inline-flex}.sound-check__note{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.sound-check__ring.is-hearing{animation:none}}.me{align-items:flex-start;gap:var(--space-6);width:100%;max-width:720px;padding:var(--space-8) var(--gutter);padding-top:max(var(--space-8), env(safe-area-inset-top));flex-direction:column;margin:0 auto;display:flex}.me h1{overflow-wrap:anywhere}.me__facts{gap:var(--space-3);width:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;margin:0;display:flex}.me__facts>div{gap:var(--space-3);grid-template-columns:minmax(0,10ch) minmax(0,1fr);display:grid}.me__facts dt{color:var(--color-text-secondary)}.me__facts dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.me__lede{color:var(--color-text-secondary)}.me__problem{align-items:flex-start;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.me__panel{gap:var(--space-4);width:100%;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.me__week{align-items:center;gap:var(--space-4);display:flex}.me__week-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.me__week-text>span{color:var(--color-text-secondary)}.me__stars{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);display:inline-flex}.me__star{fill:var(--color-accent);stroke:var(--color-accent-text)}.me__better{align-items:center;gap:var(--space-2);color:var(--color-correct);font-weight:var(--weight-semibold);display:inline-flex}.me__can-now{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.me__can-now li{align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere;display:flex}.me__can-now .ds-icon{color:var(--color-correct);flex:none;margin-top:.15em}.replay-page__badge{background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.replay-page__bar{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;padding:12px 16px 16px}.replay-page__question{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-page);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.replay-page__question-label{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;font-weight:700}.replay-page__question-text{font-size:var(--text-lesson);margin:0;line-height:1.5}.replay-page__note{color:var(--color-text-secondary);margin:0}.replay-page__problem{align-items:flex-start;gap:var(--space-4);max-width:40rem;padding:var(--space-8) var(--gutter);flex-direction:column;margin:0 auto;display:flex}@container learner (width<=519px){.replay-page__badge{display:none}}
