.legal-page{max-width:70ch;margin-inline:auto}.legal-page section{margin-top:var(--space-section)}.legal-page h2{scroll-margin-top:var(--space-xl)}.legal-draft{margin-block:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning)}.legal-draft p{margin:var(--space-sm) 0 0}.legal-contents{padding-block:var(--space-xl);border-block:1px solid var(--border);display:block}.legal-contents ul{padding-left:var(--space-xl);margin:0}.legal-contents a{min-height:44px;padding:var(--space-sm) 0;border-radius:0;justify-content:flex-start;font-weight:400;text-decoration:underline;display:inline-flex}.legal-related{gap:var(--space-lg);margin-top:var(--space-section);flex-wrap:wrap;display:flex}.legal-related a{align-items:center;min-height:44px;display:inline-flex}.policy-consent{align-items:flex-start}.policy-consent input{flex:0 0 24px;margin:0}.policy-consent label{cursor:pointer;min-height:48px}.policy-consent-hint{margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-xl)}.footer{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.footer nav a{padding-inline:0;font-weight:400;text-decoration:underline}.footer nav{gap:var(--space-xl)}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fredoka-latin-DOQG_Jwn.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/nunito-sans-latin-DMs03jvk.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f7f2;--surface:#fff;--surface-muted:#edf0ed;--text:#293e48;--text-muted:#52646b;--border:#d9e0dc;--control-border:#7b8c91;--primary:#365f89;--primary-hover:#2d5279;--primary-active:#244464;--primary-soft:#e4edf5;--on-primary:#fff;--mint:#dce9de;--mint-soft:#f0f5ef;--sun:#eddda7;--sun-soft:#f8f2dd;--coral-soft:#f5e6dc;--lavender-soft:#eee9f4;--success:#286348;--success-soft:#e6f1e8;--warning:#74511c;--warning-soft:#faf0d5;--danger:#963d38;--danger-soft:#f9eae6;--font:"Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-font:"Fredoka", "Nunito Sans", system-ui, sans-serif;--headline-size:2.25rem;--headline-weight:800;--headline-line:1.2;--title-size:1.5rem;--title-weight:800;--title-line:1.3;--body-size:1rem;--body-weight:400;--body-line:1.6;--label-size:1rem;--label-weight:800;--label-line:1.4;--meta-size:.875rem;--meta-weight:400;--meta-line:1.5;--question-size:clamp(2rem, 5vw, 3rem);--question-weight:700;--question-line:1.4;--radius-control:12px;--radius-panel:16px;--radius-badge:999px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-section:48px;--motion-duration:.18s;--focus-width:3px;--focus-offset:3px}*{box-sizing:border-box}body{font:var(--body-weight) var(--body-size)/var(--body-line) var(--font);background:var(--canvas);color:var(--text);margin:0}::selection{background:var(--sun);color:var(--text)}a{color:var(--primary);text-underline-offset:.2em}a:hover{color:var(--primary-hover)}:focus-visible{outline:var(--focus-width) solid var(--primary-active);outline-offset:var(--focus-offset)}.header,main,.footer{max-width:76rem;padding-inline:var(--space-lg);margin-inline:auto}.header{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-md);min-height:48px;color:var(--text);font:500 1.5rem/1.2 var(--display-font);text-decoration:none;display:inline-flex}nav{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}nav a{min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-control);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}nav a[aria-current]{color:var(--on-primary);background:var(--primary);text-decoration:underline}main{padding-block:var(--space-section)}.page-content{width:100%}h1{font-family:var(--display-font);font-size:var(--headline-size);font-weight:var(--headline-weight);line-height:var(--headline-line);margin:0 0 var(--space-lg);text-wrap:balance;max-width:24ch}h2{font-family:var(--display-font);font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-line);margin:0 0 var(--space-md);text-wrap:balance}p{margin:0 0 var(--space-xl);overflow-wrap:anywhere;max-width:68ch}.intro{color:var(--text-muted);margin-bottom:var(--space-xxl);font-size:1.125rem}.welcome{max-width:none}.welcome-access{align-items:center;gap:var(--space-lg);margin-top:var(--space-xxl);flex-wrap:wrap;display:flex}.welcome-access .button{flex-shrink:0}.welcome-access p{flex:14rem;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-xxl)}.button{gap:var(--space-sm);max-width:100%;min-height:48px;padding:var(--space-md) 20px;border-radius:var(--radius-control);font:var(--label-weight) var(--label-size)/var(--label-line) var(--font);cursor:pointer;overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:none;display:inline-flex}.button--primary{color:var(--on-primary);background:var(--primary)}.button--primary:hover:not(:disabled){color:var(--on-primary);background:var(--primary-hover)}.button--primary:active:not(:disabled){background:var(--primary-active)}.button--secondary{background:var(--surface);color:var(--primary-active);border-color:var(--control-border)}.button--secondary:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-active)}.button--secondary:active:not(:disabled){background:var(--surface-muted)}.button:disabled{cursor:default;background:var(--surface-muted);color:var(--text-muted);border-color:var(--control-border)}.field{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.field label{font-weight:var(--label-weight)}.field input{width:100%;min-width:0;min-height:48px;padding:var(--space-md) var(--space-lg);border:1px solid var(--control-border);border-radius:var(--radius-control);font:inherit;background:var(--surface);color:var(--text);caret-color:var(--primary)}.field input::placeholder{color:var(--text-muted)}.field input:disabled{background:var(--surface-muted);color:var(--text-muted)}.field input[aria-invalid]{border-color:var(--danger)}.field p{margin:0}.field-error{color:var(--danger)}.meta,.footnote,.footer{font-size:var(--meta-size);line-height:var(--meta-line);color:var(--text-muted)}.footnote{margin-top:var(--space-xl)}.status{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-control);background:var(--surface-muted)}.status--success{color:var(--success);background:var(--success-soft)}.status--warning{color:var(--warning);background:var(--warning-soft)}.status--error{color:var(--danger);background:var(--danger-soft)}.loading{color:var(--text-muted)}.journey{margin:0 0 var(--space-xxl);max-width:52rem;padding-left:3rem}.journey li{padding:var(--space-xl);margin-block:var(--space-lg);background:var(--surface);border-radius:var(--radius-panel)}.journey li::marker{color:var(--primary);font:500 1.5rem/1 var(--display-font)}.availability{color:var(--text-muted)}.footer{padding-block:var(--space-xl);border-top:1px solid var(--border)}.skip-link{top:-100px;left:var(--space-lg);background:var(--surface);padding:var(--space-md);z-index:1;position:absolute}.skip-link:focus{top:var(--space-sm)}@media (width>=40rem){.header,main,.footer{padding-inline:var(--space-xl)}}@media (width>=64rem){.header,main,.footer{padding-inline:var(--space-xxl)}}@media (width<=25rem){.card{padding:var(--space-lg)}}@media (width<=40rem){.header--public{padding-block:var(--space-lg);gap:var(--space-sm)}.header--public nav{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.header--public nav a{padding-inline:var(--space-sm);text-align:center;overflow-wrap:anywhere;justify-content:center}.welcome-main{padding-block:var(--space-xxl)}.welcome .actions,.welcome-access{align-items:stretch;gap:var(--space-md);flex-direction:column}.welcome-access p{flex:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}fieldset{border:0;min-width:0;margin:0;padding:0}.account-form{max-width:34rem}.status[role=alert]{margin-bottom:var(--space-xl)}.actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.section-gap{margin-top:var(--space-xxl)}.form-gap{height:var(--space-xl)}.field select{width:100%;min-height:48px;padding:var(--space-md) var(--space-lg);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit}.checkbox{align-items:center;gap:var(--space-md);min-height:48px;margin-bottom:var(--space-lg);display:flex}.checkbox input{width:24px;height:24px;accent-color:var(--primary)}.children-list,.profile-list{margin:0;padding:0;list-style:none}.child-row{padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0}.profile-list{margin-bottom:var(--space-xl)}.profile-list li{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}h1,h2,label,.button,strong{overflow-wrap:anywhere}select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);width:100%;max-width:100%;min-height:48px;padding:12px 16px}label:has(select){margin-bottom:1rem;font-weight:600;display:block}label select{margin-top:.5rem;display:block}.filters{gap:var(--space-lg);padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-panel);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.filters label{flex:1;min-width:min(10rem,100%)}.filters>div,.filters .field{flex:12rem;min-width:0}.parent-workspace{max-width:66rem}.child-workspace{max-width:46rem;margin-inline:auto}.practice-form{max-width:42rem}.dashboard-controls{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.dashboard-controls label{flex:18rem;margin:0}.practice-action{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.topic-summary-list,.lesson-list{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.topic-summary-list li,.lesson-list li{padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0}.topic-summary-list h3{font-family:var(--display-font);margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:500}.topic-summary-list p,.lesson-list p{margin-bottom:var(--space-sm)}.lesson-filter{max-width:20rem}.score-help{max-width:68ch;padding:var(--space-lg) var(--space-xl);background:var(--primary-soft);border-radius:var(--radius-control)}.score-summary{margin-block:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums}.practice-list,.result-list{padding:0;list-style:none}.practice-list li{padding:var(--space-xl) 0;border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.practice-list p{margin:.25rem 0}.badge{background:var(--surface-muted);color:var(--text);border-radius:var(--radius-badge);padding:var(--space-xs) var(--space-md);white-space:nowrap;font-size:var(--meta-size);font-weight:800;display:inline-block}.solver{max-width:46rem;margin-inline:auto}.solver .button,.solver input{min-height:48px}.solver progress{width:100%;height:.6rem;margin-bottom:var(--space-lg);accent-color:var(--primary)}.math-prompt{font-size:var(--question-size);line-height:var(--question-line);font-weight:var(--question-weight);text-align:center;overflow-wrap:anywhere;margin-block:var(--space-xl)}.help-actions{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.help-actions p{flex-basis:100%;margin-top:0}.worked-example{background:var(--sun-soft);padding:var(--space-xl);border-radius:var(--radius-control);overflow-wrap:anywhere}.lesson{max-width:46rem;padding:var(--space-xxl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);margin-inline:auto}.score-summary dl{gap:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;margin-bottom:0;display:flex}.score-summary dt{font-weight:600}.score-summary dd{margin:0}.result-list>li{padding:var(--space-xxl);margin-block:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.attempt-list{padding-left:1.5rem}.attempt-list li{overflow-wrap:anywhere;margin-bottom:1rem}.raw-answer{white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;min-height:44px;padding:.5rem 0}@media (width<=40rem){.math-prompt{font-size:2rem}.practice-list li{flex-wrap:wrap}.help-actions .button{flex:1}}.selected-topic{overflow-wrap:anywhere;margin-top:.5rem}.math-prompt--prose{text-align:left;max-width:65ch;font-size:1.125rem}.math-tokens{flex-wrap:wrap;align-items:center;gap:1rem;display:inline-flex}.fraction{text-align:center;line-height:1.3;display:inline-grid}.fraction>span:first-child{border-bottom:2px solid;padding:0 .3em .1em}.fraction>span:last-child{padding-top:.1em}.rectangle-diagram{text-align:center;max-width:20rem;margin:1rem auto}.rectangle-diagram svg{width:100%;height:auto}.rectangle-diagram figcaption{font-size:.875rem}.answer-choices{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.answer-choices legend{font-weight:600}.choice-row{border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:.75rem;min-height:48px;margin:.5rem 0;padding:.75rem;display:flex}.choice-row:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.choice-row input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex-shrink:0}.answer-with-unit{align-items:center;gap:.75rem;display:flex}.answer-with-unit .field{flex:1;min-width:0}.answer-unit{white-space:nowrap;font-weight:600}.math-diagram{margin:var(--space-xl) 0;max-width:100%}.math-diagram svg{width:100%;max-width:24rem;height:auto;margin-inline:auto;font-size:16px;display:block}.math-diagram[data-kind=coordinate] svg{max-width:28rem;font-size:16px}.math-diagram figcaption,.diagram-description{font-size:1rem;line-height:1.6}.diagram-description summary{cursor:pointer;text-underline-offset:.2em;padding-block:.5rem;text-decoration:underline}.app-shell{border-top:6px solid var(--primary);min-height:100vh}.brand-mark{flex-shrink:0;width:40px;height:40px}nav a:hover:not([aria-current]){background:var(--primary-soft)}nav form{margin:0}nav .button{min-height:44px;padding:var(--space-sm) var(--space-md)}.welcome-opening{align-items:center;gap:var(--space-section);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.welcome h1{max-width:16ch;font-size:clamp(2.5rem,5vw,4rem);line-height:1.06}.welcome-routine{margin-block:var(--space-xxl)}.welcome-routine h2{font-family:var(--font);font-size:1.125rem;font-weight:800}.welcome-routine>p{color:var(--text-muted)}.example-practice{background:var(--mint);padding:var(--space-xxl);border-radius:var(--radius-panel)}.example-practice .meta{color:#315d4d}.example-question{font:500 clamp(3rem, 6vw, 4.5rem)/1.2 var(--display-font);text-align:center;color:var(--text);margin-block:var(--space-xl)}.example-operation{color:var(--primary-active)}.example-groups{gap:var(--space-sm);margin-bottom:var(--space-lg);display:grid}.example-group{gap:var(--space-xs);text-align:center;grid-template-columns:5fr 1fr;font-weight:800;display:grid}.example-group span{padding:var(--space-sm);background:var(--surface);border-radius:8px}.example-group span:last-child{background:var(--sun)}.example-caption{text-align:center;font-size:1rem;font-weight:800}.example-practice details{border-top:1px solid #87bba3}.example-practice summary{color:var(--text);font-weight:800}.example-practice details p{margin-block:var(--space-md)}.page-content>.account-form{margin-inline:auto}.account-form--child>h1{color:var(--primary-active)}.account-form .card fieldset>div>.button[type=submit]{width:100%}.children-list{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-heading{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.profile-heading h2{margin:0}.profile-initial{width:48px;height:48px;color:var(--text);background:var(--mint);border-radius:var(--radius-control);font:500 1.5rem/1 var(--display-font);flex-shrink:0;place-items:center;display:grid}.child-row:nth-child(2n) .profile-initial{background:var(--sun)}.practice-group{padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.practice-list{margin-block:0}.practice-list li:last-child{border-bottom:0;padding-bottom:0}.practice-list li:first-child{padding-top:var(--space-md)}.practice-copy>a,.practice-copy>strong{font-size:1.125rem;font-weight:800}.child-workspace .practice-action{flex-direction:column;align-items:flex-end}.child-workspace .practice-action .button{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.child-workspace .practice-action .button:hover{background:var(--primary-hover)}.badge--assigned{background:var(--sun-soft);color:var(--warning)}.score-first{color:var(--primary-active);font-size:1.25rem}.result-list .math-prompt{text-align:left}.completion{background:var(--mint);padding:var(--space-xxl);border-radius:var(--radius-panel)}.completion h1{margin-top:var(--space-lg)}.completion .score-summary{background:0 0;border:0;border-radius:0;padding:0}.solver>a:first-child{margin-bottom:var(--space-xl);display:inline-block}.question-trail{margin:0 0 var(--space-xl);gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.question-step{justify-content:center;align-items:center;gap:var(--space-xs);min-width:36px;min-height:36px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:800;display:flex}.question-step svg{width:14px;height:14px}.question-step--finished{color:var(--success);background:var(--success-soft);border-color:#8abaac}.question-step[aria-current]{background:var(--primary);color:var(--on-primary);border-color:var(--primary);outline:2px solid var(--primary);outline-offset:2px;animation:marker-settle var(--motion-duration) cubic-bezier(.16, 1, .3, 1)}@keyframes marker-settle{0%{outline-offset:5px}to{outline-offset:2px}}.solver .card form>.button,.solver .card>.button{min-width:min(10rem,100%)}.solver .answer-with-unit input{font-size:1.5rem;font-weight:700}.learn-workspace{max-width:66rem}.lesson-exercise{padding-block:var(--space-xl);border-top:1px solid var(--border)}.lesson-exercise>h2{color:var(--primary-active)}.lesson-list a{margin-bottom:var(--space-sm);font-weight:800;display:inline-block}.lesson-invitation{margin-bottom:0}@media (width<=48rem){.welcome-opening{gap:var(--space-xxl);grid-template-columns:minmax(0,1fr)}.welcome h1{max-width:20ch}.example-practice{max-width:36rem}.children-list,.topic-summary-list,.lesson-list{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.header{padding-block:var(--space-lg);gap:var(--space-md)}.app-shell--parent nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-shell--parent nav form{grid-column:1/-1}.app-shell--parent nav form .button,.app-shell--child nav{width:100%}.app-shell--child nav a{flex:1}main{padding-block:var(--space-xxl)}.card,.lesson,.result-list>li{padding:var(--space-xl)}.welcome h1{font-size:2.5rem}.example-practice{padding:var(--space-xl)}.practice-group{padding:var(--space-lg)}.practice-action,.child-workspace .practice-action{flex-direction:row;justify-content:flex-start;align-items:center;width:100%}.child-workspace .practice-action .button{flex:1}.filters,.dashboard-controls{padding:var(--space-lg)}.completion{padding:var(--space-xl)}}@media (width<=25rem){.lesson,.result-list>li{padding:var(--space-lg)}}.practice-choices{margin:var(--space-xl) 0;border:0;min-width:0;padding:0}.practice-choices legend{font-weight:700;font-size:var(--label-size);margin-bottom:var(--space-sm)}.practice-category-options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.practice-choice{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);cursor:pointer;border-radius:var(--radius-control);min-height:44px;margin:0;display:flex}.practice-choice:hover{background:var(--primary-soft)}.practice-choice:has(input:checked){background:var(--primary-soft)}.practice-choice input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--primary);flex-shrink:0;margin-top:.2rem}.practice-choice>span{overflow-wrap:anywhere;min-width:0}.practice-choice-category{display:block}.practice-topic-options{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-control);scrollbar-color:var(--text-muted) var(--surface);max-height:24rem;overflow-y:auto}.practice-topic-options .practice-choice+.practice-choice{border-top:1px solid var(--border);border-radius:0}.practice-selected-topics{margin-block:var(--space-lg)}.practice-selected-topics summary{cursor:pointer;padding-block:var(--space-sm)}.practice-selected-topics li+li{margin-top:var(--space-lg)}.welcome-main{padding-block:var(--space-section) 0}.welcome .welcome-opening{padding-bottom:var(--space-section);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px)}.welcome .welcome-copy h1{max-width:20ch;margin-bottom:var(--space-xl);font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.12}.welcome .intro{max-width:44ch;margin-bottom:var(--space-xxl)}.welcome .actions{align-items:center;gap:var(--space-xl)}.welcome-how-link{align-items:center;gap:var(--space-sm);min-height:48px;font-weight:800;display:inline-flex}.welcome-notebook{background:var(--mint);padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-xxl);border-radius:var(--radius-panel)}.welcome .example-practice{background:var(--surface);padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--space-xxl);border-radius:var(--radius-control);border-left:2px solid var(--primary-soft);position:relative}.welcome .example-practice .meta{color:var(--text-muted);margin-bottom:var(--space-lg)}.welcome .example-question{margin-block:var(--space-lg);font-size:clamp(3rem,5vw,4rem)}.welcome .example-group span{background:var(--primary-soft);border-radius:var(--radius-control)}.welcome .example-group span:last-child{background:var(--sun-soft)}.welcome .example-caption{margin-bottom:var(--space-lg)}.welcome .example-practice details{border-color:var(--border)}.welcome .example-practice summary{min-height:48px;padding-block:var(--space-md)}.example-worked-steps span{display:block}.welcome .welcome-access{justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl) var(--space-xxl);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--primary-soft);margin:0;display:flex}.welcome-access h2{font:800 1.125rem/1.4 var(--font);margin-bottom:var(--space-xs)}.welcome .welcome-access p{color:var(--text-muted);margin:0}.welcome .welcome-routine{margin:0;padding-block:64px}.welcome .welcome-routine>h2{font:var(--headline-weight) var(--headline-size)/var(--headline-line) var(--display-font);margin-bottom:var(--space-xxl)}.welcome-journey{gap:var(--space-section);grid-template-columns:1fr 1.25fr 1fr;margin:0;padding:0;list-style:none;display:grid}.welcome-journey li{border-top:2px solid var(--border);padding-top:var(--space-xl)}.welcome-journey h3{font:500 1.5rem/1.25 var(--display-font);margin:0 0 var(--space-md)}.welcome-journey p{color:var(--text-muted);max-width:30ch;margin:0}@media (width>=40rem){.app-shell--welcome .header--public{padding-block:var(--space-md);min-height:72px}}@media (prefers-reduced-motion:no-preference){.welcome .button{transition:transform .12s cubic-bezier(.2,0,0,1)}.welcome .button:active{transform:translateY(1px)}}@media (width<=48rem){.welcome .welcome-opening{gap:var(--space-xxl);padding-bottom:var(--space-xxl);grid-template-columns:minmax(0,1fr)}.welcome .welcome-copy h1{max-width:22ch}.welcome-notebook{width:100%}.welcome .example-practice{max-width:none}.welcome-journey{gap:var(--space-xxl);grid-template-columns:minmax(0,1fr)}.welcome-journey li{border-top:0;border-left:2px solid var(--border);padding:0 0 0 var(--space-xl)}.welcome-journey p{max-width:50ch}}@media (width<=40rem){.welcome .actions{align-items:stretch;gap:var(--space-sm)}.welcome-how-link{justify-content:center}.welcome .welcome-access{padding:var(--space-xl);align-items:stretch;gap:var(--space-lg);flex-direction:column}.welcome-notebook{padding:var(--space-md) var(--space-md) var(--space-md) var(--space-xl)}.welcome .example-practice{padding:var(--space-xl)}.welcome .welcome-routine{padding-block:var(--space-section)}}.welcome-section{padding-block:64px}.welcome-section-heading{margin-bottom:32px}.welcome-section h2,.welcome-closing h2{max-width:29ch;margin-bottom:16px;font-size:clamp(1.75rem,2.8vw,2.25rem)}.welcome-section-heading p{color:var(--text-muted);max-width:60ch;margin-bottom:0}.welcome .welcome-opening{padding-bottom:64px}.welcome .welcome-copy h1{max-width:22ch;font-size:clamp(2.25rem,3.75vw,3.25rem)}.welcome-sample{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);padding:32px}.welcome-sample-label{color:var(--primary-active);margin-bottom:16px;font-weight:800}.welcome-sample h3{margin:0 0 4px;font-size:1.25rem}.welcome-sample>p:not(.welcome-sample-label){margin-bottom:20px}.welcome .review-scores{margin-bottom:0}.welcome .review-scores>div{grid-template-columns:minmax(0,1.25fr) 6rem minmax(0,1.5fr)}.welcome-hint-count{font-variant-numeric:tabular-nums;margin:0 0 16px;padding:16px}.welcome-hint-count>div{align-items:baseline;gap:24px;display:flex}.welcome-hint-count dt{font-weight:800}.welcome-hint-count dd{margin:0;font-size:1.5rem;font-weight:800}.welcome .welcome-count-explanation{color:var(--text-muted);max-width:66ch;margin:0}.welcome-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:32px 8px;display:grid}.welcome-story p{max-width:50ch}.welcome-disclosure{border:0;border-bottom:1px solid var(--border);margin:0;padding:0}.welcome-disclosure>summary{cursor:pointer;min-height:56px;color:var(--primary-active);padding:16px 4px;font-weight:800}.welcome-disclosure>p{max-width:68ch;margin:0;padding:0 4px 16px}.welcome-free-comparison{color:var(--text-muted);margin:24px 0 0}.welcome-curriculum{border-top:1px solid var(--border)}.welcome-grade-groups{grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr));gap:40px;display:grid}.welcome-grade-group h3{color:var(--primary-active);margin:0 0 24px;font-size:1.25rem}.welcome-grade-group ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.welcome-grade-group li{gap:4px;display:grid}.welcome-grade-group li span,.welcome-coverage-caption{color:var(--text-muted)}.welcome-coverage-caption{margin:32px 0 0}.welcome .welcome-routine{border-top:1px solid var(--border)}.welcome .welcome-journey li{border:0;padding:0}.welcome-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:32px;display:grid}.welcome-plan-options h3{font:500 1.75rem/1.25 var(--display-font);margin:0 0 16px}.welcome-plan-options>div{padding:0}.welcome-trial{border-top:1px solid var(--border);margin-top:16px;padding-top:24px}.welcome-trial p{max-width:68ch;margin-bottom:16px}.welcome-text-link{justify-content:center;align-items:center;min-height:48px;font-weight:800;display:inline-flex}.welcome .welcome-policy-note{color:var(--text-muted);margin:16px 0 0;font-size:.875rem}.welcome-plans{background:var(--mint-soft);border-radius:var(--radius-panel);padding:40px}.welcome-faq>div{max-width:56rem}.welcome-closing{background:var(--primary-soft);border-radius:var(--radius-panel);margin:8px 0 32px;padding:40px}.welcome-closing .actions{margin-top:24px}.app-shell--welcome .welcome .welcome-access{background:0 0;border:0;border-radius:0;padding:24px 0 48px}.welcome-family-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.public-menu,.welcome-returning{display:none}@media (width<=64rem){.header.header--public{flex-wrap:nowrap;align-items:center;min-height:64px;padding-block:8px;position:relative}.header--public .brand-area{flex:0 auto}.header--public .public-nav{display:none}.public-menu{border:0;flex-shrink:0;margin:0;padding:0;display:block}.public-menu>summary{border:1px solid var(--control-border);border-radius:var(--radius-control);min-height:48px;color:var(--primary-active);cursor:pointer;padding:12px 16px;font-weight:800}.public-menu>nav{top:calc(100% + 8px);right:var(--space-lg);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-panel);z-index:1;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(20rem,100% - 32px);padding:12px;display:grid;position:absolute}.public-menu nav a{white-space:nowrap;justify-content:start;min-height:48px}.welcome-returning{width:100%;max-width:76rem;padding-inline:var(--space-lg);justify-content:space-between;gap:8px;margin-inline:auto;display:flex}.welcome-returning a{border-radius:0;padding:8px 0;text-decoration:underline}}@media (width>=40rem) and (width<=64rem){.welcome-returning{padding-inline:24px}}@media (width<=48rem){.welcome-section,.welcome .welcome-routine{padding-block:48px}.welcome .welcome-opening{gap:32px;padding-bottom:16px}.welcome .welcome-copy h1{max-width:22ch;margin-bottom:24px;font-size:clamp(2rem,7vw,2.5rem)}.welcome-grade-groups,.welcome-story,.welcome-plan-options{grid-template-columns:minmax(0,1fr);gap:24px}.welcome-grade-group{padding-top:16px}.welcome-grade-group h3{margin-bottom:16px}.welcome-grade-group ul{gap:16px}.welcome .review-scores>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.welcome .review-scores .score-description{grid-column:1/-1}.welcome-plans,.welcome-closing,.welcome-sample{padding:24px}}@media (width<=40rem){.welcome-main{padding-top:24px}.welcome-section h2,.welcome-closing h2{font-size:1.75rem}.welcome .intro{margin-bottom:24px}.welcome-family-actions{gap:8px;display:grid}.welcome .welcome-access{gap:16px}}@media (width<=25rem){.welcome-sample,.welcome-plans,.welcome-closing{padding:20px 16px}.welcome .review-scores>div{grid-template-columns:minmax(0,1fr);padding:16px 12px}.welcome .review-scores .score-description{grid-column:auto}}.app-shell{border-top:0;flex-direction:column;display:flex}.app-shell--child{background:var(--canvas)}.header,.footer{width:100%}.header{padding-block:var(--space-lg);min-height:88px}main{flex:1;width:100%}.brand-area{align-items:center;gap:var(--space-lg);flex-wrap:wrap;min-width:0;display:flex}.brand{min-width:0;max-width:100%;font-weight:400}.role-label{border-left:1px solid var(--border);max-width:16ch;padding-left:var(--space-lg);color:var(--text-muted);font-size:var(--meta-size);line-height:1.35}nav a{color:var(--text-muted)}nav a[aria-current]{background:var(--primary-soft);color:var(--primary-active);text-decoration-thickness:2px}h1,h2{font-family:var(--font)}h1{letter-spacing:-.025em;max-width:30ch}h2{letter-spacing:-.015em}.intro{max-width:60ch}.button--primary .meta{color:inherit}.field input,select{border-width:1.5px}.field input:focus-visible,select:focus-visible{outline-offset:3px;outline-width:2px}.status{align-items:flex-start;gap:var(--space-sm);line-height:1.5;display:flex}.status-symbol{flex-shrink:0;width:22px;height:22px;margin-top:1px}.status>span{min-width:0}.loading{align-items:center;gap:var(--space-md);min-height:4rem;display:flex}.loading:before{content:"";border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px}.empty-state{padding-block:var(--space-lg)}.empty-state p{color:var(--text-muted)}.account-form>h1{margin-bottom:var(--space-md)}.account-form>p:first-of-type{color:var(--text-muted);margin-bottom:var(--space-xxl)}.account-form--child .card{background:var(--surface)}.account-form--child{padding:var(--space-xxl);border-radius:var(--radius-panel);background:var(--sun-soft)}.account-form--child .card{background:0 0;border:0;padding:0}.account-form>p:last-child{margin-bottom:0}.welcome .welcome-copy h1{font-family:var(--display-font);font-weight:400}.welcome .welcome-routine>h2,.topic-summary-list h3{font-family:var(--font);font-weight:800}.welcome .example-question{font-family:var(--font);font-variant-numeric:lining-nums;font-weight:700}.welcome-notebook{background:var(--mint)}.welcome .example-practice{border-left:0}.welcome .welcome-access{background:var(--lavender-soft);border:0}.welcome-journey li:first-child{border-color:var(--mint)}.welcome-journey li:nth-child(2){border-color:var(--sun)}.welcome-journey li:nth-child(3){border-color:var(--coral-soft)}.welcome-journey h3{font-family:var(--font);font-size:1.25rem;font-weight:800}.journey li{padding-block:var(--space-xl) var(--space-md)}.journey li:nth-child(2){background:var(--sun-soft)}.dashboard-controls{background:var(--primary-soft);border:0;align-items:end}.dashboard-controls>label{flex:0 21rem}.dashboard-controls>.button,.dashboard-controls>a{margin-bottom:0}.dashboard-controls>a:last-child{align-items:center;min-height:48px;display:inline-flex}.dashboard-practices{gap:var(--space-xl);margin-block:var(--space-xxl) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-practices .practice-group{margin-top:0}.dashboard-practices .practice-group--completed{grid-column:1/-1}.practice-group>.meta:last-child{margin-bottom:0}.practice-action{align-items:flex-end;gap:var(--space-md);flex-direction:column;display:flex}.practice-copy{min-width:0}.badge--completed{background:var(--success-soft);color:var(--success)}.badge--in_progress{background:var(--primary-soft);color:var(--primary-active)}.child-welcome{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-block:0 var(--space-lg);display:flex}.child-welcome .intro{margin-bottom:0}.learning-shapes{flex:0 0 128px;width:128px;height:100px}.child-workspace .practice-group--in_progress{background:var(--primary-soft);border-color:#0000}.child-workspace .practice-group--assigned{background:var(--sun-soft);border-color:#0000}.group-guidance{color:var(--text-muted);margin-bottom:var(--space-lg)}.child-workspace .practice-action .button--secondary{background:var(--surface);color:var(--primary-active);border-color:var(--control-border)}.child-workspace .practice-action .button--secondary:hover{background:var(--primary-soft)}.lesson-invitation{justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl);background:var(--lavender-soft);border-radius:var(--radius-panel);flex-wrap:wrap;display:flex}.lesson-invitation>div{flex:20rem}.lesson-invitation h2{margin-bottom:var(--space-xs);font-size:1.125rem}.lesson-invitation p{color:var(--text-muted);margin:0}.parent-return{margin-block:var(--space-xxl) 0;font-size:var(--meta-size);color:var(--text-muted)}.create-workspace{max-width:66rem}.create-workspace .practice-form{gap:var(--space-xxl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;max-width:none;display:grid}.form-section-title{margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:1px solid var(--border)}.practice-settings{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-preview{padding:var(--space-xxl);background:var(--coral-soft);border-radius:var(--radius-panel)}.practice-preview ol{padding-left:var(--space-xl);margin:0}.practice-preview li+li{margin-top:var(--space-lg)}.practice-preview p,.practice-next-step{color:var(--text-muted)}.practice-form select[id=practice-topic]{margin-block:var(--space-sm) var(--space-lg)}.practice-form label,.filters label{font-weight:800}.question-position{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-block:var(--space-xl) var(--space-sm);flex-wrap:wrap;font-weight:800;display:flex}.answer-celebration{z-index:1000000000;padding:var(--space-lg);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.answer-celebration__message{max-width:calc(100vw - 32px);padding:var(--space-lg) var(--space-xl);border:2px solid var(--success);border-radius:var(--radius-panel);background:var(--surface);color:var(--success);text-align:center;margin:0;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;line-height:1.3}@media (prefers-reduced-motion:no-preference){.answer-celebration__message{animation:1.8s cubic-bezier(.16,1,.3,1) both answer-celebration}}@keyframes answer-celebration{0%{opacity:0;transform:translateY(4px)scale(.96)}12%{opacity:1;transform:translateY(0)scale(1.02)}20%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)}}.solver>a:first-child{margin-bottom:var(--space-lg);align-items:center;min-height:44px;display:inline-flex}.solver h1{margin-bottom:var(--space-sm);font-size:1.75rem}.solver>p:has(a){margin-bottom:var(--space-lg)}.solver .card{padding:var(--space-xxl)}.solver .math-prompt{margin-block:var(--space-lg) var(--space-xxl)}.solver .card form>.button,.solver .card>.button{width:100%}.solver .answer-with-unit input{font-variant-numeric:lining-nums;min-height:60px;font-size:1.5rem}.help-actions{padding-top:var(--space-lg);gap:var(--space-sm) var(--space-md)}.help-actions h2{margin-bottom:var(--space-xs);flex-basis:100%;font-size:1rem}.help-actions p{margin-bottom:0}.solver .status,.solver .worked-example{margin-block:var(--space-lg)}.solver .help-actions .button{flex:1;min-width:0}.solver .help-actions+.status{margin-bottom:0}.question-trail{margin-bottom:var(--space-lg);gap:6px}.question-step{min-width:30px;min-height:30px;font-size:var(--meta-size);border-radius:8px;padding:3px 7px}.question-step[aria-current]{animation:none}.completion{background:var(--mint);max-width:46rem;margin-inline:auto}.completion-mark{width:96px;height:72px}.completion .intro{color:var(--text-muted);margin-bottom:var(--space-lg)}.completion .score-summary{margin-top:var(--space-lg)}.completion>.button{width:100%}.score-key{margin-bottom:var(--space-lg)}.score-key summary{color:var(--primary-active);font-weight:800}.score-key p{margin-bottom:var(--space-md)}.lesson-category{color:var(--text-muted);font-size:var(--meta-size)}.lesson-list{gap:0 var(--space-xxl)}.lesson-list li{border:0;border-bottom:1px solid var(--border);padding:var(--space-xl) 0;background:0 0;border-radius:0}.lesson-list a{min-height:44px;padding-block:var(--space-sm);margin-bottom:0}.lesson-list .lesson-category{margin:0}.lesson>h2{margin-top:var(--space-section)}.lesson .worked-example{font-variant-numeric:lining-nums;line-height:1.8}.lesson-exercise .math-prompt{text-align:left}.result-list .math-prompt{font-size:1.5rem}.results-workspace .score-summary{background:var(--mint-soft);border:0}@media (prefers-reduced-motion:no-preference){.button,nav a,.field input,select{transition:border-color .12s ease-out}.button:active:not(:disabled){transform:translateY(1px)}}@media (width<=60rem){.header{gap:var(--space-md)}.create-workspace .practice-form{grid-template-columns:minmax(0,1fr)}.practice-preview{padding:var(--space-xl)}}@media (width<=48rem){.dashboard-practices{grid-template-columns:minmax(0,1fr)}.welcome-journey li{border-left:0;border-top:2px solid var(--border);padding:var(--space-lg) 0 0}}@media (width<=40rem){h1{font-size:1.875rem}.brand-area{justify-content:space-between;gap:var(--space-sm);width:100%}.brand{gap:var(--space-sm);font-size:1.25rem}.role-label{padding-left:var(--space-sm);max-width:11ch;font-size:.8125rem}.header{padding-block:var(--space-md)}nav a{padding-inline:var(--space-sm)}.app-shell--parent nav{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--parent nav form .button{min-height:44px}.account-form--child{padding:var(--space-xl) var(--space-lg)}.account-form--child .card{padding:0}.learning-shapes{flex-basis:72px;width:72px;height:64px}.child-welcome{gap:var(--space-sm);align-items:flex-start}.child-welcome h1{font-size:1.875rem}.child-welcome .intro{font-size:1rem}.lesson-invitation>.button{width:100%}.practice-action{flex-direction:row;align-items:center}.solver .card{padding:var(--space-xl)}.solver h1{font-size:1.5rem}.solver .help-actions .button{padding-inline:var(--space-sm)}.practice-settings{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=25rem){.learning-shapes{display:none}.solver .card{padding:var(--space-lg)}}.review-workspace{--review-gap:24px}.history-workspace{max-width:none}.history-workspace .review-heading{align-items:center;margin-bottom:24px}.review-workspace h1{overflow-wrap:anywhere;font-size:clamp(1.8rem,3vw,2.25rem)}.review-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:32px;display:flex}.review-heading .intro{max-width:50ch;margin-bottom:0}.review-heading>.button{flex-shrink:0}.review-workspace h2{margin:0 0 12px;font-size:1.35rem}.review-workspace h3{font-size:1.1rem}.history-filters{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:28px;padding:20px 24px}.history-filter-heading{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.history-filter-toggle h2{margin:0;font-size:1rem;display:inline}.history-filter-toggle{min-height:44px;color:var(--primary-active);align-content:center}.history-filter-toggle .meta{color:var(--text-muted);margin-left:12px;font-weight:400}.history-filters[open]>.history-filter-toggle{margin-bottom:16px}.history-filter-heading .button{min-height:44px;padding:8px 12px}.history-filters .filters{background:0 0;border:0;grid-template-columns:1fr .8fr 1.5fr;align-items:start;gap:16px;margin:0;padding:0;display:grid}.history-filters .filters>*{min-width:0}.history-filters .filters label{gap:8px;min-width:0;margin:0;display:grid}.history-filters select{text-overflow:ellipsis;width:100%;min-width:0;margin:0}.date-filters{margin-top:12px}.date-filters>summary{width:fit-content;color:var(--primary-active);align-content:center;min-height:44px;font-weight:700}.date-filters .filters{grid-template-columns:1fr 1fr;max-width:36rem}.date-filters .field{margin-bottom:0}.date-filters input{width:100%;min-width:0}.active-filters{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.filter-remove{background:var(--primary-soft);min-height:44px;color:var(--primary-active);border:1px solid var(--control-border);overflow-wrap:anywhere;text-align:left;cursor:pointer;border-radius:12px;padding:8px 12px}.filter-remove:hover{background:var(--surface-muted)}.filter-remove:active{background:var(--border)}.review-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.review-section-heading>*{margin:0}.history-records{min-height:20rem}.history-workspace--basic .intro{max-width:68ch}.history-workspace--basic .history-records{min-height:0}.practice-list.history-basic-list>.history-basic-row{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 13rem;align-items:center;gap:24px;margin:0;padding:24px;display:grid}.history-basic-row>*{min-width:0}.history-basic-row h3{overflow-wrap:anywhere;margin:4px 0;font-size:1.125rem;line-height:1.4}.history-basic-row .history-child{color:var(--primary-active);overflow-wrap:anywhere;margin:0 0 4px;font-size:.875rem;font-weight:700}.history-basic-row .meta{overflow-wrap:anywhere}.history-basic-outcome{font-variant-numeric:tabular-nums}.history-basic-list>li:hover{background:var(--mint-soft)}.history-basic-list>li:focus-within{background:var(--primary-soft)}.history-columns,.practice-list .history-row{grid-template-columns:minmax(0,2fr) minmax(7.5rem,.75fr) minmax(0,1.3fr) 9rem;align-items:center;gap:24px;display:grid}.history-columns{color:var(--text-muted);padding:12px 24px;font-size:.875rem}.history-list .history-row:hover{background:var(--mint-soft)}.history-list .history-row:focus-within{background:var(--primary-soft)}.history-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;overflow:hidden}.practice-list .history-row{margin:0;padding:24px}.practice-list .history-row:last-child{border-bottom:0}.history-row>*{min-width:0}.history-row h3{overflow-wrap:anywhere;margin:4px 0;font-size:1.125rem;line-height:1.4}.history-row .history-child{color:var(--primary-active);overflow-wrap:anywhere;margin:0 0 4px;font-size:.875rem;font-weight:700}.history-date,.history-outcome{font-variant-numeric:tabular-nums}.history-date{color:var(--text-muted);font-size:.875rem}.history-outcome>p{line-height:1.5}.history-workspace .history-outcome .badge{text-transform:capitalize;border-radius:6px;padding:4px 8px}.history-outcome .badge{margin-bottom:8px}.history-row .button{padding:10px 12px}.history-actions,.delete-practice-control{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.history-actions>.button{width:100%}.history-actions .delete-practice-control button{min-height:44px;color:var(--danger);background:0 0;border-color:#0000}.history-actions .delete-practice-control button:hover:not(:disabled){background:var(--danger-soft)}.history-actions .delete-practice-control button:disabled{color:var(--text-muted)}.delete-practice-control .status{text-align:right;max-width:18rem;margin:0}.mobile-label{display:none}.review-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.review-pagination .actions{margin:0}.review-back{align-items:center;min-height:44px;margin-bottom:16px;display:inline-flex}.result-context{margin-bottom:24px}.result-context .result-child{color:var(--primary-active);font-size:1.15rem;font-weight:800}.result-context h1{margin:12px 0}.result-context p{margin:6px 0}.review-overview{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:32px;padding:24px 32px}.summary-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.summary-heading p{margin:4px 0 0}.summary-heading .button{flex-shrink:0}.review-scores{font-variant-numeric:tabular-nums;margin:0 0 16px}.review-scores>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.25fr) 6rem minmax(0,1.5fr);align-items:center;gap:16px;padding:16px;display:grid}.review-scores>div:first-child{background:var(--primary-soft);border:0;border-radius:12px}.review-scores dt{font-weight:800}.review-scores dd{margin:0;font-size:1.5rem;font-weight:800}.review-scores dd span{font-size:1rem;font-weight:400}.review-scores dd.score-description{color:var(--text);font-size:1rem;font-weight:400}.review-overview .support-heading{border-top:1px solid var(--border);margin:24px 0 12px;padding-top:20px;font-size:1rem}.review-overview .timing-note{color:var(--text-muted);max-width:70ch;margin:16px 0 0;font-size:.875rem}.review-workspace .score-help{background:0 0;border:0;max-width:70ch;margin:0;padding:0}.review-support{flex-wrap:wrap;gap:16px 32px;margin:0;font-size:.875rem;display:flex}.review-support dt{font-weight:800}.review-support dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.question-section>.checkbox{margin-top:16px}.review-workspace .result-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.review-workspace .result-list>li{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:0}.review-workspace .result-list>li:last-child{border-bottom:0}.question-review>summary{grid-template-columns:7rem minmax(0,1.5fr) minmax(0,1fr) 6rem;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:grid}.question-review>summary::-webkit-details-marker{display:none}.question-review>summary:hover{background:var(--mint-soft)}.question-review>summary:focus-visible{outline-offset:-4px}.question-number{font-weight:800}.question-preview{overflow-wrap:anywhere;line-height:1.5}.question-outcome{justify-items:start;gap:4px;display:grid}.review-label{border-radius:8px;padding:4px 8px;font-size:.875rem;font-weight:700;display:inline-block}.review-label--correct{color:var(--success);background:var(--success-soft)}.review-label--pending{color:var(--primary-active);background:var(--primary-soft)}.review-label--assisted{color:var(--warning);background:var(--warning-soft)}.disclosure-label{text-underline-offset:3px;color:var(--primary-active);font-size:.875rem;text-decoration:underline}.when-open,.question-review[open]>summary .when-closed{display:none}.question-review[open]>summary .when-open{display:inline}.question-review[open]>summary{background:var(--primary-soft)}.question-detail{border-top:1px solid var(--border);padding:24px 32px 32px}.question-detail>h3{margin:24px 0 8px}.question-detail>h3:first-child{margin-top:0}.question-detail .math-prompt{text-align:left}.expected-answer{overflow-wrap:anywhere}.question-detail .attempt-list{margin:16px 0;padding:0;list-style:none}.question-detail .attempt-list>li{border-bottom:1px solid var(--border);margin:0;padding:16px 0}.attempt-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attempt-list p{margin:8px 0}.submission-metadata>summary{color:var(--primary-active);font-size:.875rem}.saved-help{margin-top:24px}.saved-help>summary{font-weight:800}.saved-help p,.saved-help li{overflow-wrap:anywhere;max-width:70ch}.review-footer{flex-wrap:wrap;align-items:baseline;gap:16px 32px;margin-top:32px;display:flex}.review-footer .review-back{margin:0}@media (width<=60rem){.practice-list.history-basic-list>.history-basic-row{grid-template-columns:minmax(0,1fr) 13rem;gap:12px 24px}.history-basic-row>.history-identity,.history-basic-row>.history-basic-outcome{grid-column:1}.history-basic-row>.button{grid-area:1/2/3}.history-columns{display:none}.practice-list .history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px}.history-identity{grid-column:1/-1}.history-date,.history-outcome{grid-column:1}.history-row>.history-actions{grid-area:2/2/4;justify-self:end}.mobile-label{display:inline}.question-review>summary{grid-template-columns:7rem minmax(0,1fr) 6rem}.question-outcome{grid-column:2}.disclosure-label{grid-area:1/3/3}}@media (width<=40rem){.practice-list.history-basic-list>.history-basic-row{grid-template-columns:minmax(0,1fr);padding:20px 16px}.history-basic-row>.button{grid-area:auto/1}.history-workspace .review-heading{align-items:stretch}.review-heading{flex-direction:column;gap:16px}.history-filters{padding:20px 16px}.history-filters .filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.history-filters .filters>div{grid-column:1/-1}.history-filter-toggle .meta{margin:4px 0 0 16px;display:block}.date-filters .filters{grid-template-columns:1fr}.practice-list .history-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 16px}.history-row>.history-actions{grid-area:auto/1;justify-self:stretch;align-items:stretch}.history-outcome .badge{margin-bottom:4px}.review-overview{padding:24px 20px}.summary-heading{flex-direction:column;align-items:start;gap:16px}.review-scores>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 12px}.review-scores dd.score-description{grid-column:1/-1}.question-review>summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:20px 16px}.question-preview{grid-area:2/1/auto/-1}.question-outcome{grid-column:1/-1}.disclosure-label{grid-area:1/2}.question-detail{padding:24px 16px}}.review-workspace .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.structured-answer{border:0;min-width:0;margin:24px 0;padding:0}.structured-answer>legend{font-size:1.125rem;font-weight:800}.activity-fields{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.activity-field{flex:150px;gap:8px;min-width:0;margin-bottom:0;font-weight:700;display:grid}.activity-field select{width:100%;min-width:0}.tile-controls{border:0;border-top:1px solid var(--border);min-width:0;margin:24px 0;padding:16px 0 0}.tile-controls legend{padding:0 8px 0 0;font-weight:800}.activity-grid{max-width:420px;margin:24px 0}.activity-grid svg{width:100%;height:auto;overflow:visible}.activity-grid text{fill:var(--text);font-size:16px}.activity-grid figcaption,.concrete-model figcaption{margin-top:12px;font-size:.9375rem}.tile-preview{fill:var(--mint)}.tile-preview--1{fill:var(--sun)}.tile-preview--2{fill:var(--coral-soft)}.tile-preview--3{fill:var(--lavender-soft)}.partition-lines{gap:8px;display:grid}.concrete-model{margin:24px 0}.shape-model{max-width:300px}.shape-model svg{width:100%;height:auto}.model-row{margin:20px 0}.model-row>span{margin-bottom:8px;font-weight:700;display:block}.length-strip{background:var(--sun);border:1px solid var(--text);min-width:0;height:32px;display:flex}.length-strip>span{border-inline-end:1px solid var(--text);flex:1}.length-strip>span:last-child{border:0}.counter-group,.base-ten{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.one-counter,.ten-bundle i{background:var(--primary-soft);border:1px solid var(--primary);width:16px;height:16px;display:block}.one-counter{border-radius:50%}.ten-bundle{border:1px solid var(--primary);grid-template-rows:repeat(10,16px);display:grid}.ten-bundle i{border-width:0 0 1px}.math-data-table{border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;width:100%;max-width:440px;margin:24px 0}.math-data-table caption{text-align:left;padding-bottom:12px;font-weight:800}.math-data-table th,.math-data-table td{border-bottom:1px solid var(--border);text-align:left;padding:12px}.math-data-table thead{background:var(--primary-soft)}.counter-array{gap:12px;width:fit-content;display:grid}.hundred-bundle{border:1px solid var(--primary);background:var(--primary-soft);width:72px;height:72px;color:var(--text);place-items:center;font-weight:800;display:grid}.logical-ruler svg,.saved-graph svg{width:100%;max-width:500px;height:auto;fill:var(--text);font-size:16px}.coin-collection{flex-wrap:wrap;gap:8px;display:flex}.coin{width:76px;height:76px;color:var(--text)}.coin circle{fill:var(--surface-muted);stroke:currentColor;stroke-width:2px}.coin--0 circle{fill:var(--coral-soft)}.coin text{fill:currentColor;font-size:12px;font-weight:800}.activity-field input{width:100%;min-width:0}.concrete-figure .g3-line{fill:none;stroke:var(--text);stroke-width:2px}.concrete-figure .g3-cell{fill:var(--surface);stroke:var(--text);stroke-width:1px}.concrete-figure .g3-shaded{fill:var(--primary);stroke:var(--primary);stroke-width:1px}.concrete-figure .g3-mark{fill:var(--primary)}.concrete-figure .g3-fraction-shaded{fill:var(--primary);stroke:var(--surface);stroke-width:1.5px}.concrete-figure{margin:var(--space-xl) 0;min-width:0}.concrete-figure>svg{width:100%;max-width:24rem;height:auto;fill:var(--text);margin-inline:auto;font-size:18px;display:block}.concrete-figure>figcaption{margin-top:var(--space-md)}.g4-protractor,.g4-symmetry{width:100%;max-width:24rem;height:auto;color:var(--text);margin:1rem auto;display:block;overflow:visible}.g4-protractor text{font-variant-numeric:tabular-nums;font-family:inherit;font-size:12px}.g4-line-fields{min-width:0;margin-block:1.5rem}.structured-answer .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g5-grid,.g5-prisms{width:min(100%,24rem);max-height:24rem;color:var(--text);margin-inline:auto;display:block}.g5-grid text{fill:currentColor;font-size:11px}.g5-token-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}.g5-token-buttons button{min-width:44px;min-height:44px}.g6-diagram{width:min(100%,24rem);height:auto;margin:var(--space-4,1rem) auto;color:var(--text);display:block;overflow:visible}.g6-diagram text{fill:currentColor;font-size:10px}.g6-line{width:min(100%,32rem)}.g6-figure{min-width:0}.g6-figure .table-scroll{max-width:100%;overflow-x:auto}.g6-figure table{border-collapse:collapse;text-align:left;width:100%}.g6-figure th,.g6-figure td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.5rem}.g6-answer>p{overflow-wrap:anywhere}.g6-answer .activity-fields>fieldset{border:1px solid var(--border);border-radius:var(--radius-sm,.5rem);min-width:0;padding:.75rem}.g6-answer .activity-fields input{width:100%;min-width:0}.g7-figure table{table-layout:fixed;width:100%}.g7-figure th,.g7-figure td{overflow-wrap:anywhere}.g7-controls .g7-outcome{align-items:center;gap:.75rem;min-height:44px;display:flex}.g7-controls fieldset{min-width:0}.g7-controls input{min-width:0;max-width:100%}.g7-fields{gap:var(--space-lg);display:grid}.g7-fields .field{margin-bottom:0}@media (width>=600px){.g7-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.g7-fields--g7-triangle{grid-template-columns:repeat(3,minmax(0,1fr))}}.g8-controls{gap:var(--space-lg);min-width:0;display:grid}.g8-controls>legend{margin-bottom:var(--space-sm);font-size:1.125rem;font-weight:800}.g8-controls input,.g8-controls select{min-width:0;max-width:100%}.g8-figure{min-width:0;margin-inline:0}.g8-figure .g6-table-wrap{max-width:100%;overflow-x:auto}.g8-figure table{table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.g8-figure th,.g8-figure td{overflow-wrap:anywhere}.g8-figure figcaption,.g8-figure caption{text-align:start;line-height:1.5}.g8-figure .g6-diagram{overflow:hidden}.g8-controls .field{margin-bottom:0}.g8-controls{margin-block:var(--space-lg)}.g8-motion-summary{margin-block:var(--space-sm) 0;overflow-wrap:anywhere;line-height:1.5}
