@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff")}:root{--bg:#fff;--fg:#1f2933;--muted:#52606d;--accent:#2f6fdf;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#121820;--fg:#e4e7eb;--muted:#9aa5b1;--accent:#7aa7f5}}body{background:var(--bg);margin:0}.shell{max-width:40rem;margin:0 auto;padding:2rem 1rem}.subjects{text-transform:capitalize;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.subjects li{border:1px solid var(--accent);border-radius:999px;padding:.25rem .75rem}.status{color:var(--muted)}.auth{gap:.75rem;max-width:22rem;display:grid}.auth label{gap:.25rem;display:grid}.auth input{font:inherit;padding:.5rem}button{font:inherit;cursor:pointer;padding:.5rem 1rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.materials{border-top:1px solid color-mix(in srgb, var(--muted) 35%, transparent);margin-top:2rem;padding-top:1.5rem}.materials-hint{color:var(--muted);font-size:.95rem}.materials-form{gap:1rem;margin:1rem 0;display:grid}.materials-form label{gap:.35rem;font-weight:500;display:grid}.materials-form input,.materials-form select{font:inherit;border:1px solid color-mix(in srgb, var(--muted) 50%, transparent);background:var(--bg);min-height:2.75rem;color:var(--fg);border-radius:.5rem;padding:.65rem .75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.materials-file-label{font-weight:500}.materials-file-actions{flex-wrap:wrap;gap:.5rem;display:flex}.materials-file-actions button{border:1px solid var(--accent);background:var(--bg);min-height:2.75rem;color:var(--accent);border-radius:.5rem;flex:8rem;font-weight:600}.file-name{color:var(--muted);font-size:.9rem;font-weight:400}button.primary{background:var(--accent);color:#fff;border:none;border-radius:.5rem;min-height:2.75rem;font-weight:600}button.primary:disabled{opacity:.6;cursor:not-allowed}.alert{color:#b42318}.success{color:#027a48}.materials-list ul{padding-left:1.25rem}.materials-list li{margin-bottom:.5rem}.materials-ocr-error{margin:.25rem 0 0;font-size:.9rem}.materials-ocr-text summary{cursor:pointer;margin-top:.25rem}.materials-ocr-text pre{white-space:pre-wrap;word-break:break-word;max-height:16rem;margin:.25rem 0 0;font-family:inherit;font-size:.9rem;overflow:auto}.muted{color:var(--muted)}.error{color:#b42318}.btn-secondary{background:var(--bg);border:1px solid color-mix(in srgb, var(--muted) 45%, transparent);border-radius:.5rem}.sign-in-hub{margin-top:1.5rem}.sign-in-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.sign-in-tabs .tab{border:1px solid var(--accent);background:var(--bg);border-radius:.5rem;flex:1;min-height:2.75rem}.sign-in-tabs .tab.active{background:var(--accent);color:#fff;font-weight:600}.kid-sign-in{margin-top:.5rem}.kid-access{border-top:1px solid color-mix(in srgb, var(--muted) 35%, transparent);margin-top:2rem;padding-top:1.5rem}.kid-list{gap:1rem;padding:0;list-style:none;display:grid}.kid-list li{border:1px solid color-mix(in srgb, var(--muted) 30%, transparent);border-radius:.75rem;padding:1rem}.kid-name{margin-bottom:.5rem;font-weight:600;display:block}.kid-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pin-form{gap:.75rem;margin-top:1rem;display:grid}.pin-form label{gap:.25rem;display:grid}.pin-form input,.pin-input{font:inherit;min-height:2.75rem;padding:.65rem}.pin-sign-in{background:color-mix(in srgb, var(--accent) 8%, var(--bg));border-radius:.5rem;margin-top:.75rem;padding:1rem}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kid-home-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.subject-chapters{gap:.75rem;padding:0;list-style:none;display:grid}.subject-toggle{text-align:left;border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--fg);border-radius:.5rem;font-weight:600}.chapter-list{gap:.75rem;padding:.5rem 0 0;list-style:none;display:grid}.chapter-list li{background:color-mix(in srgb, var(--muted) 12%, var(--bg));border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.chapter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.quiz-header{margin-bottom:1rem}.quiz-progress progress{width:100%;height:.75rem}.question{text-align:left;border:none;margin:1rem 0;padding:0}.question legend{text-align:left;width:100%}.mc-options{gap:.5rem;padding:0;list-style:none;display:grid}.mc-option{border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem;display:flex}.match-rows{gap:.75rem;padding:0;list-style:none;display:grid}.match-rows li{gap:.35rem;display:grid}.match-left{font-weight:500}.feedback-correct{color:#027a48;font-weight:600}.feedback-incorrect{color:#b42318;font-weight:600}.feedback-partial{color:#b54708;font-weight:600}.feedback-subline,.feedback-explain{margin:0;line-height:1.5}.quiz-feedback,.quiz-done{gap:1rem;margin-top:1rem;display:grid}.chapters{border-top:1px solid color-mix(in srgb, var(--muted) 35%, transparent);margin-top:2rem;padding-top:1.5rem}.chapters-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.chapters-toolbar label{gap:.35rem;font-weight:500;display:grid}.chapters input,.chapters select{font:inherit;border:1px solid color-mix(in srgb, var(--muted) 50%, transparent);background:var(--bg);min-height:2.5rem;color:var(--fg);border-radius:.5rem;padding:.5rem .65rem}.chapters ul,.chapters ol{padding-left:1.25rem}.chapters li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.chapters li input{flex:14rem;min-width:0}.chapters-source{color:var(--muted);font-size:.9rem}.chapters-actions{flex-wrap:wrap;gap:.4rem;display:flex}.chapters-add{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.chapters-add input{flex:14rem;min-width:0}.kid-a11y-shell{text-align:left;text-wrap:pretty;margin-top:1rem}.kid-a11y-shell--cream{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--sb-a11y-bg,var(--bg));color:var(--sb-a11y-fg,var(--fg));border-radius:.75rem;padding:1rem 1.1rem 1.5rem}.kid-a11y-shell--cream .muted{color:var(--sb-a11y-muted,var(--muted))}.kid-a11y-shell--dyslexia-type{font-family:var(--sb-a11y-font-family,inherit);font-size:var(--sb-a11y-font-size,1rem);line-height:var(--sb-a11y-line-height,1.5);letter-spacing:var(--sb-a11y-letter-spacing,normal);word-spacing:var(--sb-a11y-word-spacing,normal)}.kid-a11y-shell--calm,.kid-a11y-shell--calm *{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){.kid-a11y-shell,.kid-a11y-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kid-a11y-shell--large-targets button,.kid-a11y-shell--large-targets .subject-toggle,.kid-a11y-shell--large-targets .mc-option,.kid-a11y-shell--large-targets .read-aloud{min-height:3.25rem;padding:.75rem 1.25rem}.text-chunks{text-align:left;gap:.65rem;display:grid}.text-chunk{display:block}.question-heading{text-align:left;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;display:flex}.challenge-badge{letter-spacing:.02em;border:2px solid color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--fg);border-radius:999px;flex-shrink:0;padding:.2rem .65rem;font-size:.875rem;font-weight:600;display:inline-block}.question-heading .text-chunks{flex:12rem}.read-aloud{font:inherit;border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:999px;flex-shrink:0;min-width:3rem;min-height:2.75rem}.read-aloud--speaking{border-color:var(--sb-a11y-accent,var(--accent,#2f6fdf));box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-a11y-accent,#2f6fdf) 35%, transparent)}.voice-answer{margin:.5rem 0 .75rem}.voice-mic{font:inherit;border-radius:999px;min-height:2.75rem;padding:.4rem 1rem}.voice-mic--listening{outline:3px solid var(--sb-a11y-accent,#2f6fdf);outline-offset:2px}.voice-interim{color:var(--sb-a11y-muted,var(--muted));margin:.5rem 0 0;font-style:italic}.voice-error{margin:.5rem 0 0}.voice-confirm p{margin:0 0 .5rem}.voice-heard{font-size:1.15em}.voice-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.kid-a11y-shell--cream .read-aloud{background:color-mix(in srgb, var(--sb-a11y-bg,var(--bg)) 92%, var(--fg));border-color:color-mix(in srgb, var(--sb-a11y-muted,var(--muted)) 55%, transparent)}.stt-hint{color:var(--muted);margin:.25rem 0 .75rem;font-size:.95rem}.mc-option{text-align:left}.mc-option .read-aloud{min-width:2.5rem;min-height:2.5rem;margin-left:auto;padding:.35rem .5rem}.mc-option-label{flex:1}
