.feedback-modal-layer{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem}.feedback-modal-backdrop{position:absolute;inset:0;background:#111827a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-dialog{position:relative;width:min(100%,520px);max-height:min(88vh,720px);overflow:auto;background:#fff;color:#1f2937;border-radius:8px;box-shadow:0 24px 70px #0f172a52;padding:1.5rem;animation:feedback-dialog-enter var(--motion-fast) ease-out}.feedback-dialog:focus{outline:3px solid rgba(102,126,234,.45);outline-offset:3px}.feedback-dialog-title{margin:0;color:#1f2937;font-size:1.4rem;line-height:1.25}.feedback-dialog-body{margin-top:1rem;color:#4b5563;line-height:1.55}.feedback-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.feedback-toast-close:focus-visible{outline:3px solid rgba(102,126,234,.45);outline-offset:2px}.feedback-confirm-message{white-space:pre-line}.feedback-toast-region{position:fixed;right:1rem;bottom:1rem;z-index:10001;display:flex;flex-direction:column;gap:.75rem;width:min(420px,calc(100vw - 2rem));pointer-events:none}.feedback-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:8px;color:#1f2937;background:#fff;border-left:5px solid #667eea;box-shadow:0 14px 36px #0f172a2e;pointer-events:auto;animation:feedback-toast-enter var(--motion-fast) ease-out}.feedback-toast-success{border-left-color:#16a34a}.feedback-toast-error{border-left-color:#dc2626}.feedback-toast-info{border-left-color:#667eea}.feedback-toast-close{flex:0 0 auto;border:0;background:transparent;color:#4b5563;font-size:1.25rem;line-height:1;min-height:max(44px,var(--button-touch-min));min-width:max(44px,var(--button-touch-min));padding:0}@keyframes feedback-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.feedback-dialog{padding:1.25rem}.feedback-dialog-actions{flex-direction:column-reverse}.feedback-dialog-actions .mb-button{width:100%}.feedback-toast-region{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem)}}@media(prefers-reduced-motion:reduce){.feedback-dialog,.feedback-toast{animation:none}}.analytics-consent-panel{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:12px;bottom:.75rem;box-shadow:0 10px 28px #0f172a2e;color:#1f2937;display:flex;gap:.8rem;justify-content:space-between;left:50%;max-width:min(660px,calc(100vw - 1.5rem));padding:.8rem;position:fixed;transform:translate(-50%);width:max-content;z-index:1000}.analytics-consent-panel[hidden]{display:none}.analytics-consent-copy{max-width:430px}.analytics-consent-copy h2{color:#1f2937;font-size:.92rem;margin:0 0 .2rem}.analytics-consent-copy p{color:#475569;font-size:.82rem;line-height:1.4;margin:0}.analytics-consent-copy .analytics-consent-limits{margin-top:.25rem}.analytics-consent-copy .analytics-consent-current{color:#312e81;font-size:.82rem;font-weight:800;margin-top:.45rem}.analytics-consent-current[hidden],[data-analytics-preferences][hidden]{display:none}html:not([data-analytics-consent-ui-available]) [data-analytics-preferences]{display:none!important}.analytics-preferences-link{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:underline;text-underline-offset:.2em}.analytics-consent-copy a{color:#3730a3;font-weight:750;text-decoration:underline;text-underline-offset:2px}.analytics-consent-actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(132px,1fr))}.analytics-consent-action,.analytics-consent-preferences{appearance:none;border:2px solid #4338ca;border-radius:8px;cursor:pointer;font:inherit;font-weight:800;min-height:44px}.analytics-consent-action{background:#fff;color:#3730a3;font-size:.82rem;padding:.55rem .7rem}.analytics-consent-action:hover,.analytics-consent-action:focus-visible,.analytics-consent-preferences:hover,.analytics-consent-preferences:focus-visible{background:#eef2ff;outline:3px solid #a5b4fc;outline-offset:2px}.analytics-consent-preferences{background:#fff;bottom:.75rem;color:#3730a3;font-size:.78rem;left:.75rem;min-height:max(44px,var(--button-touch-min));padding:.45rem .65rem;position:fixed;z-index:999}@media(max-width:680px){.analytics-consent-panel{align-items:stretch;flex-direction:column;width:calc(100vw - 1.5rem)}}@media(max-width:420px){.analytics-consent-actions{grid-template-columns:1fr}}.delayed-loading-message{align-items:center;color:var(--ink-muted);display:flex;gap:.85rem;min-height:3rem}.delayed-loading-indicator{align-items:center;background:var(--action-primary-soft);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:.2rem;height:2.5rem;justify-content:center;width:2.5rem}.delayed-loading-indicator>span{animation:delayed-loading-pulse 1.1s ease-in-out infinite;background:var(--action-primary);border-radius:999px;height:.35rem;width:.35rem}.delayed-loading-indicator>span:nth-child(2){animation-delay:.12s}.delayed-loading-indicator>span:nth-child(3){animation-delay:.24s}.delayed-loading-label{font-weight:800;margin:0}.delayed-loading-help{color:var(--ink-muted);font-size:.88rem;line-height:1.4;margin:.2rem 0 0}@keyframes delayed-loading-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.15rem)}}:root{--bg-paper: oklch(.97 .006 85);--bg-card: oklch(.995 .003 85);--bg-subtle: oklch(.955 .008 85);--bg-inset: oklch(.945 .008 85);--bg-raised: oklch(1 0 0);--ink: oklch(.24 .02 300);--ink-muted: oklch(.52 .015 300);--border-soft: oklch(.89 .006 85);--border-strong: oklch(.82 .008 85);--subj-math: oklch(.66 .14 258);--subj-english: oklch(.66 .14 28);--subj-science: oklch(.66 .14 145);--subj-world: oklch(.66 .14 212);--accent-streak: oklch(.66 .14 82);--state-correct: oklch(.66 .14 150);--state-incorrect: oklch(.66 .14 25);--state-learn-again: oklch(.58 .11 212);--action-primary: oklch(.47 .17 338);--action-primary-hover: oklch(.41 .16 338);--action-primary-soft: oklch(.95 .025 330);--action-primary-ink: oklch(.99 .006 95);--focus-ring: oklch(.57 .17 338);--state-success: oklch(.48 .12 150);--state-success-soft: oklch(.95 .035 150);--state-info: oklch(.5 .11 235);--state-info-soft: oklch(.95 .03 235);--state-warning: oklch(.57 .12 72);--state-warning-soft: oklch(.96 .04 82);--state-danger: oklch(.5 .17 24);--state-danger-soft: oklch(.95 .035 24);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-editorial: var(--font-display);--font-ui: "Work Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-display: 1.08;--leading-heading: 1.18;--leading-body: 1.55;--tracking-display: -.035em;--tracking-heading: -.02em;--tracking-label: .06em;--measure-copy: 68ch;--measure-compact: 48ch;--layout-narrow: 42rem;--layout-content: 72rem;--layout-wide: 82rem;--section-gap: clamp(1.5rem, 3vw, 2rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--size-question: 1.75rem;--size-h1: 2.1rem;--size-body: 1rem;--radius-card: 16px;--radius-tap: 12px;--radius-pill: 999px;--radius-control: 12px;--shadow-sm: 0 2px 8px oklch(.24 .02 300 / .06);--shadow-md: 0 18px 40px oklch(.24 .02 300 / .07);--shadow-overlay: 0 24px 64px oklch(.18 .02 300 / .16);--shadow-soft: var(--shadow-md);--motion-celebrate: .7s;--tap-min: 48px;--button-touch-min: 44px;--session-option-columns: 1;--dashboard-quick-stats-display: none;--dashboard-subject-display: block}[data-age-band=pebble]{--space-3: .9rem;--space-4: 1.2rem;--space-5: 1.8rem;--space-6: 2.4rem;--size-question: 2.08rem;--size-h1: 2.35rem;--size-body: 1.12rem;--radius-card: 16px;--radius-tap: 12px;--motion-celebrate: .9s;--tap-min: 56px;--button-touch-min: 56px;--session-option-columns: 1;--dashboard-subject-display: none}[data-age-band=quest]{--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--size-question: 1.75rem;--size-h1: 2.1rem;--size-body: 1rem;--radius-card: 16px;--radius-tap: 12px;--motion-celebrate: .7s;--tap-min: 48px;--button-touch-min: 48px;--session-option-columns: 1}[data-age-band=study]{--space-3: .65rem;--space-4: .85rem;--space-5: 1.15rem;--space-6: 1.5rem;--size-question: 1.5rem;--size-h1: 1.8rem;--size-body: .95rem;--radius-card: 16px;--radius-tap: 12px;--motion-celebrate: .52s;--tap-min: 44px;--button-touch-min: 44px;--session-option-columns: 2;--dashboard-quick-stats-display: grid}[data-theme=dark]{--bg-paper: oklch(.18 .016 255);--bg-card: oklch(.23 .014 255);--bg-subtle: oklch(.27 .012 255);--bg-inset: oklch(.21 .014 255);--bg-raised: oklch(.3 .012 255);--ink: oklch(.94 .018 95);--ink-muted: oklch(.75 .02 250);--border-soft: oklch(.38 .014 255);--border-strong: oklch(.48 .018 255);--subj-math: oklch(.72 .13 258);--subj-english: oklch(.74 .13 32);--subj-science: oklch(.74 .13 145);--subj-world: oklch(.74 .13 212);--accent-streak: oklch(.78 .13 88);--state-correct: oklch(.74 .13 150);--state-incorrect: oklch(.73 .12 25);--state-learn-again: oklch(.76 .1 212);--action-primary: oklch(.72 .14 338);--action-primary-hover: oklch(.78 .12 338);--action-primary-soft: oklch(.33 .08 338);--action-primary-ink: oklch(.18 .016 255);--focus-ring: oklch(.78 .13 338);--state-success: oklch(.74 .13 150);--state-success-soft: oklch(.29 .07 150);--state-info: oklch(.75 .1 235);--state-info-soft: oklch(.29 .06 235);--state-warning: oklch(.79 .12 82);--state-warning-soft: oklch(.3 .07 82);--state-danger: oklch(.73 .12 25);--state-danger-soft: oklch(.31 .08 25);--shadow-sm: 0 2px 8px oklch(.08 .014 255 / .3);--shadow-md: 0 12px 32px oklch(.08 .014 255 / .42);--shadow-overlay: 0 24px 64px oklch(.06 .014 255 / .58);--shadow-soft: var(--shadow-md)}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2")}@font-face{font-display:swap;font-family:Space Grotesk;font-style:normal;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:500;src:url(/assets/work-sans-latin-500-normal-BKGnScDy.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:600;src:url(/assets/work-sans-latin-600-normal-DB-2V89X.woff2) format("woff2")}@font-face{font-display:swap;font-family:Work Sans;font-style:normal;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}:root{--font-family-sans: var(--font-ui);--color-surface-page: var(--bg-paper);--color-surface-card: var(--bg-card);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-muted);--color-brand-primary: var(--action-primary);--color-brand-secondary: var(--action-primary);--color-brand-primary-hover: var(--action-primary-hover);--color-success: var(--state-success);--color-success-dark: var(--state-success);--color-warning: var(--state-warning);--color-warning-dark: var(--state-warning);--color-danger: var(--state-danger);--color-danger-dark: var(--state-danger);--color-danger-soft: var(--state-danger-soft);--color-danger-border: color-mix(in oklch, var(--state-danger) 34%, transparent);--color-border-muted: var(--border-soft);--color-focus: var(--focus-ring);--gradient-brand: var(--action-primary);--gradient-success: var(--state-success);--gradient-warning: var(--state-warning);--radius-sm: var(--radius-control);--radius-md: var(--radius-control);--radius-lg: var(--radius-control);--radius-xl: var(--radius-card);--motion-fast: .16s;--motion-medium: .28s;--motion-celebration: .8s}[data-theme=dark]{--color-surface-page: var(--bg-paper);--color-surface-card: var(--bg-card);--color-text-primary: var(--ink);--color-text-secondary: var(--ink-muted);--color-brand-primary: var(--action-primary);--color-brand-secondary: var(--action-primary);--color-brand-primary-hover: var(--action-primary-hover);--color-success: var(--state-success);--color-success-dark: var(--state-success);--color-warning: var(--state-warning);--color-warning-dark: var(--state-warning);--color-danger: var(--state-danger);--color-danger-dark: var(--state-danger);--color-danger-soft: var(--state-danger-soft);--color-danger-border: color-mix(in oklch, var(--state-danger) 34%, transparent);--color-border-muted: var(--border-soft)}html[data-child-animation-speed=slow]{--motion-fast: .28s;--motion-medium: .46s;--motion-celebration: 1.2s}html[data-child-animation-speed=fast]{--motion-fast: 90ms;--motion-medium: .16s;--motion-celebration: .48s}html[data-child-animation-speed=none]{--motion-fast: 1ms;--motion-medium: 1ms;--motion-celebration: 1ms}html[data-child-animation-speed=none] *,html[data-child-animation-speed=none] *:before,html[data-child-animation-speed=none] *:after{animation:none!important;transition:none!important}html[data-child-animation-speed=none] *:hover{transform:none!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-ui);font-weight:var(--weight-regular);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-paper);color:var(--ink);line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}h1{font-size:2rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}h2{font-size:1.75rem}h3{font-size:1.5rem}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--color-brand-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary-hover)}@media(max-width:640px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media(hover:none)and (pointer:coarse){*{-webkit-tap-highlight-color:rgba(0,0,0,0)}button,a,input,select{min-height:44px}}@media(max-width:768px){body{-webkit-text-size-adjust:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-brand-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}*:hover{transform:none}.spinner{animation:none}}.mb-button{align-items:center;border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;display:inline-flex;gap:var(--space-2);justify-content:center;max-inline-size:100%;min-inline-size:0;overflow-wrap:anywhere;text-align:center;text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast);white-space:normal;width:fit-content}.mb-button--compact{font:650 .875rem/1.2 var(--font-ui);min-height:max(44px,var(--button-touch-min));padding:.55rem var(--space-3)}.mb-button--standard{font:650 .95rem/1.2 var(--font-ui);min-height:max(48px,var(--button-touch-min));padding:.7rem var(--space-4)}.mb-button--large{font:700 1rem/1.2 var(--font-ui);min-height:max(52px,var(--button-touch-min));padding:.85rem var(--space-5)}.mb-button--full{width:100%}.mb-icon{block-size:1.25rem;display:inline-block;flex:0 0 auto;inline-size:1.25rem;vertical-align:-.2em}.mb-icon--small{block-size:1rem;inline-size:1rem}.mb-icon--large{block-size:1.5rem;inline-size:1.5rem}.mb-icon--xlarge{block-size:2.5rem;inline-size:2.5rem;stroke-width:1.6}.mb-icon-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0;transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.mb-icon-button--small{block-size:max(44px,var(--button-touch-min));inline-size:max(44px,var(--button-touch-min));min-block-size:max(44px,var(--button-touch-min));min-inline-size:max(44px,var(--button-touch-min))}.mb-icon-button--medium{block-size:max(48px,var(--button-touch-min));inline-size:max(48px,var(--button-touch-min));min-block-size:max(48px,var(--button-touch-min));min-inline-size:max(48px,var(--button-touch-min))}.mb-icon-button--large{block-size:max(52px,var(--button-touch-min));inline-size:max(52px,var(--button-touch-min));min-block-size:max(52px,var(--button-touch-min));min-inline-size:max(52px,var(--button-touch-min))}.mb-icon-button--primary{background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-ink)}.mb-icon-button--danger{background:var(--state-danger-soft);border-color:color-mix(in oklch,var(--state-danger) 30%,transparent);color:var(--state-danger)}.mb-icon-button:hover:not(:disabled){background:var(--bg-inset);border-color:var(--action-primary);transform:translateY(-1px)}.mb-icon-button--primary:hover:not(:disabled){background:var(--action-primary-hover);color:var(--action-primary-ink)}.mb-icon-button:disabled{cursor:not-allowed;opacity:.55}:where(.btn-primary,.btn-secondary){align-items:center;box-sizing:border-box;display:inline-flex;font:650 .95rem/1.2 var(--font-ui);justify-content:center;max-inline-size:100%;min-height:max(48px,var(--button-touch-min));min-inline-size:0;overflow-wrap:anywhere;padding:.7rem var(--space-4);text-align:center;white-space:normal;width:fit-content}#root :where(.btn-primary,.btn-secondary,.btn-next,.btn-submit,.btn-secondary-action,.btn-summary-primary,.btn-summary-secondary,.btn-hint,.try-primary,.quest-cta,.quest-cta--button,.reward-refresh-button,.reward-empty-action,.adult-card-action,.reward-archive-button,.reward-card-edit,.analytics-consent-action,.analytics-consent-preferences,.btn-link,.btn-link-secondary,.btn-link-warning,.child-row-management-action,.child-row-quick-actions a,.kid-rewards-primary,.kid-rewards-secondary,.support-primary,.support-secondary,.first-quest-intro-alternative,.first-quest-intro-cta,.quest-secondary-cta,.kid-practice-link,.objective-progress-cta,.read-aloud-button,.concept-explainer-toggle,.concept-explainer-retry,.concept-explainer-check-message button){border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;font-family:var(--font-ui);text-decoration:none;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.mb-button--primary,#root :where(.btn-primary,.btn-next,.btn-submit,.btn-summary-primary,.try-primary,.quest-cta,.quest-cta--button,.reward-empty-action,.btn-link,.kid-rewards-primary,.support-primary,.first-quest-intro-cta,.kid-practice-link,.objective-progress-cta,.concept-explainer-retry,.concept-explainer-check-message button,button[type=submit]){background:var(--action-primary);border:1px solid var(--action-primary);box-shadow:var(--shadow-sm);color:var(--action-primary-ink)}.mb-button--primary:hover:not(:disabled),#root :where(.btn-primary,.btn-next,.btn-submit,.btn-summary-primary,.try-primary,.quest-cta,.quest-cta--button,.reward-empty-action,.btn-link,.kid-rewards-primary,.support-primary,.first-quest-intro-cta,.kid-practice-link,.objective-progress-cta,.concept-explainer-retry,.concept-explainer-check-message button,button[type=submit]):hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mb-button--secondary,#root :where(.btn-secondary,.btn-secondary-action,.btn-summary-secondary,.btn-hint,.reward-refresh-button,.adult-card-action--neutral,.reward-card-edit,.analytics-consent-action,.analytics-consent-preferences,.btn-link-secondary,.child-row-management-action,.child-row-quick-actions a,.kid-rewards-secondary,.support-secondary,.first-quest-intro-alternative,.quest-secondary-cta,.read-aloud-button,.concept-explainer-toggle){background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:none;color:var(--ink)}.mb-button--secondary:hover:not(:disabled),#root :where(.btn-secondary,.btn-secondary-action,.btn-summary-secondary,.btn-hint,.reward-refresh-button,.adult-card-action--neutral,.reward-card-edit,.analytics-consent-action,.analytics-consent-preferences,.btn-link-secondary,.child-row-management-action,.child-row-quick-actions a,.kid-rewards-secondary,.support-secondary,.first-quest-intro-alternative,.quest-secondary-cta,.read-aloud-button,.concept-explainer-toggle):hover:not(:disabled){background:var(--bg-subtle);border-color:var(--action-primary);color:var(--action-primary-hover);transform:translateY(-1px)}.mb-button--quiet{background:transparent;border:0;border-radius:var(--radius-control);color:var(--action-primary-hover);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}#root :where(.text-button,.link-button,.first-quest-intro-skip){background:transparent;border:0;border-radius:var(--radius-control);color:var(--action-primary-hover);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.mb-button--danger,#root :where(.reward-archive-button,.reward-danger-button,.adult-card-action--warning,.btn-link-warning){background:var(--state-danger-soft);border:1px solid color-mix(in oklch,var(--state-danger) 34%,transparent);border-radius:var(--radius-control);color:var(--state-danger)}#root :where(.reward-archive-button,.reward-danger-button,.adult-card-action--warning,.btn-link-warning):hover:not(:disabled){background:color-mix(in oklch,var(--state-danger) 14%,var(--bg-card));border-color:var(--state-danger);color:var(--state-danger)}.mb-button:disabled,#root :where(button,[role=button])[aria-disabled=true],#root button:disabled{box-shadow:none;cursor:not-allowed;opacity:.56;transform:none}.mb-card,#root :where(.page-card,[class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "]){border-radius:var(--radius-card)}.mb-card{background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);padding:var(--space-5)}.mb-inset{background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:none;padding:var(--space-4)}.mb-overlay{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay)}.mb-page{background:var(--bg-paper);margin-inline:auto;min-height:100vh;padding:clamp(var(--space-4),4vw,var(--space-7));width:100%}.mb-page--narrow{max-width:var(--layout-narrow)}.mb-page--standard{max-width:var(--layout-content)}.mb-page--wide{max-width:var(--layout-wide)}.mb-page-header,.mb-section__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.mb-page-header{margin-bottom:var(--section-gap)}.mb-page-header__copy,.mb-section__copy{display:grid;gap:var(--space-2);min-width:0}.mb-page-header :where(h1,p),.mb-section__header :where(h2,p){margin:0}.mb-page-header__eyebrow{color:var(--action-primary-hover);font:var(--weight-semibold) .76rem/1.3 var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase}.mb-page-header__description,.mb-section__description{color:var(--ink-muted);max-inline-size:var(--measure-copy)}.mb-page-header__actions,.mb-section__actions,.mb-state__actions,.mb-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.mb-page-header__actions,.mb-section__actions{flex:0 0 auto}.mb-section{display:grid;gap:var(--space-4)}.mb-section+.mb-section{margin-top:var(--section-gap)}.mb-section__body,.mb-stack{display:grid;gap:var(--space-4);min-width:0}.mb-form-field{align-content:start;display:grid;gap:var(--space-2);min-width:0}.mb-form-field__label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.mb-form-field__label-row label{font:var(--weight-semibold) .875rem/1.3 var(--font-ui)}.mb-form-field__optional{color:var(--ink-muted);font:var(--weight-regular) .75rem/1.3 var(--font-ui)}.mb-form-field__hint,.mb-form-field__error{font-size:.8125rem;line-height:1.45;margin:0}.mb-form-field__hint{color:var(--ink-muted)}.mb-form-field__error{color:var(--state-danger);font-weight:var(--weight-medium)}.mb-field,#root :where(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);font:400 1rem/1.4 var(--font-ui);min-height:44px;padding:.7rem .8rem;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast);width:100%}.mb-field::placeholder,#root :where(input,textarea)::placeholder{color:var(--ink-muted);opacity:.82}.mb-field:focus,#root :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--action-primary)}#root :where(input,textarea,select)[aria-invalid=true],#root :where(input,textarea,select).error{border-color:var(--state-danger)}#root :where(input,textarea,select):disabled{background:var(--bg-subtle);color:var(--ink-muted);cursor:not-allowed;opacity:.78}#root :where(input[type=checkbox],input[type=radio]){accent-color:var(--action-primary);block-size:1.25rem;inline-size:1.25rem;margin:0}.mb-state{align-items:flex-start;background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-card);color:var(--ink);display:flex;gap:var(--space-4);justify-content:space-between;padding:clamp(var(--space-4),3vw,var(--space-5))}.mb-state__copy{display:grid;gap:var(--space-2);min-width:0}.mb-state :where(h2,h3,p),.mb-state__body>:first-child{margin-top:0}.mb-state :where(h2,h3,p):last-child,.mb-state__body>:last-child{margin-bottom:0}.mb-state--empty{border-style:dashed}.mb-state--loading{color:var(--ink-muted);min-height:7rem}.mb-state--info{background:var(--state-info-soft);border-color:color-mix(in oklch,var(--state-info) 30%,transparent)}.mb-state--success{background:var(--state-success-soft);border-color:color-mix(in oklch,var(--state-success) 30%,transparent)}.mb-state--warning{background:var(--state-warning-soft);border-color:color-mix(in oklch,var(--state-warning) 32%,transparent)}.mb-state--danger{background:var(--state-danger-soft);border-color:color-mix(in oklch,var(--state-danger) 30%,transparent)}.mb-skeleton{animation:mb-skeleton-pulse 1.5s ease-in-out infinite;background:color-mix(in oklch,var(--ink-muted) 15%,var(--bg-inset));border-radius:var(--radius-control);display:block;min-height:1rem;max-width:100%}@keyframes mb-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.86}}.mb-status{border:1px solid var(--border-soft);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.mb-status--info,#root :where(.status-info,.learning-controls-banner--notice,.learning-plan-notice,.workbook-builder-notice,.recognition-route-notice,.reward-goal-notice){background:var(--state-info-soft);border-color:color-mix(in oklch,var(--state-info) 30%,transparent);color:color-mix(in oklch,var(--state-info) 78%,var(--ink))}.mb-status--success,#root :where(.status-success){background:var(--state-success-soft);border-color:color-mix(in oklch,var(--state-success) 30%,transparent);color:color-mix(in oklch,var(--state-success) 78%,var(--ink))}.mb-status--warning,#root :where(.learning-controls-warnings,.learning-plan-notice--warning,.learning-plan-replace-warning,.pin-warning,.goal-plan-state--warning,.goal-plan-source-warning){background:var(--state-warning-soft);border-color:color-mix(in oklch,var(--state-warning) 32%,transparent);color:color-mix(in oklch,var(--state-warning) 72%,var(--ink))}.mb-status--danger,#root :where(.status-error,.error-alert,.error-message,.error-summary,.error-banner,.kid-rewards-error,.kid-rewards-action-error,.session-error-panel,.hint-error,.cheer-wall__error,.change-pin-error,.learning-controls-section-errors,.learning-plan-mutation-error,.home-adults-form-error,.recognition-form-error,.try-error,.pin-keypad__error,.reward-goal-error,.workbook-build-error){background:var(--state-danger-soft);border-color:color-mix(in oklch,var(--state-danger) 30%,transparent);color:color-mix(in oklch,var(--state-danger) 82%,var(--ink))}#root :where(.status-info,.status-success,.status-error,.error-alert,.error-summary,.error-banner,.kid-rewards-error,.kid-rewards-action-error,.session-error-panel,.cheer-wall__error,.learning-controls-banner--notice,.learning-controls-warnings,.learning-controls-section-errors,.learning-plan-notice,.learning-plan-replace-warning,.learning-plan-mutation-error,.workbook-builder-notice,.workbook-build-error,.recognition-route-notice,.recognition-form-error,.reward-goal-notice,.reward-goal-error,.try-error){border-style:solid;border-width:1px;border-radius:var(--radius-control);line-height:var(--leading-body);padding:var(--space-3) var(--space-4)}#root :where(.empty-state,.achievement-empty,.kid-rewards-empty,.child-empty-state,.privacy-empty-state,.home-adults-empty,.learning-home-latest--empty,.learning-brief-empty-summary,.learning-plan-empty,.recognition-empty,.recognition-history-empty,.reward-goal-empty,.reward-empty-state,.paired-device-empty--actionable,.kid-login-code-empty,.try-empty){background:var(--bg-inset);border:1px dashed var(--border-strong);border-radius:var(--radius-card);box-shadow:none;display:grid;gap:var(--space-3);padding:clamp(var(--space-4),3vw,var(--space-6))}#root :where(.empty-state,.achievement-empty,.kid-rewards-empty,.child-empty-state,.privacy-empty-state,.home-adults-empty,.learning-plan-empty,.recognition-empty,.recognition-history-empty,.reward-goal-empty,.reward-empty-state,.try-empty) :where(h2,h3,p){margin-block:0}#root :where(.delayed-loading-message,.learning-home-loading,.home-adults-loading,.learning-brief-loading,.learning-path-loading,.objective-progress-loading,.reward-list-loading,.try-loading){background:var(--bg-inset);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:none;color:var(--ink-muted);min-height:5rem;padding:var(--space-4)}#root :where(.dashboard-skeleton,.learning-home-loading-avatar,.learning-home-loading-name,.learning-home-loading-line){animation:mb-skeleton-pulse 1.5s ease-in-out infinite;background:color-mix(in oklch,var(--ink-muted) 15%,var(--bg-inset));border-radius:var(--radius-control)}#root{min-height:100vh;background:var(--bg-paper);color:var(--ink);font-synthesis-weight:none}#root :where(h1,h2,h3,h4,h5,h6){color:var(--ink);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}#root :where(h1){font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}#root :where(p,li,dd,dt,label,small,input,textarea,select,button,a){font-family:var(--font-ui)}#root :where(p,li,dd){line-height:var(--leading-body)}#root :where(button,[role=button]){font-weight:var(--weight-semibold);line-height:1.2}#root :where(code,kbd,samp,.pairing-code,.kid-login-code,[class*=-code]){font-family:var(--font-mono);font-variant-numeric:tabular-nums}#root :where([class*=kicker],[class*=eyebrow]){color:var(--action-primary-hover);font-family:var(--font-ui);font-size:.76rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}#root :where(:not(h1)[class$=-title],:not(h1)[class*="-title "],:not(h1)[class$=-heading],:not(h1)[class*="-heading "]){font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance}#root :where(.mb-type-page-title){color:var(--ink);font:var(--weight-bold) clamp(2rem,4vw,3.25rem)/var(--leading-display) var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}#root :where(.mb-type-section-title){color:var(--ink);font:var(--weight-semibold) clamp(1.35rem,2.5vw,2rem)/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance}#root :where(.mb-type-card-title){color:var(--ink);font:var(--weight-semibold) 1.125rem/var(--leading-heading) var(--font-display);letter-spacing:var(--tracking-heading)}#root :where(.mb-type-body,.mb-prose){font:var(--weight-regular) 1rem/var(--leading-body) var(--font-ui);max-inline-size:var(--measure-copy)}#root :where(.mb-type-label){font:var(--weight-semibold) .875rem/1.3 var(--font-ui)}#root :where(.mb-type-caption){color:var(--ink-muted);font:var(--weight-regular) .8125rem/1.45 var(--font-ui)}#root :where(.mb-type-data){font:var(--weight-regular) .875rem/1.45 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#root :where(.mb-prose--compact){max-inline-size:var(--measure-compact)}#root :where([class$=-page],[class*="-page "],[class$=-dashboard],.page-shell,.session-container){background:var(--bg-paper)}#root :where(.page-shell,.dashboard-container,.child-container,.session-container){padding-inline:clamp(var(--space-4),4vw,var(--space-6))}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header){align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);min-width:0}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header) :where(h1,h2,p){margin-top:0}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header) :where(p,[class*=-description],.page-muted){max-inline-size:var(--measure-copy)}#root :where(.page-card,.auth-container,.parent-auth-container){background:var(--bg-card);border-color:var(--border-soft);box-shadow:var(--shadow-md)}#root .page-card :where([class$=-card],[class*="-card "],[class$=-panel],[class*="-panel "]){box-shadow:none}#root :where(.modal-content,.pin-modal,[role=dialog]>:where(.page-card,[class$=-card],[class$=-panel])){box-shadow:var(--shadow-overlay)}#root .analytics-consent-panel{background:var(--bg-card);border-color:var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-md);color:var(--ink)}#root :where(.analytics-consent-copy h2,.analytics-consent-copy p){color:var(--ink)}#root :where(.page-card,.learning-brief-section,.learning-controls-card,.learning-plan-section,.learning-path-section){padding:clamp(var(--space-4),3vw,var(--space-5))}#root :where(.page-card,.learning-brief-section,.learning-controls-card,.learning-plan-section,.learning-path-section)>:where(p,ul,ol,[class*=-description],[class*=-help]){max-inline-size:var(--measure-copy)}#root :where(.page-actions,[class$=-actions],[class*="-actions "]){gap:var(--space-3)}#root :where(.form-grid,[class$=-grid],[class*="-grid "]){gap:var(--space-4)}#root :where(.form-group,.form-field,.adult-form-group,.workbook-builder-field,.learning-plan-field,.outcome-row-field){align-content:start;display:grid;gap:var(--space-2);min-width:0}#root :where(.form-group,.form-field,.adult-form-group,.workbook-builder-field,.learning-plan-field,.outcome-row-field)>:where(label,.form-field-labelrow,span:first-child){font-size:.875rem;line-height:1.3;margin:0}#root :where(.form-group,.form-field,.adult-form-group,.workbook-builder-field,.learning-plan-field,.outcome-row-field) :where(.error-message,[class$=-error]){background:transparent;border:0;border-radius:0;color:var(--state-danger);font-size:.8125rem;line-height:1.45;margin:0;padding:0}#root :where(fieldset){border-color:var(--border-soft);border-radius:var(--radius-control);min-inline-size:0}#root :where(fieldset)>legend{padding-inline:var(--space-1)}#root :where(label,legend){color:var(--ink);font-weight:600}#root :where(.page-muted,[class*=-muted],[class*=-description],[class*=-help],[class*=-hint]){color:var(--ink-muted)}#root :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}#root :where(input,textarea,select):focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--focus-ring) 20%,transparent);outline-offset:1px}#root :where(.parent-nav,.parent-nav--quiet,.child-nav,.session-nav){background:color-mix(in oklch,var(--bg-card) 94%,transparent);border-color:var(--border-soft);box-shadow:var(--shadow-sm)}#root :where(.nav-link--current,.child-cheers-link.is-current){background:var(--action-primary-soft);color:var(--action-primary-hover)}#root .recommended-next-sizes button.is-selected{background:var(--action-primary-soft);border-color:var(--action-primary);color:var(--action-primary-hover)}#root .child-menu-panel button:hover{background:var(--action-primary-soft)}#root :where(.nav-menu-trigger,.nav-account-label,.nav-logout-btn,.nav-back-btn,.child-menu-trigger){background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-control);box-shadow:none;color:var(--ink)}#root :where(.goal-plan-input-row button,.goal-plan-alternatives button,.goal-plan-plan-actions button,.goal-plan-completion button,.learning-plan-actions button,.learning-plan-recovery button,.learning-plan-conflict button,.learning-controls-presets button,.learning-controls-approval button,.learning-controls-country-heading button,.learning-controls-add-row button,.learning-controls-override-row button,.learning-controls-savebar button,.learning-controls-recovery button,.learning-path-filter-heading button,.learning-path-filters form button,.learning-path-recovery button,.learning-path-empty button,.learning-path-inline-alert button,.learning-path-collection-list button,.workbook-quick-counts button,.workbook-family-picker button,.outcomes-prototype-recovery button,.concept-explainer-check-options button,.concept-explainer-check-message button){background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-ui);font-weight:650}#root :where(.goal-plan-input-row button[type=submit],.goal-plan-plan-actions button:first-child,.learning-controls-savebar button,.learning-path-future-actions button){background:var(--action-primary);border-color:var(--action-primary);color:var(--action-primary-ink)}#root :where(.segmented-control button.is-active,.learning-brief-controls button[aria-pressed=true],.learning-controls-presets button[aria-pressed=true],.learning-path-collection-list button[aria-pressed=true]){background:var(--action-primary-soft);border-color:var(--action-primary);color:var(--action-primary-hover)}#root :where(.subject-card,.skill-card,.option-button,.structured-item-button){border-radius:var(--radius-control)}@media(max-width:640px){.mb-page{padding:var(--space-4)}.mb-page-header,.mb-section__header,.mb-state{align-items:stretch;flex-direction:column}.mb-page-header__actions,.mb-section__actions,.mb-state__actions{width:100%}#root :where(.page-shell,.dashboard-container,.child-container,.session-container){padding-inline:var(--space-4)}#root :where(.page-header,.dashboard-header,.home-adults-header,.privacy-access-header,.pair-device-header,.workbook-builder-header,.learning-brief-header,.learning-controls-header,.learning-plan-header,.learning-path-header,.objective-progress-header,.recognition-workspace-header,.reward-list-header,.reward-template-header,.reward-editor-header){align-items:stretch;flex-direction:column}#root :where(.page-actions,[class$=-actions],[class*="-actions "])>:where(.mb-button,.btn-primary,.btn-secondary){width:100%}}@media(max-width:400px){#root :where(.page-actions,.profile-actions,.pair-device-actions,.reward-editor-actions,.recognition-correction-actions,.workbook-summary-actions,.enrollment-gate-actions,.printables-app-actions){align-items:stretch;flex-direction:column}#root :where(.page-actions,.profile-actions,.pair-device-actions,.reward-editor-actions,.recognition-correction-actions,.workbook-summary-actions,.enrollment-gate-actions,.printables-app-actions)>:where(button,a,.mb-button){max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){.mb-skeleton,#root :where(.dashboard-skeleton,.learning-home-loading-avatar,.learning-home-loading-name,.learning-home-loading-line){animation:none}}
