@font-face{font-family:Nunito;src:url(./Nunito-Variable--MkjjWHk.woff2) format("woff2");font-weight:200 1000;font-display:swap}@font-face{font-family:Andika;src:url(./Andika-Regular-6dkYaZXA.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Andika;src:url(./Andika-Bold-DD0mKS7m.woff2) format("woff2");font-weight:700;font-display:swap}:root{--mp-paper: #FFFFFF;--mp-paper2: #F5F7FA;--mp-card: #FFFFFF;--mp-ink: #111827;--mp-ink2: #4B5563;--mp-ink3: #636B7A;--mp-line: #E3E7EE;--mp-line-strong: #C9D0DB;--mp-control-edge: #7B8597;--mp-brand: #E5383B;--mp-brand-hover: #D62828;--mp-brand-soft: #FDE8E8;--mp-brand-ink: #D62828;--mp-action: #2563EB;--mp-action-hover: #1D4ED8;--mp-action-soft: #EAF1FF;--mp-action-edge: #1E3A8A;--mp-green: #16A34A;--mp-green-ink: #15803D;--mp-green-soft: #DCFCE7;--mp-leaf: #1D4ED8;--mp-leaf-soft: #EAF1FF;--mp-sun: #F2B632;--mp-sun-deep: #A16207;--mp-success: #15803D;--mp-success-soft: #DCFCE7;--mp-hint: #92400E;--mp-hint-soft: #FEF3C7;--mp-hint-edge: #B45309;--mp-danger: #C81E1E;--mp-danger-soft: #FDE8E8;--mp-locked: #9CA3AF;--mp-locked-soft: #EEF1F5;--mp-press-edge: #D5DBE5;--mp-on-brand: #FFFFFF;--mp-on-action: #FFFFFF;--mp-mathematics: #3B5BDB;--mp-mathematics-ink: #3B5BDB;--mp-mathematics-tint: #E9EDFB;--mp-mathematics-soft: #C3CDF4;--mp-mathematics-deep: #3B5BDB;--mp-mathematics-label: #FFFFFF;--mp-english: #F76707;--mp-english-ink: #B74C05;--mp-english-tint: #FDF0E7;--mp-english-soft: #F8D6BF;--mp-english-deep: #B74C05;--mp-english-label: #111827;--mp-science: #0CA678;--mp-science-ink: #097E5B;--mp-science-tint: #E7FDF7;--mp-science-soft: #BFF8E7;--mp-science-deep: #097E5B;--mp-science-label: #111827;--mp-history: #C2255C;--mp-history-ink: #C2255C;--mp-history-tint: #FBEAF0;--mp-history-soft: #F4C3D4;--mp-history-deep: #C2255C;--mp-history-label: #FFFFFF;--mp-psd: #AE3EC9;--mp-psd-ink: #A636C2;--mp-psd-tint: #F7EBF9;--mp-psd-soft: #E8C7EF;--mp-psd-deep: #A636C2;--mp-psd-label: #FFFFFF;--mp-life-skills: #FAB005;--mp-life-skills-ink: #936803;--mp-life-skills-tint: #FDF7E7;--mp-life-skills-soft: #F8E7BF;--mp-life-skills-deep: #936803;--mp-life-skills-label: #111827;--mp-computing: #7048E8;--mp-computing-ink: #7048E8;--mp-computing-tint: #EDE8FC;--mp-computing-soft: #CDC0F7;--mp-computing-deep: #7048E8;--mp-computing-label: #FFFFFF;--mp-learning-to-learn: #1098AD;--mp-learning-to-learn-ink: #0D7B8C;--mp-learning-to-learn-tint: #E8FAFD;--mp-learning-to-learn-soft: #BFF0F8;--mp-learning-to-learn-deep: #0D7B8C;--mp-learning-to-learn-label: #111827;--mp-font-display: "Nunito", "Andika", system-ui, sans-serif;--mp-font-body: "Andika", "Nunito", system-ui, sans-serif;--mp-font-numeric: "Nunito", "Andika", system-ui, sans-serif;--mp-display-settings: normal;--mp-text-display-xl: clamp(2.75rem, 2rem + 3.2vw, 4.5rem);--mp-leading-display-xl: 1.04;--mp-weight-display-xl: 900;--mp-text-display: clamp(2.125rem, 1.6rem + 2.2vw, 3.25rem);--mp-leading-display: 1.08;--mp-weight-display: 850;--mp-text-h1: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--mp-leading-h1: 1.14;--mp-weight-h1: 850;--mp-text-h2: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--mp-leading-h2: 1.2;--mp-weight-h2: 800;--mp-text-h3: 1.25rem;--mp-leading-h3: 1.25;--mp-weight-h3: 800;--mp-text-kid: clamp(1.375rem, 1.2rem + .7vw, 1.625rem);--mp-leading-kid: 1.35;--mp-weight-kid: 400;--mp-text-body-lg: 1.25rem;--mp-leading-body-lg: 1.5;--mp-weight-body-lg: 400;--mp-text-body: 1.125rem;--mp-leading-body: 1.55;--mp-weight-body: 400;--mp-text-small: 1rem;--mp-leading-small: 1.45;--mp-weight-small: 400;--mp-text-caption: .875rem;--mp-leading-caption: 1.4;--mp-weight-caption: 700;--mp-space-0: 0px;--mp-space-1: 4px;--mp-space-2: 8px;--mp-space-3: 12px;--mp-space-4: 16px;--mp-space-5: 20px;--mp-space-6: 24px;--mp-space-8: 32px;--mp-space-10: 40px;--mp-space-12: 48px;--mp-space-16: 64px;--mp-space-20: 80px;--mp-space-24: 96px;--mp-radius-xs: 6px;--mp-radius-sm: 10px;--mp-radius-md: 14px;--mp-radius-lg: 20px;--mp-radius-xl: 28px;--mp-radius-pill: 999px;--mp-shadow-paper: 0 1px 2px rgba(17,24,39,.06), 0 4px 12px -6px rgba(17,24,39,.1);--mp-shadow-raised: 0 2px 4px rgba(17,24,39,.06), 0 12px 28px -12px rgba(17,24,39,.22);--mp-shadow-press: 0 4px 0 var(--mp-press-edge);--mp-shadow-focus: 0 0 0 3px var(--mp-paper), 0 0 0 6px var(--mp-leaf);--mp-motion-ease-out: cubic-bezier(.2,.8,.2,1);--mp-motion-ease-spring: cubic-bezier(.34,1.56,.64,1);--mp-motion-fast: .12s;--mp-motion-base: .22s;--mp-motion-slow: .42s;--mp-motion-celebrate: .9s;--mp-tap-min: 48px;--mp-tap-kid: 64px;--mp-tap-kid-young: 76px;--mp-content-max: 1200px;--mp-read-max: 62ch;--mp-state-locked-fill: var(--mp-locked-soft);--mp-state-locked-stroke: var(--mp-locked);--mp-state-preview-dash: 6 6;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--mp-paper: #0F1115;--mp-paper2: #14171C;--mp-card: #191D24;--mp-ink: #F3F4F6;--mp-ink2: #C5CBD3;--mp-ink3: #9AA3AE;--mp-line: #2A303A;--mp-line-strong: #6B7586;--mp-control-edge: #6B7586;--mp-brand: #FF6B6E;--mp-brand-hover: #FF8A8C;--mp-brand-soft: #3A1C20;--mp-brand-ink: #FF8A8C;--mp-action: #6AA6FF;--mp-action-hover: #8DBBFF;--mp-action-soft: #16243D;--mp-action-edge: #2B4C80;--mp-green: #4ADE80;--mp-green-ink: #4ADE80;--mp-green-soft: #12301F;--mp-leaf: #8DBBFF;--mp-leaf-soft: #16243D;--mp-sun: #F8C860;--mp-sun-deep: #F8C860;--mp-success: #4ADE80;--mp-success-soft: #12301F;--mp-hint: #FCD34D;--mp-hint-soft: #3A2E10;--mp-hint-edge: #E0A400;--mp-danger: #FF8A80;--mp-danger-soft: #3A1C20;--mp-locked: #8A93A0;--mp-locked-soft: #242932;--mp-press-edge: #06070A;--mp-on-brand: #0F1115;--mp-on-action: #0F1115;--mp-shadow-paper: 0 1px 2px rgba(0,0,0,.4), 0 8px 18px -8px rgba(0,0,0,.6);--mp-shadow-raised: 0 2px 4px rgba(0,0,0,.45), 0 16px 32px -12px rgba(0,0,0,.7);--mp-mathematics: #5B76E1;--mp-mathematics-ink: #758CE6;--mp-mathematics-tint: #18203F;--mp-mathematics-soft: #283362;--mp-mathematics-deep: #1F317A;--mp-mathematics-label: #0F1115;--mp-english: #F76707;--mp-english-ink: #F9761F;--mp-english-tint: #3F2718;--mp-english-soft: #623F28;--mp-english-deep: #7A431F;--mp-english-label: #0F1115;--mp-science: #0CA678;--mp-science-ink: #0EC38D;--mp-science-tint: #183F33;--mp-science-soft: #286250;--mp-science-deep: #1F7A5F;--mp-science-label: #0F1115;--mp-history: #DB4479;--mp-history-ink: #E36D96;--mp-history-tint: #3F1826;--mp-history-soft: #62283C;--mp-history-deep: #7A1F3F;--mp-history-label: #0F1115;--mp-psd: #B752CF;--mp-psd-ink: #C574D8;--mp-psd-tint: #37183F;--mp-psd-soft: #572862;--mp-psd-deep: #672178;--mp-psd-label: #0F1115;--mp-life-skills: #FAB005;--mp-life-skills-ink: #FAB005;--mp-life-skills-tint: #3F3318;--mp-life-skills-soft: #625028;--mp-life-skills-deep: #7A5F1F;--mp-life-skills-label: #0F1115;--mp-computing: #8968EC;--mp-computing-ink: #997CEF;--mp-computing-tint: #22183F;--mp-computing-soft: #362862;--mp-computing-deep: #361F7A;--mp-computing-label: #0F1115;--mp-learning-to-learn: #1098AD;--mp-learning-to-learn-ink: #13B7D0;--mp-learning-to-learn-tint: #183A3F;--mp-learning-to-learn-soft: #285A62;--mp-learning-to-learn-deep: #1F6E7A;--mp-learning-to-learn-label: #0F1115;color-scheme:dark}}:root[data-theme=dark]{--mp-paper: #0F1115;--mp-paper2: #14171C;--mp-card: #191D24;--mp-ink: #F3F4F6;--mp-ink2: #C5CBD3;--mp-ink3: #9AA3AE;--mp-line: #2A303A;--mp-line-strong: #6B7586;--mp-control-edge: #6B7586;--mp-brand: #FF6B6E;--mp-brand-hover: #FF8A8C;--mp-brand-soft: #3A1C20;--mp-brand-ink: #FF8A8C;--mp-action: #6AA6FF;--mp-action-hover: #8DBBFF;--mp-action-soft: #16243D;--mp-action-edge: #2B4C80;--mp-green: #4ADE80;--mp-green-ink: #4ADE80;--mp-green-soft: #12301F;--mp-leaf: #8DBBFF;--mp-leaf-soft: #16243D;--mp-sun: #F8C860;--mp-sun-deep: #F8C860;--mp-success: #4ADE80;--mp-success-soft: #12301F;--mp-hint: #FCD34D;--mp-hint-soft: #3A2E10;--mp-hint-edge: #E0A400;--mp-danger: #FF8A80;--mp-danger-soft: #3A1C20;--mp-locked: #8A93A0;--mp-locked-soft: #242932;--mp-press-edge: #06070A;--mp-on-brand: #0F1115;--mp-on-action: #0F1115;--mp-shadow-paper: 0 1px 2px rgba(0,0,0,.4), 0 8px 18px -8px rgba(0,0,0,.6);--mp-shadow-raised: 0 2px 4px rgba(0,0,0,.45), 0 16px 32px -12px rgba(0,0,0,.7);--mp-mathematics: #5B76E1;--mp-mathematics-ink: #758CE6;--mp-mathematics-tint: #18203F;--mp-mathematics-soft: #283362;--mp-mathematics-deep: #1F317A;--mp-mathematics-label: #0F1115;--mp-english: #F76707;--mp-english-ink: #F9761F;--mp-english-tint: #3F2718;--mp-english-soft: #623F28;--mp-english-deep: #7A431F;--mp-english-label: #0F1115;--mp-science: #0CA678;--mp-science-ink: #0EC38D;--mp-science-tint: #183F33;--mp-science-soft: #286250;--mp-science-deep: #1F7A5F;--mp-science-label: #0F1115;--mp-history: #DB4479;--mp-history-ink: #E36D96;--mp-history-tint: #3F1826;--mp-history-soft: #62283C;--mp-history-deep: #7A1F3F;--mp-history-label: #0F1115;--mp-psd: #B752CF;--mp-psd-ink: #C574D8;--mp-psd-tint: #37183F;--mp-psd-soft: #572862;--mp-psd-deep: #672178;--mp-psd-label: #0F1115;--mp-life-skills: #FAB005;--mp-life-skills-ink: #FAB005;--mp-life-skills-tint: #3F3318;--mp-life-skills-soft: #625028;--mp-life-skills-deep: #7A5F1F;--mp-life-skills-label: #0F1115;--mp-computing: #8968EC;--mp-computing-ink: #997CEF;--mp-computing-tint: #22183F;--mp-computing-soft: #362862;--mp-computing-deep: #361F7A;--mp-computing-label: #0F1115;--mp-learning-to-learn: #1098AD;--mp-learning-to-learn-ink: #13B7D0;--mp-learning-to-learn-tint: #183A3F;--mp-learning-to-learn-soft: #285A62;--mp-learning-to-learn-deep: #1F6E7A;--mp-learning-to-learn-label: #0F1115;color-scheme:dark}.mp-body{font-family:var(--mp-font-body);font-size:var(--mp-text-body);line-height:var(--mp-leading-body);color:var(--mp-ink);background:var(--mp-paper);-webkit-font-smoothing:antialiased}.mp-display{font-family:var(--mp-font-display);font-weight:850;letter-spacing:-.015em}[data-subject]{--subj:var(--mp-mathematics);--subj-ink:var(--mp-mathematics-ink);--subj-tint:var(--mp-mathematics-tint);--subj-deep:var(--mp-mathematics-deep);--subj-label:var(--mp-mathematics-label)}[data-subject=mathematics]{--subj:var(--mp-mathematics);--subj-ink:var(--mp-mathematics-ink);--subj-tint:var(--mp-mathematics-tint);--subj-soft:var(--mp-mathematics-soft);--subj-deep:var(--mp-mathematics-deep);--subj-label:var(--mp-mathematics-label)}[data-subject=english]{--subj:var(--mp-english);--subj-ink:var(--mp-english-ink);--subj-tint:var(--mp-english-tint);--subj-soft:var(--mp-english-soft);--subj-deep:var(--mp-english-deep);--subj-label:var(--mp-english-label)}[data-subject=science]{--subj:var(--mp-science);--subj-ink:var(--mp-science-ink);--subj-tint:var(--mp-science-tint);--subj-soft:var(--mp-science-soft);--subj-deep:var(--mp-science-deep);--subj-label:var(--mp-science-label)}[data-subject=history]{--subj:var(--mp-history);--subj-ink:var(--mp-history-ink);--subj-tint:var(--mp-history-tint);--subj-soft:var(--mp-history-soft);--subj-deep:var(--mp-history-deep);--subj-label:var(--mp-history-label)}[data-subject=psd]{--subj:var(--mp-psd);--subj-ink:var(--mp-psd-ink);--subj-tint:var(--mp-psd-tint);--subj-soft:var(--mp-psd-soft);--subj-deep:var(--mp-psd-deep);--subj-label:var(--mp-psd-label)}[data-subject=life-skills]{--subj:var(--mp-life-skills);--subj-ink:var(--mp-life-skills-ink);--subj-tint:var(--mp-life-skills-tint);--subj-soft:var(--mp-life-skills-soft);--subj-deep:var(--mp-life-skills-deep);--subj-label:var(--mp-life-skills-label)}[data-subject=computing]{--subj:var(--mp-computing);--subj-ink:var(--mp-computing-ink);--subj-tint:var(--mp-computing-tint);--subj-soft:var(--mp-computing-soft);--subj-deep:var(--mp-computing-deep);--subj-label:var(--mp-computing-label)}[data-subject=learning-to-learn]{--subj:var(--mp-learning-to-learn);--subj-ink:var(--mp-learning-to-learn-ink);--subj-tint:var(--mp-learning-to-learn-tint);--subj-soft:var(--mp-learning-to-learn-soft);--subj-deep:var(--mp-learning-to-learn-deep);--subj-label:var(--mp-learning-to-learn-label)}.mp-tap{min-width:var(--mp-tap-min);min-height:var(--mp-tap-min)}:focus-visible{outline:none;box-shadow:var(--mp-shadow-focus)}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}:root{--ui-surface: #FFFFFF;--ui-on-brand: var(--mp-on-brand, #FFFFFF);--ui-on-action: var(--mp-on-action, #FFFFFF);--ui-brand-edge: #A61B1E;--ui-action-edge: var(--mp-action-edge);--ui-control-edge: var(--mp-control-edge);--ui-on-danger: #FFFFFF;--ui-danger-edge: #8F1414;--ui-on-success: #FFFFFF;--ui-on-subject: var(--mp-mathematics-label, #FFFFFF);--ui-gold-soft: #FEF3C7;--ui-gold-ink: #854D0E;--ui-hint-bubble: #FFFBEB;--ui-hint-line: #F5C451;--ui-hint-edge: var(--mp-hint-edge);--ui-success-tint: #F0FDF4;--ui-sea: #E3F4FC;--ui-label-bg: #FFFFFF;--ui-label-locked: #EEF1F5;--ui-label-line: rgba(17,24,39,.12);--ui-glass: rgba(255,255,255,.95);--ui-celebrate-a: #FFFFFF;--ui-celebrate-b: #EEF4FF;--ui-rays: rgba(37,99,235,.06);--ui-visual-bg: #F5F7FA;--ui-visual-ink: #1F2937;--ui-visual-edge: #DCE1E8;--ui-mark: var(--mp-action);--ui-bronze-ink: #9A4A12;--ui-placeholder: var(--mp-ink3);--map-water1: #BFE6F8;--map-water2: #93D3F2;--map-surf: #FFFFFF;--map-wave: #FFFFFF;--map-cliff-dark: #B98A52;--map-cliff: #D9AE72;--map-sand: #FBEDC4;--map-sand-lip: #F0D99A;--map-grass-lip: #3F9A3A;--map-grass: #6CC94F;--map-grass-light: #9BE076;--map-tree-shadow: #1F5A2A;--map-pine-trunk: #7A4A2E;--map-pine-dark: #1F7A45;--map-pine: #2E9E57;--map-tree-trunk: #83522F;--map-tree-dark: #2F8A3E;--map-tree: #4CAF50;--map-tree-light: #86D36A;--map-rock: #B9BEC6;--map-rock-light: #DCE0E6;--map-flower: #FFFFFF;--map-flower-heart: #FFC21A;--map-pole: #5B4632;--map-trail-bed: rgba(255,255,255,.9);--map-trail: #7B8597;--map-trail-done-bed: #DCFCE7;--map-disc: #FFFFFF;--map-locked-face: #EEF1F5;--map-locked-edge: #C9D0DB;--map-locked-ring: #DCE1E8;--map-locked-glyph: #6E7889;--map-node-rim: rgba(0,0,0,0);--map-node-rim-locked: rgba(0,0,0,0)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ui-surface: #1F242C;--ui-brand-edge: #B2393C;--ui-on-danger: var(--mp-on-brand);--ui-danger-edge: #B5524A;--ui-on-success: var(--mp-paper);--ui-gold-soft: #33290F;--ui-gold-ink: var(--mp-sun);--ui-hint-bubble: var(--mp-hint-soft);--ui-hint-line: #8A6A1C;--ui-success-tint: var(--mp-success-soft);--ui-label-bg: var(--mp-card);--ui-label-locked: var(--mp-locked-soft);--ui-label-line: rgba(0,0,0,.4);--ui-glass: rgba(25,29,36,.96);--ui-celebrate-a: #18202E;--ui-celebrate-b: var(--mp-paper);--ui-rays: rgba(106,166,255,.06);--ui-visual-bg: #CDD3DC;--ui-visual-edge: #A3ACBA;--ui-mark: var(--mp-action);--ui-bronze-ink: #F0A868;--ui-placeholder: var(--mp-ink3);--ui-sea: #1C3446;--map-water1: #22404F;--map-water2: #2A4D5A;--map-surf: #5F8790;--map-wave: #3E6070;--map-cliff-dark: #4E3B28;--map-cliff: #6B5236;--map-sand: #9C8458;--map-sand-lip: #85704A;--map-grass-lip: #2F4630;--map-grass: #3F5A3A;--map-grass-light: #4C6E44;--map-tree-shadow: #0F1F12;--map-pine-trunk: #4A3123;--map-pine-dark: #1F4430;--map-pine: #2C5A3C;--map-tree-trunk: #553624;--map-tree-dark: #2A5232;--map-tree: #3A6A3A;--map-tree-light: #557F48;--map-rock: #6F6A64;--map-rock-light: #8C867C;--map-flower: #E6D9BF;--map-flower-heart: #E0A93A;--map-pole: #C8B89A;--map-trail-bed: rgba(15,17,21,.3);--map-trail: #D4C7AC;--map-trail-done-bed: rgba(74,222,128,.22);--map-disc: #EEF1F5;--map-locked-face: #3E4450;--map-locked-edge: #252A32;--map-locked-ring: #4E5563;--map-locked-glyph: #C3C9D2;--map-node-rim: #E8ECF1;--map-node-rim-locked: #BAC2CD}}:root[data-theme=dark]{--ui-surface: #1F242C;--ui-brand-edge: #B2393C;--ui-on-danger: var(--mp-on-brand);--ui-danger-edge: #B5524A;--ui-on-success: var(--mp-paper);--ui-gold-soft: #33290F;--ui-gold-ink: var(--mp-sun);--ui-hint-bubble: var(--mp-hint-soft);--ui-hint-line: #8A6A1C;--ui-success-tint: var(--mp-success-soft);--ui-label-bg: var(--mp-card);--ui-label-locked: var(--mp-locked-soft);--ui-label-line: rgba(0,0,0,.4);--ui-glass: rgba(25,29,36,.96);--ui-celebrate-a: #18202E;--ui-celebrate-b: var(--mp-paper);--ui-rays: rgba(106,166,255,.06);--ui-visual-bg: #CDD3DC;--ui-visual-edge: #A3ACBA;--ui-mark: var(--mp-action);--ui-bronze-ink: #F0A868;--ui-placeholder: var(--mp-ink3);--ui-sea: #1C3446;--map-water1: #22404F;--map-water2: #2A4D5A;--map-surf: #5F8790;--map-wave: #3E6070;--map-cliff-dark: #4E3B28;--map-cliff: #6B5236;--map-sand: #9C8458;--map-sand-lip: #85704A;--map-grass-lip: #2F4630;--map-grass: #3F5A3A;--map-grass-light: #4C6E44;--map-tree-shadow: #0F1F12;--map-pine-trunk: #4A3123;--map-pine-dark: #1F4430;--map-pine: #2C5A3C;--map-tree-trunk: #553624;--map-tree-dark: #2A5232;--map-tree: #3A6A3A;--map-tree-light: #557F48;--map-rock: #6F6A64;--map-rock-light: #8C867C;--map-flower: #E6D9BF;--map-flower-heart: #E0A93A;--map-pole: #C8B89A;--map-trail-bed: rgba(15,17,21,.3);--map-trail: #D4C7AC;--map-trail-done-bed: rgba(74,222,128,.22);--map-disc: #EEF1F5;--map-locked-face: #3E4450;--map-locked-edge: #252A32;--map-locked-ring: #4E5563;--map-locked-glyph: #C3C9D2;--map-node-rim: #E8ECF1;--map-node-rim-locked: #BAC2CD}:root{--sub: var(--subj, var(--mp-action));--sub-deep: var(--subj-ink, var(--mp-action-hover));--sub-soft: var(--subj-tint, var(--mp-action-soft));--ok: var(--mp-success);--ok-soft: var(--mp-success-soft);--miss: var(--mp-hint);--miss-soft: var(--mp-hint-soft);--ease: var(--mp-motion-ease-out);--spring: var(--mp-motion-ease-spring);--fast: var(--mp-motion-fast);--base: var(--mp-motion-base)}[data-subject]{--sub: var(--subj);--sub-deep: var(--subj-ink);--sub-soft: var(--subj-tint)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-wrap:anywhere}body{margin:0;background:var(--mp-paper);color:var(--mp-ink);font-family:var(--mp-font-body);font-size:var(--mp-text-body);line-height:var(--mp-leading-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}::selection{background:var(--mp-action-soft);color:var(--mp-ink)}::placeholder{color:var(--ui-placeholder);opacity:1}html{accent-color:var(--mp-action);caret-color:var(--mp-action)}h1,h2,h3{font-family:var(--mp-font-display);font-variation-settings:var(--mp-display-settings);font-weight:var(--mp-weight-h2);letter-spacing:-.015em;line-height:var(--mp-leading-h2);margin:0 0 .4em;text-wrap:balance}h1{font-size:var(--mp-text-h1);line-height:var(--mp-leading-h1);font-weight:var(--mp-weight-h1)}h2{font-size:var(--mp-text-h2)}h3{font-size:var(--mp-text-h3);font-family:var(--mp-font-body);font-weight:700;font-variation-settings:normal;margin-top:1.1em}p{margin:0 0 .8em}a{color:var(--mp-leaf);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}button,input,select{font:inherit;color:inherit}button,input,select,fieldset{min-width:0;max-width:100%}img,svg{flex-shrink:0}:focus-visible{outline:none;box-shadow:var(--mp-shadow-focus);border-radius:var(--mp-radius-sm)}[tabindex="-1"]:focus{outline:none;box-shadow:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--mp-ink);color:var(--mp-paper);border:0;padding:12px 18px;min-height:48px;border-radius:var(--mp-radius-md)}.skip:focus{top:12px}main:focus{outline:none;box-shadow:none}.muted{color:var(--mp-ink2)}.small{font-size:var(--mp-text-small);line-height:var(--mp-leading-small)}.fine{color:var(--mp-ink3);font-size:var(--mp-text-caption);font-weight:400;margin-top:.6em}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sub-deep);margin:0 0 4px;font-family:var(--mp-font-body)}.mt{margin-top:14px}.row{display:flex;align-items:center;flex-wrap:wrap}.row>*,.home-hero-copy,.topic-hero>div,.kidpage-head>div,.next-row>div,.parent-col,.kid-tabs,.learner-grid>li,.subj-row>*,.done-card>div{min-width:0}.gap{gap:12px}.gap-s{gap:8px}.wrap{flex-wrap:wrap}.center{justify-content:center;text-align:center}.end{align-items:flex-end}.spacer{flex:1}.prose{max-width:var(--mp-read-max)}.prose h2{margin-top:1.4em}.app{min-height:100dvh;display:flex;flex-direction:column}.app main{flex:1}.app-full{height:100dvh;overflow:hidden}.app-full main{min-height:0;display:flex;flex-direction:column}.page{width:100%;max-width:var(--mp-content-max);margin:0 auto;padding:0 clamp(16px,4vw,40px) 48px}.page.narrow{max-width:760px}.page.center{display:flex;flex-direction:column;align-items:center;padding-top:48px}.section{margin-top:36px}.card{background:var(--mp-card);border:1px solid var(--mp-line);border-radius:var(--mp-radius-lg);box-shadow:var(--mp-shadow-paper);padding:clamp(18px,3vw,26px)}.card+.card{margin-top:20px}.card h2{font-size:1.5rem}.card h2.eyebrow{font-size:.8rem;font-family:var(--mp-font-body);font-variation-settings:normal}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;min-height:80px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-title{font-family:var(--mp-font-display);font-weight:800;font-size:1.2rem;min-width:0}.crumb{color:var(--sub-deep)}.wordmark{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--mp-brand);font-family:var(--mp-font-display);font-variation-settings:var(--mp-display-settings);font-weight:900;font-size:1.6rem;letter-spacing:-.02em;min-height:48px}.iconbtn{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:var(--mp-radius-md);border:0;cursor:pointer;background:var(--mp-card);color:var(--mp-ink);box-shadow:var(--mp-shadow-paper);text-decoration:none;flex:none;transition:transform var(--fast) var(--ease),box-shadow var(--fast)}.iconbtn:hover{box-shadow:var(--mp-shadow-raised)}.iconbtn:active{transform:translateY(2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--mp-tap-min);padding:10px 22px;border-radius:var(--mp-radius-md);border:2px solid var(--ui-control-edge);cursor:pointer;text-decoration:none;font-weight:700;background:var(--mp-card);color:var(--mp-ink);box-shadow:var(--mp-shadow-press);line-height:1.2;text-align:center;transition:transform var(--fast) var(--ease),box-shadow var(--fast),background var(--fast)}.btn:hover{background:var(--ui-surface)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--mp-press-edge)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--mp-action);border-color:var(--mp-action);color:var(--ui-on-action);box-shadow:0 4px 0 var(--ui-action-edge)}.btn-primary:hover{background:var(--mp-action-hover);border-color:var(--mp-action-hover)}.btn-primary:active{box-shadow:0 1px 0 var(--ui-action-edge)}.btn-ghost{background:var(--mp-card)}.btn-quiet{background:transparent;border-color:var(--mp-line-strong);box-shadow:none;border-radius:var(--mp-radius-pill);color:var(--mp-ink2)}.btn-quiet:hover{background:var(--mp-card)}.btn-lg{min-height:var(--mp-tap-kid);padding:12px 28px;font-size:1.15rem}.btn-xl{min-height:var(--mp-tap-kid);padding:14px 28px;font-size:1.25rem}.btn-sm{min-height:var(--mp-tap-min);padding:6px 14px;font-size:1rem}.btn-block{width:100%}.btn-danger{background:var(--mp-danger);border-color:var(--mp-danger);color:var(--ui-on-danger);box-shadow:0 4px 0 var(--ui-danger-edge)}.btn-danger-ghost{color:var(--mp-danger);border-color:var(--mp-danger-soft);box-shadow:none}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--mp-tap-min);padding:8px 16px;border-radius:var(--mp-radius-pill);border:2px solid var(--mp-line);background:var(--mp-card);cursor:pointer;font-weight:700;color:var(--mp-ink);text-decoration:none}.chip.is-on{background:var(--mp-ink);border-color:var(--mp-ink);color:var(--mp-paper)}.chip-sm{font-size:.95rem;padding:6px 14px}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chip-star{background:var(--mp-mathematics-tint);border-color:transparent;color:var(--mp-mathematics-ink);white-space:normal;text-align:left}.pill{display:inline-block;padding:4px 12px;border-radius:var(--mp-radius-pill);font-size:.9rem;font-weight:700;background:var(--mp-paper2);color:var(--mp-ink2)}.pill-mastered{background:var(--ui-gold-soft);color:var(--ui-gold-ink)}.pill-available,.pill-started{background:var(--sub-soft);color:var(--sub-deep)}.pill-preview{background:transparent;border:2px dashed var(--mp-line-strong);padding:2px 10px}.pill-review{background:var(--mp-hint-soft);color:var(--mp-hint)}.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--mp-radius-pill);background:var(--mp-paper2);color:var(--mp-ink2)}.tag-open{background:var(--subj);color:var(--subj-label, var(--ui-on-subject))}.field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0 0 16px;min-inline-size:0}.field>span,.field legend{font-weight:700;font-size:1rem;padding:0}.field input,.field select{min-height:56px;padding:10px 16px;border-radius:var(--mp-radius-md);border:2px solid var(--ui-control-edge);background:var(--ui-surface);color:var(--mp-ink);font-size:1.1rem}.field input:focus,.field select:focus{border-color:var(--mp-leaf);outline:none;box-shadow:var(--mp-shadow-focus)}.field-err{color:var(--mp-danger);font-weight:700}.agepick{display:flex;flex-wrap:wrap;gap:8px}.agepick .chip{min-width:56px;justify-content:center}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--mp-font-display);font-weight:800;flex:none;box-shadow:inset 0 -4px #00000024}.avatar img{display:block;width:100%;height:100%;border-radius:50%}.avatarpick{display:grid;grid-template-columns:repeat(auto-fit,68px);gap:8px;max-width:296px}.avatarpick-opt{display:inline-grid;place-items:center;padding:3px;min-width:var(--mp-tap-min);min-height:var(--mp-tap-min);border-radius:50%;border:3px solid transparent;background:none;cursor:pointer}.avatarpick-opt .avatar{box-shadow:none}.avatarpick-opt.is-on{border-color:var(--mp-ink)}.avatarpick-opt:focus-visible{outline:none;box-shadow:var(--mp-shadow-focus)}.avatar-add{background:var(--mp-paper2);color:var(--mp-ink2);width:72px;height:72px;font-size:2rem;box-shadow:none;border:2px dashed var(--mp-line-strong)}.loading,.errorbox{display:flex;align-items:center;justify-content:center;gap:16px;padding:64px 16px;color:var(--mp-ink2);font-weight:700}.errorbox{text-align:left}.loading img,.loading svg{animation:bob 1.4s var(--ease) infinite alternate}.notice{background:var(--mp-paper2);border:2px solid var(--mp-line);box-shadow:none}.notice p{margin:0}.home{max-width:1080px;margin:0 auto;padding:clamp(20px,5vw,56px) clamp(16px,4vw,40px) 24px}.home-hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.wordmark-lg{display:inline-flex;align-items:center;gap:10px;color:var(--mp-brand);font-family:var(--mp-font-display);font-variation-settings:var(--mp-display-settings);font-weight:900;letter-spacing:-.02em;font-size:1.8rem;margin-bottom:12px}.home-hero h1{font-size:var(--mp-text-display);line-height:var(--mp-leading-display);max-width:16ch}.lede{font-size:var(--mp-text-body-lg);color:var(--mp-ink2);max-width:56ch}.home-mascot{animation:bob 2.4s var(--ease) infinite alternate}.learners{margin-top:32px}.learner-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(176px,100%),1fr));gap:16px}.learner{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-decoration:none;color:var(--mp-ink);background:var(--mp-card);border-radius:var(--mp-radius-lg);box-shadow:var(--mp-shadow-paper),var(--mp-shadow-press);border:2px solid var(--mp-line);cursor:pointer;min-height:196px;justify-content:center;transition:transform var(--base) var(--ease)}.learner:hover{transform:translateY(-3px)}.learner:active{transform:translateY(2px)}.learner-name{font-family:var(--mp-font-display);font-weight:800;font-size:1.4rem;max-width:100%;text-align:center}.learner-age{color:var(--mp-ink2);font-size:1rem}.learner-add{background:transparent;box-shadow:none;border:2px dashed var(--mp-line-strong)}.addcard{margin-top:20px;max-width:600px}.home-links{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.kidshell{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100dvh}.rail{grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;background:var(--mp-card);border-right:1px solid var(--mp-line);min-height:0;overflow-y:auto}.rail-logo{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--mp-radius-md);margin-bottom:8px}.rail-spacer{flex:1}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:76px;min-height:72px;border-radius:var(--mp-radius-md);color:var(--mp-ink2);text-decoration:none;font-weight:700;font-size:.85rem;flex-shrink:0;text-align:center}.nav-item:hover{background:var(--mp-paper);color:var(--mp-ink)}.nav-item.is-on{background:var(--mp-action-soft);color:var(--mp-action-hover)}.kidshell-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto}.credit{margin:0;padding:3px 12px;min-height:16px;box-sizing:border-box;font-size:9px;line-height:10px;color:var(--mp-ink3);text-align:center}.credit a{color:var(--mp-ink3);text-decoration:none}.credit a:hover,.credit a:focus-visible{text-decoration:underline;text-underline-offset:1px}.kidshell .shell-credit{grid-column:1 / -1}.kidmap{display:flex;flex-direction:column;min-height:100%;flex:1 0 auto;padding:16px clamp(12px,2vw,28px) 4px;gap:12px}.kid-head{display:flex;align-items:center;gap:14px}.kid-head-text{flex:1;min-width:0}.kid-head h1{margin:0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.4rem)}.kid-head p{margin:0;color:var(--mp-ink2);font-size:var(--mp-text-body-lg)}.stars-pill{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:8px 18px 8px 12px;border-radius:var(--mp-radius-pill);background:var(--mp-card);border:2px solid var(--mp-line);box-shadow:var(--mp-shadow-press);text-decoration:none;color:var(--mp-ink);font-weight:700}.stars-pill strong{font-family:var(--mp-font-display);font-weight:900;font-size:1.5rem;line-height:1}.subject-tabs-wrap{position:relative;flex:none;min-width:0}.subject-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;flex:none}.subject-tabs::-webkit-scrollbar{display:none}.subject-tabs-wrap.has-more .subject-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 120px),transparent calc(100% - 24px));mask-image:linear-gradient(90deg,#000 calc(100% - 120px),transparent calc(100% - 24px))}.tabs-more{position:absolute;right:0;top:50%;transform:translateY(calc(-50% - 2px));width:48px;height:48px;border-radius:50%;border:2px solid var(--mp-line-strong);background:var(--mp-card);color:var(--mp-ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--mp-shadow-paper)}.tabs-more:hover{border-color:var(--mp-ink2)}.tabs-more:focus-visible{outline:3px solid var(--mp-leaf);outline-offset:2px}.subject-tab{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:6px 16px 6px 8px;border-radius:var(--mp-radius-pill);border:2px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);text-decoration:none;font-weight:700;white-space:nowrap;flex:none}.subject-tab:hover{border-color:var(--subj)}.subject-tab.is-on{background:var(--subj-tint);border-color:var(--subj);color:var(--subj-ink);box-shadow:0 3px 0 var(--subj-soft)}.kidmap-body{flex:1 0 420px;min-height:420px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.map-card{position:relative;min-height:0;border-radius:var(--mp-radius-xl);overflow:hidden;box-shadow:var(--mp-shadow-raised);background:var(--ui-sea);display:flex;flex-direction:column}.map-seg{position:absolute;z-index:6;top:12px;right:12px}.next-card{display:flex;flex-direction:column;gap:8px}.next-card .btn{margin-top:6px}.next-row{display:flex;gap:12px;align-items:center}.next-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--sub-soft);color:var(--sub-deep);flex:none}.next-title{margin:0;font-size:1.4rem;line-height:1.15}.next-domain{margin:0;color:var(--mp-ink2);font-size:.95rem}.next-desc{margin:0;color:var(--mp-ink2)}.dots{display:flex;gap:8px}.dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--mp-line-strong);background:var(--mp-paper)}.dots span.on{background:var(--mp-green);border-color:var(--mp-green-ink)}.map-key ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.map-key li{display:flex;align-items:center;gap:10px;font-size:.98rem}.map-overlay-next{position:absolute;z-index:6;left:10px;right:10px;bottom:10px}.map-overlay-next .card{padding:12px 14px;box-shadow:var(--mp-shadow-raised);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.map-overlay-next .card>*{grid-column:1}.map-overlay-next .eyebrow{grid-row:1;margin:0}.map-overlay-next .next-row,.map-overlay-next .next-title{grid-row:2}.map-overlay-next .next-icon{width:40px;height:40px}.map-overlay-next .next-title{font-size:1.1rem}.map-overlay-next .card .btn{grid-column:2;grid-row:1 / span 2;margin:0;padding:10px 18px}.map-overlay-next .dots{display:none}.map-overlay-next .card .btn{min-height:56px}.map-keypop{position:absolute;right:68px;bottom:0;width:300px;max-height:min(420px,70vh);overflow:auto;z-index:8;border-radius:var(--mp-radius-lg);box-shadow:var(--mp-shadow-raised)}.map-keypop .card{margin:0;box-shadow:none}@media (min-width: 700px){.map-overlay-next{left:16px;right:auto;bottom:16px;width:min(440px,calc(100% - 120px))}.map-overlay-next .dots{display:flex;grid-row:3}.kidmap{gap:10px;padding-top:12px}.kid-head h1{font-size:2rem}}.kidpage{width:100%;max-width:980px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 40px}.kidpage-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.kidpage-head p{margin:0;color:var(--mp-ink2);font-size:var(--mp-text-body-lg)}.empty{display:flex;flex-direction:column;align-items:center;gap:16px}.stars-sec{margin-bottom:24px}.stars-sec h2{display:flex;align-items:center;gap:10px;color:var(--sub-deep)}.stars-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.star-card{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 16px;background:var(--mp-card);border-radius:var(--mp-radius-md);border:2px solid var(--mp-line);box-shadow:var(--mp-shadow-press);color:var(--mp-ink);text-decoration:none;font-weight:700;line-height:1.25}.break-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.break-ideas{text-align:left;font-size:var(--mp-text-kid);line-height:var(--mp-leading-kid);margin:8px 0 16px}.map-wrap{position:relative;flex:1;min-height:0;background:var(--mp-card)}.map-canvas{position:absolute;inset:0 68px 0 0;border-right:2px solid var(--mp-line);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.map-canvas:active{cursor:grabbing}.map-canvas:focus-visible{box-shadow:inset 0 0 0 4px var(--mp-leaf);border-radius:0}.map-svg{display:block}.island-banner-bg{fill:var(--ui-label-bg);stroke:var(--sub);stroke-width:3;filter:drop-shadow(0 2px 3px rgba(17,24,39,.16))}.island-flag{fill:var(--sub)}.island-title{font-family:var(--mp-font-display);font-variation-settings:var(--mp-display-settings);font-weight:850;fill:var(--sub-deep)}.trail{fill:none;transition:opacity var(--base)}.trail path{fill:none;stroke-linecap:round}.trail-under{stroke:var(--map-trail-bed);stroke-width:9}.trail-top{stroke:var(--map-trail);stroke-width:3.5;stroke-dasharray:2 9}.trail.is-soft .trail-under{stroke-width:6}.trail.is-soft .trail-top{stroke-width:2.5;opacity:.75}.trail.is-open .trail-top{stroke:var(--sub);stroke-dasharray:12 8;stroke-width:4.5}.trail.is-partial .trail-top{stroke:var(--sub);stroke-dasharray:4 8}.trail.is-done .trail-top{stroke:var(--mp-green);stroke-dasharray:none;stroke-width:5}.trail.is-done .trail-under{stroke:var(--map-trail-done-bed);stroke-width:11}.trail.is-hl .trail-top{stroke:var(--mp-ink);stroke-dasharray:none;stroke-width:4.5;opacity:1}.trail.is-dim{opacity:.25}.node{cursor:pointer;outline:none}.node-hit{fill:transparent}.node-ring{fill:none;stroke:var(--mp-green);stroke-width:6;stroke-linecap:round}.node-focus{fill:none;stroke:var(--map-node-rim);stroke-width:2.5}.node.st-locked .node-focus{stroke:var(--map-node-rim-locked)}.node:focus-visible .node-focus{stroke:var(--mp-leaf);stroke-width:5}.node:hover use{filter:brightness(1.04) drop-shadow(0 3px 4px rgba(17,24,39,.18))}.node-label rect{fill:var(--ui-label-bg);stroke:var(--ui-label-line);stroke-width:1.5}.node-label text{font-family:var(--mp-font-body);font-weight:700;font-size:14px;fill:var(--mp-ink)}.node.st-locked .node-label text{fill:var(--mp-ink3)}.node.st-locked .node-label rect{fill:var(--ui-label-locked)}.node-halo{pointer-events:none;fill:none;stroke:var(--sub);stroke-width:4;stroke-dasharray:10 8;transform-box:fill-box;transform-origin:center;animation:spin 14s linear infinite}.node.is-dim{opacity:.35}.map-exe{pointer-events:none}.map-islands{position:absolute;z-index:5;left:0;top:0;right:0;height:max(68px,calc(36px + 1.6em));display:flex;align-items:center;gap:8px;overflow-x:auto;padding:0 168px 0 12px;scrollbar-width:none;background:var(--mp-card);border-bottom:2px solid var(--mp-line);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 192px),transparent calc(100% - 168px));mask-image:linear-gradient(90deg,#000 calc(100% - 192px),transparent calc(100% - 168px))}.map-wrap:has(.map-islands) .map-canvas{top:max(68px,calc(36px + 1.6em))}.map-islands::-webkit-scrollbar{display:none}.map-islands .chip{flex:none;min-height:44px;font-size:15px;font-weight:700;white-space:nowrap;border:2px solid var(--mp-line);background:var(--mp-paper);color:var(--sub-deep);box-shadow:none}.map-controls{position:absolute;z-index:7;right:8px;bottom:16px;display:flex;flex-direction:column;gap:8px}.seg{display:inline-flex;background:var(--ui-glass);border-radius:var(--mp-radius-pill);padding:4px;flex:none;box-shadow:0 1px 3px #1118271f}.seg button{border:0;background:transparent;min-height:44px;min-width:56px;padding:6px 14px;border-radius:var(--mp-radius-pill);font-weight:700;cursor:pointer;color:var(--mp-ink2)}.seg button[aria-pressed=true]{background:var(--mp-ink);color:var(--mp-paper)}.maplist{flex:1;overflow-y:auto;padding:max(72px,calc(40px + 1.6em)) clamp(12px,3vw,28px) 32px;background:var(--mp-paper)}.maplist-sec{max-width:900px;margin:0 auto 20px;background:var(--mp-card);border-radius:var(--mp-radius-lg);padding:18px;box-shadow:var(--mp-shadow-paper)}.maplist-sec h2{color:var(--sub-deep);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:baseline;font-size:1.4rem}.maplist-sec h2 small{font-family:var(--mp-font-body);font-size:.9rem;color:var(--mp-ink2)}.maplist-sec ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:6px}.maplist-item{display:flex;align-items:center;gap:10px;padding:6px 10px;min-height:56px;border-radius:var(--mp-radius-md);text-decoration:none;color:var(--mp-ink)}.maplist-item:hover{background:var(--sub-soft)}.maplist-name{flex:1;min-width:0;font-weight:700;line-height:1.25}.maplist-tag{font-size:.8rem;font-weight:700;color:var(--mp-ink2)}.topic-hero{display:flex;gap:20px;align-items:center;margin:4px 0 24px}.topic-disc{flex:none;display:grid;place-items:center}.topic-meta{color:var(--sub-deep);font-weight:700;margin-bottom:4px}.topic-hero h1{margin-bottom:.25em}.topic-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.topic-main>.card+.card,.topic-main>.notice+.card{margin-top:20px}.topic-side{position:sticky;top:16px}.checklist{padding:0;margin:0;list-style:none;display:grid;gap:8px}.checklist li{position:relative;padding-left:32px}.checklist li:before{content:"";position:absolute;left:2px;top:.25em;width:20px;height:20px;border-radius:6px;background:var(--sub-soft);border:2px solid var(--sub)}.whylist{list-style:none;padding:0;margin:0;display:grid;gap:4px}.why{display:flex;gap:12px;align-items:center;min-height:64px;padding:10px 12px;margin:0 -12px;border-radius:var(--mp-radius-md)}.why-text{display:flex;flex-direction:column;flex:1;min-width:0}.why-link{color:var(--mp-ink);text-decoration:none}.why-link:hover{background:var(--mp-paper)}.why-link:focus-visible{border-radius:var(--mp-radius-md)}.why-go{flex:none;color:var(--mp-ink3)}.why-dot{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--mp-paper2);color:var(--mp-ink2);flex:none}.why-dot.is-done{background:var(--mp-green-ink);color:var(--ui-on-success)}.why-name{margin:0;font-weight:700}.why-tag{font-weight:700;color:var(--mp-ink2);background:var(--mp-paper2);border-radius:99px;padding:2px 10px;margin-left:4px;font-size:.8rem;white-space:nowrap}.why-tag.is-done{background:var(--ui-gold-soft);color:var(--ui-gold-ink)}.why-tag.is-along{background:var(--mp-leaf-soft);color:var(--mp-leaf)}.why-reason{margin:2px 0 0;color:var(--mp-ink2);display:block}.why-name{display:block}.why-tile{display:grid;place-items:center;width:36px;height:36px;flex:none}.why-state{font-weight:700;border-radius:99px;padding:2px 10px;margin-left:4px;font-size:.8rem;white-space:nowrap;color:var(--mp-ink2);background:var(--mp-paper2)}.why-state.is-open{background:var(--mp-leaf-soft);color:var(--mp-leaf)}.why-state.is-done{background:var(--ui-gold-soft);color:var(--ui-gold-ink)}.why-state.is-locked{background:var(--mp-paper2);color:var(--mp-ink2)}.practice-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.practice-panel h2{margin-top:4px}.practice-panel .btn{width:100%;margin-top:8px}.practice-panel.is-preview{box-shadow:none;border:2px dashed var(--mp-line-strong)}.mini-list{text-align:left;align-self:stretch;margin:0;padding-left:20px}.mastery-dots{display:flex;gap:8px}.mastery-dots span{width:18px;height:18px;border-radius:50%;background:var(--mp-paper);border:2px solid var(--mp-line-strong)}.mastery-dots .is-ok{background:var(--mp-green);border-color:var(--mp-green-ink)}.mastery-dots .is-tried{background:var(--mp-paper2)}.practice{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(14px,3vw,32px) 32px}.practice-top{position:relative;display:flex;align-items:center;gap:12px;padding:16px 0 20px}.practice-top .round-dots{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.practice-top .practice-crumb{max-width:calc(50% - 136px)}.practice-top>.iconbtn:last-child{margin-left:auto}.practice-crumb{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-decoration:none;color:var(--sub-deep);min-height:48px}.practice-crumb h1{font-family:var(--mp-font-body);font-variation-settings:normal;font-weight:700;font-size:1.1rem;margin:0}.practice-mode{font-weight:700;color:var(--mp-ink2);font-size:.95rem}.round-dots{display:flex;gap:8px;align-items:center}.round-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--mp-line-strong);background:var(--mp-paper2)}.round-dots .is-ok{background:var(--mp-green);border-color:var(--mp-green-ink)}.round-dots .is-tried{background:var(--mp-paper)}.round-dots .is-current{background:var(--mp-card);border:3px solid var(--mp-action);width:18px;height:18px}.round-count{font-family:var(--mp-font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.practice{display:flex;flex-direction:column;min-height:100dvh}.practice-main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:center;align-content:center;flex:1;width:100%;max-width:1040px;margin:0 auto;padding-bottom:32px}.qcard-actions{margin-top:18px}.qcard-actions .btn{width:100%;max-width:680px;scroll-margin-block:12px}.qcard{min-width:0;background:var(--mp-card);border:1px solid var(--mp-line);border-radius:var(--mp-radius-xl);box-shadow:var(--mp-shadow-raised);padding:clamp(20px,4vw,40px);text-align:center}.q-prompt{font-size:var(--mp-text-h2);line-height:1.2;margin:0 auto;max-width:24ch}.q-display{font-family:var(--mp-font-display);font-variation-settings:var(--mp-display-settings);font-weight:850;font-size:clamp(2rem,1.4rem + 3vw,3.2rem);margin:.3em 0 0;font-variant-numeric:tabular-nums}.q-display mark{background:transparent;color:var(--ui-mark);padding:0 .06em}.q-visual{margin:20px auto 0;max-width:520px;padding:16px;background:var(--ui-visual-bg);color:var(--ui-visual-ink);border-radius:var(--mp-radius-lg);box-shadow:inset 0 -4px 0 var(--ui-visual-edge)}.vis{width:100%;height:auto;max-height:260px}.vis-clock,.vis-sq{max-width:240px}.answer-area{margin-top:22px}.hint-btn{margin-top:18px}.hint-pill{display:inline-block;margin:18px auto 0;background:var(--mp-hint-soft);color:var(--mp-hint);border:2px solid var(--ui-hint-line);border-radius:var(--mp-radius-pill);padding:8px 18px;font-weight:700;max-width:100%}.typed{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:420px;margin:0 auto}.typed-field{display:flex;align-items:center;background:var(--ui-surface);border:3px solid var(--ui-control-edge);border-radius:var(--mp-radius-lg);padding:0 16px;transition:border-color var(--fast)}.typed-field:focus-within{border-color:var(--mp-leaf);box-shadow:var(--mp-shadow-focus)}.typed-field.is-ok{border-color:var(--mp-success);background:var(--mp-success-soft)}.typed-field.is-miss{border-color:var(--ui-hint-edge);background:var(--mp-hint-soft)}.typed-input{flex:1;min-width:0;width:100%;border:0;background:transparent;font-family:var(--mp-font-numeric);font-weight:800;font-size:2.4rem;text-align:center;padding:8px 0;outline:none;font-variant-numeric:tabular-nums}.typed-input:focus-visible{box-shadow:none}.typed-input::placeholder{color:var(--ui-placeholder);font-size:1.4rem}.typed-affix{font-family:var(--mp-font-display);font-size:1.8rem;color:var(--mp-ink2)}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.keypad button,.keypad-extras button{min-height:var(--mp-tap-kid);border-radius:var(--mp-radius-md);border:2px solid var(--ui-control-edge);background:var(--ui-surface);color:var(--mp-ink);box-shadow:var(--mp-shadow-press);font-family:var(--mp-font-numeric);font-weight:800;font-size:1.7rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform 80ms}.keypad button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--mp-press-edge)}.keypad .key-alt{background:var(--mp-paper2)}.keypad-extras{display:flex;gap:10px}.keypad-extras button{flex:1}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:14px;max-width:680px;margin:0 auto}.choices-long{grid-template-columns:1fr}.choice{min-height:88px;padding:12px 18px;border-radius:var(--mp-radius-md);border:2px solid var(--ui-control-edge);background:var(--ui-surface);color:var(--mp-ink);cursor:pointer;font-weight:700;font-size:32px;line-height:1.25;box-shadow:var(--mp-shadow-press);transition:transform var(--fast),border-color var(--fast),background var(--fast)}.choices-row .choice{font-family:var(--mp-font-numeric);font-weight:800;font-variant-numeric:tabular-nums}.practice .choices-row .choice:not(.is-num){font-family:var(--mp-font-body);font-variation-settings:normal;font-weight:700;font-size:28px;line-height:1.2;font-variant-numeric:normal}.choices-long .choice{font-size:var(--mp-text-kid)}.choice:hover:not(:disabled){border-color:var(--sub)}.choice:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--mp-press-edge)}.choice:disabled{cursor:default}.choice.is-ok{border-color:var(--mp-success);background:var(--mp-success-soft);box-shadow:0 4px 0 var(--mp-success)}.choice.is-miss{border:2px dashed var(--ui-hint-edge);background:var(--mp-hint-soft);color:var(--mp-hint);box-shadow:none}.choice.is-faded{opacity:.55}.is-young .keypad button,.is-young .order-tile,.is-young .match-tile{min-height:var(--mp-tap-kid-young)}.is-young .choice{min-height:max(88px,var(--mp-tap-kid-young))}.is-young .choices-row .choice{min-width:var(--mp-tap-kid-young);font-size:2.3rem}.order-slots{list-style:none;padding:12px;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px;min-height:84px;border-radius:var(--mp-radius-lg);background:var(--mp-paper2);justify-content:center}.order-slots li{min-width:0;max-width:100%}.order-slots.is-ok{background:var(--mp-success-soft)}.order-slots.is-miss{background:var(--mp-hint-soft)}.order-empty{display:grid;place-items:center;min-width:56px;min-height:56px;border-radius:var(--mp-radius-md);border:2px dashed var(--mp-line-strong);color:var(--mp-ink3);font-weight:700}.order-pool{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px;min-height:64px}.order-tile{min-height:var(--mp-tap-kid);padding:8px 18px;border-radius:var(--mp-radius-md);border:2px solid var(--ui-control-edge);background:var(--ui-surface);color:var(--mp-ink);font-weight:700;font-size:1.15rem;cursor:pointer;box-shadow:var(--mp-shadow-press)}.order-tile.is-placed{border-color:var(--sub)}.match-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.match-col{display:grid;gap:10px;align-content:start;min-width:0}.match-tile{min-height:var(--mp-tap-kid);padding:8px 12px;border-radius:var(--mp-radius-md);border:3px solid var(--ui-control-edge);background:var(--ui-surface);color:var(--mp-ink);font-weight:700;cursor:pointer;font-size:1.05rem}.match-tile.is-sel{border-color:var(--pc);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 25%,transparent)}.match-tile.is-paired{border-color:var(--pc);background:color-mix(in srgb,var(--pc) 12%,var(--ui-surface))}.match-note{color:var(--mp-hint);font-weight:700;text-align:center}.exe-col{display:flex;flex-direction:column;align-items:center;gap:8px;position:sticky;top:16px;padding-top:40px}.bubble{position:relative;align-self:stretch;background:var(--mp-card);border-radius:var(--mp-radius-lg);padding:16px 18px;box-shadow:var(--mp-shadow-paper);font-size:1.2rem;line-height:1.35;animation:rise var(--base) var(--ease)}.bubble:after{content:"";position:absolute;left:50%;bottom:-10px;width:20px;height:20px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:3px}.bubble.is-hint{background:var(--ui-hint-bubble)}.bubble.is-ok{background:var(--mp-success-soft)}.bubble p{margin:0;position:relative;z-index:1}.bubble-small{margin-top:6px!important;font-size:.95rem;color:var(--mp-ink2)}.exe-big{margin-top:6px}.done-card{display:flex;gap:16px;align-items:flex-start;margin-top:20px}.celebrate{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,400px);gap:32px;align-items:center;padding:clamp(16px,4vw,56px);background:radial-gradient(circle at 32% 48%,var(--ui-celebrate-a),var(--ui-celebrate-b));overflow-y:auto;animation:fade var(--base) ease-out}.celebrate-rays{position:fixed;inset:-50%;background:repeating-conic-gradient(from 0deg at 50% 50%,var(--ui-rays) 0 9deg,transparent 9deg 22deg);pointer-events:none;animation:spin 80s linear infinite}.celebrate-hero{position:relative;z-index:52;display:flex;flex-direction:column;align-items:center;text-align:center}.celebrate-hero .celebrate-badge,.celebrate-hero .rosette{animation:pop var(--mp-motion-slow) var(--spring) both}.celebrate-mascot{margin-top:-18px;animation:jump var(--mp-motion-celebrate) var(--ease) 2}.celebrate-hero .eyebrow{color:var(--subj-ink);margin-top:8px}.celebrate-hero .eyebrow.is-bronze{color:var(--ui-bronze-ink)}.celebrate-hero h2{font-size:var(--mp-text-display);line-height:var(--mp-leading-display);margin:0}.celebrate-sub{font-size:var(--mp-text-body-lg);color:var(--mp-ink2);max-width:40ch;margin-top:8px}.celebrate-card{position:relative;z-index:52;animation:rise var(--mp-motion-slow) var(--ease) both;animation-delay:.2s;box-shadow:var(--mp-shadow-raised)}.celebrate-card h3{font-family:var(--mp-font-display);font-variation-settings:var(--mp-display-settings);font-weight:850;font-size:1.6rem;margin:0 0 4px}.paths{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:10px}.path{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 14px;border-radius:var(--mp-radius-md);background:var(--mp-paper);color:var(--mp-ink);text-decoration:none;border:2px solid transparent}.path.is-open{background:var(--subj-tint);border-color:var(--subj)}.path-text{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.path-text strong{line-height:1.2}.path-text small{color:var(--mp-ink2)}.celebrate-actions{justify-content:stretch}.celebrate-actions .btn{flex:1 1 140px;padding:12px 16px}.celebrate-art{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate}.celebrate-art>:not(.confetti){position:relative;z-index:1}.confetti{position:absolute;z-index:0;top:0;bottom:0;left:50%;width:min(100vw,760px);transform:translate(-50%);pointer-events:none;overflow:hidden;--fall: 420px;-webkit-mask-image:linear-gradient(#000 0 60%,transparent 92%);mask-image:linear-gradient(#000 0 60%,transparent 92%)}.confetti-piece{position:absolute;top:-20px;animation:fall linear forwards}.gate p{max-width:40ch}.hold{position:relative;overflow:hidden;min-width:min(240px,100%);touch-action:none;user-select:none;-webkit-user-select:none}.hold:before{content:"";position:absolute;inset:0;background:#ffffff47;transform-origin:left;transform:scaleX(var(--p, 0))}.hold span{position:relative}.parent-top{display:flex;align-items:center;gap:16px;padding:12px clamp(16px,4vw,40px);background:var(--mp-card);border-bottom:1px solid var(--mp-line);flex-wrap:wrap}.parent-top-label{font-weight:700;color:var(--mp-leaf);background:var(--mp-leaf-soft);padding:8px 14px;border-radius:var(--mp-radius-md)}.parent-page{padding-top:24px}.kid-tabs{display:flex;gap:8px;flex-wrap:wrap}.kid-tab{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:6px 16px 6px 8px;border-radius:var(--mp-radius-pill);background:var(--mp-card);text-decoration:none;color:var(--mp-ink);font-weight:700;border:2px solid var(--mp-line);cursor:pointer}.kid-tab.is-on{border-color:var(--mp-action);background:var(--mp-action-soft)}button.kid-tab{padding-left:16px}.parent-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.parent-col{display:grid;gap:20px}.parent-col .card+.card{margin-top:0}.parent-head h1{margin-bottom:6px}.parent-head .btn{margin-top:4px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr));gap:10px}.stat{background:var(--mp-paper);border-radius:var(--mp-radius-md);padding:14px;display:flex;flex-direction:column}.stat strong{font-family:var(--mp-font-numeric);font-variation-settings:var(--mp-display-settings);font-weight:900;font-size:2rem;line-height:1.1}.stat span{font-size:.92rem;color:var(--mp-ink2);line-height:1.3}.subj-rows{list-style:none;padding:0;margin:0;display:grid}.subj-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--mp-line)}.subj-row:first-child{border-top:0}.subj-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.subj-name{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-weight:700}.subj-name a{color:var(--mp-ink);text-decoration:none}.subj-name a:hover{text-decoration:underline}.subj-main small{font-size:.9rem}.browse-tag{font-size:.78rem;font-weight:700;border:2px solid var(--subj);color:var(--subj-ink);border-radius:var(--mp-radius-pill);padding:1px 10px}.bar{display:block;height:10px;border-radius:99px;background:var(--mp-paper2);overflow:hidden}.bar span{display:block;height:100%;background:var(--subj);border-radius:99px}.plist{list-style:none;padding:0;margin:0;display:grid;gap:12px}.plist a{font-weight:700;color:var(--mp-ink)}.plist small{display:block;color:var(--mp-ink2)}.about-card{display:flex;gap:16px;align-items:center}.about-card h2{font-size:1.3rem}.about-card p{margin:0}.nx-focus{display:flex;gap:12px;align-items:center;margin-bottom:12px}.nx-title{font-weight:700;font-size:1.25rem;color:var(--mp-ink);text-decoration:none}.nx-focus p{margin:0}.quote{background:var(--mp-mathematics-tint);border-left:4px solid var(--mp-mathematics);border-radius:0 var(--mp-radius-sm) var(--mp-radius-sm) 0;padding:12px 14px;margin-top:10px}.quote p{margin:0}.quote .eyebrow{color:var(--mp-ink2);font-size:.72rem}.try-q{background:var(--mp-paper);border-radius:var(--mp-radius-md);padding:14px 16px;font-size:1.15rem;line-height:1.45}.checks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.check{border:2px solid var(--mp-line);border-radius:var(--mp-radius-md);padding:14px;display:flex;flex-direction:column;gap:8px}.check.is-done{border-color:var(--mp-success);background:var(--ui-success-tint)}.check p{margin:0}.check-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.check-head .tag{background:var(--mp-leaf-soft);color:var(--mp-leaf)}.tick{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 14px 6px 8px;align-self:flex-start;border-radius:var(--mp-radius-md);border:2px solid var(--mp-line-strong);background:var(--mp-card);cursor:pointer;font-weight:700;text-align:left}.tick-box{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:2px solid var(--mp-line-strong);background:var(--ui-surface);color:var(--ui-on-success)}.tick.is-on{border-color:var(--mp-success)}.tick.is-on .tick-box{background:var(--mp-success);border-color:var(--mp-success)}.manage{margin-top:24px}.confirm{background:var(--mp-danger-soft);padding:8px 12px;border-radius:var(--mp-radius-md)}.about-hero{display:flex;align-items:center;gap:16px;margin-bottom:12px}.credit-line{font-weight:700;background:var(--mp-paper2);padding:12px 16px;border-radius:var(--mp-radius-md)}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes jump{0%,to{transform:translateY(0)}40%{transform:translateY(-22px) rotate(-3deg)}70%{transform:translateY(0) scale(1.04,.96)}}@keyframes fall{0%{transform:translateY(-20px) rotate(0);opacity:1}85%{opacity:1}to{transform:translate(var(--drift),var(--fall, 105vh)) rotate(calc(var(--rot) + 540deg));opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.node-halo,.celebrate-rays{animation:none}}@media (max-width: 1100px){.practice-main{grid-template-columns:minmax(0,1fr) 240px}.exe-big{width:160px;height:160px}}@media (max-width: 900px){.topic-grid,.parent-grid{grid-template-columns:1fr}.topic-side{position:static;order:-1}.celebrate{grid-template-columns:1fr;align-items:start}.practice-main{grid-template-columns:minmax(0,1fr);align-content:start}.exe-col .bubble{align-self:center}.celebrate-actions{position:sticky;bottom:0;z-index:2;background:var(--mp-card);padding-top:12px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--mp-line)}.exe-col{position:static;display:grid;grid-template-columns:120px 1fr;align-items:center;padding-top:0;gap:8px 16px}.exe-col .exe-big{grid-row:1;grid-column:1;width:120px;height:120px;margin:0}.exe-col .bubble{grid-row:1;grid-column:2}.exe-col .bubble:after{left:-8px;top:50%;bottom:auto;transform:translateY(-50%) rotate(45deg)}.exe-col .btn{grid-column:1 / -1}}@media (max-width: 699px){body{font-size:1.0625rem}.kidshell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto auto}.rail{grid-row:3;flex-direction:row;justify-content:space-around;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--mp-line);gap:0}.rail-logo,.rail-spacer{display:none}.nav-item{width:auto;flex:1;min-width:0;min-height:60px}.nav-item span{max-width:100%}.shell-credit{grid-row:2}.kidmap{padding:10px 10px 4px;gap:8px}.kid-head-exe{width:48px;height:48px}.kid-head h1{font-size:1.6rem}.kid-head p{display:none}.stars-pill{min-height:48px;padding:4px 14px 4px 10px}.stars-pill span{display:none}.subject-tab{min-height:52px;padding:4px 14px 4px 6px}.map-card{border-radius:var(--mp-radius-lg)}.map-islands{display:none}.map-wrap .map-canvas{top:64px;right:0;border-right:0;border-top:2px solid var(--mp-line)}.map-seg{top:8px;right:10px}.map-controls{top:8px;left:10px;right:auto;bottom:auto!important;flex-direction:row}.map-controls .iconbtn{width:48px;height:48px}.map-keypop{inset:56px auto auto 0;width:min(300px,calc(100vw - 40px))}.home-hero{grid-template-columns:1fr}.home-mascot{display:none}.learner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.learner{min-height:168px;padding:18px 10px}.topic-hero{gap:12px}.topic-disc .tile,.topic-disc svg{width:80px;height:80px}.practice-top{gap:8px;padding:6px 0;flex-wrap:wrap}.practice-top .round-dots{top:32px}.practice-top .practice-crumb{flex:1 0 100%;max-width:none;order:1;min-height:0;padding:6px 0}.practice-crumb h1{font-size:1rem}.practice-crumb .emblem{width:24px;height:24px}.practice-top>.iconbtn:last-child{margin-left:auto}.practice-mode{display:none}.practice-main{gap:14px;padding-bottom:16px}.qcard{padding:20px 16px;border-radius:var(--mp-radius-lg)}.choices{grid-template-columns:1fr}.exe-col{grid-template-columns:84px 1fr}.exe-col .exe-big{width:84px;height:84px}.bubble{font-size:1.05rem;padding:12px 14px}.done-card{flex-direction:column;align-items:center;text-align:center}.done-card .row{justify-content:center}.stats{gap:6px}.stat{padding:10px}.stat strong{font-size:1.6rem}.about-card{flex-direction:column;align-items:flex-start}.celebrate{gap:12px;padding:12px 16px 0}.celebrate-hero .rosette svg,.celebrate-hero .rosette,.celebrate-hero .celebrate-badge{width:96px!important;height:96px!important}.celebrate-mascot{width:112px;height:112px;margin-top:-14px}.confetti{--fall: 230px}.celebrate-hero h2{font-size:2rem}.celebrate-sub{font-size:1.0625rem;margin-top:4px}.celebrate-card{padding-bottom:0}.celebrate-actions{position:sticky;bottom:0;z-index:2;flex-wrap:wrap;gap:10px;margin:0;padding:12px 0 calc(14px + env(safe-area-inset-bottom));background:var(--mp-card);border-top:1px solid var(--mp-line);border-radius:0 0 var(--mp-radius-lg) var(--mp-radius-lg)}.celebrate-actions .btn{flex:1;min-height:56px;padding:10px 12px;font-size:1.05rem}.parent-top{gap:10px}.parent-top .spacer{display:none}}.starter-steps{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:8px;text-align:left;font-size:var(--mp-text-small)}.starter-steps li{position:relative;padding-left:28px;color:var(--mp-ink)}.starter-steps li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;border:2px solid var(--mp-line-strong);box-sizing:border-box}.starter-steps li.is-done:before{background:var(--mp-success);border-color:var(--mp-success)}.starter-steps li.is-done:after{content:"";position:absolute;left:6px;top:5px;width:5px;height:9px;border:solid var(--ui-on-success);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.tick-list{display:grid;gap:6px;margin-top:6px}.tick-list .tick{text-align:left}.tick-list .tick{width:100%;font-weight:600}.tick-list .tick-box{flex-shrink:0}.nobr{display:inline-block;max-width:100%;vertical-align:bottom;overflow-wrap:anywhere}h1,h2,h3,.next-title,.maplist-name,.chip,.why-name,.path-text strong,.nx-title,.check-head strong{hyphens:manual;text-wrap:balance}@media (min-width: 1000px) and (max-height: 960px){.q-body.has-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:20px}.q-body.has-visual .q-visual{margin:0}.q-body.has-visual .choices:not(.choices-long){grid-template-columns:repeat(2,minmax(0,1fr))}.q-body.has-visual .answer-area{margin-top:0}.q-body.has-visual .keypad{grid-template-columns:repeat(4,minmax(0,1fr))}.q-body.has-visual .keypad>.key-alt{order:1}.practice-top{padding:12px 0 14px}.qcard{padding:22px 28px 20px}.hint-btn{margin-top:10px}.typed,.keypad,.keypad-extras{gap:8px}.answer-area{margin-top:16px}}.pill-starter{display:inline-flex;align-items:center;gap:4px;background:var(--mp-leaf-soft);color:var(--mp-leaf);font-size:var(--mp-text-caption);padding-left:4px}.pill-starter .badge{flex:none}.is-bounce{margin-bottom:20px}.topic-hero.is-preview{background:var(--subj-tint);border-radius:var(--mp-radius-xl);padding:20px 28px;gap:28px}.topic-lede{font-size:var(--mp-text-body-lg);color:var(--mp-ink2);margin:4px 0 0}.outcomes{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.outcomes li{display:flex;gap:12px;align-items:flex-start;background:var(--mp-paper);border-radius:var(--mp-radius-md);padding:10px 14px}.outcome-n{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--subj);color:var(--subj-label, #fff);font-weight:700;font-size:.95rem}.peek h2{margin-top:0}.eyebrow.is-leaf{color:var(--mp-leaf)}.along-card{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:2px solid var(--mp-line-strong);border-radius:var(--mp-radius-md);color:var(--mp-ink);text-decoration:none}.along-card:hover{border-color:var(--mp-leaf)}.along-card>span{display:flex;flex-direction:column;gap:2px}.along-card small{color:var(--mp-ink2)}.keystrip{padding:14px 18px}.keystrip-h{font-size:1.05rem;margin:0 0 8px}.keystrip ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px 18px}.keystrip li{display:flex;gap:10px;align-items:center;font-size:var(--mp-text-small);color:var(--mp-ink2)}.keystrip li strong{color:var(--mp-ink);margin-right:4px}.exe-nearby{display:grid;gap:12px}.exe-say{display:flex;gap:10px;align-items:center}.exe-say .mascot,.exe-say img{flex:none}.say-bubble{margin:0;background:var(--mp-brand-soft);color:var(--mp-ink);border-radius:var(--mp-radius-lg);padding:12px 16px;font-weight:700;line-height:1.3;position:relative}.exe-nearby.is-locked .say-bubble{background:var(--mp-paper2)}.pick{display:flex;gap:12px;align-items:center;min-height:72px;padding:10px 12px;border:2px solid var(--mp-line);border-radius:var(--mp-radius-md);background:var(--mp-paper);color:var(--mp-ink);text-decoration:none;text-align:left}.pick:hover{border-color:var(--mp-action)}.pick-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pick-text strong{line-height:1.2}.pick-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-ink2)}.pick-meta{display:inline-flex;align-items:center;gap:4px;color:var(--mp-ink2)}.pick-go{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--mp-radius-md);background:var(--mp-action);color:var(--ui-on-action);box-shadow:0 3px 0 var(--ui-action-edge)}.grownups{margin-top:16px;border:2px dashed var(--mp-line-strong);box-shadow:none;background:var(--mp-paper2)}.grownups summary{cursor:pointer;font-weight:700;display:flex;gap:8px;align-items:center;min-height:44px;color:var(--mp-ink);list-style:none}.grownups summary::-webkit-details-marker{display:none}.grownups summary:after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--mp-ink2)}.grownups[open] summary:after{content:"–"}.grownups-body{display:grid;gap:8px;margin-top:8px}.grownups-body .btn{width:100%}.grownups-about{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--mp-line)}.grownups-about h3{font-size:1rem;margin:6px 0 0}.grownups-about .outcomes li{background:var(--ui-surface)}.grownups-about .reasons{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--mp-ink2);font-size:.92rem}.grownups-about .reasons strong{color:var(--mp-ink)}@media (max-width: 900px){.topic-side{display:contents}.topic-side .side-main{order:-1}.topic-side .grownups{order:2;margin-top:0}}@media (max-width: 699px){.topic-hero.is-preview{flex-direction:column;text-align:center;padding:18px;gap:8px}.topic-hero.is-preview .row{justify-content:center}}@media (max-width: 699px){.choices:not(.choices-long){grid-template-columns:repeat(2,minmax(0,1fr))}.choices:not(.choices-long)>.choice:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width: 1024px){.practice-main{grid-template-columns:minmax(0,760px) 260px;justify-content:center;gap:32px;max-width:none}.practice-top .round-dots{left:calc(50% - 146px)}.practice-top .practice-crumb{max-width:calc(50% - 282px)}.qcard{padding:36px 44px 32px}.q-prompt{font-size:2.25rem;max-width:26ch}.q-visual{max-width:560px}.choices{max-width:100%;gap:16px}.practice-main .choices .choice{min-height:104px;font-size:40px}.practice-main .choices-long .choice{font-size:1.75rem;min-height:88px}.practice .practice-main .choices-row .choice:not(.is-num){font-size:32px}.qcard-actions .btn{max-width:none}}.account-card{margin-top:20px;display:grid;gap:12px}.account-card:empty{display:none}.account-card>.btn{justify-self:start}.account-row{align-items:center;justify-content:space-between}.account-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.account-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--mp-line)}.account-list li>span{font-weight:700;flex:1 1 8rem}.account-list select{min-height:44px;border-radius:var(--mp-radius-md);border:2px solid var(--ui-control-edge);background:var(--ui-surface);color:var(--mp-ink);padding:0 10px;font:inherit}.account-import{display:grid;gap:10px;padding:14px;border-radius:var(--mp-radius-md);background:var(--mp-paper2)}.account-import h3{margin:0;font-size:1.05rem}.account-import legend{font-weight:700;padding:0}.account-plan{display:grid;gap:4px}.account-plan p{margin:0}@media (max-width: 699px),(max-height: 560px){.kidmap-body:has(.map-card.is-map){flex-basis:auto;grid-template-rows:minmax(min-content,1fr)}.map-card.is-map{overflow:visible}.map-card.is-map .map-wrap{flex:1 0 320px;min-height:320px;overflow:clip;border-radius:var(--mp-radius-lg)}.map-card.is-map:has(.map-keypop) .map-wrap{overflow:visible}.map-overlay-next{position:static;width:auto;margin:12px}.map-overlay-next .card{grid-template-columns:minmax(0,1fr)}.map-overlay-next .card .btn{grid-column:1;grid-row:auto;width:100%;margin-top:8px}.map-overlay-next .dots{display:flex}.map-overlay-next .next-title{font-size:1.2rem}.map-keypop{max-height:min(360px,60dvh)}}@media (max-width: 440px){.map-card .map-wrap .map-canvas{top:max(124px,calc(88px + 1.6em))}.map-seg{top:64px;right:10px}.map-controls{right:10px;justify-content:space-between}.maplist{padding-top:124px}.map-card.is-list .map-seg{top:8px}.map-card.is-list .maplist{padding-top:max(72px,calc(40px + 1.6em))}.kid-head{gap:8px;flex-wrap:wrap}.kid-head-text{flex-basis:120px}.maplist-item{display:grid;grid-template-columns:40px minmax(0,1fr)}.maplist-tag{grid-column:2}.topic-hero{flex-direction:column;align-items:flex-start}.kidpage-head{flex-wrap:wrap}.learner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page,.home,.practice{padding-left:max(clamp(16px,3vw,32px),env(safe-area-inset-left));padding-right:max(clamp(16px,3vw,32px),env(safe-area-inset-right))}.kidmap,.kidpage{padding-top:max(12px,env(safe-area-inset-top))}.kidshell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.practice,.page{padding-bottom:max(32px,env(safe-area-inset-bottom))}@media (max-width: 699px) and (max-height: 900px){.q-body.has-visual .q-visual{padding:12px;margin-top:12px}.q-body.has-visual .vis{max-height:180px}.q-body.has-visual .answer-area{margin-top:16px}.hint-pill{margin-top:12px}}
