@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas: #f5f4f0;--surface: #ffffff;--surface-2: #f0efea;--ink: #243247;--ink-2: #526174;--border: #d8dbe0;--control-border: #7a889a;--action: #2457c5;--action-pressed: #19449f;--action-soft: #edf3ff;--math: #2457c5;--math-soft: #edf3ff;--ws: #7047a3;--ws-soft: #f3eefa;--reading: #246a50;--reading-soft: #ecf6f0;--grammar: #985119;--grammar-soft: #fbf1e8;--success: #216447;--success-bg: #edf7f0;--retry: #8a3b22;--retry-bg: #fff2ea;--star: #e3a008;--star-ink: #7a5300;--accent: var(--math);--accent-soft: var(--math-soft);--icon-soft: var(--accent-soft);--tabbar: rgba(255,255,255,.96);--disabled: #e8ecf1;--band-a: #2b4bc8;--band-b: #1e3a9f;--band-ink: #ffffff;--band-sub: #c7d2ff;--chip-test: #ffe6db;--chip-test-ink: #9a3d12;--chip-event: #e3f6ef;--chip-event-ink: #146548;--chip-uniform: #efe6fb;--chip-uniform-ink: #5a3588;--chip-due: #fff2cc;--chip-due-ink: #7a5300;--hl: #fff2b3;--shadow-ink: 31,42,68;--line-strong: var(--control-border);--paper: #ffffff;--font: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tap: 48px;--gap: 8px;--r-key: 12px;--r-control: 12px;--r-card: 16px;--gutter: 16px;--kid: 24px}@media(min-width:600px){:root{--tap: 56px;--gutter: 24px}}.s-math{--accent: var(--math);--accent-soft: var(--math-soft)}.s-word_study{--accent: var(--ws);--accent-soft: var(--ws-soft)}.s-reading_writing{--accent: var(--reading);--accent-soft: var(--reading-soft)}.s-grammar{--accent: var(--grammar);--accent-soft: var(--grammar-soft)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:18px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;margin:0 0 8px;font-weight:700;letter-spacing:-.01em}h1{font-size:28px}h2{font-size:22px;font-weight:650}h3{font-size:19px;font-weight:650;margin-top:16px}h3:first-child,h2+h3{margin-top:0}h2:last-child,p:last-child,ul:last-child{margin-bottom:0}p{margin:0 0 12px;max-width:60ch}ul{margin:0 0 12px;padding-left:22px;max-width:60ch}li{margin-bottom:6px}a{color:var(--action)}button{font:inherit;color:inherit}code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:18px}.muted{color:var(--ink-2)}.ico{display:inline-block;vertical-align:middle;flex:0 0 auto}.ico.flip{transform:scaleX(-1)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.page{max-width:640px;margin:0 auto;padding:16px var(--gutter) 48px}@media(min-width:768px){.page{max-width:960px}}[data-theme=dark]{--canvas: #0f1422;--surface: #1a2133;--surface-2: #232c42;--ink: #eef1f8;--ink-2: #b4bdd0;--border: #33405c;--control-border: #7d8ba6;--action: #8fb0ff;--action-pressed: #6f97ff;--action-soft: #22304f;--math: #8fb0ff;--math-soft: #22304f;--ws: #c9a6ff;--ws-soft: #2f2547;--reading: #6fd3a4;--reading-soft: #183529;--grammar: #ffb479;--grammar-soft: #3b2718;--success: #6fd3a4;--success-bg: #183529;--retry: #ff9a7a;--retry-bg: #3d2219;--star: #ffc53d;--star-ink: #ffd97a;--tabbar: rgba(20, 26, 42, .96);--disabled: #2a3349;--band-a: #1b2d78;--band-b: #121c4a;--band-ink: #ffffff;--band-sub: #c7d2ff;--chip-test: #4a2416;--chip-test-ink: #ffc6ad;--chip-event: #16382c;--chip-event-ink: #9ee6c6;--chip-uniform: #33234d;--chip-uniform-ink: #d9c3ff;--chip-due: #3f3111;--chip-due-ink: #ffe08a;--hl: #4a3d10;--shadow-ink: 0,0,0}[data-theme=dark] .btn.light{background:#eef1f8;border-color:#eef1f8;color:#1e3a9f}[data-theme=dark] .btn.primary,[data-theme=dark] .btn.good,[data-theme=dark] .step .n,[data-theme=dark] .rowlink .go,[data-theme=dark] .learn-card .go,[data-theme=dark] .subject-tile .badge,[data-theme=dark] .keypad .btn.check,[data-theme=dark] .keys .btn.check,[data-theme=dark] .match .words .btn.picked,[data-theme=dark] .sday.today{color:#0f1422}[data-theme=dark] .tile-ico{--icon-soft: var(--surface)}[data-theme=dark] .fridge .sheet,[data-theme=dark] .fridge .sheet *{background:#fff;color:#000}.screen{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--canvas)}.band{background:linear-gradient(160deg,var(--band-a) 0%,var(--band-b) 100%);color:var(--band-ink);padding:12px var(--gutter) 20px;border-radius:0 0 28px 28px;box-shadow:0 12px 28px -18px #1e3a9fb3}.band-inner{max-width:640px;margin:0 auto}.band-row{display:flex;align-items:center;gap:var(--gap)}.band-title{flex:1;text-align:center;font-size:22px;font-weight:650}.band .spacer{width:var(--tap);flex:0 0 auto}.band h1{font-size:26px;font-weight:700;margin:2px 0 10px;letter-spacing:-.01em;color:var(--band-ink)}.band .eyebrow{font-size:18px;font-weight:500;color:var(--band-sub)}.band .plain h1{margin-bottom:2px}.band .plain p{color:var(--band-sub);margin:0}.content{max-width:640px;margin:0 auto;padding:16px var(--gutter) 24px}@media(min-width:768px){.band-inner,.content{max-width:880px}.content{padding-top:24px}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;align-items:stretch;background:var(--tabbar);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom));min-height:64px}.tabbar{gap:8px}.tabbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--tap);min-height:var(--tap);flex:1 1 auto;text-decoration:none;color:var(--ink-2);font-size:18px;font-weight:600;border-radius:12px}.tabbar .tab.on{color:var(--action)}.tabbar .tab.on .ico{--icon-soft: var(--action-soft)}.tabbar .tab .ico{--icon-soft: var(--surface-2)}.tabbar .tab span{max-width:100%;text-align:center;overflow-wrap:anywhere;line-height:1.1}@media(min-width:900px){.tabbar{max-width:880px;margin:0 auto;left:50%;right:auto;width:100%;transform:translate(-50%);border:1px solid var(--border);border-radius:18px 18px 0 0;background:var(--surface)}}.greet-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap)}.greet-row>div{min-width:0}.btn.theme{gap:6px;padding:0 14px 0 10px;font-size:18px;font-weight:600;border-radius:999px;--icon-soft: rgba(255,255,255,.25);flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);min-width:var(--tap);padding:8px 18px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-weight:600;font-size:18px;line-height:1.33;cursor:pointer;text-decoration:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;box-shadow:0 1px 2px rgba(var(--shadow-ink),.06)}.btn:active:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 6px 16px -8px #2457c5b3;--icon-soft: rgba(255,255,255,.28)}.btn.primary:active:not(:disabled){background:var(--action-pressed);border-color:var(--action-pressed)}.btn.quiet{background:transparent;border-color:transparent;color:var(--ink);box-shadow:none}.btn.ghost{background:#ffffff29;border-color:transparent;color:var(--band-ink);box-shadow:none;padding:0}.btn.ghost.off{opacity:.35;pointer-events:none}.btn.soft{background:var(--action-soft);border-color:var(--action-soft);color:var(--action);box-shadow:none}.btn.pill{border-radius:999px}.btn.light{background:#fff;color:var(--action);border-color:#fff}.btn.good{background:var(--success);border-color:var(--success);color:#fff}.btn.link{background:transparent;border-color:transparent;color:var(--action);padding:8px 4px;justify-content:flex-start;box-shadow:none}.btn.big{font-size:var(--kid);min-height:calc(var(--tap) + 8px);padding:10px 22px}.btn.block{width:100%}.btn:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--ink-2);cursor:default;box-shadow:none}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--action);outline-offset:3px}.row{display:flex;gap:var(--gap);flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px rgba(var(--shadow-ink),.04),0 10px 24px -18px rgba(var(--shadow-ink),.35)}@media(min-width:768px){.card{padding:24px}}.card.quiet-card{color:var(--ink-2);box-shadow:none}.section-title{font-size:19px;font-weight:650;color:var(--ink-2);margin:20px 4px 10px}.lead{color:var(--ink-2);margin:0 4px 12px}.fineprint{color:var(--ink-2);font-size:18px;margin:20px 4px 0}.prose p,.prose li{max-width:60ch}.prose h3{margin-top:16px}.prose h3:first-child{margin-top:0}.greet{padding-top:4px}.hero-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:18px 18px 14px;margin-bottom:8px;box-shadow:0 2px 4px rgba(var(--shadow-ink),.04),0 18px 36px -24px rgba(var(--shadow-ink),.45);overflow:hidden}.hero-card .art-wrap{position:absolute;top:16px;right:16px}.hero-card .hero-text{padding-right:96px;min-height:84px}.hero-card .eyebrow{font-size:18px;font-weight:600;color:var(--action)}.hero-card h2{font-size:24px;font-weight:700;margin:2px 0 4px;letter-spacing:-.01em}.hero-card p{margin:0;color:var(--ink-2)}.hero-card.rest .eyebrow{color:var(--success)}.hero-card .steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:none}.hero-card .steps li{margin:0}.step{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:16px;background:var(--action-soft);text-decoration:none;color:var(--ink);min-height:calc(var(--tap) + 8px)}.step .n{width:36px;height:36px;border-radius:50%;background:var(--action);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.step .t{flex:1;display:flex;flex-direction:column;line-height:1.25}.step .t b{font-weight:650}.step .t span{color:var(--ink-2);font-size:18px}.step .ico{color:var(--action)}.worked .wstep{margin:8px 0 0;font-size:22px;line-height:1.3;max-width:none}.hero-card .ahead{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:none}.hero-card .ahead li{margin:0;display:flex;gap:10px;align-items:baseline;font-size:18px;line-height:1.35}.hero-card .ahead li b{flex:0 0 72px;color:var(--action);font-weight:650}.hero-card.done .eyebrow{color:var(--success)}.step.done{background:var(--success-bg)}.step.done .n{background:var(--success)}.step.done .t span{color:var(--success);font-weight:600}.hero-card .morning{margin-top:14px;padding:10px 14px;border-radius:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px;font-size:18px;line-height:1.35}.hero-card .morning b{font-weight:650}.hero-card .warm{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.hero-card .warm .eyebrow{color:var(--ws)}.hero-card .warm p{margin:2px 0 0}.hero-card .warm .steps{margin-top:10px}.subject-tile .stars-line{display:inline-flex;align-items:center;gap:4px;color:var(--star-ink);font-size:18px;font-weight:600;margin-top:auto}.subject-tile .stars-line .ico{color:var(--star)}.hero-card .reminder{margin-top:12px;font-weight:600;color:var(--ink)}.hero-card .also{margin:12px 0 0;color:var(--ink)}.hero-card .btn{margin-top:14px}.ask-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ask-card{flex:0 0 min(78%,300px);scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:18px;padding:12px 14px;box-shadow:0 1px 2px rgba(var(--shadow-ink),.04),0 10px 24px -18px rgba(var(--shadow-ink),.35)}.ask-card .who{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:650;font-size:18px;margin-bottom:4px}.ask-card .q{line-height:1.4}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:12px}@media(max-width:359px){.tiles{grid-template-columns:1fr 1fr}}.tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgba(var(--shadow-ink),.04),0 10px 24px -18px rgba(var(--shadow-ink),.35);min-height:var(--tap)}.tile b{font-weight:650;font-size:18px}.tile span{color:var(--ink-2);font-size:18px;line-height:1.2}.tile-ico{width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:var(--action-soft);color:var(--action);display:flex;align-items:center;justify-content:center;--icon-soft: #fff}.tile .tile-ico{width:56px;height:56px}@media(max-width:379px){.tiles{grid-template-columns:1fr}.tile{flex-direction:row;text-align:left}.tile b{flex:1}}.switch{display:flex;align-items:center;gap:var(--gap)}.switch h1{flex:1;text-align:center;margin:0;font-size:24px}.strip-card{padding:12px}.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.sday{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border-radius:14px;background:var(--surface-2);min-height:72px}.sday.today{background:var(--action);color:#fff}.sday.past{opacity:.6}.sday .dn{font-size:18px;font-weight:600}.sday .num{font-size:22px;font-weight:700;line-height:1.1}.sday .marks{display:flex;gap:3px;min-height:8px;margin-top:4px}.sday .marks i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--control-border)}.sday .marks i.test,.sday .marks i.quiz{background:#ff8a5b}.sday .marks i.event,.sday .marks i.trip{background:#1e8a6e}.sday .marks i.uniform{background:#7047a3}.sday .marks i.due,.sday .marks i.deadline{background:#e3a008}.sday.today .marks i{outline:2px solid var(--action)}.dayblock{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:6px 16px;margin-bottom:12px;box-shadow:0 1px 2px rgba(var(--shadow-ink),.04),0 10px 24px -18px rgba(var(--shadow-ink),.35)}.dayhead{font-weight:700;padding:8px 0 4px;color:var(--ink)}.evt{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border)}.evt .kind{font-size:18px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.evt.test .kind,.evt.quiz .kind{background:var(--chip-test);color:var(--chip-test-ink)}.evt.event .kind,.evt.trip .kind{background:var(--chip-event);color:var(--chip-event-ink)}.evt.uniform .kind{background:var(--chip-uniform);color:var(--chip-uniform-ink)}.evt.due .kind,.evt.deadline .kind{background:var(--chip-due);color:var(--chip-due-ink)}.evt .what{line-height:1.4}.evt .notes{color:var(--ink-2)}.dayblock .dayhead+.evt{border-top:0}.dayblock>.evt:first-child{border-top:0}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subject-tile{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 14px 14px;background:var(--surface);border:1px solid var(--border);border-radius:22px;text-decoration:none;color:var(--ink);min-height:150px;box-shadow:0 1px 2px rgba(var(--shadow-ink),.04),0 10px 24px -18px rgba(var(--shadow-ink),.35)}.subject-tile .badge,.subject-band .badge{width:52px;height:52px;border-radius:16px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;--icon-soft: rgba(255,255,255,.25);flex:0 0 auto}.subject-tile b{font-size:20px;font-weight:700;color:var(--accent);margin-top:4px}.subject-tile .skill{color:var(--ink-2);font-size:18px;line-height:1.3}.subject-tile .aka,.subject-band .aka{font-size:18px;font-weight:500;line-height:1.2}.subject-tile .aka{color:var(--ink-2);margin-top:-6px}.subject-band .aka{color:var(--band-sub)}.subject-tile .go{position:absolute;top:18px;right:12px;color:var(--control-border)}@media(max-width:379px){.subject-grid{grid-template-columns:1fr}.subject-tile{min-height:0}}.subject-band{display:flex;align-items:center;gap:14px;margin-top:8px}.subject-band .badge{background:#ffffff2e}.subject-band .skill{font-size:18px;color:var(--band-sub);line-height:1.35}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:var(--surface-2);border-radius:16px;padding:4px;margin:0 0 16px}.seg{display:flex;align-items:center;justify-content:center;min-height:var(--tap);border-radius:12px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:18px;text-align:center;line-height:1.1;padding:4px 2px}.seg.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(var(--shadow-ink),.12)}@media(max-width:379px){.segmented{grid-template-columns:1fr 1fr}}.list-card,.learn-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:20px;margin-bottom:12px;box-shadow:0 1px 2px rgba(var(--shadow-ink),.04),0 10px 24px -18px rgba(var(--shadow-ink),.35);overflow:hidden}.rowlink,.learn-card{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;text-decoration:none;color:var(--ink);min-height:calc(var(--tap) + 8px)}.rowlink .rowmain{display:flex;align-items:center;gap:12px;flex:1;text-decoration:none;color:var(--ink);min-height:var(--tap)}.rowlink+.rowlink{border-top:1px solid var(--border)}.rowlink:active,.learn-card:active{background:var(--surface-2)}.rowtext{flex:1;display:flex;flex-direction:column;line-height:1.3}.rowtext b{font-weight:650}.rowtext span{color:var(--ink-2);font-size:18px}.rowlink .go,.learn-card .go{width:var(--tap);height:var(--tap);border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rowlink .btn.ghost{background:var(--surface-2);color:var(--ink-2)}.learn-card{border-left:6px solid var(--accent)}.content a:not(.btn):not(.issue):not(.step):not(.tile):not(.rowlink):not(.rowmain):not(.learn-card):not(.subject-tile):not(.seg):not(.weekline):not(.feature):not(.shelf-row):not(.quizbtn){display:inline-block;padding:12px 0;margin:-12px 0;min-height:var(--tap);line-height:24px}.linklist li{margin-bottom:var(--gap)}.notice{padding:8px 0;border-top:1px solid var(--border)}.notice:first-of-type{border-top:0}.modlist .mod{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap}.modlist .mod:first-child,.modlist h2+.mod,.modlist p+.mod{border-top:0}.modlist .mod .name{font-weight:600}.modlist .mod .meta{color:var(--ink-2);font-size:18px;font-weight:400}.modlist .mod>.row{flex-wrap:nowrap;margin-left:auto}.footer{color:var(--ink-2);font-size:18px;margin-top:24px}.footer .btn{border-color:transparent;color:var(--ink-2);font-weight:500;padding-left:8px;padding-right:8px;box-shadow:none}.search{width:100%;margin-bottom:12px;font:inherit;font-size:18px;padding:10px 14px;border:1px solid var(--control-border);border-radius:14px;background:var(--surface);min-height:var(--tap)}.issue{display:block;text-decoration:none;color:inherit}.issue .lead{color:var(--ink-2);font-size:18px;margin:0}details summary{cursor:pointer;min-height:var(--tap);display:flex;align-items:center;font-weight:650}.testbanner{position:fixed;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:30;background:var(--retry-bg);border:1px solid var(--retry);color:var(--retry);border-radius:999px;padding:4px 12px;font-size:16px;font-weight:600;pointer-events:none}.subject{padding:0;overflow:hidden}.subject .head{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.subject .head .subject-ico{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent);flex:0 0 auto}.subject .head h2{margin:0;font-size:22px;color:var(--accent)}.subject .body{padding:8px 16px 16px}.kid{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--canvas);font-size:var(--kid);z-index:10;font-family:var(--font);padding-bottom:env(safe-area-inset-bottom)}.kid .kbar{display:flex;align-items:center;gap:var(--gap);padding:4px 8px;min-height:calc(var(--tap) + 8px)}.kid .kbar .title{font-size:22px;font-weight:600;flex:1;text-align:center;min-width:0;line-height:1.25}.kid .progress{font-size:22px;color:var(--ink-2);white-space:nowrap;font-weight:500;min-width:var(--tap);text-align:right}.kid .back{padding:0;min-width:var(--tap);border-color:transparent}.progressrow{display:flex;align-items:center;gap:10px;padding:0 16px 4px}.progressbar{flex:1;height:8px;border-radius:4px;background:var(--border);overflow:hidden}.progressbar .fill{height:100%;background:var(--action);border-radius:4px;transition:width .2s ease}.progressrow .stars{font-size:22px;font-weight:600;color:var(--star-ink);display:inline-flex;align-items:center;gap:4px}.kid .stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2px 16px;gap:6px;overflow:auto;text-align:center}.kid .stage:before,.kid .stage:after{content:"";flex:1 0 0}.kid .stage ul{margin:0;text-align:left}.kid .prompt{font-size:var(--kid);font-weight:600;max-width:34ch;line-height:1.25}.kid .prompt.story{font-size:22px;font-weight:400;line-height:1.3;max-width:36ch}.kid .muted{font-size:22px;color:var(--ink-2)}.kid .cue{font-size:22px;font-weight:600;color:var(--action);background:var(--action-soft);padding:4px 14px;border-radius:16px;text-align:center}.kid .feedback{font-size:22px;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);max-width:560px;line-height:1.3;display:flex;gap:8px;align-items:flex-start}.kid .feedback.good{color:var(--success);border-color:var(--success);background:var(--success-bg)}.kid .feedback.bad{color:var(--retry);border-color:var(--retry);background:var(--retry-bg)}.kid .feedback.hint{color:var(--ink);border-color:var(--action);background:var(--action-soft);text-align:left}.kid .input{flex:0 0 auto;padding:8px 16px 12px;display:flex;flex-direction:column;gap:var(--gap);align-items:center}.kid .input .feedback{width:100%;max-width:560px}.kid .btn{font-size:22px}.kid .btn.big{font-size:24px}.kid .answerline{font-size:22px;max-width:560px}.kid .finish{text-align:center}.kid .finish h2{font-size:28px;margin:6px 0 4px}.kid .finish .big{font-size:24px;font-weight:600;margin:0 0 4px;max-width:none}.kid .finish .starline{display:inline-flex;align-items:center;gap:6px;font-size:22px;color:var(--star-ink);margin:0 0 6px}.kid .finish p{font-size:22px;margin:0 0 4px;max-width:none}.kid .finish-mark{color:var(--success);background:var(--success-bg);border-radius:50%;padding:6px}.mat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 18px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;max-width:560px}.kid .choices{display:flex;flex-direction:column;gap:var(--gap);width:100%;max-width:560px}.kid .choices .btn{width:100%;font-size:22px;min-height:calc(var(--tap) + 8px);text-align:left;justify-content:flex-start;line-height:1.27}.kid .btn.arming:disabled{background:var(--surface);border-color:var(--border);color:var(--ink);box-shadow:0 1px 2px rgba(var(--shadow-ink),.06)}.kid .btn.primary.arming:disabled{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 3px 0 var(--action-lip)}[data-theme=dark] .kid .btn.primary.arming:disabled{color:#0f1422}.kid .input .btn.big.quiet,.kid .input .btn.big.quiet.arming:disabled{background:var(--surface);border:2px solid var(--border);color:var(--ink);box-shadow:none}.kid .choices .btn.picked{background:var(--action-soft);border:2px solid var(--action);padding:7px 15px}.kid .buckets .btn.picked{background:var(--action-soft);border:2px solid var(--action)}.kid .big-word.rule-example{font-size:32px;overflow-wrap:anywhere}.kid .buckets{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);width:100%;max-width:560px}.kid .buckets .btn{font-size:22px;min-height:calc(var(--tap) * 1.5)}.kid .big-word{font-size:40px;font-weight:650;line-height:1.2}.kid .typed{font-size:32px;font-weight:650;min-height:56px;min-width:240px;padding:4px 16px;line-height:1.2;background:var(--surface);border:1px solid var(--control-border);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:2px}.kid .typed .cursor{color:var(--ink-2);font-size:22px;font-weight:400}.kid .typed.has{border:2px solid var(--action);padding:3px 15px}.kid .typed.has .cursor{color:var(--action);font-weight:400;font-size:32px}.kid .reveal{margin-top:8px;font-size:22px;background:transparent;border-color:transparent;color:var(--ink-2);font-weight:500}.kid .reveal .ico{color:var(--ink-2);--icon-soft: var(--surface-2)}.keypad{display:grid;grid-template-columns:repeat(3,var(--key-w, 64px));gap:var(--gap)}.keypad .btn,.keys .btn{padding:0;min-width:var(--tap);width:var(--key-w, 64px);height:var(--tap);min-height:var(--tap);font-size:26px;font-weight:600;border-radius:var(--r-key);border-color:var(--control-border)}.keypad .btn.check,.keys .btn.check{background:var(--action);border-color:var(--action);color:#fff}.keypad .btn.check:disabled,.keys .btn.check:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--ink-2)}.keypad .btn.quiet,.keys .btn.quiet{background:var(--surface-2);border-color:var(--control-border)}.keys{display:grid;grid-template-columns:repeat(5,var(--tap));justify-content:center;gap:var(--gap)}.keys .btn{width:var(--tap);font-size:24px}.keys .btn.vowel{background:var(--surface)}.keys .btn.wide{grid-column:span 2;width:auto}@media(min-width:600px){.keypad{--key-w: 80px}}.stack{display:inline-grid;gap:2px 8px;font-variant-numeric:tabular-nums;font-weight:650}.stack .cell{width:var(--tap);height:var(--tap);display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:36px;position:relative;padding:0;font-family:inherit}.stack .cell.op{width:28px;color:var(--ink-2)}.stack .cell.op.above{border:0}.stack .cell.top{border:1px solid transparent;background:transparent;color:var(--ink)}.stack .cell.top.tappable{border-color:var(--control-border);background:var(--surface);cursor:pointer}.stack .cell.top.tappable:active{background:var(--surface-2)}.stack .cell.top.crossed:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:3px;background:var(--retry);transform:rotate(-35deg);border-radius:2px;opacity:.9}.stack .cell.top.crossed{color:var(--ink-2)}.stack .cell.top.hl{background:var(--hl);border-color:var(--star)}.stack .cell.above{height:28px;font-size:22px;color:var(--action);border:1px dashed var(--border);border-radius:8px;background:transparent}.stack .cell.above.focus{border:2px solid var(--action);background:var(--surface)}.stack .cell.above.carry{cursor:pointer}.stack .carry-hit{position:absolute;left:-1px;right:-1px;top:-1px;height:var(--tap);margin:0;padding:0;border:0;background:transparent;border-radius:8px;cursor:pointer;z-index:1;touch-action:manipulation}.stack .cell.ans{border:1px solid var(--control-border);background:var(--surface);color:var(--ink)}.stack .cell.ans:disabled{opacity:1}.stack .cell.ans.focus{border:2px solid var(--action);background:var(--action-soft)}.stack .cell.ans.wrongd{border-color:var(--retry);background:var(--retry-bg);cursor:pointer}.stack .cell.ans.tappable{cursor:pointer}.stack .rule{grid-column:1 / -1;height:3px;background:var(--ink);border-radius:2px;margin:2px 0}.stack.small .cell{width:40px;height:40px;min-height:40px;font-size:24px}.stack.small .cell.above{height:26px;font-size:22px;border:0}.stack.small .cell.op{width:24px}.stack.small .cell.top{background:transparent;border:0}.facts{font-size:44px;font-weight:650;letter-spacing:.02em;font-variant-numeric:tabular-nums}.facts .ansbox{display:inline-block;min-width:1.6em;border-bottom:3px solid var(--action);text-align:center;line-height:1.1;vertical-align:baseline}.kid .plus{font-size:32px;font-weight:500;color:var(--ink-2);margin:0 2px}.kid .prompt.suffix-prompt{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;max-width:100%}.kid .prompt.suffix-prompt .big-word{overflow-wrap:anywhere;min-width:0}.kid .typed{max-width:100%}.card-flip{position:relative}.card-flip .side{position:absolute;top:10px;left:14px;font-size:22px;color:var(--ink-2);font-weight:500}.search-wrap{position:relative}.search-wrap .clear{position:absolute;right:4px;top:0;height:var(--tap);border-color:transparent}.match .defs .btn>span{display:inline}.card-flip{width:min(90vw,420px);min-height:160px;background:var(--surface);border:2px solid var(--action);border-radius:16px;padding:44px 16px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;font:inherit}.card-flip:active{background:var(--action-soft)}.card-flip .def{font-size:22px;font-weight:400;line-height:1.3}.match{display:flex;flex-direction:column;gap:var(--gap);width:100%;max-width:560px}.match .words{display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:center}.match .words .btn{font-size:22px}.match .words .btn.picked{background:var(--action);border-color:var(--action);color:#fff}.match .words .btn.paired{background:var(--surface);color:var(--action);border-style:dashed}.match .defs{display:flex;flex-direction:column;gap:var(--gap)}.match .defs .btn{font-size:22px;min-height:calc(var(--tap) + 8px);text-align:left;justify-content:flex-start;white-space:normal;line-height:1.27}.match .btn:disabled{background:var(--surface);border-color:var(--border);color:var(--ink)}.match .btn.paired{border-style:dashed}.match .btn.done,.match .btn.done:disabled{background:var(--success-bg);border-color:var(--success);color:var(--success)}.match .tag{font-weight:600;color:var(--action)}.results{max-width:560px;width:100%;text-align:left;font-size:22px}.results .miss{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;line-height:1.3}.worked{text-align:left;font-size:22px;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px;line-height:1.3}.worked ol{margin:6px 0 0;padding-left:22px}.timer{font-size:48px;font-weight:650;font-variant-numeric:tabular-nums}.speak{font-size:24px}.kid .stage>.speak{margin-top:8px}@media(min-height:800px)and (orientation:portrait){.kid .kbar{order:-2}.kid>.progressrow{order:-1}.kid:before,.kid:after{content:"";flex:1 1 0}.kid .stage{flex:0 1 auto}.kid .input{padding-top:24px}.kid .big-word{font-size:52px}.mat{padding:20px 32px 22px}}@media(max-height:600px){.kid .kbar{min-height:var(--tap);padding:0 6px}.kid .stage{gap:2px;padding:0 8px}.kid .prompt.story{line-height:1.12}.mat{padding:4px 12px 6px;gap:2px}.stack{gap:0 8px}.stack .cell.above{height:22px;font-size:22px}.stack .rule{margin:0;height:2px}.kid .input{padding:8px 8px 4px}.kid .typed{min-height:48px;font-size:30px}.keypad{--key-w: 60px}.kid .speak{min-height:var(--tap);padding:6px 14px}.kid .cue{font-size:22px;padding:2px 12px}.progressrow{padding:0 10px 2px;gap:8px}.progressbar{height:6px}.progressrow .stars{font-size:22px;line-height:1}.kid .prompt{font-size:22px;line-height:1.2}.kid .choices .btn{min-height:var(--tap);padding:4px 12px;line-height:1.18}.kid .choices .btn.picked{padding:3px 11px}.timer{font-size:36px}.kid .input .feedback{padding:6px 12px;line-height:1.25}.kid .input .btn.big{min-height:var(--tap);font-size:22px;padding:6px 18px}}@media(orientation:landscape)and (max-height:500px){.kid{flex-direction:row;flex-wrap:wrap;align-content:flex-start}.kid .kbar{flex:0 0 100%;min-height:var(--tap);padding:2px 6px;margin-bottom:6px}.kid>.progressrow{flex:0 0 100%}.kid .stage{flex:1 1 0;height:calc(100% - var(--tap) - 34px);padding:0 8px}.kid .input{flex:0 0 auto;max-width:66%;height:calc(100% - var(--tap) - 34px);overflow:auto;justify-content:flex-start;padding:0 8px 0 12px}.kid .input>*{margin-top:auto;margin-bottom:auto}.kid .stage{padding-right:12px}.kid .keys{grid-template-columns:repeat(7,var(--tap))}.kid:has(.keys)>.progressrow{display:none}.kid:has(.keys) .stage{flex:0 0 100%;height:auto;padding:8px 8px 0;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px}.kid:has(.keys) .stage .prompt,.kid:has(.keys) .stage .cue{margin:0}.kid:has(.keys) .stage .speak,.kid:has(.keys) .stage .reveal{margin:0;min-height:var(--tap);padding:4px 14px}.kid:has(.keys) .input{flex:0 0 100%;max-width:none;height:auto;overflow:visible;padding:8px 8px 2px}.kid:has(.keys) .keys{grid-template-columns:repeat(10,var(--tap))}.kid:has(.keys) .typed{min-height:44px;font-size:26px;min-width:120px}.kid:has(.keys) .stage .speak{font-size:22px;padding:4px 10px}.kid:has(.keys) .stage .reveal{font-size:22px;padding:4px 8px;min-width:var(--tap)}.kid:has(.keys) .stage .reveal .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kid:has(.keys) .input .feedback{padding:4px 10px}.kid .choices,.kid .buckets{max-width:none;width:auto;min-width:280px}.kid .stack .cell.above{height:22px}}@media(orientation:landscape)and (min-height:500px)and (min-width:900px){.kid{flex-direction:row;flex-wrap:wrap;align-content:center;justify-content:center}.kid .kbar{flex:0 0 100%;align-self:flex-start;margin-bottom:8px}.kid>.progressrow{flex:0 0 100%;align-self:flex-start}.kid .stage{flex:0 1 auto;max-width:560px;padding:0 16px}.kid .input{flex:0 0 auto;padding:0 16px;margin-left:32px}.kid:after{content:"";flex:0 0 100%;height:25%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.fridge{max-width:7.5in;margin:0 auto;padding:.3in;font-size:18px;line-height:1.4}.fridge .sheet{background:#fff;color:#000}.fridge h1{font-size:22px;margin-bottom:6px}.fridge h2{font-size:19px;margin:12px 0 6px;border-bottom:1px solid #000}.fridge .days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fridge .days>div{min-width:0;overflow-wrap:anywhere}.fridge .days>div{border:1px solid #000;padding:4px;min-height:52px;font-size:18px}@media screen and (max-width:600px){.fridge .days{grid-template-columns:1fr}.fridge .days>div{min-height:0;display:flex;gap:8px;flex-wrap:wrap}}.fridge .grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.fridge ul{padding-left:18px;margin:2px 0 6px}.fridge li{margin:0}.fridge .noprint{margin-bottom:10px}@media(max-width:599px){.fridge .grid2{grid-template-columns:1fr}}@media print{body{background:#fff}.noprint{display:none!important}.page{padding:0;max-width:none}.fridge{padding:0;max-width:none;font-size:12px;line-height:1.3}.fridge h1{font-size:20px}.fridge h2{font-size:14px;margin:8px 0 4px}.fridge .days div{font-size:11px}.fridge .grid2{grid-template-columns:1fr 1fr}@page{size:letter;margin:.5in}}:root{--grp-closed: #d3455b;--grp-school: #2b4bc8;--grp-lower: #12a594;--grp-older: #6b7a90;--grp-sports: #c7791a;--chip-closed: #fde4e8;--chip-closed-ink: #8f1d31;--chip-school: #e3e9ff;--chip-school-ink: #233b9c;--chip-lower: #dff5f1;--chip-lower-ink: #0b5e52;--chip-older: #e6eaf0;--chip-older-ink: #3b4756;--chip-sports: #fdebd3;--chip-sports-ink: #7a4306}[data-theme=dark]{--grp-closed: #ff8aa0;--grp-school: #8fa3ff;--grp-lower: #4fd1bf;--grp-older: #aab6c6;--grp-sports: #f0b25a;--chip-closed: #4a1f27;--chip-closed-ink: #ffb3c0;--chip-school: #1f2a4d;--chip-school-ink: #b9c6ff;--chip-lower: #123a35;--chip-lower-ink: #9fe6d9;--chip-older: #2a313b;--chip-older-ink: #c4ccd8;--chip-sports: #45301a;--chip-sports-ink: #ffd39a}.filters{display:flex;flex-wrap:wrap;gap:var(--gap);margin:0 0 16px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 16px 0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:18px;font-weight:600;cursor:pointer}.chip.more{padding:0 16px;color:var(--action)}.chip .dot{width:12px;height:12px;border-radius:50%;background:var(--control-border);flex:0 0 auto}.chip.on{color:var(--ink);border-color:transparent;background:var(--action-soft)}.chip.on .dot{background:var(--mark)}.chip.class{--mark: var(--action)}.chip.closed{--mark: var(--grp-closed)}.chip.closed.on{background:var(--chip-closed);color:var(--chip-closed-ink)}.chip.school{--mark: var(--grp-school)}.chip.school.on{background:var(--chip-school);color:var(--chip-school-ink)}.chip.lower{--mark: var(--grp-lower)}.chip.lower.on{background:var(--chip-lower);color:var(--chip-lower-ink)}.chip.older{--mark: var(--grp-older)}.chip.older.on{background:var(--chip-older);color:var(--chip-older-ink)}.chip.sports{--mark: var(--grp-sports)}.chip.sports.on{background:var(--chip-sports);color:var(--chip-sports-ink)}.month-card{padding:12px}.mhead,.mrow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mrow{margin-top:4px}.mhead span{text-align:center;font-size:18px;font-weight:600;color:var(--ink-2);padding:2px 0}.mcell{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:6px 0 4px;border-radius:12px;background:var(--surface-2)}.mcell.out{opacity:.3;background:transparent}.mcell.past{opacity:.55}.mcell.today{background:var(--action);color:#fff;opacity:1}[data-theme=dark] .mcell.today{color:#0f1422}.mcell .num{font-size:18px;font-weight:700;line-height:1.1}.mcell .dots{display:flex;gap:3px;min-height:8px}.mcell .dots i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--control-border)}.mcell .dots i.test,.mcell .dots i.quiz{background:#ff8a5b}.mcell .dots i.event,.mcell .dots i.trip{background:#1e8a6e}.mcell .dots i.uniform{background:#7047a3}.mcell .dots i.due,.mcell .dots i.deadline{background:#e3a008}.mcell .dots i.holiday,.mcell .dots i.closed{background:var(--grp-closed)}.mcell .dots i.school{background:var(--grp-school)}.mcell .dots i.lower{background:var(--grp-lower)}.mcell .dots i.older{background:var(--grp-older)}.mcell .dots i.sports{background:var(--grp-sports)}.mcell.today .dots i{outline:2px solid #fff}.evt.closed .kind,.evt.holiday .kind{background:var(--chip-closed);color:var(--chip-closed-ink)}.evt.school .kind{background:var(--chip-school);color:var(--chip-school-ink)}.evt.lower .kind{background:var(--chip-lower);color:var(--chip-lower-ink)}.evt.older .kind{background:var(--chip-older);color:var(--chip-older-ink)}.evt.sports .kind{background:var(--chip-sports);color:var(--chip-sports-ink)}.dayblock.past{opacity:.65}.dayhead .today-tag{display:inline-block;margin-left:10px;padding:1px 10px;border-radius:999px;background:var(--action);color:#fff;font-size:18px;font-weight:650}[data-theme=dark] .dayhead .today-tag{color:#0f1422}.glance summary{display:flex;align-items:center;min-height:var(--tap);font-size:19px;font-weight:650;cursor:pointer;list-style:none}.glance summary::-webkit-details-marker{display:none}.glance summary:after{content:"";margin-left:auto;width:10px;height:10px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg);transition:transform .15s}.glance[open] summary:after{transform:rotate(-135deg)}.glance-list{list-style:none;margin:8px 0 0;padding:0}.glance-list li{display:grid;grid-template-columns:8.5em 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--border);line-height:1.35}.glance-list .when{color:var(--ink-2);font-weight:650}.glance.earlier .dayblock{box-shadow:none;border:0;padding:0;margin:8px 0 0}.glance.earlier .dayblock .dayhead{padding-top:12px;border-top:1px solid var(--border)}.glance-list li.closed .when{color:var(--chip-closed-ink)}.band-row+.switch{margin-top:10px}.glance-list li>span{min-width:0;overflow-wrap:anywhere}@media(max-width:379px){.glance-list li{grid-template-columns:1fr;gap:2px}}.lede{font-size:19px;color:var(--ink-2);margin:4px 4px 12px;line-height:1.45}.weekline{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin-top:10px;min-height:var(--tap);padding:10px 14px 12px;border-radius:14px;background:#ffffff1f;color:var(--band-ink);text-decoration:none;font-size:18px;line-height:1.3}.weekline .lead{color:var(--band-sub);font-weight:600;margin-bottom:2px}.weekline .wl-row{display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline}.weekline .wl-row b{font-weight:700;flex:0 1 auto;min-width:5.2em;max-width:100%;overflow-wrap:anywhere}.weekline .wl-row>span{flex:1 1 6em;min-width:0;overflow-wrap:anywhere}.weekline .wl-row.more span{color:var(--band-sub)}.weekline .btn{margin-top:8px}.start-short{display:none}@media(max-width:379px){.start-long{display:none}.start-short{display:inline}}[data-theme=dark] .weekline{background:#ffffff14}@media(max-height:640px){.weekline .wl-row.read,.weekline .wl-row.ahead+.wl-row.ahead{display:none}}.top-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap);margin-bottom:10px}.modeswitch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff24}.modeswitch .ms{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:84px;padding:0 18px;border-radius:999px;font-size:18px;font-weight:650;color:var(--band-ink);text-decoration:none}.modeswitch .ms.on{background:#fff;color:var(--action)}[data-theme=dark] .modeswitch .ms.on{background:#eef1f8;color:#1e3a9f}.childhome .modeswitch{background:var(--surface-2)}.childhome .modeswitch .ms{color:var(--ink-2);font-size:22px}.childhome .modeswitch .ms.on{background:var(--action);color:#fff}[data-theme=dark] .childhome .modeswitch .ms.on{background:var(--action);color:#0f1422}.feature{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 16px;background:var(--surface);border:1px solid var(--border);border-radius:20px;text-decoration:none;color:var(--ink);min-height:calc(var(--tap) + 16px);box-shadow:0 1px 2px rgba(var(--shadow-ink),.04),0 10px 24px -18px rgba(var(--shadow-ink),.35)}.feature .ft{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.feature .ft b{font-size:20px;font-weight:700}.feature .ft span{color:var(--ink-2);font-size:18px;line-height:1.3}.quizzes-row{margin-top:12px}.feature .go,.shelf-row .go{color:var(--ink-2);flex:0 0 auto}[tabindex="-1"]:focus{outline:none}.tip{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:0 0 16px;border-radius:16px;background:var(--action-soft)}.tip p{margin:0;flex:1;line-height:1.4}.tip .btn{flex:0 0 auto;background:var(--surface);border-color:var(--surface)}.sheet-backdrop{position:fixed;inset:0;z-index:60;background:#0a10228c;display:flex;align-items:flex-end;justify-content:center;padding:12px}@media(min-width:700px){.sheet-backdrop{align-items:center}}.sheet-panel{width:100%;max-width:520px;max-height:calc(100dvh - 24px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:24px;padding:20px 18px 16px;box-shadow:0 20px 60px -20px #0009}.sheet-panel h2{margin:0 0 2px;font-size:24px}.sheet-lede{margin:0 0 12px;color:var(--ink-2)}.bookfind label{display:block;font-weight:700;font-size:20px;margin-bottom:8px}.bookfind input{width:100%;min-height:calc(var(--tap) + 4px);padding:10px 14px;margin-bottom:10px;border-radius:14px;border:2px solid var(--control-border);background:var(--surface);color:var(--ink);font:inherit;font-size:20px}.bookfind input:focus-visible{outline:3px solid var(--action);outline-offset:2px}.small-note{margin:10px 0 0}.bookconfirm h2,.bookhead h2,.bookmaking h2{margin:4px 0 2px;font-size:24px;line-height:1.2}.bookconfirm .eyebrow{color:var(--action);font-weight:650}.by{color:var(--ink-2);margin:0 0 8px}.bookconfirm .row{margin-top:12px}.bookmaking .dots{display:flex;gap:8px;margin-top:8px}.dots i{width:12px;height:12px;border-radius:50%;background:var(--action);animation:cc-dot 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes cc-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.dots i{animation:none;opacity:.6}}.shelf{display:grid;gap:8px;margin-bottom:16px}.shelf-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:16px;text-decoration:none;color:var(--ink);min-height:calc(var(--tap) + 12px)}.shelf-row .st{display:flex;flex-direction:column;flex:1;min-width:0}.shelf-row .st b{font-weight:700;line-height:1.25}.shelf-row .st span{color:var(--ink-2);line-height:1.3}.quizpair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media(max-width:379px){.quizpair{grid-template-columns:1fr}}.quizbtn{display:flex;align-items:center;gap:12px;padding:16px;border-radius:20px;background:var(--action);color:#fff;text-decoration:none;min-height:84px;--icon-soft: rgba(255,255,255,.28)}.quizbtn>span{display:flex;flex-direction:column}.quizbtn b{font-size:22px;line-height:1.15;white-space:nowrap}.quizbtn>span{min-width:0}.quizbtn span span{font-size:18px;opacity:.92}[data-theme=dark] .quizbtn,[data-theme=dark] .childhome .child-big.go{color:#0f1422}.childhome{min-height:100dvh;background:var(--canvas);color:var(--ink);padding:12px var(--gutter) 40px;max-width:760px;margin:0 auto;font-size:22px;line-height:1.35}.child-top{display:flex;justify-content:flex-start;margin-bottom:10px}.childhome h1{font-size:30px;line-height:1.15;margin:6px 0 16px}.childhome>h2{font-size:24px;margin:22px 0 10px}.child-big{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:12px;border-radius:24px;text-decoration:none;min-height:92px}.child-big>span{display:flex;flex-direction:column}.child-big b{font-size:26px;line-height:1.15}.child-big span span{font-size:22px;opacity:.92}.child-big.go{background:var(--action);color:#fff;--icon-soft: rgba(255,255,255,.28)}.child-big.book{background:var(--surface);color:var(--ink);border:2px solid var(--action)}.child-big.done{background:var(--surface);color:var(--ink);border:2px solid var(--success)}.child-subject{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:12px 14px 14px;margin-bottom:12px}.child-subject h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:24px}.child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.child-act{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:var(--surface-2);color:var(--ink);text-decoration:none;min-height:calc(var(--tap) + 12px);font-size:22px;font-weight:600;line-height:1.2}.child-act .st{display:inline-flex;align-items:center;gap:4px;font-size:22px;font-weight:600;color:var(--ink-2);white-space:nowrap}.child-act .go{color:var(--ink-2);flex:0 0 auto}.child-bar{display:flex;align-items:center;gap:var(--gap);margin-bottom:12px}.child-bar .title{flex:1;text-align:center;font-size:24px;font-weight:700}.child-bar .spacer{width:var(--tap);flex:0 0 auto}.childhome .card,.childhome .card p,.childhome .bookfind label,.childhome .bookfind input,.childhome .btn,.childhome .fineprint,.childhome .section-title,.childhome .eyebrow,.childhome .shelf-row,.childhome .shelf-row .st span,.childhome .quizbtn span span{font-size:22px}@media(max-width:379px){.band .greeting{display:none}.band .greet h1{font-size:22px;margin-bottom:6px}.top-row{margin-bottom:6px}}.front-top{display:flex;flex-direction:column}.front-top .feature{margin-bottom:12px}@media(max-width:379px){.feature .fico{display:none!important}.hero-card .art-wrap{display:none}.hero-card .hero-text{padding-right:0;min-height:0}.hero-card h2{font-size:22px}}.feature .fico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--action-soft);color:var(--action);flex:0 0 auto;--icon-soft: var(--surface)}.sheet-panel{display:flex;flex-direction:column;overflow:auto}.sheet-panel .btn{flex:0 0 auto}@media(max-width:379px){.tile{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:0;align-items:center;padding:10px 14px}.tile>:first-child{grid-row:span 2}.tile b{align-self:end}.tile>span:last-child{align-self:start}}:root{--bar-a: #2f7d68;--bar-b: #2f5fc4;--bar-ink: #ffffff;--bar-edge: #1d2b4a;--brass: #f2be55;--brass-ink: #3a2a00;--brass-lip: #c6913a}[data-theme=dark]{--bar-a: #6fd3a4;--bar-b: #8fb0ff;--bar-ink: #0f1422;--bar-edge: #0b1020}.barm{--barm-fs: 18px;--barm-val: 24px;display:flex;flex-direction:column;gap:4px;width:100%;max-width:520px;font-variant-numeric:tabular-nums}.kid .barm{--barm-fs: 22px;--barm-val: 28px}.barm-name{font-size:var(--barm-fs);font-weight:500;line-height:1.15;overflow-wrap:anywhere}.barm-val{font-size:var(--barm-val);font-weight:700;line-height:1.1}.barm-whole{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:4px 12px;border-radius:12px;background:var(--brass);color:var(--brass-ink);text-align:center}.barm-whole.empty,.barm-whole.unk{background:var(--surface);color:var(--ink);border:2px dashed var(--control-border)}.barm-brace{height:10px;margin:0 4px;border:2px solid var(--ink-2);border-bottom:0;border-radius:10px 10px 0 0;position:relative}.barm-brace:before{content:"";position:absolute;left:50%;top:-6px;width:2px;height:6px;background:var(--ink-2)}.barm-bar{display:flex;border-radius:14px;overflow:hidden;border:2px solid var(--bar-edge)}.barm-grow{display:flex;min-width:0}.barm-seg{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:6px 4px;text-align:center;color:var(--bar-ink)}.barm-seg.p0{background:var(--bar-a)}.barm-seg.p1{background:var(--bar-b)}.barm-grow+.barm-grow .barm-seg{border-left:2px solid var(--bar-edge)}.barm-seg.empty{background:var(--surface);color:var(--ink)}.barm-seg.unk,.barm-seg.diff{background:repeating-linear-gradient(135deg,var(--action-soft) 0 8px,transparent 8px 16px),var(--surface);color:var(--ink)}.barm.take-away .barm-seg.p0.known{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.26) 0 5px,transparent 5px 11px)}.barm .landed{animation:bar-settle .18s cubic-bezier(.2,.8,.2,1)}@keyframes bar-settle{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.barm.build .barm-seg,.barm.build .barm-whole{padding:4px}.barm-hit{flex:1;width:100%;min-height:var(--tap);padding:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;color:inherit;font:inherit;border-radius:10px;cursor:pointer;touch-action:manipulation}.barm-whole .barm-hit{flex-direction:row;gap:10px}.barm-seg.empty .barm-hit,.barm-whole.empty .barm-hit{background:var(--action-soft)}.barm-hit:active{filter:brightness(.94)}.barm-hit:focus-visible{outline:3px solid var(--action);outline-offset:-3px}.barm.compact{--barm-val: 24px;gap:2px}.barm.compact .barm-whole{min-height:30px;padding:0 10px;border-radius:10px}.barm.compact .barm-brace{height:6px}.barm.compact .barm-brace:before{display:none}.barm.compact .barm-seg{min-height:34px;padding:0 2px}.barm-row{display:flex;flex-direction:column;gap:2px}.barm-name.row{text-align:left;color:var(--ink-2)}.barm.compare .barm-bar{border-radius:10px}.barm.compare .barm-bar.open{border-style:solid}.barm.compare .barm-seg.diff{border-left:2px dashed var(--bar-edge)}.kid .prompt.bar-story{font-size:22px}@media(max-height:640px){.kid .prompt.bar-story{display:none}}.bar-worked{display:flex;flex-direction:column;gap:6px;align-items:center;width:100%;max-width:560px}.bar-worked .worked{width:100%}@media(max-height:640px){.bar-worked[data-at=first] .stack,.bar-worked[data-at=last] .stack,.bar-worked[data-at=mid] .barm{display:none}}@media(max-height:760px){.kid .learn-tip{display:none}}.bar-figure{margin:0 0 12px}:root{--lip: #b4bdca;--action-lip: #16388a;--key-face: #ffffff}[data-theme=dark]{--lip: #05080f;--action-lip: #4d6fc4;--key-face: #232c42}.kid .btn:not(.quiet):not(.back):not(.ghost):not(:disabled),.childhome .btn:not(.quiet):not(.back):not(.ghost):not(:disabled){box-shadow:0 3px 0 var(--lip);transition:transform 90ms ease-out,box-shadow 90ms ease-out}.kid .btn.primary:not(:disabled),.kid .btn.check:not(:disabled),.childhome .btn.primary:not(:disabled){box-shadow:0 3px 0 var(--action-lip)}.kid .btn:not(.quiet):not(.back):not(.ghost):active:not(:disabled),.childhome .btn:not(.quiet):not(.back):not(.ghost):active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--lip)}.kid .btn.primary:active:not(:disabled),.kid .btn.check:active:not(:disabled){box-shadow:0 1px 0 var(--action-lip)}.keypad .btn,.keys .btn{background:var(--key-face);font-variant-numeric:tabular-nums}.keypad .btn.quiet,.keys .btn.quiet{background:var(--surface-2)}.keys .btn.used{opacity:.35}@media(prefers-reduced-motion:reduce){.kid .btn:active:not(:disabled),.childhome .btn:active:not(:disabled){transform:none!important}}.kid .kbar .sound{padding:0;min-width:var(--tap);border-color:transparent;color:var(--ink-2);flex:0 0 auto}@media(max-width:379px){.kid .kbar .title{display:none}.kid .kbar .sound{margin-left:auto}}.kid .stage>*{animation:task-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes task-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kid[data-state=correct] .mat{animation:warm .24s ease-out}@keyframes warm{0%{box-shadow:0 0 #f2be5500}50%{box-shadow:0 0 0 6px #f2be558c}to{box-shadow:0 0 #f2be5500}}.kid .worked .wstep{animation:task-in .22s ease-out}.landed{animation:bar-settle .18s cubic-bezier(.2,.8,.2,1)}.kid .feedback.hint .hint-bear{width:56px;height:56px;flex:0 0 auto;margin-top:-2px}.kid .feedback.hint>span{min-width:0}@media(max-height:700px){.kid .feedback.hint .hint-bear{display:none}}.kid .gate-art{width:min(40vw,180px);height:auto}.word-tile{display:inline-flex;align-items:center;justify-content:center;min-width:min(78vw,300px);min-height:72px;padding:8px 20px;font:inherit;font-size:34px;font-weight:650;color:var(--ink);background:var(--key-face);border:2px solid var(--accent);border-radius:16px;box-shadow:0 4px 0 var(--lip);cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1);touch-action:manipulation}.word-tile.held{transform:translateY(-4px);box-shadow:0 8px 0 var(--lip);background:var(--accent-soft)}.kid .trays{gap:var(--gap)}.kid .trays .tray{min-height:104px;padding:8px;border-radius:16px 16px 20px 20px;border:2px solid var(--accent);background:linear-gradient(180deg,var(--key-face) 55%,var(--accent-soft));font-size:22px;font-weight:650;color:var(--ink)}.kid .finished-word{font-size:44px;font-weight:700;color:var(--accent)}.kid .tray-chip{font-size:22px;font-weight:600;color:var(--ink-2)}.builder{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:100%}.builder-base{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.kid .lt{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:60px;padding:0 4px;font-size:32px;font-weight:650;color:var(--ink);background:var(--key-face);border:2px solid var(--control-border);border-radius:12px;font-family:inherit}.kid button.lt.tap{min-width:var(--tap);border:2px dashed var(--accent);background:var(--accent-soft);cursor:pointer;touch-action:manipulation;box-shadow:0 3px 0 var(--lip);transition:transform 90ms ease-out,box-shadow 90ms ease-out}.kid button.lt.tap:active{transform:translateY(2px);box-shadow:0 1px 0 var(--lip)}.kid .lt.tap.on{color:var(--ink-2)}.kid .builder-base .lt.tap.on:not(.dbl){text-decoration:line-through;opacity:.55}.kid .lt.twin{border-color:var(--accent)}.kid .lt.ending{padding:0 14px;background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=dark] .kid .lt.ending{color:#0f1422}.kid .dict-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--gap)}.kid .dict-row .reveal{padding:0 8px}.kid .dict-row .bank-toggle{color:var(--action);font-weight:600}.kid .dict-row .short,.kid .speak .short{display:none}@media(max-width:519px),(max-height:500px){.kid .dict-row .long{display:none}.kid .dict-row .short{display:inline}}.keys.bank{align-content:center}.bank-actions{display:flex;gap:var(--gap);justify-content:center}.bank-actions .btn{min-width:var(--tap)}.bank-actions .btn.check{width:calc(var(--tap) * 2 + var(--gap))}.lightdesk{position:relative;width:100%;max-width:560px;height:clamp(84px,24vh,240px);border-radius:14px;overflow:hidden;flex:0 0 auto;background:#171b3b}.lightdesk img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.ld-grid{position:absolute;inset:0;display:grid;grid-auto-rows:1fr}.ld-grid i{background:#0d0f28db;transition:background .24s ease-out}.ld-grid i.on{background:transparent}.kid .finish-art{width:100%;max-width:460px;margin:0 auto 6px}.kid .finish-art img{display:block;width:100%;height:auto;max-height:32vh;object-fit:contain;animation:room-on .45s ease-out both}.kid .finish-art.room img{max-height:36vh}@keyframes room-on{0%{filter:brightness(.35) saturate(.55)}to{filter:none}}.kid .finish h2{font-size:28px;margin:2px 0}.kid .finish-did{font-size:22px;margin:0 0 4px;max-width:none;line-height:1.25}.kid .finish .big{display:flex;align-items:center;justify-content:center;gap:6px;font-size:24px;font-weight:600;margin:0 0 2px;max-width:none}.kid .finish .starline{margin:0 0 2px}.kid .finish-note,.kid .finish-sticker{font-size:22px;margin:0 0 4px;max-width:none;line-height:1.25;color:var(--ink-2)}.kid .finish-mark{color:var(--success);background:var(--success-bg);border-radius:50%;padding:3px}.stickers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.stickers .sticker{width:48px;height:48px}.kid .stickers{margin-top:2px}.childhome.home{padding:0;max-width:none;margin:0;display:flex;flex-direction:column;min-height:100dvh}.ch-hero{position:relative;flex:0 0 auto}.ch-scene{display:block;width:100%;height:clamp(150px,33vh,340px);object-fit:cover;object-position:50% 60%;border-radius:0 0 28px 28px}.ch-top{position:absolute;top:10px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.grownup,.ch-stars{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 16px 0 10px;border-radius:999px;background:#10122ca8;color:#fff;font-size:22px;font-weight:600;text-decoration:none}.ch-stars{padding:0 14px 0 10px;color:#ffe08a}.ch-main{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;padding:12px var(--gutter) 14px}.childhome .child-big{display:flex;align-items:center;gap:14px;min-height:64px;margin:0;padding:8px 16px;border-radius:18px;text-decoration:none}.childhome .child-big b{font-size:24px;line-height:1.15}.childhome .child-big span span{font-size:22px;line-height:1.2}.childhome .child-big.go{background:var(--action);color:#fff;box-shadow:0 5px 0 var(--action-lip);--icon-soft: rgba(255,255,255,.28)}.childhome .child-big.book{background:var(--key-face);color:var(--ink);border:2px solid var(--action);box-shadow:0 5px 0 var(--lip)}.childhome .child-big.done{background:var(--success-bg);color:var(--ink);border:2px solid var(--success)}.childhome .child-big.go:active,.childhome .child-big.book:active,.door:active,.child-act:active{transform:translateY(3px);box-shadow:0 2px 0 var(--lip)}.childhome .child-big.go:active{box-shadow:0 2px 0 var(--action-lip)}.doors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.door{display:flex;align-items:center;gap:10px;min-height:60px;padding:6px 10px;border-radius:16px;background:var(--key-face);border:1px solid var(--border);box-shadow:0 4px 0 var(--lip);color:var(--ink);text-decoration:none;font-size:22px}.door b{font-weight:650}.door img{flex:0 0 auto;width:44px;height:44px}.childhome .stickers{justify-content:center}@media(max-width:379px){.door{flex-direction:column;justify-content:center;gap:0;min-height:66px;padding:4px}.door img{width:32px;height:32px}.childhome .child-big b{font-size:22px}}@media(max-height:640px){.childhome .child-big.book .sub{display:none}.childhome .child-big{min-height:56px}.ch-main{gap:8px;padding-top:10px}}.child-bar{display:flex;align-items:center;gap:var(--gap);margin-bottom:14px}.child-bar h1.title{flex:1;font-size:26px;margin:0;text-align:left}.child-bar .ch-mark{width:48px;height:48px;flex:0 0 auto}.child-act{box-shadow:0 4px 0 var(--lip);background:var(--key-face);border:1px solid var(--border)}.child-act .st{display:inline-flex;align-items:center;gap:4px;color:var(--star-ink)}@media(prefers-reduced-motion:reduce){.door:active,.child-act:active,.child-big:active{transform:none!important}}@media(min-width:700px)and (orientation:portrait){.ch-scene{height:min(44vh,520px)}.ch-main{padding:24px 40px;gap:16px;max-width:820px;margin:0 auto;width:100%}.doors{grid-template-columns:repeat(4,1fr)}.door{flex-direction:column;justify-content:center;min-height:128px;gap:6px}.door img{width:64px;height:64px}}@media(min-width:900px)and (orientation:landscape){.childhome.home{flex-direction:row;align-items:stretch}.ch-hero{flex:1 1 58%;min-height:100dvh}.ch-scene{height:100%;border-radius:0 28px 28px 0;object-position:42% 50%}.ch-main{flex:1 1 42%;justify-content:center;padding:32px 40px;gap:16px;max-width:620px}.childhome .child-big,.door{min-height:88px}}:root{--plan-a: #202c66;--plan-b: #2e2a68;--plan-sub: #cdd6ff;--plan-line: rgba(255,255,255,.14);--fs-screen: 28px;--fs-card: 23px;--fs-sub: 20px;--tomorrow: #cb644b}[data-theme=dark]{--plan-a: #2a3679;--plan-b: #352f82;--plan-sub: #d6dcff;--tomorrow: #f1a18b}@media(min-width:700px){:root{--fs-screen: 30px;--fs-card: 24px;--fs-sub: 21px}}h1{font-size:var(--fs-screen);font-weight:700;letter-spacing:-.015em}h2{font-size:var(--fs-card);font-weight:700;letter-spacing:-.012em;line-height:1.2}h3{font-size:var(--fs-sub);font-weight:650;letter-spacing:-.005em;line-height:1.25}.band h1{font-size:var(--fs-screen)}.band-title{font-size:26px;font-weight:700;letter-spacing:-.012em;min-width:0;overflow-wrap:anywhere}.switch h1{font-size:26px;font-weight:700}@media(max-width:379px){.band .greet h1{font-size:22px}.band-title{font-size:24px}}.section-title{font-size:var(--fs-sub);font-weight:700;color:var(--ink);margin:24px 2px 10px}.card,.dayblock,.list-card{border-radius:16px;box-shadow:0 1px 2px rgba(var(--shadow-ink),.05),0 8px 20px -14px rgba(var(--shadow-ink),.28)}[data-theme=dark] .card,[data-theme=dark] .dayblock,[data-theme=dark] .list-card{box-shadow:inset 0 1px #ffffff0d,0 12px 24px -16px #0009}.tile,.ask-card{border-radius:14px;box-shadow:none}.subject-tile{border-radius:20px;box-shadow:0 8px 20px -14px rgba(var(--shadow-ink),.35)}.feature{border-radius:18px;box-shadow:0 6px 16px -12px rgba(var(--shadow-ink),.35)}.rowtext b,.tile b{font-weight:600}.rowtext span,.tile span{font-weight:400}.evt .kind{font-weight:600}.hero-card{background:linear-gradient(165deg,var(--plan-a) 0%,var(--plan-b) 100%);color:#fff;border:0;border-radius:24px;padding:20px;box-shadow:0 22px 40px -26px #18205acc}[data-theme=dark] .hero-card{box-shadow:0 0 0 1px #ffffff1f,0 18px 36px -24px #000000e6}.hero-card h2{color:#fff;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.015em}.hero-card p,.hero-card .ahead li,.hero-card .also{color:var(--plan-sub)}.hero-card .eyebrow,.hero-card .warm .eyebrow,.hero-card.rest .eyebrow,.hero-card.done .eyebrow{color:var(--brass)}.hero-card .art-wrap img{display:block;width:96px;height:96px}.hero-card .hero-text{padding-right:108px;min-height:96px}@media(max-width:379px){.hero-card .hero-text{padding-right:0;min-height:0}.hero-card h2{font-size:22px}}.hero-card .ahead li b{color:var(--brass)}.hero-card .step{background:#ffffff1a;color:#fff}.hero-card .step:active{background:#ffffff2e}.hero-card .step .n{background:var(--brass);color:var(--brass-ink)}.hero-card .step .t span{color:var(--plan-sub)}.hero-card .step .ico{color:#fff}.hero-card .step.done{background:#7fd6a629}.hero-card .step.done .n{background:#7fd6a6;color:#103a2a}.hero-card .step.done .t span{color:#bdf0d3;font-weight:500}.hero-card .warm{border-top-color:var(--plan-line)}.hero-card .reminder{color:#fff}.hero-card .btn.soft{background:#ffffff24;border-color:transparent;color:#fff}.hero-card .also b{color:#fff}.weekline .btn{background:var(--brass);border-color:var(--brass);color:var(--brass-ink);box-shadow:0 3px 0 var(--brass-lip)}.weekline .btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--brass-lip);background:var(--brass)}[data-theme=dark] .weekline .btn{background:var(--brass);color:var(--brass-ink)}@media(prefers-reduced-motion:reduce){.weekline .btn:active{transform:none!important}}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.home-side{display:flex;flex-direction:column;gap:16px;min-width:0}.tomorrow{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--tomorrow);border-radius:16px;padding:14px 16px 6px}.tomorrow h2{font-size:var(--fs-sub);margin:0 0 6px}.tomorrow h2 span{font-weight:400;color:var(--ink-2)}.tomorrow ul{list-style:none;margin:0;padding:0;max-width:none}.tm-row{display:flex;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--border);margin:0}.tm-row:first-child{border-top:0}.tm-label{flex:0 0 56px;font-weight:700;color:var(--tomorrow)}.tm-row.wear .tm-label{color:var(--ws)}.tm-body{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.tm-body b{font-weight:600}.tm-body>span{color:var(--ink-2)}.tm-time{font-weight:400;color:var(--ink-2)}.read-block{display:flex;align-items:center;gap:14px}.read-block img{flex:0 0 auto;width:84px;height:84px}.read-block h2{font-size:var(--fs-sub);margin:0}.read-block p{margin:0;color:var(--ink-2)}.home-ask .section-title{margin-top:8px}.ed-list{border-top:1px solid var(--border);margin-top:8px}.ed-month{font-size:var(--fs-sub);margin:18px 2px 2px}.ed-list>div{border-bottom:1px solid var(--border)}.ed-row{display:block;margin:4px 0;padding:10px 2px;text-decoration:none;color:inherit}.ed-row:active{background:var(--surface-2)}.issue.ed-row h3{font-size:20px;margin:0 0 2px}.ed-section{padding:18px 2px;border-top:1px solid var(--border)}.ed-section:first-of-type,.lede+.ed-section,.muted+.ed-section{border-top:0;padding-top:6px}.ed-section h2,.ed-section ul{margin-bottom:8px}.ed-item{margin:0 0 12px}.ed-section .notice:first-of-type{border-top:0;padding-top:0}.screen.read .content,.screen.read .band-inner{max-width:760px}.subject-tile .mark{width:64px;height:64px}.subject-band .mark{width:56px;height:56px;flex:0 0 auto}.subject-tile b{font-size:22px}.evt{display:flex;flex-direction:column;gap:4px;align-items:flex-start}@media(min-width:1000px){.band-inner,.content{max-width:1120px}}.week-grid,.cal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px;align-items:start}.week-main,.week-side,.cal-month,.cal-agenda,.cal-rest{min-width:0}.week-side>.section-title:first-child{margin-top:8px}@media(min-width:700px){.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px 28px;grid-template-areas:"plan side" "ask tiles";align-items:start}.home-plan{grid-area:plan}.home-side{grid-area:side}.home-ask{grid-area:ask}.home-tiles{grid-area:tiles;margin-top:8px}.read-block{display:flex}.ask-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:visible}.ask-card{flex:none}.home-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.week-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.cal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"month agenda" "rest agenda"}.cal-month{grid-area:month}.cal-agenda{grid-area:agenda}.cal-rest{grid-area:rest}.band.home{position:relative;overflow:hidden}.band.home:after{content:"";position:absolute;top:0;right:0;bottom:0;width:52%;background:url(/art/desk-scene-painted-1600.webp) 72% 58% / cover no-repeat;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 42%);mask-image:linear-gradient(to right,transparent 0%,#000 42%)}.band.home .band-inner{position:relative;z-index:1}.band.home .weekline{max-width:min(54%,560px)}}@media(min-width:1000px){.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.subject-tile{min-height:220px;padding:20px 18px}}@media(min-width:700px)and (min-height:640px){.kid{--tap: 64px}.kid .stage{padding:0 32px}.kid .stage,.kid .input{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.keypad{--key-w: 104px}.keypad .btn,.keys .btn{font-size:32px}.keys{grid-template-columns:repeat(7,var(--tap))}.stack{gap:4px 12px}.stack .cell{width:76px;height:76px;font-size:52px}.stack .cell.op{width:44px}.stack .cell.above{height:40px;font-size:28px}.stack .carry-hit{height:76px}.stack.small .cell{width:56px;height:56px;font-size:34px}.stack.small .cell.above{height:34px}.mat{padding:24px 44px 28px;max-width:720px;border-radius:20px}.facts{font-size:72px}.kid .prompt{font-size:28px}.kid .prompt.story{font-size:26px;line-height:1.35}.kid .big-word{font-size:56px}.kid .feedback,.kid .answerline,.kid .cue,.kid .muted,.worked,.kid .worked .wstep{font-size:24px}.kid .choices,.kid .buckets,.barm{max-width:640px}.kid .choices .btn,.kid .buckets .btn{font-size:26px;min-height:76px}.kid .trays .tray{min-height:140px;font-size:28px}.word-tile{font-size:48px;min-height:104px;padding:12px 36px}.kid .lt{height:88px;min-width:56px;font-size:48px;padding:0 8px}.kid .finished-word{font-size:64px}.kid .barm{--barm-fs: 24px;--barm-val: 36px}.barm-seg{min-height:88px}.barm.compact .barm-seg{min-height:52px}.barm.compact .barm-whole{min-height:44px}.lightdesk{max-width:640px;height:clamp(120px,24vh,300px)}.kid .finish-art{max-width:640px}.kid .finish h2{font-size:36px}.kid .finish-did,.kid .finish-note,.kid .finish-sticker{font-size:24px}.kid .finish .big{font-size:28px}}@media(orientation:landscape)and (min-height:500px)and (min-width:900px){.kid .stage{flex:1 1 0;min-width:0;max-width:620px;margin:0}.kid .input{flex:0 0 auto;width:auto;max-width:520px;margin:0 0 0 40px;padding:0 24px 0 0}.kid .keys{grid-template-columns:repeat(7,var(--tap))}.kid .choices,.kid .buckets{width:min(44vw,520px)}}.leave-sheet{position:fixed;inset:0;z-index:40;background:#0a10228c;display:flex;align-items:flex-end;justify-content:center;padding:12px}.leave-panel{width:100%;max-width:460px;background:var(--surface);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px;text-align:center}.kid .leave-panel h2{font-size:26px;margin:0}.kid .leave-panel p{font-size:22px;margin:0 0 8px;max-width:none;color:var(--ink-2)}.kid .leave-panel .btn.quiet{color:var(--ink-2)}@media(min-width:700px){.leave-sheet{align-items:center}}.fridge .source{margin:0 0 8px}.fridge .days{display:flex;flex-direction:column;gap:0}.fridge .days .day-row{display:grid;grid-template-columns:4.5em 1fr;gap:10px;border:0;border-top:1px solid #000;padding:4px 0;min-height:0;font-size:18px}.fridge .days .day-row:last-child{border-bottom:1px solid #000}.fridge .day-row strong{white-space:nowrap}.fridge .subjects{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.fridge .subj h3{font-size:19px;margin:0 0 2px}.fridge .subj p{margin:0 0 2px;max-width:none}@media screen and (max-width:600px){.fridge .subjects{grid-template-columns:1fr}.fridge .days .day-row{display:grid}}@media print{.fridge .days .day-row{font-size:12px;padding:2px 0}.fridge .subj h3{font-size:13px}.fridge .subj p,.fridge .source{font-size:12px}.fridge .subjects{grid-template-columns:1fr 1fr;gap:6px 14px}.sheet{break-inside:avoid}}@media(orientation:landscape)and (max-height:500px){.kid .trays{width:auto;min-width:240px;max-width:300px}.kid .trays .tray{min-height:calc(var(--tap) * 1.5)}.word-tile{min-width:0;font-size:30px;min-height:var(--tap);padding:4px 16px}.word-tile.held{transform:none}.kid .speak .long{display:none}.kid .speak .short{display:inline}}.listen{margin-top:2px}.listen-btn{padding:0;justify-content:flex-start;color:var(--ink-2);font-weight:500;text-decoration:underline;text-underline-offset:3px}.listen-a{margin:0 0 4px;color:var(--ink-2)}.src{font-size:18px;font-weight:400;color:var(--ink-2)}.dayhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px}.dayhead.peek-src{padding-bottom:0}.tm-src{margin:0;padding:0 0 10px}.tm-body>.src{color:var(--ink-2)}.src-line{color:var(--ink-2);margin:10px 2px 0;max-width:none}.notice .btn{margin-top:8px}.kid .report{color:var(--ink-2);font-weight:500;text-decoration:underline;text-underline-offset:3px}.teacher{max-width:860px}.teacher h1{font-size:var(--fs-screen);margin:12px 0 6px}.teacher section{padding:16px 0;border-top:1px solid var(--border)}.teacher section:first-of-type{margin-top:12px}.teacher h2{margin-bottom:10px}.teacher h3{margin:12px 0 6px}.teacher h4{font-size:18px;font-weight:650;margin:0 0 4px}.teacher ul,.teacher ol,.teacher p{max-width:none}.t-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 28px}.t-grid>div{min-width:0}.t-subject{padding:10px 0;border-top:1px solid var(--border)}.t-subject:first-of-type{border-top:0;padding-top:0}.t-eyebrow{color:var(--ink-2);font-weight:650;margin:0 0 2px}.t-dates{list-style:none;padding:0}.t-dates .src{margin-left:8px}.t-keys{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 28px}.t-key ul{margin-bottom:0}.teacher .bar-figure{margin:4px 0 10px;max-width:420px}@media(min-width:700px){.t-grid,.t-keys{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.t-grid.t-subject>div:first-child{grid-column:1}}@media print{.teacher{font-size:12px;line-height:1.3}.teacher,.teacher *{color:#000!important}.teacher h1{font-size:20px}.teacher h2{font-size:15px;margin-bottom:4px}.teacher h3{font-size:13px;margin:6px 0 2px}.teacher h4{font-size:12px}.teacher section{padding:8px 0}.teacher .src{font-size:11px}.t-grid,.t-keys{grid-template-columns:1fr 1fr}.t-subject,.t-key{break-inside:avoid}.barm-seg,.barm-whole{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.start-row{display:flex;flex-wrap:wrap;gap:0 var(--gap);align-items:stretch}.start-row .btn.block{flex:1 1 5em;width:auto;min-width:0}.weekline .btn.just3{flex:0 1 auto;max-width:100%;background:transparent;border-color:#ffffff80;color:var(--band-ink);box-shadow:none;font-weight:600;padding:8px 12px}.weekline .btn.just3:active:not(:disabled){background:#ffffff24;transform:none;box-shadow:none}.tm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--gap)}.tm-head h2{margin:0;min-width:0;overflow-wrap:anywhere}.tm-share{padding:0 8px;color:var(--ink-2);font-weight:500;flex:0 0 auto}.tomorrow.lead{margin-bottom:16px}.hero-card .step.optional{background:transparent;border:1px dashed var(--plan-line)}.hero-card .step.optional .n{background:transparent;color:var(--brass);border:1px solid var(--brass)}.preview{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px}.preview h2{font-size:var(--fs-sub);margin:0}.preview>.src{margin:0 0 6px}.preview h3{font-size:18px;margin:10px 0 2px;color:var(--ink)}.preview ul{padding-left:20px;margin:0;max-width:none}.preview li{margin:2px 0}.preview .pv-ready{list-style:none;padding:0}.preview .pv-ready b{display:inline-block;min-width:4.2em}.preview .btn{margin-top:12px}@media(max-height:600px){.kid .stage>.speak{margin-top:0}.kid .dict-row .reveal{margin-top:6px}.kid .typed{min-height:44px}}.read-block .btn{margin-top:8px}.read-block .talk{color:var(--ink)}.read-block .undo{padding:0 8px;color:var(--ink-2);font-weight:500}@media(max-width:699px){.read-block{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 16px}.read-block img{display:none}}.hero-card .steps li.review-li{display:flex;gap:var(--gap);align-items:stretch}.hero-card .steps li.review-li .step{flex:1 1 auto;min-width:0}.hero-card .step.review{border:1px dashed var(--plan-line)}.hero-card .step-x{flex:0 0 auto;color:var(--plan-sub);align-self:center;padding:0}.kid .kbar .aloud{padding:0;min-width:var(--tap);border-color:transparent;color:var(--action);flex:0 0 auto}.kid .kbar .aloud.on{background:var(--action-soft)}@media(min-width:380px){.kid .kbar .title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:379px){.kid .kbar .aloud{margin-left:auto}.kid .kbar .aloud+.sound{margin-left:0}}button.feature{width:100%;font:inherit;text-align:left;cursor:pointer}.feature .go.open{transform:rotate(90deg)}.caldecott label{display:block;font-weight:700;font-size:20px;margin-bottom:8px}.caldecott input{width:100%;min-height:calc(var(--tap) + 4px);padding:10px 14px;border-radius:14px;border:2px solid var(--control-border);background:var(--surface);color:var(--ink);font:inherit;font-size:20px}.cal-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;max-width:none}.cal-list li{margin:0}.cal-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--tap);padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cal-row:active{background:var(--surface-2)}.cal-row b{font-weight:650;line-height:1.25}.cal-row span{color:var(--ink-2);line-height:1.3}.cal-row .ar{color:var(--action);font-weight:600}.cal-row .ar.none{color:var(--ink-2)}.childhome .caldecott label,.childhome .caldecott input,.childhome .cal-row b,.childhome .cal-row span,.childhome .feature .ft span,.childhome .feature .ft b{font-size:22px}.kids-switch{display:inline-flex;gap:var(--gap)}.kid-pic{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:50%;border:2px solid transparent;background:#ffffff29;color:var(--band-ink);cursor:pointer;padding:0;--icon-soft: transparent}.kid-pic.on{background:var(--brass);color:var(--brass-ink);border-color:#fff}.kids-switch.about .kid-pic,.kids-switch.child .kid-pic{background:var(--surface-2);color:var(--ink)}.kids-switch.about .kid-pic.on,.kids-switch.child .kid-pic.on{background:var(--brass);color:var(--brass-ink);border-color:var(--brass-lip)}.kids-switch.about{display:flex;margin:4px 0 12px}.kids-switch.child{position:absolute;right:12px;bottom:12px;padding:4px;border-radius:999px;background:#10122ca8}.flash .flash-grid{display:grid;gap:0;margin-bottom:8px}.flash .flash-grid.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.flash .flash-grid.words{grid-template-columns:repeat(3,minmax(0,1fr))}.flash .fcard{display:grid;grid-template-columns:1fr 1fr;border:1px dashed #000;min-height:88px}.flash .fcard span{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.flash .fcard .back{border-left:1px dotted #000;font-size:22px;font-weight:500}.flash .wcard{display:flex;align-items:center;justify-content:center;border:1px dashed #000;min-height:80px;font-size:24px;font-weight:600;overflow-wrap:anywhere;padding:4px;text-align:center}@media screen and (max-width:520px){.flash .flash-grid.facts{grid-template-columns:1fr}.flash .flash-grid.words{grid-template-columns:1fr 1fr}}@media print{.flash .fcard{min-height:1.1in;break-inside:avoid}.flash .fcard span{font-size:26pt}.flash .fcard .back{font-size:20pt}.flash .wcard{min-height:.9in;font-size:22pt;break-inside:avoid}.flash h2{break-after:avoid}}.kid .talk{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px}.kid .talk-count{font-size:22px;color:var(--ink-2);font-weight:600}.kid .talk-q{font-size:22px;line-height:1.35}.kid .talk-next{align-self:flex-start}.childhome,.kid,.leave-sheet{font-family:var(--font)}.band h1,.band .band-title{letter-spacing:-.02em;font-weight:800}.content h2,.page h2,.content .section-title,.page h3{letter-spacing:-.012em}.feature .ft b,.tile b,.rowlink b,.hero-card h2{letter-spacing:-.01em}.weekline,.tm-row,.dayblock,.mcell,.stars,.starline{font-variant-numeric:tabular-nums}.quiz-group{margin-bottom:20px}.quiz-head{display:flex;align-items:center;gap:10px;font-size:22px;margin:0 0 10px;color:var(--accent)}.quiz-head .subject-ico{width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.kid .feedback.good{animation:fb-pop .26s cubic-bezier(.34,1.56,.64,1) both}@keyframes fb-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.progressrow .stars.earned{animation:star-bump .32s cubic-bezier(.34,1.56,.64,1);transform-origin:30% 50%}@keyframes star-bump{0%{transform:scale(1)}45%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1)}}.kid .feedback.hint{animation:hint-in .2s cubic-bezier(.2,.8,.2,1) both}@keyframes hint-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.start-row{row-gap:var(--gap)}.start-row #start-tonight{flex:1 0 auto;white-space:nowrap}.weekline .start-row .btn.just3{flex:1 1 auto}.rowlink .go{--icon-soft: rgba(255, 255, 255, .28)}body{font-weight:450}.childhome,.kid,.leave-sheet{font-weight:400}@media(max-width:379px){.start-row #start-tonight{flex:1 1 5em}.weekline .start-row .btn.just3{flex:0 1 auto}}
