:root{--luminate-ink:var(--ink);--luminate-primary:var(--indigo);--luminate-primary-text:var(--indigo-ink);--luminate-primary-dark:var(--indigo-ink);--luminate-correct:var(--mint-ink);--luminate-wrong:#b42318;--luminate-bg:var(--canvas);--luminate-card-bg:var(--surface);--luminate-border:var(--line)}*{box-sizing:border-box}html,:root{--safe-top:env(safe-area-inset-top,0px);--safe-top-chrome:max(env(safe-area-inset-top,0px), 12px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--canvas:#faf8f5;--surface:#fff;--surface-sunken:#f3f0ea;--canvas-focus:#f5f2eb;--ink:#1e293b;--ink-muted:#4a5568;--indigo:#4f46e5;--mint:#059669;--amber:#d97706;--indigo-ink:#4338ca;--mint-ink:#047857;--amber-ink:#92400e;--line:#e4ded3;--line-strong:#cfc6b6;--tint-indigo:color-mix(in oklab, var(--indigo) 10%, var(--surface));--tint-mint:color-mix(in oklab, var(--mint) 12%, var(--surface));--tint-amber:color-mix(in oklab, var(--amber) 12%, var(--surface));--radius:16px;--radius-lg:20px;--radius-pill:999px;--shadow:0 4px 20px #0000000a;--shadow-lifted:0 8px 28px #00000012;--tap-target:48px;--answer-height:56px;--spring:cubic-bezier(.34, 1.32, .64, 1);--press:.98;--grad-indigo:linear-gradient(135deg, #6366f1 0%, var(--indigo-ink) 100%);--grad-mint:linear-gradient(135deg, #34d399 0%, var(--mint-ink) 100%);--grad-amber:linear-gradient(135deg, #fbbf24 0%, var(--amber-ink) 100%);--grad-canvas:linear-gradient(180deg, #faf8f5 0%, #f3eee6 100%);--shadow-card:0 1px 2px #11182a0a, 0 8px 24px #11182a12;--shadow-float:0 2px 6px #11182a0f, 0 16px 40px #11182a1a;--shadow-indigo:0 8px 24px #4f46e547;--shadow-mint:0 8px 24px #05966942;--radius-card:24px;--radius-hero:28px;--font-display:"Baloo 2", ui-rounded, "Nunito", "Segoe UI", system-ui, sans-serif}@media (hover:none),(pointer:coarse),(pointer:fine){button:not(:disabled):active,.profile-card:not(:disabled):active,.option:not(:disabled):active{transform:scale(var(--press));transition-duration:60ms}}button,.profile-card,.option{transition:transform .18s var(--spring), box-shadow .18s ease}@media (prefers-reduced-motion:reduce){button,.profile-card,.option{transition:opacity .12s linear}button:active,.profile-card:active,.option:active{transform:none}}body{max-width:100%;color:var(--luminate-ink);background:var(--luminate-bg);padding-left:var(--safe-left);padding-right:var(--safe-right);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow-x:hidden}.app-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:32px 16px}@media (min-width:30rem){main{padding:32px 20px}}.site-footer{text-align:center;font-size:var(--step--2);color:#6b7788;border-top:1px solid var(--luminate-border);background:var(--luminate-card-bg);padding:20px}.question-card{background:var(--luminate-card-bg);border:1px solid var(--luminate-border);border-radius:12px;padding:24px}.question-passage{background:var(--luminate-bg);font-size:var(--step-0);border-radius:8px;margin-bottom:16px;padding:12px;line-height:1.5}.question-stem{font-size:var(--step-1);margin-bottom:20px}.options-list{flex-direction:column;gap:10px;display:flex}.options-list--visual{flex-flow:wrap}.option{min-height:var(--answer-height);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;font-size:var(--step-0);text-align:left;align-items:center;gap:12px;padding:12px 16px;display:flex}.option--visual{padding:12px}.option--selected{border-color:var(--luminate-primary);background:#2f6fed12;border-width:2px;box-shadow:0 0 0 3px #2f6fed38}.option--correct{border-color:var(--luminate-correct);background:#1f9d5514}.option--wrong{border-color:var(--luminate-wrong);background:#d6454514}.option__id{color:var(--luminate-primary-text);font-weight:600}.option__mark{font-size:var(--step-1);animation:figure-pop .3s var(--spring,cubic-bezier(.34, 1.32, .64, 1)) both;margin-left:auto;font-weight:800;line-height:1}.option__mark--correct{color:var(--mint-ink,#047857)}.option__mark--wrong{color:var(--luminate-wrong,#b42318)}@media (prefers-reduced-motion:reduce){.option__mark{animation:none}}.matrix-grid{grid-template-columns:repeat(2,96px);gap:8px;margin-bottom:20px;display:grid}.matrix-cell{border:1px solid var(--luminate-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.matrix-cell--missing{color:#9aa5b5;font-size:2rem}.question-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.primary-button{background:var(--luminate-primary);color:#fff;font-size:var(--step-0);cursor:pointer;border:none;border-radius:8px;padding:10px 20px}.primary-button:disabled,.primary-button[disabled]{background:var(--line);color:var(--ink-muted);box-shadow:none;cursor:not-allowed}.secondary-button:disabled,.danger-button:disabled{opacity:1;background:var(--line);border-color:var(--line-strong);color:var(--ink-muted);cursor:not-allowed}.link-button{color:var(--luminate-primary-text);cursor:pointer;font-size:var(--step--1);background:0 0;border:none;padding:0}.hint-text{font-size:var(--step--1);background:#fff9e6;border-radius:8px;margin-top:16px;padding:12px}.feedback{border-top:1px solid var(--luminate-border);margin-top:20px;padding-top:16px}.feedback__parent-insight{font-size:var(--step--1);color:#4a5568}.modal-overlay{padding:calc(var(--safe-top) + 1rem) calc(var(--safe-right) + 1rem) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + 1rem);z-index:50;background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:24rem;box-shadow:var(--shadow-lifted);overscroll-behavior:contain;max-height:100%;margin:0 auto;padding:1.25rem;overflow-y:auto}.agreement-terms{font-size:var(--step--1);color:#4a5568;padding-left:20px;line-height:1.6}.agreement-checkbox{font-size:var(--step--1);align-items:flex-start;gap:10px;margin:16px 0;display:flex}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.onboarding-form{background:var(--luminate-card-bg);border:1px solid var(--luminate-border);border-radius:12px;flex-direction:column;gap:16px;padding:clamp(1rem,.4rem + 2.5vw,1.5rem);display:flex}.onboarding-form label{font-size:var(--step--1);flex-direction:column;gap:6px;display:flex}.onboarding-form input,.onboarding-form select{border:1px solid var(--luminate-border);font-size:var(--step-0);border-radius:8px;padding:10px 12px}.error-text{color:var(--luminate-wrong);font-size:var(--step--1)}.progress-header{font-size:var(--step--1);color:#4a5568;flex-direction:column;gap:8px;margin:16px 0 20px;display:flex}.progress-track{background:#e4e9f2;border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--luminate-primary);border-radius:3px;height:100%;transition:width .25s}.question-actions--end{justify-content:flex-end}.loading-note{color:#4a5568}.form-note{font-size:var(--step--1);color:#4a5568;margin:0}.fine-print{font-size:var(--step--2);color:var(--muted);margin-top:16px}.trial-banner{font-size:var(--step--1);color:#7a6320;background:#fff9e6;border:1px solid #f0dfa8;border-radius:999px;padding:6px 14px;display:inline-block}.paywall{background:var(--luminate-card-bg);border:1px solid var(--luminate-border);border-radius:12px;padding:24px}.paywall h2{margin-top:0}.paywall h3{font-size:var(--step-0);margin-bottom:8px}.paywall-notice{border:1px solid var(--luminate-wrong);color:#8a2a2a;font-size:var(--step-0);background:#fff4f4;border-radius:8px;padding:12px 14px}.plan-list{flex-direction:column;gap:8px;margin:16px 0 20px;display:flex}.plan-option{border:1px solid var(--luminate-border);cursor:pointer;font-size:var(--step-0);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.plan-option--selected{border-color:var(--luminate-primary);box-shadow:0 0 0 2px #2f6fed33}.plan-option__title{font-weight:600}.plan-option__price{color:var(--luminate-primary-text);font-weight:600}.modal-actions--start{justify-content:flex-start;align-items:center}.session-actions{text-align:center;margin-top:20px}.dashboard-actions{margin-top:32px}.error-panel{background:var(--luminate-card-bg);border:1px solid var(--luminate-wrong);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.stat-row{gap:12px;margin:20px 0 32px;display:flex}.stat-card{background:var(--luminate-card-bg);border-radius:var(--radius-card);text-align:center;box-shadow:var(--shadow-card);border:none;flex:1;padding:20px}.stat-card__value{font-family:var(--font-display);color:var(--luminate-primary-text);font-size:2.2rem;font-weight:800}.stat-card__label{font-size:var(--step--1);color:#6b7788;margin-top:4px}.dashboard-empty{background:var(--luminate-card-bg);border:1px solid var(--luminate-border);color:#4a5568;border-radius:12px;padding:24px}.misconception-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.misconception-row{background:var(--luminate-card-bg);border:1px solid var(--luminate-border);border-radius:10px;padding:14px 16px}.misconception-row__header{font-size:var(--step--1);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.misconception-row__label{font-weight:600}.misconception-row__count{color:#6b7788;font-size:var(--step--1)}.misconception-row__bar-track{background:var(--luminate-bg);border-radius:3px;height:6px;overflow:hidden}.misconception-row__bar-fill{background:var(--luminate-primary);border-radius:3px;height:100%}.narrative{background:var(--luminate-card-bg);border:1px solid var(--luminate-border);border-left:4px solid var(--luminate-primary);font-size:var(--step-0);border-radius:10px;margin:0 0 28px;padding:16px 18px;line-height:1.5}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin:24px 0;display:grid}.profile-card{font:inherit;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;transition:border-color .15s,transform .15s;display:flex}.profile-card:hover,.profile-card:focus-visible{border-color:#2563eb;outline:none;transform:translateY(-2px)}.profile-card__avatar{font-size:3.25rem;line-height:1}.profile-card__name{font-size:var(--step-0);color:#111827;font-weight:600}.profile-card__meta{font-size:var(--step--1);color:#6b7280}.profile-card--add{color:#2563eb;border-style:dashed;justify-content:center;font-weight:600}.profile-card--add .profile-card__avatar{font-size:2.25rem}.avatar-picker{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.avatar-option{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:14px;width:3.75rem;height:3.75rem}.avatar-option--selected{background:#eff6ff;border-color:#2563eb}.avatar-picker .avatar-option{font-size:2rem}.settings-section{border-top:1px solid #e5e7eb;padding:20px 0}.settings-list{margin:0;padding:0;list-style:none}.settings-list li{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.settings-list li>.settings-section,.settings-list li>.admin-table,.settings-list li>table{grid-column:1/-1;min-width:0}.settings-list li>span{overflow-wrap:anywhere;min-width:0}.danger-zone{border-top:1px solid #fecaca;padding:20px 0}.danger-zone h2{color:#b91c1c}.danger-button{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:11px 18px;font-weight:600}.success-text{color:#047857}.legal-page{color:#111827;max-width:680px;margin:0 auto;line-height:1.65}.legal-page h1{margin-bottom:4px}.legal-page h2{font-size:var(--step-1);margin-top:32px}.legal-page h3{font-size:var(--step-0);color:#374151;margin-top:20px}.legal-page__meta{color:var(--muted);font-size:var(--step--1);margin-top:0}.legal-page ul{padding-left:20px}.legal-page li{margin:8px 0}:root{--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.82rem, .78rem + .2vw, .92rem);--step-0:clamp(1rem, .95rem + .25vw, 1.12rem);--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2:clamp(1.4rem, 1.2rem + 1vw, 1.9rem);--step-3:clamp(1.7rem, 1.4rem + 1.6vw, 2.4rem);--shell-max:68rem;--gutter:clamp(1rem, .6rem + 2vw, 2rem);--muted:var(--ink-muted);--brand:var(--indigo-ink);--brand-ink:#fff;--danger:#b42318;--success:var(--mint-ink);--warn:#92400e}html{-webkit-text-size-adjust:100%;font-size:100%}body{font-size:var(--step-0);color:var(--ink);background:var(--canvas)}.app-shell{min-height:100dvh;padding:calc(var(--safe-top-chrome) + .5rem) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 1rem) calc(var(--safe-left) + var(--gutter));box-sizing:border-box;flex-direction:column;gap:0;display:flex}.brand-header+main{padding-top:10px}.app-shell>main{width:100%;max-width:var(--shell-max);flex:auto;margin-inline:auto;container:main/inline-size}.brand-header{width:100%;max-width:var(--shell-max);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-inline:auto;padding:.25rem 0 .75rem;display:flex}.brand-header__mark{min-height:var(--tap-target);align-items:center;text-decoration:none;display:inline-flex}.brand-header__mark img{width:auto;height:2rem}.brand-header__subtitle{color:var(--muted);font-size:var(--step--1);margin:0}h1{font-size:var(--step-3);line-height:1.2}h2{font-size:var(--step-2);line-height:1.25}h3{font-size:var(--step-1);line-height:1.3}button,.primary-button,.link-button,.danger-button,select,input[type=text],input[type=email],input[type=password],.option,.profile-card,.avatar-option,.plan-option{min-height:var(--tap-target);font-size:var(--step-0)}.link-button{min-width:var(--tap-target);padding-inline:.5rem}input,select,textarea{font-size:max(1rem, var(--step-0))}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:calc(var(--safe-top) + .5rem);z-index:10;background:var(--surface);border-radius:8px;padding:.75rem 1rem}.stat-row{grid-template-columns:1fr;gap:.75rem;display:grid}@container main (min-width:34rem){.stat-row{grid-template-columns:repeat(3,1fr)}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}@container main (min-width:52rem){.dashboard-grid{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.onboarding-form{max-width:34rem}}@media (horizontal-viewport-segments:2){.app-shell>main{max-width:none}.dashboard-grid{grid-template-columns:1fr env(viewport-segment-left 1 0,0px) 1fr;gap:0;display:grid}.dashboard-grid>*{padding-inline:var(--gutter)}}@media (vertical-viewport-segments:2){.app-shell>main{max-width:none}.question-card{break-inside:avoid}}@media (max-width:33.99rem){.session-actions,.question-actions{bottom:calc(var(--safe-bottom) + .25rem);background:linear-gradient(to top, var(--canvas) 70%, transparent);z-index:2;padding-top:.75rem;position:sticky}.primary-button{width:100%}.modal-overlay--sheet .modal{border-radius:16px 16px 0 0;width:100%}.modal-overlay--sheet{align-items:flex-end}}.celebration{text-align:center;padding:clamp(1.5rem, 5vw, 2.5rem) var(--gutter);background:var(--surface);border:2px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;display:flex}.celebration__badge{font-size:clamp(3rem,12vw,4.5rem);line-height:1;animation:.42s cubic-bezier(.2,.9,.3,1.4) pop}.celebration__headline{font-size:var(--step-2);margin:0}.celebration__note{color:var(--muted);margin:0}.celebration__stars{font-size:var(--step-2);gap:.25rem;display:flex}.celebration .star{color:var(--line)}.celebration .star--on{color:#b45309}.celebration__progress-text{color:var(--muted);font-size:var(--step--1);margin:.25rem 0 .75rem}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.progress-header{font-size:var(--step--1);color:var(--muted)}.misconception-row__bar-track{background:var(--line)}.misconception-row__bar-fill{background:var(--brand)}.misconception-row__bar-fill--weak{background:var(--warn)}.encouragement{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.encouragement__icon{font-size:var(--step-2);line-height:1}.encouragement__headline{font-size:var(--step-1);margin:0}.encouragement__detail{color:var(--muted);font-size:var(--step--1);margin:.15rem 0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.primary-button,.profile-card,.celebration{border:1px solid buttonborder}.misconception-row__bar-fill{background:highlight}}.pace{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.pace__ring{width:2.75rem;height:2.75rem;transform:rotate(-90deg)}.pace__track{fill:none;stroke:var(--line);stroke-width:5px}.pace__fill{fill:none;stroke:var(--brand);stroke-width:5px;stroke-linecap:round;stroke-dasharray:125.6;transition:stroke-dashoffset .12s linear,stroke .2s linear}.pace__fill--low{stroke:var(--danger)}.pace__count{font-size:var(--step-0);color:var(--ink);margin-left:.95rem;font-weight:700;position:absolute}.pace__label{font-size:var(--step--1);color:var(--muted)}@media (prefers-reduced-motion:reduce){.pace__fill{transition:none}}.session-complete{width:100%;max-width:27.5rem;padding:2.5rem 1rem calc(2rem + var(--safe-bottom));text-align:center;justify-items:center;gap:.85rem;margin:0 auto;display:grid;position:relative;overflow:hidden}.session-complete__badge{font-size:4rem;line-height:1}.session-complete__headline{font-size:var(--step-3);margin:0}.session-complete__note{color:var(--muted);font-size:var(--step-1);margin:0}.session-complete__cta{width:100%;max-width:20rem;margin-top:.5rem}.session-complete__parent{color:var(--muted);font-size:var(--step--1)}.streak-badge{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent-ink,var(--ink));border-radius:999px;margin:0;padding:.35rem .85rem;font-weight:600}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti__piece{border-radius:2px;width:8px;height:14px;animation:2.8s linear forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{to{opacity:0;transform:translateY(110%)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}@media (forced-colors:active){.confetti{display:none}}.parent-gate{min-height:60svh;padding:1.25rem 1rem calc(1.25rem + var(--safe-bottom));place-items:center;display:grid}.parent-gate__card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:1rem;justify-items:center;gap:.75rem;width:100%;max-width:27.5rem;padding:1.75rem 1.25rem;display:grid}.parent-gate__title{font-size:var(--step-1);margin:0}.parent-gate__note{color:var(--muted);font-size:var(--step--1);margin:0}.parent-gate__form{gap:.75rem;width:100%;display:grid}.pin-field{font-size:var(--step--1);color:var(--muted);gap:.35rem;display:grid}.pin-input{font-size:var(--step-2);letter-spacing:.5em;text-align:center;border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);border-radius:.6rem;padding:.6rem .5rem}.session-complete__banner{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;font-size:var(--step--1);margin:0}.session-complete__stars{font-size:var(--step-2);gap:.3rem;display:flex}.session-complete__stars .star{color:var(--line)}.session-complete__stars .star--on{color:#b45309;animation:.42s cubic-bezier(.34,1.56,.64,1) backwards star-pop;animation-delay:calc(var(--star-index,0) * .14s)}@keyframes star-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}60%{opacity:1;transform:scale(1.25)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.session-complete__stars .star--on{animation:none}}.adult-gate{border:1px solid var(--line,#dde3ee);border-left:3px solid var(--accent,#2563eb);background:color-mix(in oklab, var(--accent,#2563eb) 6%, transparent);border-radius:.6rem;gap:.3rem;padding:.85rem 1rem;display:grid}.adult-gate__label{letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:var(--step--1,.85rem);color:var(--accent,#2563eb);margin:0}.adult-gate__note{font-size:var(--step--1,.85rem);color:var(--muted,#6b7788);margin:0}.danger-button{background:#b42318;border-color:#b42318}.danger-button:hover:not(:disabled){background:#912018}.danger-link{color:#b42318}.settings-divider{border:0;border-top:1px solid var(--line,#dde3ee);margin:1rem 0 .75rem}.settings-actions{gap:.75rem;display:inline-flex}.modal-sheet{background:var(--surface,#fff);border-radius:1rem;gap:.85rem;width:100%;max-width:27.5rem;max-height:85svh;padding:1.5rem;display:grid;overflow-y:auto;box-shadow:0 18px 48px #0f172a40}.modal-sheet h2{font-size:var(--step-1);margin:0}@media (max-width:33.99rem){.modal-overlay--sheet{align-items:flex-end;padding:0}.modal-sheet{max-width:none;padding-bottom:calc(1.5rem + var(--safe-bottom));border-radius:1.25rem 1.25rem 0 0;max-height:90svh}}.parent-bar+h1{margin-top:.35rem}.edit-child{scroll-margin-top:calc(var(--safe-top) + 64px)}.parent-bar{top:var(--safe-top-chrome);z-index:20;padding:calc(max(var(--safe-top), 16px) + .2rem) 16px .5rem;background:color-mix(in oklab, var(--bg,#f7f9fc) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line,#dde3ee);justify-content:space-between;align-items:center;gap:.75rem;margin:-32px -16px 1rem;display:flex;position:sticky}@media (min-width:30rem){.parent-bar{margin:-32px -20px 1rem;padding-left:20px;padding-right:20px}}.parent-bar__back,.parent-bar__signout{align-items:center;min-height:44px;display:inline-flex}.parent-bar__signout{color:var(--muted,#6b7788);font-size:var(--step--1)}@media (prefers-reduced-transparency:reduce){.parent-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg,#f7f9fc)}}.session-progress{top:var(--safe-top);z-index:40;background:#0284c71f;background:lab(51.8565% -11.6584 -43.9841/.12);height:4px;position:fixed;left:0;right:0}.session-progress__fill{background:#0284c7;border-radius:0 999px 999px 0;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.session-progress__fill{transition:none}}.practice-label{text-align:center;font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-weight:600}.replay-button{border:1px solid var(--line,#dde3ee);color:#0369a1;min-height:56px;font-size:var(--step--1);background:#fff;border-radius:16px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:0 1rem;font-weight:600;display:inline-flex}.replay-button__label{white-space:nowrap}.question-card .option,.question-card .primary-button,.replay-button{border-radius:16px;min-height:56px}.question-card .option,.question-card .primary-button{border-bottom:4px solid #0369a1;transition:transform 80ms,border-bottom-width 80ms}.question-card .option{border-bottom-color:color-mix(in oklab, #0284c7 45%, var(--line,#dde3ee))}.question-card .option:active:not(:disabled),.question-card .primary-button:active:not(:disabled),.replay-button:active{border-bottom-width:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.question-card .option,.question-card .primary-button{transition:none}.question-card .option:active:not(:disabled),.question-card .primary-button:active:not(:disabled){transform:none}}.question-card{background:#f8fafc;border-radius:16px}.just-added{border:1px solid var(--line,#dde3ee);background:#0284c70d;background:lab(51.8565% -11.6584 -43.9841/.05);border-left:3px solid #0284c7;border-radius:12px;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.just-added__headline{margin:0;font-weight:600}.just-added__actions{gap:.5rem;display:grid}.just-added__actions .primary-button{min-height:56px}@media (min-width:30rem){.just-added__actions{grid-auto-flow:column;justify-content:start;align-items:center}}.disclaimer-note{font-size:var(--step--2);color:var(--ink-muted,#6b7788);text-wrap:pretty;background:0 0;border:0;gap:.4rem;margin:.6rem 0 0;padding:0;line-height:1.45;display:flex}.disclaimer-note:before{content:"ⓘ";font-size:var(--step--1);flex:none;line-height:1.3}.pd-trend__pending{padding:.9rem 0}.pd-trend__pending-title{font-size:var(--step--1);color:var(--ink);text-wrap:pretty;margin:0 0 .6rem;font-weight:600}.pd-trend__progress{gap:.35rem;margin-bottom:.6rem;display:flex}.pd-trend__pip{background:var(--luminate-border,#d9d4c8);border-radius:999px;flex:1 1 0;height:.4rem}.pd-trend__pip[data-filled=true]{background:var(--luminate-primary,#2f6fed)}.pd-trend__pending-note{font-size:var(--step--2);color:var(--ink-muted,#6b7788);text-wrap:pretty;margin:0;line-height:1.45}.locale-switch{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:0 0 1rem;display:flex}.locale-switch__label{font-size:var(--step--1);color:var(--ink-muted,#5b6472);font-weight:700}.locale-switch__options{border:1px solid var(--luminate-border,#d8dee9);border-radius:999px;display:inline-flex;overflow:hidden}.locale-switch__option{appearance:none;min-height:var(--tap-target,44px);color:var(--ink-muted,#5b6472);font-size:var(--step--1);cursor:pointer;background:0 0;border:none;padding:.3rem .95rem;font-weight:700}.locale-switch__option--on{background:var(--luminate-primary,#2f6fed);color:#fff}.locale-switch__help{font-size:var(--step--2);color:var(--ink-muted,#6b7788);flex-basis:100%;margin:0}.report-items-note{background:var(--tint-indigo,#eef1fb);font-size:var(--step--2);color:var(--ink-muted,#5b6472);text-wrap:pretty;border-radius:.6rem;margin:1rem 0 0;padding:.6rem .8rem;line-height:1.45}.report-disclosure{font-size:var(--step--2);color:var(--ink-muted,#6b7788);text-wrap:pretty;margin:1rem 0 0;line-height:1.45}.score-context{border:1px solid var(--luminate-border);background:var(--luminate-card-bg);border-radius:12px;margin:1.25rem 0 0;padding:1rem}.score-context__title{font-size:var(--step-0);margin:0 0 .6rem}.score-context__list{font-size:var(--step--1);text-wrap:pretty;flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;line-height:1.5;display:flex}.score-context__use{font-size:var(--step--1);text-wrap:pretty;margin:.75rem 0 0;font-weight:600;line-height:1.5}.sibling-note{background:color-mix(in oklab, var(--luminate-primary,#2f6fed) 8%, transparent);font-size:var(--step--1);text-wrap:pretty;border-radius:8px;gap:.45rem;margin:0 0 .75rem;padding:.6rem .75rem;line-height:1.45;display:flex}.legal-contact{color:#6b7280;margin:.5rem 0 0;font-size:.6875rem;font-style:normal;line-height:1.4}.legal-contact a{color:inherit}.picker-scope{font-size:var(--step--2);color:var(--ink-muted,#6b7788);text-wrap:pretty;margin:0 0 .75rem;line-height:1.45}.picker-notes{margin:.5rem 0 .75rem}.picker-notes__toggle{appearance:none;min-height:var(--tap-target,44px);color:var(--ink-muted,#6b7788);font-size:var(--step--1);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-weight:700;display:inline-flex}.picker-notes__toggle:hover{color:var(--ink,#1f2430)}.picker-notes__body{margin-top:.25rem}.account-profile{flex-direction:column;gap:1rem;display:flex}.account-card{border:1px solid var(--luminate-border);background:var(--luminate-card-bg);border-radius:12px;padding:1rem}.account-card__title{font-size:var(--step-0);margin:0 0 .6rem}.account-card__note,.account-card__row{font-size:var(--step--1);text-wrap:pretty;margin:0 0 .5rem;line-height:1.45}.account-card__row{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.account-card__key{color:var(--ink-muted,#6b7788);min-width:5rem}.account-card__value{overflow-wrap:anywhere;font-weight:600}.provider-badge{border:1px solid var(--luminate-border);background:color-mix(in oklab, var(--luminate-primary,#2f6fed) 10%, transparent);font-size:var(--step--2);border-radius:999px;align-items:center;padding:.2rem .6rem;font-weight:700;display:inline-flex}.consent-check{font-size:var(--step--1);text-wrap:pretty;cursor:pointer;align-items:flex-start;gap:.6rem;margin:.5rem 0 0;line-height:1.45;display:flex}.consent-check input[type=checkbox]{width:1.35rem;height:1.35rem;accent-color:var(--luminate-primary,#2f6fed);flex:none;margin:.1rem 0 0}.trust-badge{background:color-mix(in oklab, var(--luminate-primary,#2f6fed) 8%, transparent);color:var(--ink);font-size:var(--step--1);text-wrap:pretty;border-radius:8px;align-items:flex-start;gap:.45rem;margin:.75rem 0 0;padding:.6rem .75rem;font-weight:600;line-height:1.4;display:flex}.track-chips{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .75rem;display:flex}.track-chip{min-height:var(--tap-target);border:1px solid var(--luminate-border);background:var(--luminate-card-bg);color:var(--ink);font-size:var(--step--1);cursor:pointer;text-align:left;text-wrap:pretty;border-radius:999px;padding:.4rem .8rem;font-weight:600;line-height:1.2}.track-chip[aria-pressed=true]{border-color:var(--luminate-primary,#2f6fed);background:color-mix(in oklab, var(--luminate-primary,#2f6fed) 12%, transparent);color:var(--luminate-primary,#2f6fed)}.track-chip:focus-visible{outline:2px solid var(--luminate-primary,#2f6fed);outline-offset:2px}.splash{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60svh;display:flex}.splash__ring{fill:none;stroke:var(--line);stroke-width:3px}.splash__glyph{fill:none;stroke:var(--brand);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.splash__mark svg{animation:1.6s ease-in-out infinite splash-pulse}.splash__label{color:var(--muted);font-size:var(--step--1)}@keyframes splash-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.splash__mark svg{animation:none}}.field-hint{font-size:var(--step--1);color:var(--muted);text-wrap:pretty;margin:-.4rem 0 .6rem;line-height:1.45}.page-subtitle{color:var(--muted);margin:-.35rem 0 1rem}.avatar-fieldset{border:none;margin:0;padding:0}.app-nav{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.app-nav+h1{margin-top:0}.nav-label--short{display:none}@media (max-width:480px){.nav-label--full{display:none}.nav-label--short{display:inline}}.app-nav__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:inline-flex}.app-nav{flex-wrap:wrap}.primary-button--compact{font-size:var(--step--1);width:auto;min-height:var(--tap-target);padding:.45rem .85rem}.launchpad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.launchpad-head h1{margin:0}.launchpad-head .page-subtitle{margin:.15rem 0 0}.launchpad-head__portal{white-space:nowrap;margin-left:auto}.sitting-shape{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--surface-sunken);border-radius:10px;flex-direction:column;gap:.15rem;margin:.25rem 0 0;padding:.7rem .85rem;display:flex}.sitting-shape__detail{color:var(--muted);font-size:var(--step--1)}.wizard-tally{border:1px solid var(--line);background:color-mix(in oklab, var(--success) 8%, transparent);border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.wizard-tally__label{font-weight:600;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;color:var(--success);margin:0 0 .4rem}.wizard-tally__list{margin:0;padding-left:1.1rem}.fallback-panel{border:1px solid var(--warn);background:color-mix(in oklab, var(--warn) 8%, transparent);border-radius:10px;padding:1rem}.fallback-panel__headline{color:var(--ink);margin:0 0 .5rem;font-weight:600}.fallback-panel__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.secondary-button{min-height:var(--tap-target);border:2px solid var(--brand);background:var(--surface);color:var(--brand);font-weight:600;font-size:var(--step-0);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;display:inline-flex}.icon-button{width:var(--tap-target);height:var(--tap-target);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:var(--step-1);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.test-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.test-head__title{font-size:var(--step-1);overflow-wrap:break-word;min-width:0;margin:0}.test-head__exit{flex:none}.status-pill{background:color-mix(in oklab, var(--line) 40%, transparent);font-size:var(--step--1);white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-weight:600}.status-pill--on{background:color-mix(in oklab, var(--success) 15%, transparent);color:var(--success)}.pace-bar{background:color-mix(in oklab, var(--line) 50%, transparent);border-radius:999px;height:6px;margin:0 0 .75rem;overflow:hidden}.pace-bar__fill{background:var(--brand);height:100%;transition:width .1s linear}.pace-bar__fill--low{background:var(--danger)}@media (prefers-reduced-motion:reduce){.pace-bar__fill{transition:none}}.question-passage__listen{margin-top:.6rem}.form-nav{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.form-nav__spacer{flex:auto}.review-tray{border:1px solid var(--line);border-radius:12px;padding:1rem}.review-grid{grid-template-columns:repeat(auto-fill, minmax(var(--tap-target), 1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.review-tile{width:100%;min-height:var(--tap-target);border:2px solid var(--line);background:var(--surface);font-weight:700;font-size:var(--step-0);cursor:pointer;border-radius:10px}.review-tile--done{border-color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success)}.review-tile--todo{border-style:dashed;border-color:var(--warn);color:var(--warn)}.option--selected{border-color:var(--indigo);background:var(--tint-indigo);box-shadow:var(--shadow-lifted);border-width:2.5px;padding:10.5px 14.5px;font-weight:600}.option--selected .option__id{background:var(--indigo-ink);color:var(--brand-ink)}.option__id{border-radius:var(--radius-pill);background:var(--surface-sunken);width:2rem;height:2rem;color:var(--ink-muted);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.option--selected:after{content:"✓";color:var(--indigo-ink);font-weight:700;font-size:var(--step-1);margin-left:auto;padding-left:.5rem;line-height:1}@media (forced-colors:active){.option--selected{border-width:3px}}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/baloo2-600.woff2)format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/baloo2-800.woff2)format("woff2")}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.01em}:root[data-a11y-font=legible]{--a11y-font-stack:"Atkinson Hyperlegible", "Comic Sans MS", Verdana, sans-serif}:root[data-a11y-font=legible] h1,:root[data-a11y-font=legible] h2,:root[data-a11y-font=legible] h3,:root[data-a11y-font=legible] .display{font-family:var(--a11y-font-stack)}:root[data-a11y-font=legible] body{font-family:var(--a11y-font-stack);letter-spacing:.01em;line-height:1.75}:root[data-a11y-font=legible] .question-stem,:root[data-a11y-font=legible] .question-passage,:root[data-a11y-font=legible] .option{word-spacing:.08em;line-height:1.8}:root[data-a11y-paper=warm]{--bg:#fbf9f5;--surface:#fffdf9;--ink:#14181f;--line:#ded7c9}:root[data-a11y-paper=warm] body{background:var(--bg)}:root[data-a11y-motion=reduce] *,:root[data-a11y-motion=reduce] :before,:root[data-a11y-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-a11y-motion=reduce] .confetti{display:none}.reading-ruler-host{position:relative}.reading-ruler{pointer-events:none;mix-blend-mode:multiply;background:#ffe0668c;background:lab(90.0872% .940919 62.2511/.55);border-radius:4px;height:2.6rem;transition:transform 60ms linear;position:absolute;left:0;right:0;box-shadow:0 -1px #b7890073,0 1px #b7890073;box-shadow:0 -1px lab(60.3104% 10.9393 64.6713/.45),0 1px lab(60.3104% 10.9393 64.6713/.45)}@media (forced-colors:active){.reading-ruler{background:0 0;border-top:2px solid canvastext;border-bottom:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.reading-ruler{transition:none}}.focus-toggle{left:max(var(--gutter), var(--safe-left));bottom:calc(var(--safe-bottom) + .75rem);z-index:30;min-height:var(--tap-target);border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--muted);font-size:var(--step--1);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem .4rem .55rem;display:inline-flex;position:fixed}.focus-toggle__icon{font-size:var(--step-0);line-height:1}.focus-toggle[aria-pressed=true]{border-color:var(--success);background:color-mix(in oklab, var(--success) 12%, var(--surface));color:var(--success);font-weight:600}@media (prefers-reduced-transparency:reduce){.focus-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.a11y-group{border:1px solid var(--line);border-radius:10px;margin:0 0 .85rem;padding:.85rem 1rem .35rem}.a11y-group legend{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 .4rem;font-weight:700}.a11y-toggle{align-items:flex-start;gap:.7rem;margin-bottom:.6rem;display:flex}.a11y-toggle input[type=checkbox]{width:24px;height:24px;accent-color:var(--brand);flex:none;margin:.15rem 0 0}.a11y-toggle label{font-weight:600}.a11y-toggle .field-hint{margin:.1rem 0 0}.settings-list__actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem .75rem;display:inline-flex}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.admin-tab{min-height:var(--tap-target);color:var(--muted);font-size:var(--step-0);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:.5rem .9rem;font-weight:600}.admin-tab--on{border-color:var(--line);background:var(--surface);color:var(--ink);margin-bottom:-1px;padding-bottom:calc(.5rem + 1px)}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:1rem;padding:.9rem 1rem}.admin-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.admin-inline-field{font-size:var(--step--1);color:var(--muted);align-items:center;gap:.35rem;display:inline-flex}.admin-inline-field select{min-height:var(--tap-target)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--step--1);margin:.6rem 0}.admin-table caption{caption-side:bottom;text-align:left;padding-top:.4rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem}.admin-table th{font-weight:700}.admin-log{margin:.75rem 0 0;padding:0;list-style:none}.admin-log__row{border-left:3px solid var(--warn);background:color-mix(in oklab, var(--warn) 7%, transparent);border-radius:0 8px 8px 0;margin-bottom:.5rem;padding:.6rem .75rem}.admin-log__row--error,.admin-log__row--critical{border-left-color:var(--danger);background:color-mix(in oklab, var(--danger) 7%, transparent)}.admin-log__meta{font-size:var(--step--1);color:var(--muted);margin:0 0 .25rem}.admin-log__message{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--step--1);overflow-wrap:anywhere;margin:0}.admin-log__trace{background:color-mix(in oklab, var(--ink) 6%, transparent);white-space:pre;border-radius:6px;max-height:18rem;margin:.4rem 0 0;padding:.5rem;font-size:.75rem;line-height:1.45;overflow:auto}.question-card,.admin-card,.session-complete,.parent-gate__card,.modal,.modal-sheet,.fallback-panel,.wizard-tally,.review-tray,.a11y-group{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.primary-button,.secondary-button,.danger-button{border-radius:var(--radius);min-height:var(--tap-target)}.primary-button{background:var(--indigo-ink);background-image:var(--grad-indigo);color:var(--brand-ink);box-shadow:var(--shadow-indigo);border:none;font-weight:700}.primary-button:disabled{box-shadow:none;background-image:none}.profile-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:var(--tap-target);border-color:#0000}:root[data-focus=on]{--canvas:var(--canvas-focus);--surface:#fffdf7;--surface-sunken:#efeadf}:root[data-focus=on] body{background:var(--canvas-focus)}:root[data-focus=on] *,:root[data-focus=on] :before,:root[data-focus=on] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-focus=on] .confetti{display:none}:root[data-focus=on] .session-complete,:root[data-focus=on] .celebration{animation:.26s both focus-fade!important}@keyframes focus-fade{0%{opacity:0}to{opacity:1}}.pace-pill{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--step--1);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.3rem .75rem .3rem .4rem;display:inline-flex}.pace-pill__track{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--ink-muted) 20%, transparent);width:72px;height:8px;overflow:hidden}.pace-pill__fill{border-radius:var(--radius-pill);background:var(--indigo);height:100%;transition:width .4s linear}@media (prefers-reduced-motion:reduce){.pace-pill__fill{transition:none}}.announcement{border-radius:var(--radius);border-left:4px solid var(--indigo);background:var(--tint-indigo);color:var(--ink);font-size:var(--step--1);align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;line-height:1.5;display:flex}.announcement--warning{border-left-color:var(--amber);background:var(--tint-amber)}.announcement--success{border-left-color:var(--mint);background:var(--tint-mint)}.impersonation-bar{top:var(--safe-top-chrome);z-index:60;background:var(--amber-ink);color:#fff;font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:600;display:flex;position:sticky}.impersonation-bar button{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;min-height:36px;padding:.25rem .7rem;font-weight:700}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-only{display:none}@media print{.print-only{display:block!important}.report-header{border-bottom:2px solid #000;margin:0 0 1.5rem;padding-bottom:.75rem}.report-header__brand{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11pt;font-weight:700}.report-header__title{margin:.15rem 0;font-size:20pt;font-weight:800}.report-header__meta{color:#000;margin:0;font-size:11pt}.app-nav,.parent-bar,.admin-tabs,.impersonation-bar,.no-print,.site-footer,.brand-header{display:none!important}body,:root{color:#000!important;background:#fff!important}.printable{box-shadow:none;border:none;padding:0}.admin-table{page-break-inside:auto}.admin-table tr{page-break-inside:avoid}.score-context,.pd-card,.account-card,.stat-card{page-break-inside:avoid;box-shadow:none!important;background:0 0!important;border:1px solid #999!important}.score-context{page-break-inside:avoid}.report-disclosure{page-break-inside:avoid;color:#000!important;display:block!important}.track-chips,.primary-button,.link-button{display:none!important}}.curriculum-note{border-left:3px solid var(--indigo);border-radius:0 var(--radius) var(--radius) 0;background:var(--tint-indigo);font-size:var(--step--1);color:var(--ink);text-wrap:pretty;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;padding:.7rem .85rem;line-height:1.55;display:flex}.test-bar{top:var(--safe-top-chrome);z-index:40;height:44px;margin:0 calc(-1 * var(--gutter)) var(--test-bar-gap,.5rem);background:color-mix(in oklab, var(--canvas) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;padding:0 .5rem;display:flex;position:sticky}@media (prefers-reduced-transparency:reduce){.test-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--canvas)}}.test-bar__button{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--ink-muted);font-size:var(--step-0);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.test-bar__button:active{background:var(--surface-sunken)}.session-timer{top:calc(var(--safe-top-chrome,12px) + 44px);z-index:3;background:var(--surface,#fff);border-bottom:1px solid var(--line,#e4ded3);align-items:center;gap:.6rem;padding:.4rem .9rem;display:flex;position:sticky}.session-timer__track{background:var(--surface-sunken,#f3f0ea);border-radius:3px;flex:1;height:6px;overflow:hidden}.session-timer__fill{background:var(--indigo,#4f46e5);border-radius:3px;height:100%;transition:width .25s linear;display:block}.session-timer__readout{font-variant-numeric:tabular-nums;color:var(--ink-muted,#5b6472);text-align:right;min-width:3ch;font-size:.82rem;font-weight:800}.session-timer--low .session-timer__fill{background:var(--amber,#d97706)}.session-timer--low .session-timer__readout{color:var(--amber-ink,#92400e)}.session-timer--hidden{top:calc(var(--safe-top-chrome,12px) + 44px);z-index:3;color:var(--ink-muted,#5b6472);background:var(--surface,#fff);border-bottom:1px solid var(--line,#e4ded3);margin:0;padding:.5rem .9rem;font-size:.8rem;position:sticky}.test-bar__progress{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--step--1);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;padding:.15rem .7rem;font-weight:700}.test-bar__tools{align-items:center;gap:.15rem;display:inline-flex}.focus-toggle--compact[aria-pressed=true]{background:color-mix(in oklab, var(--mint) 18%, transparent);color:var(--mint-ink)}.question-card{margin-bottom:0;padding:.75rem}.question-stem{margin:0 0 .6rem;line-height:1.4}.options-list{gap:.5rem}.question-actions{margin-top:.6rem;margin-bottom:0;padding-bottom:0}.session-progress{z-index:41}.reading-layout{flex-direction:column;gap:.6rem;min-height:0;display:flex}.reading-layout__passage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:38svh;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.8rem .9rem;line-height:1.6;overflow-y:auto}.reading-layout__passage p{max-width:62ch}.reading-layout__expand{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--indigo-ink);font-size:var(--step--1);cursor:pointer;align-self:flex-start;padding:.2rem .7rem;font-weight:600}.passage-fullscreen{z-index:70;background:var(--canvas);padding:calc(var(--safe-top) + .75rem) var(--gutter) 0;flex-direction:column;display:flex;position:fixed;inset:0}.passage-fullscreen__body{-webkit-overflow-scrolling:touch;line-height:1.7;font-size:var(--step-1);flex:auto;padding-bottom:5rem;overflow-y:auto}.passage-fullscreen__body p{max-width:64ch;margin-inline:auto}.passage-fullscreen__back{padding:.6rem 0 calc(var(--safe-bottom) + .6rem);background:linear-gradient(to top, var(--canvas) 70%, transparent);position:sticky;bottom:0}.passage-fullscreen__back button{width:100%}@container (min-width:700px){.reading-layout{flex-direction:row;align-items:stretch;gap:1rem}.reading-layout__passage{overscroll-behavior:contain;flex:50%;max-height:72svh;overflow-y:auto}.reading-layout__question{overscroll-behavior:contain;flex:50%;min-width:0;max-height:72svh;overflow-y:auto}.reading-layout__expand{display:none}}body[data-screen=test] main{padding-top:0;padding-bottom:0}body[data-screen=test]{--test-bar-gap:.5rem}body[data-screen=test] .site-footer{display:none}.pin-pad{justify-items:center;gap:.75rem;width:100%;display:grid}.pin-pad__cells{outline:none;justify-content:center;gap:.6rem;display:flex}.pin-pad__cells:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:.6rem}.pin-cell{border:2px solid var(--line-strong);border-radius:var(--radius);background:var(--canvas);width:2.85rem;height:3.25rem;font-size:var(--step-2);color:var(--ink);justify-content:center;align-items:center;line-height:1;display:inline-flex}.pin-cell--filled{border-color:var(--indigo);background:var(--tint-indigo)}.pin-cell--next{border-color:var(--indigo);box-shadow:inset 0 -3px 0 var(--indigo)}.pin-keys{grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:17rem;display:grid}.pin-key{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--ink);font-size:var(--step-1);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:600}.pin-key:active:not(:disabled){background:var(--surface-sunken)}.pin-key:disabled{opacity:1;background:var(--canvas);color:var(--line-strong)}.pin-key--spacer{cursor:default;background:0 0;border:none;min-height:48px}.pin-key--back{font-size:var(--step-0)}.parent-gate{min-height:50svh;padding:calc(var(--safe-top) + .5rem) 1rem calc(var(--safe-bottom) + .5rem);display:flex}.parent-gate__card{border-radius:var(--radius-lg);background:var(--surface);max-width:24rem;box-shadow:var(--shadow);margin:auto;padding:1.5rem 1.25rem}.modal .parent-gate{min-height:0;padding:0;display:block}.modal .parent-gate__card{box-shadow:none;border:none;max-width:none;padding:0}.parent-bar:before,.test-bar:before,.impersonation-bar:before{content:"";height:var(--safe-top);background:inherit;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;position:absolute;bottom:100%;left:0;right:0}.parent-bar,.test-bar,.impersonation-bar{position:sticky}body[data-screen=test] .app-shell{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}@media (max-height:700px){body[data-screen=test] .question-card{padding:16px}body[data-screen=test] .question-stem{margin-bottom:12px}body[data-screen=test] .options-list{gap:8px}body[data-screen=test] .question-actions{margin-top:12px}body[data-screen=test]{--test-bar-gap:2px}body[data-screen=test] .option{padding:8px 16px}}body[data-screen=test] .question-card:not(:has(.reading-layout)){max-height:calc(100svh - var(--safe-top) - var(--safe-bottom) - 44px - var(--test-bar-gap,.5rem));flex-direction:column;display:flex}body[data-screen=test] .question-card:not(:has(.reading-layout)) .figural-item{flex:auto;min-height:0;overflow:visible}body[data-screen=test] .question-card:not(:has(.reading-layout)) .figural-item__problem{flex:auto;min-height:0;overflow-y:auto}body[data-screen=test] .question-card:not(:has(.reading-layout)) .figural-item__answers{flex:none}body[data-screen=test] .question-card:not(:has(.reading-layout)) .question-stem{flex:auto;min-height:0;overflow-y:auto}:is(body[data-screen=test] .question-card:not(:has(.reading-layout)) .options-list,body[data-screen=test] .question-card:not(:has(.reading-layout)) .question-actions){flex:none}.child-list{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.child-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:none;flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.child-card--selected{border-color:var(--luminate-primary,#2f6fed);box-shadow:inset 3px 0 0 var(--luminate-primary,#2f6fed), var(--shadow)}.child-card__identity{align-items:center;gap:.75rem;display:flex}.child-card__identity--select{appearance:none;text-align:left;cursor:pointer;width:100%;min-height:var(--tap-target,44px);background:0 0;border:none;margin:0;padding:0}.child-card__identity--select .child-card__name{text-decoration:none}.child-card__identity--select:hover .child-card__name{text-decoration:underline}.child-card__avatar{border-radius:var(--radius-pill);background:var(--surface-sunken);flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:inline-flex}.child-card__details{flex-direction:column;gap:.125rem;min-width:0;display:flex}.child-card__name{font-weight:650;font-size:var(--step-1);color:var(--ink)}.child-card__meta{color:var(--ink-muted);font-size:var(--step--1)}.child-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.pill-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--step--1);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:550;display:inline-flex}.pill-button:hover{background:var(--surface-sunken)}.pill-button[aria-expanded=true]{border-color:var(--luminate-primary);background:var(--surface-sunken)}.child-card__actions .pill-button{flex:11rem}.pill-button--add{align-self:flex-start}.calculator,.formula-sheet{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:24rem;box-shadow:var(--shadow-lifted,var(--shadow));flex-direction:column;gap:.75rem;margin:auto;padding:1rem;display:flex}.calculator__head,.formula-sheet__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.calculator__title,.formula-sheet__title{font-size:var(--step-1);margin:0}.calculator__close,.formula-sheet__close{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.calculator__field{flex-direction:column;gap:.25rem;display:flex}.calculator__label{font-size:var(--step--1);color:var(--ink-muted)}.calculator__input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--step-1);padding:.5rem .75rem}.calculator__result{border-radius:var(--radius);background:var(--surface-sunken);min-height:1.75rem;color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--step-1);margin:0;padding:.25rem .75rem;font-weight:600}.calculator__keys{grid-template-columns:repeat(4,1fr);gap:.375rem;display:grid}.calculator__key{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--step-0);cursor:pointer}.calculator__key:active{background:var(--surface-sunken)}.calculator__key--wide{grid-column:span 2}.calculator__note{color:var(--ink-muted);font-size:var(--step--1);margin:0}.formula-sheet__body{flex-direction:column;gap:1rem;max-height:60svh;display:flex;overflow-y:auto}.formula-sheet__group{flex-direction:column;gap:.375rem;display:flex}.formula-sheet__heading{font-size:var(--step-0);color:var(--ink-muted);margin:0}.formula-sheet__list{flex-direction:column;gap:.25rem;margin:0;display:flex}.formula-sheet__row{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.375rem .5rem;display:flex}.formula-sheet__name{color:var(--ink-muted);font-size:var(--step--1);margin:0}.formula-sheet__formula{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.formula-sheet__note{color:var(--ink-muted);font-weight:400;font-size:var(--step--1)}.review-sheet{width:100%;max-width:var(--shell-max);padding-top:max(var(--safe-top), 16px);flex-direction:column;gap:1rem;margin-inline:auto;display:flex}.review-sheet__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-sheet__filters{flex-wrap:wrap;gap:.5rem;display:flex}.pill-button--on{border-color:var(--luminate-primary);background:var(--surface-sunken);font-weight:650}.review-sheet__head{border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;padding-bottom:.75rem;display:flex}.review-sheet__title{font-size:var(--step-2);margin:0}.review-sheet__facts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.review-sheet__facts dt{color:var(--ink-muted);font-size:var(--step--1)}.review-sheet__facts dd{margin:0;font-weight:600}.review-sheet__items{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.review-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.625rem;padding:1rem;display:flex}.review-item__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.review-item__number{font-size:var(--step-0);margin:0}.review-item__domain{color:var(--ink-muted);font-size:var(--step--1);margin:0}.review-item__passage{background:var(--surface-sunken);border-radius:var(--radius);font-size:var(--step--1);padding:.75rem}.review-item__stem{font-size:var(--step-0);margin:0}.review-item__choices{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.review-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.review-choice__id{border-radius:var(--radius-pill);background:var(--surface-sunken);width:1.75rem;height:1.75rem;font-weight:700;font-size:var(--step--1);flex:none;justify-content:center;align-items:center;display:inline-flex}.review-choice__text{flex:8rem;min-width:0}.review-choice--correct{background:#f1f9f4;border-color:#1f7a4d}.review-choice--chosen-wrong{background:#fdf2f3;border-color:#a3283c}.review-badge{border-radius:var(--radius-pill);font-size:var(--step--1);white-space:nowrap;align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:650;display:inline-flex}.review-badge--right{color:#145c39;background:#e3f3e9}.review-badge--wrong{color:#8a1f30;background:#fae6e9}.review-item__insight{background:var(--surface-sunken);border-left:3px solid var(--luminate-primary);border-radius:0 var(--radius) var(--radius) 0;padding:.75rem}.review-item__insight-title{font-size:var(--step--1);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem}.review-item__insight-text{font-size:var(--step--1);margin:0}.review-sheet__empty{background:var(--surface);border-radius:var(--radius);margin:0;padding:1rem}.review-sheet__notice{border-top:1px solid var(--line);color:var(--ink-muted);padding:.875rem 1rem}.review-sheet__notice-title{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .375rem}.review-sheet__notice-text{margin:0;font-size:12.5px;line-height:1.5}@page{size:letter portrait;margin:15mm}@media print{.no-print,.brand-header,.parent-bar,.test-bar,.impersonation-bar,.announcement,.site-footer,.session-progress,.review-sheet__controls{display:none!important}html,body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.app-shell,main,.review-sheet{max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.review-item{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #333!important}.review-choice{background:#fff!important;border:1px solid #666!important}.review-choice--correct{font-weight:700;border:2px solid #000!important}.review-choice--chosen-wrong{border:1px dashed #000!important}.review-badge{border:1px solid #000;color:#000!important;background:0 0!important}.review-item__insight{background:#fff!important;border-left:3px solid #000!important}.review-item__passage{background:#fff!important;border:1px solid #999!important}.review-sheet__notice{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #000;color:#000!important}.review-sheet__head{break-after:avoid;page-break-after:avoid}a[href]:after{content:""}}.figural-item{flex-direction:column;gap:1rem;display:flex}.figural-item__problem{justify-content:center;display:flex}.matrix-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:.875rem;display:inline-flex}.matrix-frame .matrix-grid{margin-bottom:0}.figural-item__answers{flex-direction:column;gap:.625rem;display:flex}.figural-item__prompt{font-size:var(--step-0);color:var(--ink);margin:0;font-weight:600}.figural-item .options-list--visual{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.figural-item .option--visual{justify-content:center;align-items:center;min-height:0;padding:.625rem;display:flex;position:relative}.option__id--visual{width:1.5rem;height:1.5rem;font-size:var(--step--1);position:absolute;top:.375rem;left:.375rem}@media (max-width:22rem){.figural-item .options-list--visual{grid-template-columns:1fr}}@media (min-width:768px){.figural-item{align-items:center;gap:1.5rem}.figural-item__problem,.figural-item__answers{width:100%;max-width:520px}}@media (min-width:900px) and (max-height:880px){.figural-item{flex-direction:row;align-items:flex-start;gap:1.75rem}.figural-item__problem{width:auto;max-width:420px;top:calc(var(--safe-top) + 3.5rem);flex:0 auto;position:sticky}.figural-item__answers{flex:1 1 0;width:auto;min-width:0;max-width:560px}}.analytics{flex-direction:column;gap:0;display:flex}.analytics-windows{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.analytics-stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.75rem .875rem}.analytics-stat__label{color:var(--ink-muted);font-size:var(--step--1);margin:0}.analytics-stat__value{font-size:var(--step-2);font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-weight:700}.analytics-stat__detail{color:var(--ink-muted);font-size:var(--step--1);margin:.125rem 0 0}.analytics-bar{margin:.5rem 0}.analytics-bar__head{font-size:var(--step--1);justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.analytics-bar__label{color:var(--ink)}.analytics-bar__value{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.analytics-bar__track{background:var(--surface-sunken);border-radius:var(--radius-pill);height:8px;margin-top:.25rem;overflow:hidden}.analytics-bar__fill{background:var(--luminate-primary);border-radius:var(--radius-pill);height:100%}.analytics-bar__detail{color:var(--ink-muted);font-size:var(--step--1);margin:.125rem 0 0}.analytics-empty{background:var(--surface-sunken);border-radius:var(--radius);color:var(--ink-muted);font-size:var(--step--1);margin:.5rem 0 0;padding:.75rem}.review-item__matrix{justify-content:center;margin:.25rem 0;display:flex}select{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow);text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7788' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:12px 8px;padding:.625rem 2.5rem .625rem .875rem;overflow:hidden}select:focus-visible{border-color:var(--luminate-primary)}select:disabled{background-color:var(--surface-sunken);color:var(--ink-muted);box-shadow:none}.onboarding-form select{border-radius:var(--radius);font-size:max(1rem, var(--step-0));padding:.625rem 2.125rem .625rem .75rem}@media (prefers-reduced-transparency:reduce){select{box-shadow:none}}.inventory-bands{margin-top:-.25rem;font-size:.82rem}.inventory-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.inventory-grid{font-variant-numeric:tabular-nums}.inventory-badge{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.inventory-badge--healthy{background:color-mix(in srgb, var(--ok,#2f7d4f) 12%, transparent);color:var(--ok,#2f7d4f)}.inventory-badge--buffer_low{background:color-mix(in srgb, var(--warn,#9a6a00) 14%, transparent);color:var(--warn,#9a6a00)}.inventory-badge--critical{background:color-mix(in srgb, var(--danger,#a32020) 12%, transparent);color:var(--danger,#a32020)}.inventory-row--critical td:first-child{box-shadow:inset 3px 0 0 var(--danger,#a32020)}.inventory-row--buffer_low td:first-child{box-shadow:inset 3px 0 0 var(--warn,#9a6a00)}.inventory-starved{color:var(--danger,#a32020);font-size:.8rem}.inventory-subrow td{background:color-mix(in srgb, currentColor 4%, transparent);font-size:.85rem}.inventory-actions{white-space:nowrap;gap:.4rem;display:flex}.inventory-drawer-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.inventory-progress,.inventory-result{margin-top:.75rem;font-size:.9rem}.inventory-stem{font-style:italic;display:block}@media (max-width:720px){.inventory-grid{white-space:nowrap;display:block;overflow-x:auto}}.review-standing{border:1px solid color-mix(in srgb, currentColor 14%, transparent);border-radius:12px;margin:1.25rem 0;padding:1rem 1.15rem}.review-standing__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.review-standing__band{font-size:1.05rem;font-weight:700}.review-standing__band--none{opacity:.75;font-size:.95rem;font-weight:600}.review-standing__mastery{font-size:.95rem}.review-standing__headline{margin:.5rem 0 0;font-size:.95rem}.review-standing__explain,.review-standing__disclosure{opacity:.8;margin:.5rem 0 0;font-size:.8rem}.review-skills,.review-coaching,.review-drill{margin:1.5rem 0}.review-skills__hint{opacity:.8;margin:.15rem 0 .75rem;font-size:.85rem}.review-skills__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.review-skills__item{grid-template-columns:minmax(8rem,14rem) 1fr auto;align-items:center;gap:.75rem;font-size:.9rem;display:grid}.review-skills__bar{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;height:8px;overflow:hidden}.review-skills__fill{background:var(--danger,#a32020);height:100%;display:block}.review-skills__fill[data-strong=true]{background:var(--ok,#2f7d4f)}.review-skills__score{font-variant-numeric:tabular-nums;white-space:nowrap}.review-coaching__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.review-coaching__card{border-left:3px solid color-mix(in srgb, currentColor 25%, transparent);padding:.25rem 0 .25rem .85rem}.review-coaching__card h4{margin:0 0 .25rem;font-size:.95rem}.review-coaching__do{margin:0;font-size:.92rem}.review-coaching__why{opacity:.8;margin:.35rem 0 0;font-size:.82rem}.review-drill__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-drill__note{margin:.6rem 0 0;font-size:.9rem}@media (max-width:560px){.review-skills__item{grid-template-columns:1fr auto}.review-skills__name{grid-column:1/-1}}@media print{.review-drill{display:none!important}.review-standing,.review-skills,.review-coaching{break-inside:avoid}.review-standing__disclosure{opacity:1}.review-skills__fill{outline:1px solid}}.classification-row{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:.5rem;display:grid}.classification-row__cell{aspect-ratio:1;border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:10px;place-items:center;width:100%;display:grid}.fold-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.fold-sequence__step{justify-items:center;gap:.15rem;display:grid}.fold-step,.punched-sheet{width:100%;max-width:92px;height:auto}.fold-sequence__caption{opacity:.7;font-size:.68rem}.fold-sheet{fill:color-mix(in srgb, currentColor 4%, transparent);stroke:color-mix(in srgb, currentColor 22%, transparent);stroke-width:1.5px}.fold-sheet--opened{fill:color-mix(in srgb, currentColor 3%, transparent)}.fold-folded{fill:color-mix(in srgb, currentColor 14%, transparent);stroke:currentColor;stroke-width:1.5px}.fold-crease{stroke:currentColor;stroke-width:1.2px;stroke-dasharray:4 3;opacity:.75}.fold-arrow{stroke:currentColor;stroke-width:1.6px;fill:none}.fold-arrowhead{fill:currentColor}.fold-punch{fill:var(--surface,#faf7f2);stroke:currentColor;stroke-width:1.5px}@media print{.fold-punch,.fold-folded,.fold-sheet{stroke:#000!important}}.chart-figure{justify-content:center;width:100%;margin:0;display:flex}.chart-svg{width:100%;max-width:26.25rem;height:auto}.chart-title{fill:var(--ink,#111827);font-size:11px;font-weight:650}.chart-tick,.chart-axis-label{fill:var(--ink-muted,#4b5563);font-size:9px}.chart-axis-label{font-weight:600}.chart-value{fill:var(--ink,#111827);font-size:9px;font-weight:650}.chart-axis{stroke:var(--ink,#111827);stroke-width:1px}.chart-gridline{stroke:var(--rule,#d1d5db);stroke-width:1px;stroke-dasharray:2 3}.chart-line{stroke-width:2px}.chart-slice{stroke:#fff;stroke-width:1px}@media print{.chart-svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart-figure{break-inside:avoid}}.portal-views{border-bottom:2px solid var(--line,#e4ded3);gap:.25rem;margin:0 0 1.5rem;display:flex}.portal-view{appearance:none;min-height:var(--tap-target,44px);color:var(--ink-muted,#5b6472);font-size:var(--step-0);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.1rem;font-weight:700}.portal-view:hover{color:var(--ink,#1f2430)}.portal-view--on{color:var(--luminate-primary,#2f6fed);border-bottom-color:var(--luminate-primary,#2f6fed)}.child-identity .child-card--hub{margin-top:.25rem}.child-identity>.pill-button--add{margin-top:1rem}.child-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.child-tab{appearance:none;min-height:var(--tap-target,44px);border:1px solid var(--line,#e4ded3);background:var(--surface,#fff);color:var(--ink-muted,#5b6472);font-size:var(--step--1);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-weight:700;display:inline-flex}.child-tab--on{border-color:var(--luminate-primary,#2f6fed);background:var(--luminate-primary,#2f6fed);color:#fff}.child-hub__body{flex-direction:column;gap:1.5rem;display:flex}.child-card--hub{background:var(--surface-sunken,#f4f2ee)}.child-hub__heading{font-size:var(--step-0);margin:0 0 .75rem;font-weight:700}.report-group__count{background:var(--surface-sunken,#eef0f4);color:var(--ink-muted,#5b6472);font-size:var(--step--2);border-radius:999px;margin-left:.35rem;padding:.05rem .5rem;font-weight:700;display:inline-block}.report-group__more{appearance:none;min-height:var(--tap-target,44px);color:var(--accent,#1d4ed8);font-size:var(--step--1);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:.3rem .2rem;font-weight:700;text-decoration:underline}.report-groups{flex-direction:column;gap:1.25rem;display:flex}.report-group{flex-direction:column;gap:.5rem;display:flex}.report-group__child{color:var(--muted,#4b5563);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:650}.report-group__list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.report-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:.7rem;padding:.85rem .9rem .9rem;display:flex}.report-card__head{flex-direction:column;gap:.2rem;min-width:0;display:flex}.report-card__title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.3}.report-card__meta{color:#6b7280;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.report-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.report-card__actions .pill-button{white-space:nowrap;flex:100%;justify-content:center;min-height:2.75rem}@media (min-width:26rem){.report-card__actions .pill-button{flex:8rem}}.settings-section>h2{margin-block:0 .75rem}.coaching{border:1px solid var(--rule,#e5e7eb);border-left:4px solid var(--luminate-primary);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.1rem 1rem 1.2rem;display:flex}.coaching__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--luminate-primary);margin:0;font-size:.82rem;font-weight:700}.coaching__lead{margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.coaching__hint{color:var(--ink-muted,#4b5563);margin:0;font-size:1rem;line-height:1.5}.coaching__continue{align-self:flex-start;min-height:2.75rem}.switch-row{cursor:pointer;align-items:flex-start;gap:.9rem;padding:.85rem 0;display:flex}.switch-row__text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.switch-row__title{font-weight:600;line-height:1.35}.switch-row__note{color:var(--ink-muted,#4b5563);font-size:.85rem;line-height:1.45}.switch-row input[type=checkbox]{width:1.4rem;height:1.4rem;accent-color:var(--luminate-primary);flex:none;margin-left:auto}.student-review{flex-direction:column;gap:1.25rem;display:flex}.student-review__head{flex-direction:column;gap:.3rem;display:flex}.student-review__title{margin:0;font-size:1.4rem;line-height:1.2}.student-review__score{font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem}.student-review__percent{color:var(--ink-muted,#4b5563);font-size:1.1rem}.student-review__test{color:var(--ink-muted,#4b5563);margin:0;font-size:.9rem}.student-review__heading{margin:0 0 .6rem;font-size:1.05rem}.student-review__message{margin:0;font-size:1rem;line-height:1.5}.student-review__done{align-self:flex-start;min-height:2.75rem}.student-skills{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.student-skill{grid-template-columns:minmax(0,1fr) 5rem auto;align-items:center;gap:.6rem;font-size:.92rem;display:grid}.student-skill__track{background:var(--surface-sunken,#eef0f4);border-radius:999px;height:.5rem;overflow:hidden}.student-skill__fill{background:var(--luminate-primary);height:100%;display:block}.student-skill__count{font-variant-numeric:tabular-nums;color:var(--ink-muted,#4b5563)}.student-misses{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.student-miss{border:1px solid var(--rule,#e5e7eb);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.student-miss__skill{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted,#4b5563);margin:0;font-size:.75rem;font-weight:700}.student-miss__stem{margin:0;font-size:1rem;line-height:1.45}.student-miss__passage{color:var(--ink-muted,#4b5563);font-size:.92rem;line-height:1.5}.student-miss__answers{flex-direction:column;gap:.35rem;display:flex}.student-miss__answer{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.student-miss__tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.student-miss__tag--yours{color:var(--luminate-wrong);background:#d645451f}.student-miss__tag--right{color:var(--luminate-correct);background:#1f9d551f}.student-miss__value{min-width:0}.student-miss__hint{background:var(--surface-sunken,#eef0f4);border-radius:10px;margin:0;padding:.6rem .7rem;font-size:.95rem;line-height:1.5}.session-complete__review{min-height:2.75rem}:root[data-a11y-scale="125"]{font-size:125%}:root[data-a11y-scale="150"]{font-size:150%}:root[data-a11y-scale="125"] .test-bar,:root[data-a11y-scale="150"] .test-bar{font-size:1rem}:root[data-a11y-contrast=on]{--canvas:#fff;--surface:#fff;--surface-sunken:#f2f2f2;--canvas-focus:#fff;--ink:#000;--ink-muted:#1a1a1a;--indigo:#2a21b8;--indigo-ink:#1f1a8f;--mint:#00593c;--mint-ink:#00492f;--amber:#7a3200;--amber-ink:#6b2c00;--line:#000;--line-strong:#000}:root[data-a11y-contrast=on] .option,:root[data-a11y-contrast=on] .question-card,:root[data-a11y-contrast=on] .profile-card{border:2px solid var(--ink)}:root[data-a11y-contrast=on] .option--selected{outline:3px solid var(--ink)}.a11y-button{left:calc(var(--safe-left) + 12px);bottom:calc(var(--safe-bottom) + 12px);z-index:40;border-radius:var(--radius-pill);background:var(--surface);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ink);border:2px solid var(--ink);cursor:pointer;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 2px 10px #0000002e}.a11y-button:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.a11y-button__glyph{font-size:1.5rem;line-height:1}.a11y-overlay{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.a11y-panel{background:var(--surface);width:100%;max-width:480px;max-height:85vh;color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:2px solid var(--line);padding:20px 20px calc(var(--safe-bottom) + 20px);overflow-y:auto}.a11y-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.a11y-panel__title{margin:0;font-size:1.15rem}.a11y-panel__close{border-radius:var(--radius-pill);background:var(--surface-sunken);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;place-items:center;display:grid}.a11y-group{border:0;margin:18px 0 0;padding:0}.a11y-group__legend{padding:0 0 6px;font-size:.95rem;font-weight:600}.a11y-scale{gap:8px;display:flex}.a11y-scale__option{border-radius:var(--radius);border:2px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--ink);cursor:pointer;flex:1}.a11y-scale__option--on{border-color:var(--indigo-ink);background:var(--tint-indigo);font-weight:600}.a11y-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 0;display:flex}.a11y-row__text{flex-direction:column;gap:2px;display:flex}.a11y-row__label{font-weight:600}.a11y-row__note{color:var(--ink-muted);font-size:.85rem}.a11y-row__input{flex:none;width:28px;height:28px}.a11y-focus-shortcut{border-radius:var(--radius);border:2px solid var(--line-strong);background:var(--surface-sunken);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px;padding:12px 14px;display:flex}.a11y-focus-shortcut[aria-pressed=true]{border-color:var(--indigo-ink);background:var(--tint-indigo)}.a11y-panel__footnote{color:var(--ink-muted);margin:16px 0 0;font-size:.82rem}.trial{max-width:560px;padding:calc(var(--safe-top) + 20px) 16px calc(var(--safe-bottom) + 24px);margin:0 auto}.trial__header{text-align:center;margin-bottom:18px}.trial__title{margin:0 0 6px;font-size:1.4rem}.trial__blurb{color:var(--ink-muted);margin:0;font-size:.95rem}.trial-runner{padding-bottom:96px}.trial-runner__progress{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px;font-size:.85rem}.trial-paywall{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 20px calc(var(--safe-bottom) + 20px);text-align:center}.trial-paywall__score{flex-direction:column;gap:4px;margin:0 0 18px;display:flex}.trial-paywall__score-number{font-size:2rem;font-weight:700}.trial-paywall__score-note{color:var(--ink-muted);font-size:.88rem}.trial-paywall__title{margin:0 0 10px;font-size:1.25rem}.trial-paywall__body{color:var(--ink-muted);margin:0 0 20px;font-size:.95rem}.trial-paywall__primary{border-radius:var(--radius);background:var(--indigo-ink);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.trial-paywall__sub{color:var(--ink-muted);margin:8px 0 0;font-size:.85rem}.trial-paywall__code{border-radius:var(--radius);background:var(--tint-indigo);margin:14px 0 0;padding:8px 12px;font-size:.88rem}.trial-paywall__soon{color:var(--ink-muted);margin:18px 0 0;font-size:.9rem}.trial-paywall__stores{flex-direction:column;gap:10px;margin-top:18px;display:flex}.trial-paywall__store{border-radius:var(--radius);background:var(--indigo-ink);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.trial-paywall__store:last-child{background:var(--surface);color:var(--indigo-ink);border:2px solid var(--indigo-ink)}.trial-paywall__footnote{color:var(--ink-muted);margin:16px 0 0;font-size:.8rem}.network-banner{border-radius:var(--radius);background:var(--tint-amber);border:1px solid var(--amber);color:var(--amber-ink);text-align:center;margin:0 16px 10px;padding:10px 14px;font-size:.9rem}.try-first{border-radius:var(--radius);border:2px solid var(--indigo-ink);background:var(--surface);min-height:48px;color:var(--indigo-ink);text-align:center;justify-content:center;align-items:center;margin:0 0 18px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}.parent-dashboard{flex-direction:column;gap:.9rem;display:flex}.pd-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:none;padding:1.1rem 1.15rem}.pd-card__title{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-weight:700}.pd-card--readiness{border-left:3px solid var(--brand)}.pd-readiness__tier{font-size:var(--step-3);color:var(--brand);margin:0;font-weight:800;line-height:1.1}.pd-readiness__note{font-size:var(--step-0);margin:.3rem 0 0}.pd-readiness__detail{font-size:var(--step--1);color:var(--muted);margin:.45rem 0 0}.pd-readiness__disclosure{border-top:1px solid var(--line);font-size:var(--step--2);color:var(--muted);margin:.7rem 0 0;padding-top:.6rem}.pd-readiness__pending{font-size:var(--step-1);margin:0;line-height:1.35}.pd-card--alert{border-left:3px solid var(--warn)}.pd-alert+.pd-alert{margin-top:.7rem}.pd-alert__skill{font-weight:700;font-size:var(--step-0);margin:0}.pd-alert__detail{font-size:var(--step--1);color:var(--muted);margin:.2rem 0 0}.pd-card--fix{border-left:3px solid var(--success)}.pd-fix__skill{font-size:var(--step--1);color:var(--muted);margin:0}.pd-fix__headline{font-size:var(--step-1);margin:.15rem 0 .6rem;font-weight:700}.pd-fix__steps{font-size:var(--step-0);flex-direction:column;gap:.55rem;margin:0;padding-left:1.2rem;line-height:1.5;display:flex}.pd-fix__materials{font-size:var(--step--1);color:var(--muted);margin:.7rem 0 0}.pd-trend{margin:0}.pd-trend__svg{width:100%;height:auto;overflow:visible}.pd-trend__line{fill:none;stroke:var(--brand);stroke-width:2.5px;stroke-linecap:round}.pd-trend__axis{stroke:var(--line);stroke-width:1px}.pd-trend__caption{font-size:var(--step--1);color:var(--muted);margin:.5rem 0 0}.pd-trend__empty{font-size:var(--step-0);color:var(--muted);margin:0}.pd-card--locked{background:var(--surface-sunken)}.pd-locked__reason{font-size:var(--step-0);margin:0;line-height:1.5}.pd-student+.pd-student{margin-top:1.4rem}.pd-student__name{font-size:var(--step-1);margin:0 0 .5rem;font-weight:700}.trial-misses{text-align:left;flex-direction:column;gap:.625rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.trial-miss{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:.75rem;padding:.75rem .875rem}.trial-miss__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:.875rem;display:flex}.trial-miss__number{color:#11182a;font-weight:650}.trial-miss__picked{color:#6b7280}.trial-miss__why{color:#3d4663;margin:.4rem 0 0;font-size:.9375rem;line-height:1.55}.trial-miss__why--clean{text-align:left;margin-top:1.25rem}.print-notice{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);margin:0 0 12px;padding:10px 12px;font-size:.9rem;line-height:1.5}.latex-text{white-space:pre-wrap}.code-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken,var(--surface));-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;tab-size:2;margin:10px 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}@media print{.code-block{white-space:pre-wrap;overflow-x:visible}}.child-progress{flex-direction:column;gap:1rem;margin:0 0 1.5rem;display:flex}.child-progress__card{background:var(--surface,#fff);border:1px solid var(--rule,#e6e3dc);border-radius:1rem;padding:.95rem 1rem}.child-progress__card--moved{background:var(--accent-soft,#eef3fe);border-color:var(--accent-rule,#cbdafb)}.child-progress__cardhead{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.child-progress__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,#4a5160);font-size:.72rem;font-weight:800}.child-progress__label--accent{color:var(--accent,#1d4ed8)}.child-progress__met{color:var(--success-ink,#137a52);font-size:.8rem;font-weight:700}.child-progress__week{gap:.4rem;margin-bottom:.6rem;display:flex}.child-progress__day{background:var(--rule,#e6e3dc);border-radius:.3rem;flex:1;height:.55rem}.child-progress__day--on{background:var(--success-ink,#137a52)}.child-progress__line{margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.child-progress__nudge{color:var(--mint-ink,#047857);margin:.4rem 0 0;font-size:.9rem;font-weight:700;line-height:1.4}.child-progress__skill{letter-spacing:-.01em;margin:.45rem 0 .7rem;font-size:1.05rem;font-weight:800;line-height:1.3}.child-progress__move{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.child-progress__before,.child-progress__after{flex-direction:column;font-weight:800;line-height:1.15;display:inline-flex}.child-progress__before{color:var(--ink-faint,#6b7280);font-size:1.15rem}.child-progress__after{color:var(--accent,#1d4ed8);font-size:1.45rem}.child-progress__when{text-transform:lowercase;letter-spacing:.02em;font-size:.68rem;font-weight:700}.child-progress__arrow{color:var(--accent,#1d4ed8);font-size:1.2rem}.child-progress__facts{flex-wrap:wrap;gap:.5rem 1.1rem;display:flex}.child-progress__fact{margin:0;font-size:.92rem;font-weight:600}.collection{background:var(--surface-sunken,#f4f2ee);border:1px solid var(--line,#e4ded3);border-radius:var(--radius-lg,20px);flex-direction:column;gap:.7rem;padding:.9rem 1rem;display:flex}.collection__head{justify-content:space-between;align-items:baseline;display:flex}.collection__label{letter-spacing:.06em;text-transform:uppercase;color:var(--indigo-ink,#4338ca);font-size:.72rem;font-weight:800}.collection__count{color:var(--ink-muted,#5b6472);font-size:.82rem;font-weight:800}.collection__grid{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.collection__piece{text-align:center;background:var(--surface,#fff);border:1px solid var(--line,#e4ded3);border-radius:.8rem;flex-direction:column;align-items:center;gap:.2rem;padding:.55rem .3rem;display:flex}.collection__piece--found{border-color:var(--indigo,#4f46e5);box-shadow:var(--shadow,0 4px 20px #0000000a)}.collection__emoji{font-size:1.6rem;line-height:1}.collection__piece:not(.collection__piece--found) .collection__emoji{opacity:.35}.collection__name{color:var(--ink,#1e293b);font-size:.72rem;font-weight:700;line-height:1.25}.collection__piece:not(.collection__piece--found) .collection__name{color:var(--ink-muted,#5b6472);font-weight:600}.collection__blurb{color:var(--ink-muted,#5b6472);font-size:.68rem;line-height:1.3}.collection__piece--found .collection__emoji{animation:figure-pop .36s var(--spring,cubic-bezier(.34, 1.32, .64, 1)) both}@media (prefers-reduced-motion:reduce){.collection__piece--found .collection__emoji{animation:none}}.child-progress__growing{background:var(--warn-soft,#fff6ec);border:1px solid var(--warn-rule,#f7dfc4);border-radius:.9rem;margin:0;padding:.8rem .95rem;font-size:.92rem;font-weight:600;line-height:1.5}.child-progress__profile-link{appearance:none;width:100%;min-height:var(--tap-target,44px);border:1px dashed var(--line,#e4ded3);color:var(--ink-muted,#5b6472);text-align:left;cursor:pointer;background:0 0;border-radius:.9rem;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.child-progress__profile-link:hover{background:var(--surface-sunken,#f4f2ee);color:var(--ink,#1f2430);border-style:solid}@media (min-width:700px){.child-progress{grid-template-columns:1fr 1fr;align-items:start;display:grid}.child-progress__facts,.child-progress__growing,.child-progress__profile-link{grid-column:1/-1}}.profile-page{flex-direction:column;gap:1.1rem;display:flex}.profile-page__head{align-items:center;gap:.9rem;display:flex}.profile-page__avatar{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1}.profile-page__name{font-size:var(--step-2);letter-spacing:-.01em;margin:0}.profile-page__grade{color:var(--ink-muted,#5b6472);margin:.15rem 0 0;font-weight:600}.profile-page__facts{flex-wrap:wrap;gap:.5rem 1.1rem;display:flex}.profile-page__back{align-self:flex-start}.pd-assign__intro{color:var(--ink-soft,#4a5160);margin:0 0 .9rem;line-height:1.55}.pd-assign__list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.pd-assign__option{text-align:left;border:1px solid var(--rule,#e6e3dc);background:var(--surface,#fff);cursor:pointer;width:100%;min-height:var(--tap-target,48px);border-radius:.85rem;flex-direction:column;gap:.15rem;padding:.75rem .9rem;display:flex}.pd-assign__option--on{border:2px solid var(--accent,#1d4ed8);background:var(--accent-soft,#eef3fe)}.pd-assign__skill{font-weight:700}.pd-assign__detail{color:var(--ink-soft,#4a5160);font-size:.85rem}.pd-assign__mistake{color:var(--warn-ink,#9a4a0e);font-size:.85rem;font-weight:600}.pd-assign__lengths{border:0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;padding:0;display:flex}.pd-assign__legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft,#4a5160);margin-right:.3rem;padding:0;font-size:.78rem;font-weight:800}.pd-assign__length{min-height:var(--tap-target,48px);border:1px solid var(--rule,#e6e3dc);cursor:pointer;border-radius:.7rem;align-items:center;gap:.4rem;padding:0 .75rem;display:inline-flex}.pd-assign__length:has(input:checked){border-color:var(--accent,#1d4ed8);background:var(--accent-soft,#eef3fe);font-weight:700}.pd-assign__send{width:100%}.pd-assign__sent,.pd-assign__failed{margin:.8rem 0 0;font-size:.92rem;line-height:1.55}.pd-assign__sent{color:var(--ink-soft,#4a5160)}.pd-assign__failed{color:var(--warn-ink,#9a4a0e)}.child-assignment{color:#fff;background:#3b2d63;border-radius:1.1rem;padding:1.1rem 1.05rem}.child-assignment__from{letter-spacing:.04em;text-transform:uppercase;color:#d9cef5;margin:0 0 .6rem;font-size:.8rem;font-weight:800}.child-assignment__skill{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;line-height:1.25}.child-assignment__meta{color:#d9cef5;margin:0 0 .9rem;font-size:.95rem;font-weight:600;line-height:1.5}.child-assignment__open{color:#3b2d63;background:#fff;width:100%}@media (prefers-contrast:more){.child-assignment{border:2px solid #fff}}@keyframes lesson-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lesson{flex-direction:column;gap:1rem;padding:.5rem 0 1.5rem;display:flex}.lesson__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;line-height:1.25}.lesson__steps{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.lesson__step{background:var(--surface,#fff);border:1px solid var(--rule,#e6e3dc);border-radius:1rem;padding:.9rem 1rem;animation:.42s ease-out both lesson-arrive}.lesson__label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft,#4a5160);margin:0 0 .25rem;font-size:.72rem;font-weight:800}.lesson__body{margin:0;font-size:1.02rem;font-weight:600;line-height:1.55}.lesson__step--step,.lesson__step--fix{background:var(--accent-soft,#eef3fe);border-color:var(--accent-rule,#cbdafb)}.lesson__step--step .lesson__label,.lesson__step--fix .lesson__label{color:var(--accent,#1d4ed8)}.lesson__step--trap{background:var(--warn-soft,#fff6ec);border-color:var(--warn-rule,#f7dfc4)}.lesson__step--trap .lesson__label{color:var(--warn-ink,#9a4a0e)}.lesson__step--answer{background:var(--ink,#15181f);border-color:var(--ink,#15181f);color:#fff}.lesson__step--answer .lesson__label{color:#9fe3c0}.lesson__actions{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.lesson__go{flex:10rem}.lesson__closing{color:var(--ink-soft,#4a5160);margin:0;font-size:.92rem;font-weight:600;line-height:1.5}@media (prefers-reduced-motion:reduce){.lesson__step{animation:none}}@keyframes figure-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes figure-fade{0%{opacity:0}to{opacity:1}}@keyframes figure-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes figure-draw-arrow{0%{stroke-dashoffset:180px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.lesson__figure{justify-content:center;margin:.75rem 0 .1rem;display:flex}.figure{width:100%;max-width:21rem;margin-inline:auto}.lesson__step--answer .figure text,.lesson__step--answer .figure{color:#f6f7f9}.lesson__step--answer .figure__axis,.lesson__step--answer .figure__tick line{stroke:#8e97a8}.figure__axis{stroke:var(--line-strong,#9aa3b2);stroke-width:2px}.figure--number-line text{fill:var(--ink-muted,#5b6472);font-size:10px;font-weight:650}.figure__tick line{stroke:var(--line-strong,#9aa3b2);stroke-width:1.5px}.figure__tick{animation:.24s ease-out both figure-fade;animation-delay:calc(var(--i,0) * 45ms)}.figure__mark circle{fill:var(--surface,#fff);stroke:var(--indigo,#4f46e5);stroke-width:2.5px}.figure__mark text{fill:var(--indigo-ink,#312e81);font-size:11px;font-weight:800}.figure__mark{animation:.3s cubic-bezier(.2,1.3,.4,1) both figure-pop;animation-delay:calc(var(--i,0) * 45ms)}.figure__mark--focus circle{fill:var(--indigo,#4f46e5)}.figure__arrow{fill:none;stroke:var(--amber-ink,#9a4a0e);stroke-width:2.5px;stroke-dasharray:180;animation:.62s ease-out .42s both figure-draw-arrow}.figure__arrowhead{fill:var(--amber-ink,#9a4a0e)}.figure--column{grid-template-columns:1.1rem repeat(var(--cols,3), 1fr);font-variant-numeric:tabular-nums;gap:0;max-width:fit-content;display:grid}.figure__row{grid-column:2/-1;grid-template-columns:subgrid;display:grid}.figure__row--operand,.figure__row--total{grid-column:1/-1}.figure__row--operand .figure__cell:first-of-type,.figure__row--total .figure__cell:first-of-type{grid-column:2}.figure__cell{text-align:center;min-width:1.4rem;padding:.05rem .1rem;font-size:1.6rem;font-weight:750;line-height:1.2}.figure__cell--hot{background:var(--amber,#fff6ec);border-radius:.35rem}.figure__carry{color:var(--amber-ink,#9a4a0e);height:1.1rem;animation:.3s cubic-bezier(.2,1.3,.4,1) both figure-pop;animation-delay:calc(.56s + var(--i,0) * .12s);font-size:.85rem;font-weight:800;line-height:1.1rem}.figure__operator{text-align:center;color:var(--ink-muted,#5b6472);grid-column:1;font-size:1.4rem;font-weight:750}.figure__rule{background:var(--ink,#15181f);grid-column:1/-1;height:2px;margin:.15rem 0}.figure__cell--total{animation:.28s ease-out both figure-rise;animation-delay:calc(.76s + var(--i,0) * 60ms)}.figure--groups{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.figure__group{border:2px dashed var(--line-strong,#9aa3b2);animation:.28s cubic-bezier(.2,1.2,.4,1) both figure-pop;animation-delay:calc(var(--i,0) * .13s);border-radius:.6rem;padding:.35rem .3rem .2rem}.figure__dots{grid-template-columns:repeat(auto-fit,minmax(.7rem,max-content));justify-content:center;gap:.18rem;max-width:2.6rem;display:grid}.figure__dot{background:var(--indigo,#4f46e5);border-radius:50%;width:.65rem;height:.65rem}.figure__dot--gone{background:var(--line,#e6e3dc);box-shadow:inset 0 0 0 1.5px var(--line-strong,#9aa3b2)}.figure__group-count{text-align:center;color:var(--ink-muted,#5b6472);margin-top:.2rem;font-size:.7rem;font-weight:800;display:block}.figure__caption{text-align:center;font-variant-numeric:tabular-nums;flex-basis:100%;margin:.3rem 0 0;font-size:.95rem;font-weight:750}.figure--part-whole{flex-direction:column;gap:.6rem;display:flex}.figure__bar-row{align-items:center;gap:.6rem;display:flex}.figure__bars{flex-direction:column;flex:1;gap:.2rem;display:flex}.figure__bar{border:2px solid var(--ink,#15181f);border-radius:.4rem;height:2.1rem;display:flex;overflow:hidden}.figure__bar--overflow{border-style:dashed;border-color:var(--amber-ink,#9a4a0e);height:1.5rem}.figure__part{border-right:1.5px solid var(--line-strong,#9aa3b2);animation:.22s ease-out both figure-fade;animation-delay:calc(var(--i,0) * 70ms);flex:1}.figure__part:last-child{border-right:0}.figure__part--filled{background:var(--indigo,#4f46e5)}.figure__part--over{background:var(--amber-ink,#9a4a0e)}.figure__fraction{flex-direction:column;align-items:center;min-width:1.6rem;display:inline-flex}.figure__numerator,.figure__denominator{font-size:.95rem;font-weight:800;line-height:1.1}.figure__fraction-rule{background:currentColor;width:1.1rem;height:2px;margin:.1rem 0}.figure--word{flex-direction:column;align-items:center;gap:.4rem;display:flex}.figure__word{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.figure__piece{border:2px solid var(--line-strong,#9aa3b2);background:var(--surface,#fff);text-align:center;min-width:2rem;color:var(--ink,#15181f);animation:.26s cubic-bezier(.2,1.2,.4,1) both figure-pop;animation-delay:calc(var(--i,0) * 90ms);border-radius:.45rem;padding:.4rem .5rem;font-size:1.35rem;font-weight:800}.figure__piece--focus{border-color:var(--amber-ink,#9a4a0e);background:var(--amber,#fff6ec);color:var(--amber-ink,#9a4a0e)}.figure--text{flex-direction:column;gap:.45rem;display:flex}.figure__passage{background:var(--surface-sunken,#f4f2ee);border-radius:.6rem;margin:0;padding:.6rem .7rem;font-size:.98rem;font-weight:600;line-height:1.6}.figure__span{animation:.32s ease-out both figure-fade;animation-delay:calc(.36s + var(--i,0) * .18s);border-radius:.25rem;padding:.05rem .15rem}.figure__span--answer{background:var(--mint,#d9f2e4);color:var(--mint-ink,#0f6b47);font-weight:800}.figure__span--decoy{background:var(--amber,#fff6ec);color:var(--amber-ink,#9a4a0e);text-decoration:line-through}.figure__legend{color:var(--ink-muted,#5b6472);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.figure__key{border-radius:.2rem;width:.8rem;height:.8rem;display:inline-block}.figure__key--answer{background:var(--mint,#d9f2e4);box-shadow:inset 0 0 0 1.5px var(--mint-ink,#0f6b47)}.figure__key--decoy{background:var(--amber,#fff6ec);box-shadow:inset 0 0 0 1.5px var(--amber-ink,#9a4a0e);margin-left:.4rem}.figure--bars text{fill:var(--ink-muted,#5b6472);font-size:9.5px;font-weight:700}.figure__grid line{stroke:var(--line,#e6e3dc);stroke-width:1px}.figure__bar-col rect{fill:var(--indigo,#4f46e5);transform-box:fill-box;transform-origin:bottom;animation:.42s cubic-bezier(.2,.9,.3,1) both figure-grow-bar;animation-delay:calc(var(--i,0) * .11s)}.figure__bar-col--focus rect{fill:var(--amber-ink,#9a4a0e)}.figure__bar-col--focus text{fill:var(--amber-ink,#9a4a0e);font-weight:850}@keyframes figure-grow-bar{0%{transform:scaleY(0)}to{transform:none}}.figure__cellsq{fill:var(--surface,#fff);stroke:var(--line-strong,#9aa3b2);stroke-width:1px;animation:.2s ease-out both figure-fade;animation-delay:calc(var(--i,0) * 22ms)}.figure__cellsq--filled{fill:var(--indigo,#4f46e5)}.figure__perimeter{fill:none;stroke:var(--amber-ink,#9a4a0e);stroke-width:3.5px;animation:.3s ease-out .7s both figure-fade}.figure__dim{fill:var(--amber-ink,#9a4a0e);font-size:11px;font-weight:850}.figure--balance{flex-direction:column;align-items:center;gap:.35rem;display:flex}.figure__beam{justify-content:center;align-items:center;gap:.4rem;width:100%;transition:transform .4s ease-out;animation:.32s ease-out both figure-rise;display:flex}.figure__pan{text-align:center;border:2px solid var(--ink,#15181f);background:var(--surface,#fff);font-variant-numeric:tabular-nums;max-width:8rem;color:var(--ink,#15181f);border-radius:.5rem;flex:1;padding:.5rem .4rem;font-size:1.05rem;font-weight:800}.figure__fulcrum{border-top:3px solid var(--ink-muted,#5b6472);border-bottom:3px solid var(--ink-muted,#5b6472);flex:none;width:1.1rem;height:0;padding:.18rem 0}.figure__beam--tipped{transform:rotate(-4deg)}.figure__beam--tipped .figure__pan:first-child{border-color:var(--amber-ink,#9a4a0e)}.figure__operation{color:var(--ink-muted,#5b6472);margin:0;font-size:.85rem;font-weight:750;animation:.28s ease-out .3s both figure-fade}.figure__both{color:var(--indigo-ink,#312e81);font-weight:850}.figure--steps{flex-direction:column;gap:.35rem;display:flex}.figure__chain{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.figure__link{border:2px solid var(--line,#e6e3dc);background:var(--surface,#fff);animation:.26s ease-out both figure-rise;animation-delay:calc(var(--i,0) * .11s);border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.figure__link-n{background:var(--surface-sunken,#f4f2ee);height:1.35rem;color:var(--ink-muted,#5b6472);border-radius:50%;flex:0 0 1.35rem;place-items:center;font-size:.78rem;font-weight:850;display:grid}.figure__link-text{color:var(--ink,#15181f);font-size:.92rem;font-weight:700;line-height:1.35}.figure__link--wrong{border-color:var(--amber-ink,#9a4a0e);background:var(--amber,#fff6ec)}.figure__link--wrong .figure__link-n{background:var(--amber-ink,#9a4a0e);color:#fff}.figure__link--home{border-style:dashed;border-color:var(--mint-ink,#0f6b47)}.figure__cycle-note,.figure__move-note{color:var(--ink-muted,#5b6472);margin:0;font-size:.8rem;font-weight:750}.figure__move-note{color:var(--amber-ink,#9a4a0e)}@media (prefers-reduced-motion:reduce){.figure__tick,.figure__mark,.figure__arrow,.figure__carry,.figure__cell--total,.figure__group,.figure__part,.figure__piece,.figure__span,.figure__bar-col rect,.figure__cellsq,.figure__perimeter,.figure__beam,.figure__operation,.figure__link{animation:none}.figure__arrow{stroke-dashoffset:0}.figure__beam{transition:none}}.directions{flex-direction:column;gap:.9rem;padding:.5rem 0 1rem;display:flex}.directions__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft,#4a5160);margin:0;font-size:.72rem;font-weight:800}.directions__title{letter-spacing:-.02em;margin:0;font-size:1.5rem;line-height:1.2}.directions__facts{flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:1rem;line-height:1.5;list-style:none;display:flex}.directions__facts li{padding-left:1.1rem;position:relative}.directions__facts li:before{content:"";background:var(--accent,#1d4ed8);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.directions__timed:before{background:var(--warn-ink,#9a4a0e)!important}.directions__timed{color:var(--ink,#15181f)}.directions__sections{background:var(--surface-sunken,#f3f0ea);border:1px solid var(--line,#e4ded3);border-radius:1rem;flex-direction:column;gap:.5rem;margin:.2rem 0 .4rem;padding:.9rem 1rem;display:flex}.directions__sections-head{margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.directions__section-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.directions__section{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;line-height:1.4;display:flex}.directions__section-name{font-weight:700}.directions__section-detail{color:var(--ink-muted,#4a5568);text-align:right}.directions__sections-note{color:var(--ink-muted,#4a5568);margin:0;font-size:.82rem;line-height:1.45}.directions__example{background:var(--accent-soft,#eef3fe);border:1px solid var(--accent-rule,#cbdafb);border-radius:1rem;flex-direction:column;gap:.55rem;padding:1rem;display:flex}.directions__shows{margin:0;font-weight:700;line-height:1.5}.directions__worked{margin:0;line-height:1.55}.directions__worked-label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent,#1d4ed8);margin-bottom:.2rem;font-size:.7rem;font-weight:800;display:block}.directions__howto{color:var(--ink-soft,#4a5160);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.directions__ready{margin-top:.3rem}.child-progress__week--stars{align-items:center;gap:.3rem}.child-progress__star{color:var(--rule,#e6e3dc);font-size:1.9rem;line-height:1}.child-progress__star--on{color:#f0a92b}.child-progress__delta{color:var(--ink-muted,#5b6472);margin:.3rem 0 0;font-size:1rem;font-weight:600}.child-progress__move-line{color:var(--accent,#1d4ed8);letter-spacing:-.01em;margin:.4rem 0 0;font-size:1.1rem;font-weight:800}.child-progress__points{color:var(--success-ink,#0f6b47);background:var(--success-soft,#e3f2ea);border-radius:1rem;padding:.15rem .6rem;font-size:.85rem;font-weight:800}.tips{flex-direction:column;gap:.4rem;margin:.2rem 0 .7rem;display:flex}.tips__working{color:var(--ink-muted,#5b6472);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:750;display:flex}.tips__emoji{font-size:1rem;line-height:1}.tips__label{letter-spacing:.06em;text-transform:uppercase;color:var(--indigo-ink,#4338ca);opacity:.75;margin:0;font-size:.72rem;font-weight:700}.tips__dots{gap:.2rem;display:inline-flex}.tips__dots i{background:var(--indigo,#4f46e5);border-radius:50%;width:.34rem;height:.34rem;animation:1.2s ease-in-out infinite tips-pulse}.tips__dots i:nth-child(2){animation-delay:.16s}.tips__dots i:nth-child(3){animation-delay:.32s}@keyframes tips-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:none}}.tips__tip{color:var(--ink,#15181f);background:var(--surface-sunken,#f4f2ee);border-radius:.6rem;min-height:3.9rem;margin:0;padding:.6rem .7rem;font-size:.95rem;font-weight:650;line-height:1.5;animation:.42s ease-out both figure-fade}@media (prefers-reduced-motion:reduce){.tips__tip{animation:none}.tips__dots i{opacity:.7;animation:none;transform:none}}.session-complete__headline{animation:sc-rise .46s var(--spring,cubic-bezier(.34, 1.32, .64, 1)) both;line-height:1.15}.session-complete__banner{letter-spacing:.08em;text-transform:uppercase}@keyframes sc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.celebration{background:var(--surface,#fff);box-shadow:var(--shadow-lifted,0 8px 28px #00000012);border:1px solid var(--line,#e4ded3)}.celebration__headline{animation:sc-rise .42s var(--spring,cubic-bezier(.34, 1.32, .64, 1)) both}.confetti__piece{border-radius:2px}@media (prefers-reduced-motion:reduce){.session-complete__headline,.celebration__headline{animation:none}}@media (min-width:48rem){.session-complete,.celebration{max-width:32rem;margin-left:auto;margin-right:auto}.tips__tip{font-size:1rem}}.sheet-select{flex-direction:column;gap:6px;display:flex}.sheet-select__label{font-size:var(--step--1)}.sheet-select__trigger{width:100%;min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:var(--step-0);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sheet-select__value{flex:1;line-height:1.3}.sheet-select__chevron{color:var(--ink-muted);font-size:var(--step-1);line-height:1}.sheet{flex-direction:column;gap:.75rem;max-height:70vh;display:flex}.sheet__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet__title{font-size:var(--step-1);margin:0}.sheet__close{flex:0 0 var(--tap-target);height:var(--tap-target);background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--step-0);cursor:pointer;border:none}.sheet__body{overscroll-behavior:contain;flex-direction:column;gap:.5rem;display:flex;overflow-y:auto}.sheet__group{flex-direction:column;gap:.35rem;display:flex}.sheet__group-head{font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:.4rem 0 .1rem;font-weight:800}.sheet__option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:3rem;font-size:var(--step-0);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:.75rem 1rem;line-height:1.35;display:flex}.sheet__option--selected{border-color:var(--indigo);background:var(--tint-indigo);font-weight:700}.sheet__tick{color:var(--indigo-ink);font-weight:800}.pet{background:var(--tint-indigo);border-radius:var(--radius-hero);border:none;flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem;display:flex}.pet:not(.pet--choose):not(.pet--optin){background:var(--indigo-ink);background-image:var(--grad-indigo);box-shadow:var(--shadow-indigo)}.pet:not(.pet--choose):not(.pet--optin) .pet__name,.pet:not(.pet--choose):not(.pet--optin) .pet__reaction,.pet:not(.pet--choose):not(.pet--optin) .pet__hint{color:#fff}.pet:not(.pet--choose):not(.pet--optin) .pet__reaction{color:#e0e7ff}.pet:not(.pet--choose):not(.pet--optin) .pet__hint{color:#c7d2fe}.pet:not(.pet--choose):not(.pet--optin) .pet__bar{background:#ffffff40}.pet:not(.pet--choose):not(.pet--optin) .pet__bar-fill{background:#fff}.pet:not(.pet--choose):not(.pet--optin) .pet__another{color:#fff;background:#ffffff2e;border-color:#ffffff59}.pet__stage{align-items:center;gap:.9rem;display:flex}.pet__emoji{transform-origin:bottom;will-change:transform;font-size:2.8rem;line-height:1;display:inline-block}.pet__emoji--egg{font-size:2.1rem;animation:1.6s ease-in-out infinite pet-egg}.pet__emoji--baby{font-size:2.5rem;animation:1.1s ease-in-out infinite pet-bounce}.pet__emoji--young{font-size:3rem;animation:2.4s ease-in-out infinite pet-sway}.pet__emoji--grown{font-size:3.5rem;animation:2.8s ease-in-out infinite pet-wave}.pet__emoji--cheer{animation:.6s ease-in-out 2 pet-cheer!important}@keyframes pet-egg{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes pet-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-8px)scale(.96,1.04)}60%{transform:translateY(0)scale(1.04,.96)}}@keyframes pet-sway{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(4deg)translateY(-3px)}}@keyframes pet-wave{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-5px)rotate(-5deg)}75%{transform:translateY(-5px)rotate(5deg)}}@keyframes pet-cheer{0%{transform:scale(1)rotate(0)}30%{transform:scale(1.35)rotate(-8deg)}60%{transform:scale(1.2)rotate(8deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.pet__emoji,.pet__emoji--egg,.pet__emoji--baby,.pet__emoji--young,.pet__emoji--grown,.pet__emoji--cheer{animation:none}}.pet__grow{flex:1;min-width:0}.pet__name{font-weight:800;font-size:var(--step-0);margin:0 0 .15rem}.pet__reaction{font-size:var(--step--1);color:var(--indigo-ink,#4338ca);margin:0 0 .35rem;font-weight:600}.pet__bar{background:var(--surface);border-radius:4px;height:8px;overflow:hidden}.pet__bar-fill{background:var(--indigo);height:100%;transition:width .4s var(--spring);border-radius:4px;display:block}.pet__hint{font-size:var(--step--1);color:var(--ink-muted);margin:.4rem 0 0;line-height:1.4}.pet__another{align-self:flex-start}.pet--choose{gap:.8rem}.pet__prompt{font-weight:800;font-size:var(--step-0);margin:0;line-height:1.35}.pet__choices{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.6rem;max-height:20rem;padding:.15rem;display:grid;overflow-y:auto}.pet__choice{min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .4rem;display:flex;position:relative}.pet__choice-emoji{font-size:2rem;line-height:1}.pet__choice-name{font-size:var(--step--1);font-weight:700}.pet__choice-badge{color:var(--amber-ink);font-size:var(--step--1);position:absolute;top:.25rem;right:.35rem}.pet-cheer{background:var(--tint-mint);border-radius:var(--radius);font-size:var(--step-0);align-items:center;gap:.5rem;margin:.4rem 0 0;padding:.6rem .8rem;font-weight:700;display:flex}.pet-cheer__emoji{font-size:1.4rem;line-height:1}.pet-warmup{background:var(--tint-indigo,#eef1fb);border-radius:var(--radius);margin:.6rem 0 0;padding:.75rem .85rem}.pet-warmup__prompt{font-weight:700;font-size:var(--step-0);margin:0 0 .6rem}.pet-warmup__offer{appearance:none;min-height:var(--tap-target,44px);border:1px dashed var(--line,#e4ded3);border-radius:var(--radius-pill,999px);color:var(--ink-muted,#5b6472);font-size:var(--step--1);cursor:pointer;background:0 0;align-items:center;gap:.4rem;margin:.6rem 0 0;padding:.4rem .9rem;font-weight:700;display:inline-flex}.pet-warmup__offer:hover{background:var(--tint-indigo,#eef1fb)}
