@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(./nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(./nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff")}@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:400;src:url(./almendra-latin-ext-400-normal-CuH8qsFK.woff2) format("woff2"),url(./almendra-latin-ext-400-normal-Cy7PBgqb.woff) format("woff")}@font-face{font-family:Almendra;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff")}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg-sky-top: #221c18;--bg-sky-mid: #2e2620;--bg-sky-bottom: #3a3028;--card: rgba(38, 32, 28, .9);--card-solid: #2a2420;--text: #f5ebe6;--muted: #c9b8a8;--header-1: #3d332b;--header-2: #52463c;--header-text: #fff9f2;--header-muted: rgba(255, 248, 240, .85);--primary: #fb923c;--primary-dark: #ea580c;--primaryText: #1a0f08;--secondary-soft: #3a322c;--secondary-mid: #443832;--secondary-text: #fde8d4;--secondary-border: #ea8c3a;--focus-ring: #fbbf24;--border: rgba(210, 190, 170, .22);--shadow: 0 10px 32px rgba(0, 0, 0, .45);--accent: #f0c090;--nav-school-accent: rgba(255, 200, 130, .95);--nav-learning-accent: rgba(255, 205, 150, .95);--footer-text: #e8ddd4;--footer-border-top: rgba(200, 180, 160, .22);--footer-shadow-1: rgba(40, 32, 28, .9);--footer-shadow-2: rgba(0, 0, 0, .35);--tone-ink-strong: #f8f0e8;--tone-ink-heading: #faf6f0;--tone-ink-pill: #f5ebe4;--tone-ink-muted: #d8cdc3;--tone-ink-card-sub: #efe6dd;--halo-paper: rgba(35, 28, 24, .85);--halo-paper-soft: rgba(40, 32, 28, .75);--halo-paper-softer: rgba(45, 36, 30, .8);--halo-white-strong: rgba(25, 20, 17, .75);--halo-white-mid: rgba(30, 24, 20, .7);--halo-white-soft: rgba(35, 28, 24, .65);--halo-white-faint: rgba(40, 32, 28, .55);--halo-white-tiny: rgba(50, 42, 36, .5);--border-card-strong: rgba(200, 180, 160, .35);--border-card: rgba(190, 170, 150, .28);--card-inset-highlight: rgba(255, 255, 255, .08);--border-card-soft: rgba(180, 160, 140, .25);--border-card-faint: rgba(170, 150, 130, .2);--border-pill: rgba(200, 185, 170, .35);--border-welcome: rgba(190, 170, 150, .3);--border-welcome-learn: rgba(180, 165, 150, .28);--border-welcome-school: rgba(220, 170, 120, .38);--header-glass: rgba(255, 255, 255, .1);--header-glass-hover: rgba(255, 255, 255, .18);--header-frost-border: rgba(255, 255, 255, .32);--header-edge: rgba(255, 255, 255, .08);--header-divider: rgba(255, 255, 255, .18);--header-ghost-hover-fg: #fde9c4;--header-account-active-bg: rgba(255, 255, 255, .16);--header-account-active-border: rgba(255, 255, 255, .42);--header-account-active-inset: rgba(255, 255, 255, .12);--nav-panel-bg: rgba(28, 22, 18, .98);--nav-panel-border: rgba(255, 255, 255, .12);--nav-panel-shadow: rgba(0, 0, 0, .5);--nav-panel-item-fg: #fff8ee;--surface-explain: rgba(50, 42, 36, .55);--surface-explain-card: rgba(42, 36, 32, .92);--surface-explain-inset: rgba(255, 255, 255, .06);--shadow-explain-inset: rgba(0, 0, 0, .25);--btn-secondary-top: rgba(70, 58, 50, .55);--btn-secondary-bottom: rgba(55, 46, 40, .6);--btn-secondary-inset: rgba(255, 255, 255, .08);--btn-nav-bg: rgba(60, 50, 44, .75);--btn-nav-hover-bg: rgba(72, 60, 52, .88);--pill-surface: rgba(55, 46, 40, .45);--pill-inset: rgba(255, 255, 255, .1);--welcome-tile-grad: linear-gradient(165deg, rgba(58, 48, 42, .85) 0%, rgba(48, 40, 34, .72) 100%);--welcome-tile-learn-grad: linear-gradient(165deg, rgba(55, 46, 40, .9) 0%, rgba(45, 38, 32, .75) 100%);--welcome-tile-shade: rgba(0, 0, 0, .25);--welcome-tile-inset-line: rgba(255, 255, 255, .08);--welcome-tile-shade-hover: rgba(0, 0, 0, .35);--welcome-tile-inset-hover: rgba(255, 255, 255, .12);--welcome-tile-hover-border: rgba(220, 180, 130, .45);--welcome-learn-hover-border: rgba(210, 170, 125, .42);--choice-bg: rgba(55, 46, 40, .45);--choice-selected-a: rgba(70, 55, 45, .65);--choice-selected-b: rgba(60, 48, 40, .7);--hint-fill: rgba(55, 46, 40, .55);--field-fill: rgba(48, 40, 36, .92);--stored-row-bg: rgba(52, 44, 38, .55);--material-card-bg: rgba(52, 44, 38, .5);--homework-row-bg: rgba(50, 42, 38, .45);--help-drawer-bg: rgba(42, 36, 32, .96);--ghost-hover-fill: rgba(255, 255, 255, .08);--body-scrim-top: rgba(40, 32, 28, .35);--kbd-fill: #3a3028;--input-focus-border: #f59e0b}:root[data-palette=calm]{--bg-sky-top: #e8f1fc;--bg-sky-mid: #cfe4fa;--bg-sky-bottom: #b7d5f0;--card: rgba(252, 253, 255, .68);--card-solid: #f8fafc;--text: #1e293b;--muted: #475569;--header-1: #334155;--header-2: #475569;--header-text: #f8fafc;--header-muted: rgba(248, 250, 252, .88);--primary: #0d9488;--primary-dark: #0f766e;--primaryText: #f8fafc;--secondary-soft: #ecfdf5;--secondary-mid: #ccfbf1;--secondary-border: #14b8a6;--secondary-text: #115e59;--focus-ring: #2dd4bf;--border: rgba(100, 116, 139, .35);--shadow: 0 8px 24px rgba(15, 23, 42, .1);--accent: #0e7490;--nav-school-accent: rgba(125, 211, 252, .95);--nav-learning-accent: rgba(153, 246, 228, .95);--footer-text: #1e293b;--footer-border-top: rgba(100, 116, 139, .28);--footer-shadow-1: rgba(255, 255, 255, .95);--footer-shadow-2: rgba(248, 250, 252, .9);--tone-ink-strong: #0f172a;--tone-ink-heading: #1e293b;--tone-ink-pill: #1e293b;--tone-ink-muted: #334155;--tone-ink-card-sub: #1e293b;--border-card-strong: rgba(100, 116, 139, .4);--border-card: rgba(100, 116, 139, .32);--border-card-soft: rgba(100, 116, 139, .26);--border-card-faint: rgba(100, 116, 139, .2);--border-pill: rgba(100, 116, 139, .38);--border-welcome: rgba(100, 116, 139, .3);--border-welcome-learn: rgba(100, 116, 139, .28);--border-welcome-school: rgba(45, 212, 191, .45);--welcome-tile-grad: linear-gradient(165deg, rgba(248, 250, 252, .92) 0%, rgba(224, 242, 254, .55) 100%);--welcome-tile-learn-grad: linear-gradient(165deg, rgba(240, 253, 250, .9) 0%, rgba(204, 251, 241, .5) 100%);--welcome-tile-shade: rgba(15, 23, 42, .06);--welcome-tile-shade-hover: rgba(15, 23, 42, .1);--btn-nav-bg: rgba(248, 250, 252, .88);--btn-nav-hover-bg: rgba(255, 255, 255, .95);--btn-nav-edge: rgba(100, 116, 139, .38);--btn-nav-foot: rgba(15, 23, 42, .08);--link-visited-material: #0f766e}:root[data-theme=dark][data-palette=calm]{--header-1: #1e293b;--header-2: #334155;--primary: #2dd4bf;--primary-dark: #14b8a6;--accent: #5eead4}:root[data-theme=dark] .authLandingTopPrimary .btn.btnGhost.authLandingTopBtn{background:#302824eb;color:var(--tone-ink-heading);border-color:var(--border-card-soft)}:root[data-theme=dark] .authLandingTopPrimary .btn.btnGhost.authLandingTopBtn:hover{background:#3a302afa;color:#faf6f0;border-color:var(--border-card)}:root[data-palette=school]{--bg-sky-top: #102620;--bg-sky-mid: #1e3f35;--bg-sky-bottom: #fcfaf2;--hero-image: url(../school-hero.png);--body-scrim-top: linear-gradient( to bottom, rgba(16, 38, 32, .85) 0%, rgba(30, 63, 53, .3) 60%, rgba(252, 250, 242, 0) 100% );--text: #1b2b26;--muted: #4d665e;--tone-ink-strong: #0d1714;--tone-ink-heading: #102620;--tone-ink-pill: #ffffff;--tone-ink-muted: #5c786f;--tone-ink-card-sub: #3d524b;--accent: #b45309;--link-visited-material: #78350f;--school-paper: #eef4f1;--school-paper-soft: #e9f0ed;--school-paper-elevated: #f6f9f7;--card: rgba(238, 244, 241, .94);--card-solid: var(--school-paper);--card-inset-highlight: rgba(255, 255, 255, .35);--border: #cadbd4;--shadow: 0 4px 6px -1px rgba(16, 38, 32, .06), 0 2px 4px -1px rgba(16, 38, 32, .03);--shadow-umbra: rgba(16, 38, 32, .1);--shadow-card: 0 10px 15px -3px rgba(16, 38, 32, .05);--shadow-lift: 0 20px 25px -5px rgba(16, 38, 32, .08);--shadow-raster-deep: 0 12px 20px rgba(10, 24, 20, .12);--border-card-strong: #9bb3aa;--border-card: #b3c9bf;--border-card-soft: #d1ded9;--border-card-faint: #e9f0ed;--border-pill: #9bb3aa;--border-welcome: #9bb3aa;--border-welcome-learn: #a3b5cc;--border-welcome-school: #9bb3aa;--header-1: #102620;--header-2: #1e3f35;--header-text: #f4f8f6;--header-muted: #9bb3aa;--header-glass: rgba(255, 255, 255, .08);--header-glass-hover: rgba(255, 255, 255, .15);--header-frost-border: rgba(255, 255, 255, .12);--header-edge: #0d1f1a;--header-divider: #244b3f;--header-ghost-hover-fg: #ffffff;--header-account-active-bg: rgba(255, 255, 255, .14);--header-account-active-border: rgba(255, 255, 255, .2);--header-account-active-inset: inset 0 1px 2px rgba(0, 0, 0, .15);--header-logout-hover: #ef4444;--nav-school-accent: #2e7d32;--nav-learning-accent: #1976d2;--nav-caret: #9bb3aa;--nav-panel-bg: var(--school-paper);--nav-panel-border: #9bb3aa;--nav-panel-shadow: 0 10px 25px rgba(16, 38, 32, .12);--nav-panel-item-fg: #1b2b26;--nav-panel-item-hover: #e9f0ed;--nav-sum-school-a: #e8f5e9;--nav-sum-school-b: #c8e6c9;--nav-sum-school-hover-a: #c8e6c9;--nav-sum-school-hover-b: #a5d6a7;--nav-sum-learn-a: #e3f2fd;--nav-sum-learn-b: #bbdefb;--nav-sum-learn-hover-a: #bbdefb;--nav-sum-learn-hover-b: #90caf9;--nav-sum-active-bg: #1e3f35;--nav-sum-active-border: #102620;--nav-sum-active-inset: inset 0 2px 4px rgba(0, 0, 0, .12);--gold-home-bg: #3d7a62;--gold-home-fg: #ffffff;--gold-home-border: #5a9f7e;--gold-home-glow: rgba(140, 190, 165, .35);--gold-home-outer: rgba(61, 122, 98, .45);--gold-home-inset: rgba(255, 255, 255, .2);--gold-home-hover-bg: #4a8f6e;--gold-home-hover-fg: #ffffff;--gold-home-active-outer: rgba(45, 102, 85, .55);--gold-home-active-inset: rgba(255, 255, 255, .22);--gold-home-active-border: #2d6655;--primary: #224d40;--primary-dark: #15332a;--primaryText: #ffffff;--focus-ring: 0 0 0 3px rgba(34, 77, 64, .35);--btn-foot-shadow: rgba(8, 19, 16, .35);--secondary-soft: var(--school-paper-soft);--secondary-mid: #d1ded9;--secondary-text: #1e3f35;--secondary-border: #9bb3aa;--btn-secondary-top: var(--school-paper-elevated);--btn-secondary-bottom: var(--school-paper-soft);--btn-secondary-edge: #cadbd4;--btn-secondary-inset: rgba(255, 255, 255, .45);--ghost-hover-fill: rgba(30, 63, 53, .04);--btn-nav-bg: var(--school-paper);--btn-nav-hover-bg: var(--school-paper-soft);--btn-nav-edge: #cadbd4;--btn-nav-foot: rgba(0, 0, 0, .04);--pill-inset: inset 0 1px 2px rgba(0, 0, 0, .04);--btn-pill-active-edge: #15332a;--btn-pill-active-foot: #1e3f35;--pill-surface: #224d40;--danger: #dc2626;--danger-edge: #991b1b;--input-focus-border: #224d40;--field-fill: var(--school-paper-elevated);--kbd-fill: var(--school-paper-soft);--hint-edge: #b3c9bf;--hint-fill: var(--school-paper-elevated);--choice-bg: var(--school-paper-elevated);--choice-selected-a: #e8f5e9;--choice-selected-b: #c8e6c9;--choice-selected-ring: #2e7d32;--stored-row-bg: #ffffff;--material-card-bg: #ffffff;--homework-row-bg: #fcfdfe;--help-scrim: rgba(13, 23, 20, .45);--help-drawer-bg: #ffffff;--welcome-tile-grad: linear-gradient(135deg, #224d40 0%, #102620 100%);--welcome-tile-learn-grad: linear-gradient(135deg, #1a365d 0%, #2a4365 100%);--welcome-tile-shade: rgba(10, 24, 20, .2);--welcome-tile-inset-line: rgba(255, 255, 255, .1);--welcome-tile-shade-hover: rgba(10, 24, 20, .3);--welcome-tile-inset-hover: rgba(255, 255, 255, .18);--welcome-tile-hover-border: #2d6655;--welcome-learn-hover-border: #3b5e8c;--raster-tile-base: #f3f7f5;--raster-tile-learn: #f1f5f9;--raster-tile-fg: #102620;--raster-tile-border: #cadbd4;--raster-tile-border-school: #b3c9bf;--raster-tile-border-learn: #cbd5e1;--raster-tile-hover-border: #224d40;--raster-learn-hover-border: #1a365d;--raster-label-shade: rgba(16, 38, 32, .03);--raster-label-deep: rgba(16, 38, 32, .06);--raster-caption-shadow-a: rgba(255, 255, 255, .75);--raster-caption-shadow-b: rgba(255, 255, 255, .45);--raster-inset-line: rgba(255, 255, 255, .5);--raster-inset-hover: rgba(255, 255, 255, .7);--footer-text: #4d665e;--footer-border-top: #cadbd4;--footer-shadow-1: rgba(252, 250, 242, .92);--footer-shadow-2: #fcfaf2;--halo-paper: #fcfaf2;--halo-paper-soft: rgba(252, 250, 242, .82);--halo-paper-softer: rgba(252, 250, 242, .55);--halo-white-strong: rgba(255, 255, 255, .92);--halo-white-mid: rgba(255, 255, 255, .65);--halo-white-soft: rgba(255, 255, 255, .45);--halo-white-faint: rgba(255, 255, 255, .28);--halo-white-tiny: rgba(255, 255, 255, .08);--surface-explain: var(--school-paper-soft);--surface-explain-card: var(--school-paper);--surface-explain-inset: var(--school-paper-soft);--shadow-explain-inset: inset 0 2px 4px rgba(16, 38, 32, .04)}html[data-palette=school] body:before{background:var(--body-scrim-top)}html[data-palette=school] .card{background:var(--card-solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border-card);box-shadow:var(--shadow-card)}html[data-palette=school] .card .sub,html[data-palette=school] .card .title,html[data-palette=school] .card .bigPrompt,html[data-palette=school] .card .hint,html[data-palette=school] .card .storedPrompt,html[data-palette=school] .card .filterWrongLabel,html[data-palette=school] .card .choiceBtn,html[data-palette=school] .card .pill,html[data-palette=school] .card .btnSecondary,html[data-palette=school] .card .btnGhost,html[data-palette=school] .card .btnNav{text-shadow:none}html[data-palette=school] .card .btnSecondary,html[data-palette=school] .card .btnGhost,html[data-palette=school] .card .btnNav,html[data-palette=school] .syncModal .btnSecondary,html[data-palette=school] .syncModal .btnGhost{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-palette=school] .card .btnSecondary,html[data-palette=school] .syncModal .btnSecondary{color:var(--secondary-text);background:linear-gradient(180deg,var(--btn-secondary-top) 0%,var(--btn-secondary-bottom) 100%);border:1px solid var(--btn-secondary-edge);font-weight:800}html[data-palette=school] .card .btnGhost,html[data-palette=school] .syncModal .btnGhost{color:var(--tone-ink-strong);background:var(--secondary-soft);border:1px solid var(--secondary-border);font-weight:800}html[data-palette=school] .card .btnGhost:hover,html[data-palette=school] .syncModal .btnGhost:hover{background:var(--secondary-mid);color:var(--tone-ink-strong)}html[data-palette=school] .subjectFilterLabel,html[data-palette=school] .card .subjectFilterLabel{color:var(--tone-ink-strong);text-shadow:none}html[data-palette=school] .scheduleTabs .btnSecondary{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);box-shadow:0 2px 0 var(--btn-foot-shadow);text-shadow:none}html[data-palette=school] .header .btnGhost.btnNavAccount{background:#ffffff29;color:var(--header-text);border-color:#ffffff52;font-weight:800;text-shadow:none}html[data-palette=school] .header .btnGhost.btnNavAccount:hover{background:#ffffff42;color:#fff;border-color:#ffffff73}html[data-palette=school] .header .btnGhost.btnNavAccount.btnNavActive{background:#ffffff38;color:#fff;border-color:#ffffff73;box-shadow:0 0 0 1px var(--header-account-active-inset) inset}html[data-palette=school] .header .navDropdownSummary--school,html[data-palette=school] .header .navDropdownSummary--learning{color:var(--tone-ink-heading);border-color:var(--border-card-strong)}html[data-palette=school] .header .navDropdownSummary--school:after,html[data-palette=school] .header .navDropdownSummary--learning:after{border-top-color:var(--tone-ink-heading)}html[data-palette=school] .header .navDropdownSummary--routeActive{color:var(--header-text)}html[data-palette=school] .header .navDropdownSummary--routeActive:after{border-top-color:var(--nav-caret)}html[data-palette=school] .welcomeNavTile{color:#f4f8f6;text-shadow:none}html[data-palette=school] .welcomeNavTile .welcomeTileIcon{opacity:1}html[data-palette=school] .welcomeCard .welcomeSectionHeading{text-shadow:none}html[data-palette=school] .subjectPill:not(.subjectPill--active){color:var(--tone-ink-strong);background:var(--secondary-soft);border-color:var(--border-pill);text-shadow:none}html[data-palette=school] .card .subjectPill:not(.subjectPill--active){text-shadow:none}html[data-palette=school] .subjectPill--active{color:var(--primaryText);text-shadow:none}html[data-palette=school] .subjectFilterLabel{color:var(--tone-ink-strong);text-shadow:none}html[data-palette=school] .resultsSubjectBtn.btnSecondary{color:var(--tone-ink-strong);background:var(--secondary-soft);border-color:var(--secondary-border);text-shadow:none}html[data-palette=school] .resultsSubjectBtn.btnSecondary.btnNavActive{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);box-shadow:0 2px 0 var(--btn-pill-active-foot)}html[data-palette=school] .scheduleTabs .btnSecondary{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);text-shadow:none;box-shadow:0 2px 0 var(--btn-foot-shadow)}html[data-palette=school] .scheduleTabs .btnGhost{color:var(--tone-ink-strong);background:var(--secondary-soft);border-color:var(--secondary-border);text-shadow:none}html[data-palette=school] .authLandingPageWrap .card{border-color:var(--border-card-strong)}html[data-palette=school] .authLandingPageWrap .card .sub,html[data-palette=school] .authLandingPageWrap .card .authKidBlurb,html[data-palette=school] .authLandingPageWrap .card .authLandingTitle,html[data-palette=school] .authLandingPageWrap .card .authKidHello,html[data-palette=school] .authLandingPageWrap .card .authLandingLead,html[data-palette=school] .authLandingPageWrap .card .authLandingLead2,html[data-palette=school] .authLandingPageWrap .card .title,html[data-palette=school] .authLandingPageWrap .card .hint{text-shadow:none}html[data-palette=school] .authLandingTitle,html[data-palette=school] .authKidHello{color:var(--tone-ink-heading)}html[data-palette=school] .authLandingLead,html[data-palette=school] .authLandingLead2{color:var(--text)}html[data-palette=school] .authLandingPageWrap .card .sub.authKidBlurb,html[data-palette=school] .authKidBlurb{color:var(--tone-ink-card-sub);font-weight:600}html[data-palette=school] .authKidLabel,html[data-palette=school] .authLandingForm .fieldLabel{color:var(--tone-ink-strong)}html[data-palette=school] .authLandingTopPrimary .btn.btnSecondary.authLandingTopBtn{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-color:var(--primary-dark);text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff2e,0 2px 10px #10262047}html[data-palette=school] .authLandingTopPrimary .btn.btnGhost.authLandingTopBtn{background:#10262080;color:#f4f8f6;border:2px solid rgba(252,250,242,.55);text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}html[data-palette=school] .authLandingTopPrimary .btn.btnGhost.authLandingTopBtn:hover{background:#1e3f35b8;color:#fff;border-color:#fcfaf2bf}html[data-palette=school] .authLandingPageWrap .appFooter{color:#fcfaf2eb;text-shadow:0 1px 3px rgba(8,18,16,.65);border-top-color:#fcfaf247}html[data-palette=school] .authLandingPageWrap .appFooter .appVersion{opacity:1;text-shadow:none}html[data-theme=dark][data-palette=school] .authLandingPageWrap .card{background:var(--card-solid);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark][data-palette=school] .authLandingTitle,html[data-theme=dark][data-palette=school] .authKidHello,html[data-theme=dark][data-palette=school] .authLandingLead,html[data-theme=dark][data-palette=school] .authLandingLead2{color:var(--tone-ink-heading)}html[data-theme=dark][data-palette=school] .authLandingPageWrap .card .sub.authKidBlurb,html[data-theme=dark][data-palette=school] .authKidBlurb{color:var(--muted)}html[data-theme=dark][data-palette=school] .authLandingTopPrimary .btn.btnSecondary.authLandingTopBtn{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;text-shadow:none}html[data-theme=dark][data-palette=school] .authLandingTopPrimary .btn.btnGhost.authLandingTopBtn{background:#0812108c;color:#e1eae7;border-color:#9bb3aa8c;text-shadow:none}:root[data-theme=dark][data-palette=school]{--bg-sky-top: #081210;--bg-sky-mid: #0d1a16;--bg-sky-bottom: #0f1413;--body-scrim-top: linear-gradient(to bottom, rgba(8, 18, 16, .9) 0%, rgba(13, 26, 22, .5) 100%);--text: #e1eae7;--muted: #8aa39b;--tone-ink-strong: #ffffff;--tone-ink-heading: #e1eae7;--card: rgba(15, 30, 26, .7);--card-solid: #142420;--border: #243d35;--border-card: #2b4a40;--border-card-strong: #3d695b;--header-1: #081210;--header-2: #0d1a16;--header-edge: #040a08;--primary: #285c4d;--primary-dark: #1a3d33;--primaryText: #ffffff;--secondary-soft: #172924;--secondary-mid: #243d35;--secondary-text: #e1eae7;--secondary-border: #33574c;--welcome-tile-grad: linear-gradient(135deg, #1a3d33 0%, #081210 100%);--raster-tile-base: #11211d;--raster-tile-fg: #e1eae7;--raster-tile-border: #243d35;--btn-secondary-top: #2b4a40;--btn-secondary-bottom: #172924;--gold-home-hover-bg: #d97706;--gold-home-hover-fg: #ffffff;--gold-home-active-outer: rgba(217, 119, 6, .4);--gold-home-active-inset: rgba(255, 255, 255, .15);--gold-home-active-border: #b45309}html[data-theme=dark][data-palette=school] .card{background:var(--card-solid);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark][data-palette=school] .card .btnSecondary,html[data-theme=dark][data-palette=school] .card .btnGhost,html[data-theme=dark][data-palette=school] .syncModal .btnSecondary,html[data-theme=dark][data-palette=school] .syncModal .btnGhost{text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark][data-palette=school] .card .btnSecondary,html[data-theme=dark][data-palette=school] .syncModal .btnSecondary{color:var(--secondary-text)}html[data-theme=dark][data-palette=school] .card .btnGhost,html[data-theme=dark][data-palette=school] .syncModal .btnGhost{color:var(--tone-ink-strong);background:var(--secondary-soft);border-color:var(--secondary-border)}html[data-theme=dark][data-palette=school] .header .btnGhost.btnNavAccount{background:#ffffff1f;color:var(--header-text);border-color:#ffffff47;text-shadow:none}html[data-theme=dark][data-palette=school] .header .btnGhost.btnNavAccount:hover{background:#fff3;color:#fff}html[data-theme=dark][data-palette=school] .header .navDropdownSummary--school,html[data-theme=dark][data-palette=school] .header .navDropdownSummary--learning{color:var(--tone-ink-heading)}html[data-theme=dark][data-palette=school] .welcomeNavTile{color:#f4f8f6}html[data-theme=dark][data-palette=school] .subjectPill:not(.subjectPill--active){color:var(--tone-ink-strong);background:var(--secondary-soft)}html[data-theme=dark][data-palette=school] .resultsSubjectBtn.btnSecondary:not(.btnNavActive){color:var(--tone-ink-strong);background:var(--secondary-soft)}html[data-theme=dark][data-palette=school] .scheduleTabs .btnGhost{color:var(--tone-ink-strong);background:var(--secondary-soft)}html[data-theme=dark][data-palette=school] .subjectPill:not(.subjectPill--active){color:var(--tone-ink-strong);background:var(--secondary-soft);text-shadow:none}html[data-theme=dark][data-palette=school] .resultsSubjectBtn.btnSecondary{color:var(--tone-ink-strong);background:var(--secondary-soft)}html[data-theme=dark][data-palette=school] .resultsSubjectBtn.btnSecondary.btnNavActive,html[data-theme=dark][data-palette=school] .scheduleTabs .btnSecondary{color:#fff;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:var(--primary-dark)}:root{color-scheme:light;--bg-sky-top: #fff4e0;--bg-sky-mid: #ffd9a3;--bg-sky-bottom: #f0c995;--card: rgba(255, 253, 248, .55);--card-solid: #fffdf8;--text: #3e2723;--muted: #6d4c41;--header-1: #4a3728;--header-2: #6b4f3a;--header-text: #fffbeb;--header-muted: rgba(255, 251, 235, .82);--primary: #ea580c;--primary-dark: #c2410c;--primaryText: #ffffff;--secondary-soft: #fff7ed;--secondary-mid: #ffedd5;--secondary-border: #d97706;--secondary-text: #7c2d12;--focus-ring: #f59e0b;--danger: #b91c1c;--ok: #15803d;--border: rgba(180, 140, 100, .35);--shadow: 0 6px 20px rgba(62, 39, 35, .09);--radius: 14px;--gap: 14px;--font-body: "Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-heading: "Almendra", ui-serif, Georgia, "Times New Roman", serif;--font: var(--font-body);--savanna-hero: url(../savanna-hero.png);--card-prose-max-width: none;--nav-school-accent: rgba(255, 200, 130, .95);--nav-learning-accent: rgba(255, 205, 150, .95);--accent: #7a4a28;--text-prose: 17px;--text-prose-line: 1.55;--text-ui: 14px;--text-label: 13px;--text-btn: 16px;--hero-image: var(--savanna-hero);--body-scrim-top: rgba(255, 236, 210, .26);--footer-text: #3a241c;--footer-border-top: rgba(120, 80, 55, .18);--footer-shadow-1: rgba(255, 252, 245, 1);--footer-shadow-2: rgba(255, 255, 255, .88);--tone-ink-strong: #27150f;--tone-ink-heading: #2a1810;--tone-ink-pill: #2d1810;--tone-ink-muted: #3a241c;--tone-ink-card-sub: #24150f;--shadow-umbra: rgba(62, 39, 35, .09);--shadow-card: rgba(62, 39, 35, .08);--shadow-lift: rgba(62, 39, 35, .12);--shadow-raster-deep: rgba(18, 10, 6, .38);--border-card-strong: rgba(120, 80, 55, .35);--border-card: rgba(120, 80, 55, .32);--card-inset-highlight: rgba(255, 255, 255, .35);--border-card-soft: rgba(120, 80, 55, .28);--border-card-faint: rgba(120, 80, 55, .22);--border-pill: rgba(120, 80, 55, .38);--border-welcome: rgba(120, 80, 55, .28);--border-welcome-learn: rgba(130, 90, 55, .32);--border-welcome-school: rgba(200, 120, 50, .35);--halo-paper: rgba(255, 252, 245, 1);--halo-paper-soft: rgba(255, 252, 245, .95);--halo-paper-softer: rgba(255, 252, 245, .98);--halo-white-strong: rgba(255, 255, 255, .92);--halo-white-mid: rgba(255, 255, 255, .9);--halo-white-soft: rgba(255, 255, 255, .85);--halo-white-faint: rgba(255, 255, 255, .75);--halo-white-tiny: rgba(255, 255, 255, .65);--header-glass: rgba(255, 255, 255, .12);--header-glass-hover: rgba(255, 255, 255, .2);--header-frost-border: rgba(255, 255, 255, .38);--header-edge: rgba(255, 255, 255, .1);--header-divider: rgba(255, 255, 255, .22);--header-ghost-hover-fg: #f4e4bc;--header-account-active-bg: rgba(255, 255, 255, .28);--header-account-active-border: rgba(255, 255, 255, .55);--header-account-active-inset: rgba(255, 255, 255, .2);--header-logout-hover: #fff;--gold-home-bg: rgba(255, 215, 0, .12);--gold-home-fg: #ffd700;--gold-home-border: rgba(255, 215, 0, .88);--gold-home-glow: rgba(255, 215, 0, .45);--gold-home-outer: rgba(255, 215, 0, .42);--gold-home-inset: rgba(255, 215, 0, .22);--gold-home-hover-bg: rgba(255, 215, 0, .18);--gold-home-hover-fg: #ffe566;--gold-home-active-outer: rgba(255, 215, 0, .55);--gold-home-active-inset: rgba(255, 215, 0, .35);--gold-home-active-border: rgba(255, 230, 120, .95);--nav-caret: rgba(255, 251, 235, .85);--nav-panel-bg: rgba(40, 28, 20, .96);--nav-panel-border: rgba(255, 255, 255, .14);--nav-panel-shadow: rgba(30, 18, 12, .35);--nav-panel-item-fg: #fff8ee;--nav-panel-item-hover: rgba(255, 255, 255, .1);--nav-sum-school-a: rgba(255, 200, 130, .22);--nav-sum-school-b: rgba(255, 180, 90, .14);--nav-sum-school-hover-a: rgba(255, 200, 130, .32);--nav-sum-school-hover-b: rgba(255, 180, 90, .22);--nav-sum-learn-a: rgba(255, 210, 165, .22);--nav-sum-learn-b: rgba(210, 165, 120, .16);--nav-sum-learn-hover-a: rgba(255, 220, 180, .32);--nav-sum-learn-hover-b: rgba(220, 175, 125, .24);--nav-sum-active-bg: rgba(255, 255, 255, .22);--nav-sum-active-border: rgba(255, 255, 255, .55);--nav-sum-active-inset: rgba(255, 255, 255, .18);--surface-explain: rgba(255, 253, 248, .42);--surface-explain-card: rgba(255, 253, 248, .94);--surface-explain-inset: rgba(255, 255, 255, .75);--shadow-explain-inset: rgba(62, 39, 35, .06);--btn-foot-shadow: rgba(62, 39, 35, .15);--btn-secondary-top: rgba(255, 247, 237, .4);--btn-secondary-bottom: rgba(255, 237, 213, .44);--btn-secondary-edge: rgba(234, 88, 12, .55);--btn-secondary-inset: rgba(255, 255, 255, .35);--btn-nav-bg: rgba(255, 253, 248, .72);--btn-nav-hover-bg: rgba(255, 253, 248, .86);--btn-nav-foot: rgba(62, 39, 35, .1);--btn-nav-edge: rgba(120, 80, 55, .42);--btn-pill-active-edge: rgba(194, 65, 12, .85);--btn-pill-active-foot: rgba(62, 39, 35, .12);--pill-surface: rgba(255, 253, 248, .2);--pill-inset: rgba(255, 255, 255, .45);--welcome-tile-grad: linear-gradient(165deg, rgba(255, 253, 248, .72) 0%, rgba(255, 248, 235, .45) 100%);--welcome-tile-learn-grad: linear-gradient(165deg, rgba(255, 250, 242, .82) 0%, rgba(245, 228, 210, .52) 100%);--welcome-tile-hover-border: rgba(180, 100, 55, .42);--welcome-learn-hover-border: rgba(140, 95, 58, .48);--welcome-tile-shade: rgba(62, 39, 35, .08);--welcome-tile-inset-line: rgba(255, 255, 255, .5);--welcome-tile-shade-hover: rgba(62, 39, 35, .12);--welcome-tile-inset-hover: rgba(255, 255, 255, .65);--input-focus-border: #d97706;--kbd-fill: #ffedd5;--hint-edge: rgba(217, 119, 6, .4);--hint-fill: rgba(255, 247, 237, .82);--link-visited-material: #c2410c;--danger-edge: rgba(127, 29, 29, .6);--help-scrim: rgba(30, 20, 15, .35);--choice-bg: rgba(255, 253, 248, .22);--choice-selected-a: rgba(255, 247, 237, .48);--choice-selected-b: rgba(255, 237, 213, .52);--choice-selected-ring: rgba(217, 119, 6, .3);--field-fill: rgba(255, 253, 248, .85);--stored-row-bg: rgba(255, 253, 248, .22);--material-card-bg: rgba(255, 253, 248, .4);--homework-row-bg: rgba(255, 253, 248, .35);--help-drawer-bg: rgba(255, 253, 248, .94);--raster-tile-base: #14100c;--raster-tile-learn: #1a1410;--raster-tile-fg: #fff8f0;--raster-tile-border: rgba(55, 38, 28, .65);--raster-tile-border-school: rgba(140, 95, 55, .55);--raster-tile-border-learn: rgba(120, 85, 58, .52);--raster-tile-hover-border: rgba(200, 160, 110, .55);--raster-learn-hover-border: rgba(200, 155, 105, .55);--raster-label-shade: rgba(10, 7, 5, .45);--raster-label-deep: rgba(10, 7, 5, .88);--raster-caption-shadow-a: rgba(0, 0, 0, .95);--raster-caption-shadow-b: rgba(0, 0, 0, .65);--raster-inset-line: rgba(255, 255, 255, .06);--raster-inset-hover: rgba(255, 255, 255, .09);--ghost-hover-fill: rgba(62, 39, 35, .06)}*,*:before,*:after{box-sizing:border-box}html{height:100%;background:var(--bg-sky-bottom)}body{margin:0;min-height:100%;font-family:var(--font-body);color:var(--text);background:transparent}.title,.header .title,.pageTitle,.welcomeCard .welcomeGreeting,.welcomeCard .welcomeSectionHeading,.authLandingTitle,.subjectFilterLabel,.navDropdownSummary,.navDropdownItem,.headerNavMain>.btn.btnGhost,.headerNavAccount>.btn.btnGhost,.authKidHello{font-family:var(--font-heading)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--body-scrim-top) 0%,transparent 36%,transparent 100%)}body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:var(--hero-image) center / cover no-repeat;background-attachment:fixed}.container{position:relative;z-index:0;max-width:980px;margin:0 auto;padding-top:max(18px,env(safe-area-inset-top,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-bottom:max(18px,env(safe-area-inset-bottom,0px));padding-left:max(18px,env(safe-area-inset-left,0px))}.appFooter{margin-top:28px;padding-top:12px;padding-bottom:max(0px,env(safe-area-inset-bottom,0px));text-align:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--footer-text);text-shadow:0 0 12px var(--footer-shadow-1),0 1px 2px var(--footer-shadow-2);border-top:1px solid var(--footer-border-top)}.appFooter .appVersion{opacity:.92}.header{position:relative;padding-inline:max(0px,env(safe-area-inset-left,0px)) max(0px,env(safe-area-inset-right,0px));z-index:50;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(135deg,var(--header-1) 0%,var(--header-2) 100%);color:var(--header-text);border:1px solid var(--header-edge);box-shadow:var(--shadow)}.header .title{color:var(--header-text)}.header .sub{color:var(--header-muted)}.header .btnGhost{background:var(--header-glass);color:var(--header-text);border-color:var(--header-frost-border)}.header .btnGhost:hover{background:var(--header-glass-hover)}.headerNavMain>.btn.btnGhost{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,text-shadow .25s ease}.headerNavMain>.btn.btnGhost:hover:not(.btnNavHome):not(.btnNavAccount.btnNavActive){color:var(--header-ghost-hover-fg)}.header .btnGhost.btnNavHome{background-color:var(--gold-home-bg);color:var(--gold-home-fg);border-color:var(--gold-home-border);font-weight:800;text-shadow:0 0 8px var(--gold-home-glow);box-shadow:0 0 16px var(--gold-home-outer),0 0 0 1px var(--gold-home-inset) inset}.header .btnGhost.btnNavHome:hover{background-color:var(--gold-home-hover-bg);color:var(--gold-home-hover-fg)}.header .btnGhost.btnNavHome.btnNavActive{box-shadow:0 0 22px var(--gold-home-active-outer),0 0 0 1px var(--gold-home-active-inset) inset;border-color:var(--gold-home-active-border)}.headerBrand{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.headerNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;flex:2 1 280px}.headerNavMain{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.headerNavMain>.btn{font-size:var(--text-ui);padding:10px 12px}.headerNavAccount{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:10px;margin-left:4px;border-left:1px solid var(--header-divider)}.header .btnGhost.btnNavAccount.btnNavActive{background:var(--header-account-active-bg);border-color:var(--header-account-active-border);box-shadow:0 0 0 1px var(--header-account-active-inset) inset}.navDropdown{position:relative}.navDropdown>summary{list-style:none}.navDropdown>summary::-webkit-details-marker{display:none}.navDropdownSummary{appearance:none;display:inline-flex;align-items:center;gap:6px;margin:0;padding:10px 12px;border-radius:12px;font-family:var(--font-heading);font-size:var(--text-ui);font-weight:700;cursor:pointer;border:1px solid var(--header-frost-border);color:var(--header-text);transition:background .15s ease,border-color .15s ease}.navDropdownSummary:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--nav-caret);margin-top:2px}.navDropdown[open]>.navDropdownSummary:after{transform:rotate(180deg)}.navDropdownSummary--school{background:linear-gradient(180deg,var(--nav-sum-school-a) 0%,var(--nav-sum-school-b) 100%)}.navDropdownSummary--school:hover{background:linear-gradient(180deg,var(--nav-sum-school-hover-a) 0%,var(--nav-sum-school-hover-b) 100%)}.navDropdownSummary--learning{background:linear-gradient(180deg,var(--nav-sum-learn-a) 0%,var(--nav-sum-learn-b) 100%)}.navDropdownSummary--learning:hover{background:linear-gradient(180deg,var(--nav-sum-learn-hover-a) 0%,var(--nav-sum-learn-hover-b) 100%)}.navDropdownSummary--routeActive{background:var(--nav-sum-active-bg);border-color:var(--nav-sum-active-border);box-shadow:0 0 0 1px var(--nav-sum-active-inset) inset}.navDropdownPanel{position:absolute;z-index:1;top:calc(100% + 6px);left:0;min-width:188px;padding:8px;border-radius:12px;background:var(--nav-panel-bg);border:1px solid var(--nav-panel-border);box-shadow:0 12px 32px var(--nav-panel-shadow)}.navDropdown--learning .navDropdownPanel{left:auto;right:0}.navDropdownItem{display:block;width:100%;margin:0;padding:10px 12px;text-align:left;font-family:var(--font-heading);font-size:var(--text-ui);font-weight:700;color:var(--nav-panel-item-fg);background:transparent;border:0;border-radius:8px;cursor:pointer}.navDropdownItem:hover{background:var(--nav-panel-item-hover)}.navDropdown--school .navDropdownItem:focus-visible{outline:2px solid var(--nav-school-accent);outline-offset:2px}.navDropdown--learning .navDropdownItem:focus-visible{outline:2px solid var(--nav-learning-accent);outline-offset:2px}.headerNavAccount>.btn.btnGhost{min-height:44px;min-width:44px;padding:10px 14px;box-sizing:border-box}.headerNavMain>.btn.btnGhost.btnNavHome{min-height:44px;min-width:44px;padding:10px 14px;box-sizing:border-box}.navActions{justify-content:flex-end;gap:8px}.title{font-size:clamp(1.625rem,1.2rem + 2.4vw,2.35rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}.sub{font-size:var(--text-ui);color:var(--muted)}.modeExplain{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--surface-explain);border:1px solid var(--border)}.modeExplainText{margin:0;font-size:var(--text-ui);line-height:1.55;color:var(--muted)}.card .modeExplain{background:var(--surface-explain-card);border-color:var(--border-card-soft);box-shadow:inset 0 1px 0 var(--surface-explain-inset),0 2px 12px var(--shadow-explain-inset)}.card .modeExplainText{color:var(--tone-ink-heading);font-size:var(--text-prose);font-weight:600;line-height:1.6;letter-spacing:.01em;text-shadow:0 1px 0 var(--halo-white-tiny)}.card{background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-card);border-radius:var(--radius);box-shadow:var(--shadow),0 0 0 1px var(--card-inset-highlight) inset;padding:16px}.card.welcomeCard{padding:clamp(20px,4vw,28px)}.welcomeCard .welcomeGreeting{margin:0;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:700;letter-spacing:-.02em;color:var(--tone-ink-heading);line-height:1.2;text-shadow:0 0 20px var(--halo-paper),0 2px 6px var(--halo-white-mid)}.card.welcomeCard p.welcomeLead{max-width:var(--card-prose-max-width);margin:0;font-size:var(--text-prose);line-height:var(--text-prose-line)}.welcomeCard .welcomeSectionHeading{display:block;margin:0 0 14px;padding:4px 0 0;font-family:var(--font-heading);font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:none;color:var(--tone-ink-heading);text-shadow:0 0 20px var(--halo-paper),0 2px 6px var(--halo-white-mid);border:none}.welcomeShortcutGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}.welcomeNavTile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:112px;padding:16px 12px;border-radius:16px;border:1px solid var(--border-welcome);background:var(--welcome-tile-grad);box-shadow:0 4px 14px var(--welcome-tile-shade),0 0 0 1px var(--welcome-tile-inset-line) inset;color:var(--tone-ink-heading);font-size:var(--text-prose);font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.welcomeNavTile:hover{border-color:var(--welcome-tile-hover-border);box-shadow:0 8px 22px var(--welcome-tile-shade-hover),0 0 0 1px var(--welcome-tile-inset-hover) inset;transform:translateY(-2px)}.welcomeNavTile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.welcomeNavTile--school{border-color:var(--border-welcome-school)}.welcomeNavTile--learn{border-color:var(--border-welcome-learn);background:var(--welcome-tile-learn-grad)}.welcomeNavTile--learn:hover{border-color:var(--welcome-learn-hover-border)}.welcomeNavTileLabel{display:block}.welcomeTileIcon{flex-shrink:0;opacity:.92}.welcomeNavTile.welcomeNavTile--raster{position:relative;-webkit-appearance:none;appearance:none;justify-content:flex-end;align-items:stretch;gap:0;min-height:180px;padding:0;overflow:hidden;border-radius:16px;border-color:var(--raster-tile-border);background-color:var(--raster-tile-base);background-image:none;box-shadow:0 6px 22px var(--shadow-raster-deep),inset 0 0 0 1px var(--raster-inset-line);color:var(--raster-tile-fg)}.welcomeNavTile.welcomeNavTile--raster.welcomeNavTile--school{border-color:var(--raster-tile-border-school)}.welcomeNavTile.welcomeNavTile--raster.welcomeNavTile--learn{border-color:var(--raster-tile-border-learn);background-color:var(--raster-tile-learn);background-image:none}.welcomeNavTileMedia{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.welcomeNavTileMedia .welcomeTileImg{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.14);transform-origin:center center;transition:transform .22s ease}.welcomeNavTile--raster:hover .welcomeTileImg{transform:scale(1.22)}.welcomeNavTile.welcomeNavTile--raster:hover{border-color:var(--raster-tile-hover-border);box-shadow:0 10px 30px var(--shadow-raster-deep),inset 0 0 0 1px var(--raster-inset-hover)}.welcomeNavTile.welcomeNavTile--raster.welcomeNavTile--learn:hover{border-color:var(--raster-learn-hover-border)}.welcomeNavTile--raster .welcomeNavTileLabel{position:relative;z-index:1;margin-top:auto;padding:18px 12px 14px;text-align:center;font-size:var(--text-prose);font-weight:800;letter-spacing:-.01em;color:var(--raster-tile-fg);text-shadow:0 1px 3px var(--raster-caption-shadow-a),0 0 18px var(--raster-caption-shadow-b);background:linear-gradient(180deg,transparent 0%,var(--raster-label-shade) 22%,var(--raster-label-deep) 100%)}@media(prefers-reduced-motion:reduce){.welcomeNavTile{transition:none}.welcomeNavTile:hover,.welcomeNavTile--raster:hover .welcomeTileImg{transform:none}.welcomeNavTileMedia .welcomeTileImg{transform:none;transition:none}.navDropdownSummary,.subjectPill{transition:none}body:after{background-attachment:scroll}}.card .bigPrompt{color:var(--tone-ink-strong);text-shadow:0 0 14px var(--halo-paper),0 1px 2px var(--halo-white-strong)}.card .title{text-shadow:0 0 12px var(--halo-paper),0 1px 2px var(--halo-white-mid)}.card .sub{color:var(--tone-ink-card-sub);font-weight:600;line-height:var(--text-prose-line);font-size:var(--text-prose);text-shadow:0 0 12px var(--halo-paper),0 1px 2px var(--halo-white-mid)}.card .pill{color:var(--tone-ink-pill);font-weight:700;background:var(--pill-surface);border-color:var(--border-card-strong);text-shadow:0 0 8px var(--halo-paper-softer)}.card .btnSecondary{color:var(--tone-ink-strong);font-weight:800;text-shadow:0 0 10px var(--halo-paper),0 1px 1px var(--halo-white-faint)}.card .choiceBtn{color:var(--tone-ink-strong);text-shadow:0 0 10px var(--halo-paper-softer),0 1px 1px var(--halo-white-mid)}.card .hint{color:var(--tone-ink-muted);font-weight:600;text-shadow:0 0 8px var(--halo-paper-softer)}.card .filterWrongLabel{color:var(--tone-ink-strong);text-shadow:0 0 8px var(--halo-paper-softer)}.card .storedPrompt{color:var(--tone-ink-strong);text-shadow:0 0 10px var(--halo-paper-soft)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap)}.btn{appearance:none;border:0;border-radius:12px;padding:12px 14px;min-height:44px;min-width:44px;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--primaryText);font-weight:800;font-size:var(--text-btn);cursor:pointer;box-shadow:0 2px 0 var(--btn-foot-shadow)}.btn:hover{filter:brightness(1.05)}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;filter:none;box-shadow:none}.btnSecondary{background:linear-gradient(180deg,var(--btn-secondary-top) 0%,var(--btn-secondary-bottom) 100%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--secondary-text);border:1px solid var(--btn-secondary-edge);box-shadow:inset 0 1px 0 var(--btn-secondary-inset)}.btnSecondary:hover{filter:brightness(1.02)}.btnGhost{background:transparent;color:var(--text);border:1px solid var(--border)}.btnGhost:hover{background:var(--ghost-hover-fill)}.btnNav{background:var(--btn-nav-bg);color:var(--tone-ink-strong);border:1px solid var(--btn-nav-edge);box-shadow:inset 0 1px 0 var(--pill-inset),0 2px 0 var(--btn-nav-foot);font-weight:900}.btnNav:hover{background:var(--btn-nav-hover-bg)}.btnNav:disabled{opacity:.5}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:var(--text-label);color:var(--muted);background:var(--pill-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.runActions{width:100%;align-items:flex-start}.runActionsLeft{flex:1 1 auto;min-width:260px}.runActionsRight{margin-left:auto;flex:0 0 auto}.runSheetCard{max-width:52rem}.runSheetHint{margin:0;font-size:var(--text-ui)}.runQuestionBlock{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:12px 16px;padding:16px 0;border-top:1px solid var(--border-card-faint)}.runQuestionBlock:first-of-type{border-top:none;padding-top:0}.runQuestionNum{font-weight:800;color:var(--tone-ink-muted);padding-top:2px}.runQuestionPrompt{font-size:var(--text-prose)}.runSheetActions{position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(to top,var(--card-solid) 70%,transparent);margin-top:8px}.runLayout{display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:start}.runLayout--helpOpen{grid-template-columns:minmax(0,1fr) minmax(280px,520px)}.helpDrawerWrap{position:relative}.helpOverlay{display:none}.helpDrawer{background:var(--help-drawer-bg);border:1px solid var(--border-card-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;max-height:calc(100vh - 140px);overflow:auto}.helpDrawerHead{justify-content:space-between;align-items:center;width:100%}.helpContent{white-space:pre-wrap;line-height:1.55;font-size:var(--text-prose);font-weight:650;color:var(--tone-ink-strong);text-shadow:0 0 10px var(--halo-paper-soft)}@media(max-width:860px){.runLayout--helpOpen{grid-template-columns:1fr}.helpDrawerWrap{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:1fr}.helpOverlay{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--help-scrim)}.helpDrawer{position:absolute;top:0;right:0;height:100%;width:min(520px,100%);max-height:none;border-radius:0;border-left:1px solid var(--border-card-soft)}}.subjectFilter{margin-top:2px}.subjectFilterLabel{font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.card .subjectFilterLabel{color:var(--tone-ink-strong);text-shadow:0 0 8px var(--halo-paper-soft)}.subjectFilterRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.subjectPill{appearance:none;font:inherit;cursor:pointer;border:1px solid var(--border-pill);border-radius:999px;padding:8px 14px;font-size:var(--text-ui);font-weight:700;color:var(--tone-ink-pill);box-shadow:inset 0 1px 0 var(--pill-inset);transition:filter .12s ease,box-shadow .12s ease}.card .subjectPill{text-shadow:0 0 8px rgba(255,252,245,.95)}.subjectPill:hover{filter:brightness(1.04)}.subjectPill:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.subjectPill--active{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--primaryText);border-color:var(--btn-pill-active-edge);box-shadow:0 2px 0 var(--btn-pill-active-foot);text-shadow:none}.card .subjectPill--active{text-shadow:none}.spacer{height:10px}.pageTitle{margin:0 0 2px;font-size:clamp(1.85rem,5.5vw,2.4rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--tone-ink-heading)}.card .pageTitle{padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--border-card-faint);text-shadow:0 0 24px var(--halo-paper),0 0 8px var(--halo-paper-soft),0 2px 4px var(--halo-white-soft)}.bigPrompt{font-size:20px;font-weight:800;line-height:1.25;color:var(--text)}.questionFigure{margin:0;max-width:100%}.questionFigureImg{display:block;width:100%;max-width:min(100%,520px);height:auto;border-radius:12px;border:1px solid var(--border-card-soft);box-shadow:0 2px 12px var(--shadow-card)}.hint{padding:12px;border-radius:12px;border:1px dashed var(--hint-edge);background:var(--hint-fill);color:var(--muted);font-size:var(--text-prose)}.statusOk{color:var(--ok);font-weight:900}.statusBad{color:var(--danger);font-weight:900}label{font-weight:700}input[type=text],input[type=number],select,textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;font-size:var(--text-prose);background:var(--card-solid);color:var(--text)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--input-focus-border)}.choiceBtn{width:100%;text-align:left;background:var(--choice-bg);border:1px solid var(--border);border-radius:12px;padding:12px;font-size:var(--text-prose);font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.choiceBtn:hover{border-color:var(--input-focus-border)}.choiceBtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.choiceBtnSelected{border-color:var(--secondary-border);background:linear-gradient(180deg,var(--choice-selected-a) 0%,var(--choice-selected-b) 100%);box-shadow:inset 0 0 0 1px var(--choice-selected-ring);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.matchTaskHint{margin:0 0 8px;font-size:var(--text-ui)}.matchGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.matchCol{display:flex;flex-direction:column;gap:8px}.matchBtn{width:100%;min-height:44px;box-sizing:border-box;padding:12px 10px;border-radius:var(--radius);border:2px solid var(--border);background:var(--secondary-soft);cursor:pointer;font-size:var(--text-btn);font-family:var(--font-body);text-align:center;transition:background .1s,border-color .1s,color .1s}.matchBtn:hover:not(:disabled){border-color:var(--secondary-border);background:var(--secondary-mid)}.matchBtnActive{border-color:var(--primary);background:var(--secondary-mid);font-weight:700}.matchBtnTarget{border-color:var(--secondary-border);background:var(--secondary-mid)}.matchBtnPaired{border-color:var(--border);background:color-mix(in srgb,var(--tone-ink-muted) 8%,var(--secondary-soft));color:var(--tone-ink-muted);cursor:pointer}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--kbd-fill);border:1px solid var(--border);border-radius:8px;padding:2px 6px}.storedAnswersWrap{margin-top:4px}.storedAnswersHead{justify-content:space-between;align-items:center;width:100%}.storedAnswersBody[hidden]{display:none!important}.filterWrongLabel{cursor:pointer;font-weight:700;color:var(--text);-webkit-user-select:none;user-select:none}.storedAnswersList{display:flex;flex-direction:column;gap:10px}.storedAnswerRow{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--stored-row-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.storedPrompt{line-height:1.45;white-space:pre-wrap;color:var(--text);font-weight:600}.navActions--wrap{flex-wrap:wrap;max-width:100%;justify-content:flex-end}.navActions--wrap .btn{font-size:var(--text-ui);padding:10px 12px}.schoolToolsLabel{font-weight:800;color:var(--muted);margin-bottom:6px}.schoolToolsRow{flex-wrap:wrap;gap:10px}.btnDanger{background:linear-gradient(180deg,#dc2626,#b91c1c);color:#fff;border:1px solid var(--danger-edge);box-shadow:0 2px 0 var(--btn-pill-active-foot)}.btnDanger:hover{filter:brightness(1.06)}.fieldLabel{display:block;font-size:var(--text-label);font-weight:700;color:var(--muted);margin-bottom:4px}.formStack{display:flex;flex-direction:column;gap:10px}.fieldInput,.fieldTextarea{width:100%;max-width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--field-fill);color:var(--text);font:inherit;font-size:var(--text-prose)}.fieldInput--narrow{max-width:280px}.fieldTextarea{resize:vertical;min-height:64px}.fieldInput:focus-visible,.fieldTextarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.filterBar{align-items:center;gap:12px;flex-wrap:wrap}.sectionLabel{font-weight:800;color:var(--text)}.formActionsRow{flex-wrap:wrap;gap:10px}.homeworkList{display:flex;flex-direction:column;gap:12px}.homeworkRow{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--homework-row-bg)}.homeworkRow--done{opacity:.72}.homeworkRowMain{display:flex;gap:12px;align-items:flex-start}.homeworkRowText{flex:1;min-width:0}.homeworkTitle{font-weight:800;font-size:var(--text-prose);color:var(--text)}.homeworkMeta{margin-top:4px}.homeworkNote{margin-top:6px}.homeworkRowActions{margin-top:10px;flex-wrap:wrap;gap:8px}.materialsList{display:flex;flex-direction:column;gap:12px}.materialCard{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--material-card-bg)}.materialCardTitle{font-size:var(--text-prose);font-weight:800}.materialLink{color:var(--link-visited-material);text-decoration:underline;text-underline-offset:3px}.materialLink:hover{color:var(--primary-dark)}.materialCardUrl{margin-top:4px;word-break:break-all;font-size:var(--text-label)}.materialSubject{margin-top:6px}.materialCardActions{margin-top:10px;flex-wrap:wrap;gap:8px}.scheduleToolbar{align-items:center;gap:12px;flex-wrap:wrap}.scheduleSaveStatus{font-size:var(--text-label);font-weight:700;color:var(--ok);min-height:1.2em}.authLanding{display:grid;gap:16px;align-items:start}@media(min-width:800px){.authLanding{grid-template-columns:1fr 1fr}}.authLandingTitle{margin:0 0 10px;font-size:1.65rem;font-weight:700;color:var(--header-1);line-height:1.25}.authLandingLead{margin:0 0 14px;font-size:var(--text-prose);line-height:1.5;color:var(--text)}.authLandingList{margin:0 0 14px;padding-left:1.35rem;font-size:var(--text-ui);line-height:1.45;color:var(--text)}.authLandingList li{margin-bottom:8px}.authLandingFoot{margin:0}.authLandingForm .pageTitle{margin-bottom:8px}.authModeTabs{flex-wrap:wrap;gap:8px}.authLandingActions{flex-wrap:wrap;gap:10px;align-items:center}.authLandingPageWrap{padding-top:10px}.authLandingTopBar{flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;width:100%;max-width:720px;margin:0 auto 16px}.authLandingTopBar--guest{justify-content:center}.authLandingTopPrimary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.authLandingTopBtn{min-height:48px;padding:12px 22px;font-size:var(--text-prose);border-radius:999px}.authLandingTopPrimary .btn.btnGhost.authLandingTopBtn{background:#fffcf8f5;color:#2d1810;border:2px solid rgba(160,95,55,.42);box-shadow:0 1px #ffffffe6 inset}.authLandingTopPrimary .btn.btnGhost.authLandingTopBtn:hover{background:#fff;border-color:#8c502d94;color:#1a0f08}.authLandingLead2{margin:0;font-size:var(--text-prose);line-height:1.55;color:var(--text)}.authKidForm{padding-bottom:18px}.authKidHello{font-size:1.45rem;font-weight:900;color:var(--header-1);margin:0 0 8px;letter-spacing:-.02em}.authKidBlurb{margin:0 0 14px;font-size:var(--text-prose);line-height:var(--text-prose-line);color:var(--muted)}.authKidLabel{font-size:var(--text-ui);font-weight:800}.authKidInput{min-height:48px;font-size:var(--text-prose);padding:12px 14px;border-radius:12px}.authKidBigBtn{min-height:50px;padding:14px 18px;font-size:var(--text-prose);border-radius:14px}.authKidActions{flex-direction:column;align-items:stretch;gap:12px}@media(min-width:520px){.authKidActions{flex-direction:row;flex-wrap:wrap;align-items:center}.authKidActions .authKidBigBtn{flex:1 1 auto;min-width:200px}}.authKidError{margin:0 0 8px;padding:10px 12px;border-radius:12px;font-size:var(--text-prose);font-weight:700;color:#7f1d1d;background:#fee2e2d9;border:1px solid rgba(185,28,28,.35)}.authForgotWrap{margin-top:2px}.authForgotLink{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;margin:0;padding:8px 4px;border:none;background:none;font:inherit;font-size:var(--text-prose);font-weight:600;color:var(--accent);text-decoration:underline;cursor:pointer;text-align:left}.authForgotLink:hover{opacity:.9}@media(max-width:640px){body:after{background-attachment:scroll}.header{flex-direction:column;align-items:stretch;gap:12px}.headerBrand{flex:none;width:100%;min-width:0;text-align:center}.headerNav{flex:none;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}.headerNavMain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;align-items:stretch}.headerNavMain>.btn.btnGhost{min-width:0;justify-content:center;text-align:center;padding-inline:8px;font-size:13px;line-height:1.2}.headerNavMain .navDropdown{min-width:0}.headerNavMain .navDropdownSummary{width:100%;max-width:100%;justify-content:center;box-sizing:border-box;font-size:13px;padding-inline:8px;gap:4px}.headerNavAccount{border-left:none;border-top:1px solid var(--header-divider);padding-left:0;margin-left:0;padding-top:12px;justify-content:center;width:100%}.welcomeNavTile.welcomeNavTile--raster{min-height:clamp(248px,68vw,380px)}.welcomeNavTile--raster .welcomeNavTileMedia{inset:6px 8px 8px}.welcomeNavTileMedia .welcomeTileImg{object-fit:contain;object-position:center bottom;transform:none}.welcomeNavTile--raster:hover .welcomeTileImg{transform:none}}@media(max-width:375px){html{overflow-x:hidden}.container{padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}.header{padding:12px}.navDropdownSummary{min-height:44px;padding-inline:14px}.navDropdownItem{min-height:44px;display:flex;align-items:center}.subjectPill{min-height:44px;padding:10px 14px;box-sizing:border-box}.grid{grid-template-columns:minmax(0,1fr);gap:10px}.welcomeShortcutGrid{grid-template-columns:1fr;gap:12px}.runActionsLeft{min-width:0;flex:1 1 100%}.runActionsRight{margin-left:0;flex:1 1 100%;width:100%}.runActionsRight .btn{width:100%;max-width:100%}.fieldInput--narrow{max-width:none}.pageTitle{font-size:clamp(1.45rem,6.8vw,2rem)}}#solskiSyncUiRoot{position:fixed;left:0;right:0;bottom:0;z-index:12000;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));pointer-events:none}#solskiSyncUiRoot>*{pointer-events:auto}.syncBackdrop{position:fixed;inset:0;z-index:13000;background:#0f0c0a73;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.syncModal{width:min(100%,440px);max-height:min(88vh,560px);overflow:auto;margin:0}.syncModalActions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.syncToast{align-self:flex-end;width:min(100%,520px);margin-left:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;box-shadow:var(--shadow),0 0 0 1px #ffffff59 inset}.syncToast--error{border:1px solid rgba(185,28,28,.35);background:#fee2e2f0;color:#450a0a}.syncToast--success{border:1px solid rgba(22,101,52,.35);background:#dcfce7f0;color:#14532d}.syncToast--success .syncToastDismiss{color:#14532d}.syncToastMsg{flex:1;min-width:0;font-size:var(--text-prose);font-weight:700;line-height:1.45}.syncToastDismiss{flex-shrink:0;border:none;border-radius:10px;padding:8px 12px;font:inherit;font-weight:800;font-size:var(--text-ui);cursor:pointer;background:#ffffffbf;color:#450a0a}.syncToastDismiss:hover{filter:brightness(1.05)}.scheduleTabs{flex-wrap:wrap;gap:8px}.scheduleGridTable{width:100%;border-collapse:collapse;font-size:var(--text-ui)}.scheduleGridTable th,.scheduleGridTable td{border:1px solid var(--border);padding:6px 8px;vertical-align:top}.scheduleGridTable th{background:var(--card-solid);font-family:var(--font-heading)}.scheduleGridPeriodLabel{font-weight:700;white-space:nowrap}.scheduleGridEditorWrap{overflow-x:auto}.scheduleGridCellInput{width:100%;min-width:5rem;margin-bottom:4px;font-size:var(--text-ui)}.settingsScheduleModeRow{display:flex;align-items:center;gap:8px;margin-bottom:6px;cursor:pointer}.homeReminders{padding:12px 14px;border-radius:12px;border:1px solid var(--border-card);background:var(--card)}.homeRemindersList{margin:8px 0 0;padding-left:1.25rem}.calRecurringWrap{display:flex;flex-direction:column;gap:10px}.calRecurringToggle{align-items:center;gap:8px;font-size:var(--text-prose)}.homeRemindersList li{margin-bottom:4px}.resultsSubjectFilters{flex-wrap:wrap;gap:8px}.resultsSubjectBtn{flex:0 1 auto}.homeworkPage--embedded{box-shadow:none;border:none;padding:0;background:transparent}
