.activity-cover{border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:132px;display:flex;position:relative;overflow:hidden}.activity-cover svg{width:100%;height:100%;padding:8px 14px}.cover-math{--c1:var(--math);--c2:color-mix(in srgb,var(--math) 55%,var(--gold));background:linear-gradient(135deg,var(--math-soft),color-mix(in srgb,var(--math-soft) 70%,var(--card)))}.cover-coding{--c1:var(--coding);--c2:color-mix(in srgb,var(--coding) 60%,var(--info));background:linear-gradient(135deg,var(--coding-soft),color-mix(in srgb,var(--coding-soft) 70%,var(--card)))}.cover-human{--c1:var(--human);--c2:color-mix(in srgb,var(--human) 55%,var(--math));background:linear-gradient(135deg,var(--human-soft),color-mix(in srgb,var(--human-soft) 70%,var(--card)))}.tone-1{filter:hue-rotate(-8deg)}.tone-2{filter:saturate(1.1)}.tone-3{filter:hue-rotate(8deg)}.activity-cover .a0{fill:color-mix(in srgb,var(--c1) 18%,transparent)}.activity-cover .a1{fill:color-mix(in srgb,var(--c1) 55%,transparent)}.activity-cover .a2{fill:var(--c2)}.activity-cover .stroke{stroke:color-mix(in srgb,var(--c1) 70%,transparent);stroke-width:2.5px;stroke-linecap:round}.activity-cover .stroke.thin{stroke-width:1.5px}.activity-cover .hop{fill:none;stroke:var(--c2);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 7}.activity-cover .bubble{fill:var(--card);stroke:color-mix(in srgb,var(--c1) 50%,transparent);stroke-width:2px}.activity-cover .glyph{fill:color-mix(in srgb,var(--c1) 60%,transparent);font:700 20px var(--font-mono)}.cover-chip{background:var(--card);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-xs);padding:2px 10px;font-weight:650;position:absolute;top:12px;left:12px}.activity-card{transition:transform var(--fast) var(--ease),box-shadow var(--med) var(--ease)}.activity-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.activity-card:hover{transform:none}}.route-section{margin:38px 0}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.route-card{background:var(--lightningcss-light,#fffdf8)var(--lightningcss-dark,#221d35);border:1px solid var(--lightningcss-light,#d9d0df)var(--lightningcss-dark,#403665);border-radius:15px;min-width:0;padding:25px}.route-card h3{align-items:center;gap:10px;font-size:1.35rem;display:flex}.route-card h4{margin:10px 0;font-size:1.2rem}.route-next{background:var(--lightningcss-light,#f8eee5)var(--lightningcss-dark,#2e2748);border-radius:10px;margin:18px 0;padding:20px}.route-coding .route-next{background:var(--lightningcss-light,#eaf2e8)var(--lightningcss-dark,#2f284a)}.route-next p{font-size:.85rem;line-height:1.7}.route-next .button{margin-top:12px}.route-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.route-alternatives strong{color:var(--lightningcss-light,#64516e)var(--lightningcss-dark,#b0a2b7);font-size:.8rem}.route-alternatives p{margin:8px 0;font-size:.85rem}.route-alternatives button{align-items:center;gap:8px;font-size:.8rem;display:flex}.route-editor,.route-evidence{border-top:1px solid var(--lightningcss-light,#dfd6e5)var(--lightningcss-dark,#3b325e);margin-top:20px;padding-top:14px}.route-editor>summary,.route-evidence>summary{font-size:.86rem}.route-editor>.stack{margin-top:20px}.route-editor fieldset .checkbox{margin:12px 0}.route-evidence{font-size:.82rem;line-height:1.7}.route-evidence ul{padding-left:21px}.route-node-list{background:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d192e);border:1px solid var(--lightningcss-light,#dfd6e5)var(--lightningcss-dark,#3b325e);border-radius:8px;max-height:280px;margin:18px 0;overflow:auto}.route-node-list>div{border-top:1px solid var(--lightningcss-light,#e8e2ed)var(--lightningcss-dark,#332c51);padding:13px 16px}.route-node-list>div:first-child{border-top:0}.route-node-list strong,.route-node-list span{display:block}.route-node-list span{color:var(--lightningcss-light,#6c5c77)var(--lightningcss-dark,#a79caf);margin-top:4px;font-size:.74rem}.route-evidence-note{max-width:850px;margin:19px 0}.route-card button:disabled{opacity:.55;cursor:not-allowed}@media (width<=800px){.route-grid{grid-template-columns:minmax(0,1fr)}.route-card{padding:20px}}@media (width<=430px){.route-card,.route-next{padding:15px}.route-card>.row-between{flex-wrap:wrap;align-items:flex-start;gap:12px}.route-alternatives{gap:12px}.route-card h3{font-size:1.2rem}}.cmp{--cmp-body:var(--human);--cmp-body-hi:color-mix(in srgb,var(--human) 62%,#fff);--cmp-belly:var(--gold-soft);--cmp-blush:var(--math);--cmp-star:var(--gold);--cmp-eye:#fff;--cmp-pupil:#1f1b3a;max-width:100%;height:auto;display:block;overflow:visible}.cmp-shadow{fill:var(--ink);opacity:.12}.cmp-body{fill:url(#cmp-body-g);stroke:var(--human-ink);stroke-width:2.5px}.cmp-shine{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;opacity:.35}.cmp-belly{fill:var(--cmp-belly);opacity:.95}.cmp-belly-mark{fill:var(--cmp-star);opacity:.9}.cmp-foot,.cmp-arm{fill:var(--cmp-body);stroke:var(--human-ink);stroke-width:2.5px}.cmp-arm{transform-box:fill-box;transform-origin:50% 12%}.cmp-stalk{fill:none;stroke:var(--human-ink);stroke-width:4px;stroke-linecap:round}.cmp-tip{fill:var(--cmp-star);stroke:var(--human-ink);stroke-width:1.6px;stroke-linejoin:round}.cmp-tip-b{fill:var(--coding)}.cmp-antenna{transform-box:fill-box;transform-origin:50% 100%}.cmp-cheek{fill:var(--cmp-blush);opacity:.5}.cmp-eye{fill:var(--cmp-eye);stroke:var(--cmp-pupil);stroke-width:1.5px}.cmp-pupil{fill:var(--cmp-pupil)}.cmp-glint{fill:#fff}.cmp-eyes-happy path{fill:none;stroke:var(--cmp-pupil);stroke-width:5.5px;stroke-linecap:round}.cmp-mouth{fill:none;stroke:var(--cmp-pupil);stroke-width:4.5px;stroke-linecap:round}.cmp-mouth-open{fill:var(--cmp-pupil)}.cmp-tongue{fill:var(--cmp-blush)}.cmp-sp{fill:var(--gold);stroke:var(--human-ink);stroke-width:1.2px;stroke-linejoin:round}.cmp-sp3{fill:var(--coding)}.cmp-sp4{fill:var(--math)}.cmp-cheer .cmp-arm-l{transform:rotate(148deg)translate(-6px,-2px)}.cmp-cheer .cmp-arm-r{transform:rotate(-148deg)translate(6px,-2px)}.cmp-bob{transform-origin:50% 100%;transform-box:fill-box;animation:4.2s ease-in-out infinite cmp-bob}.cmp-cheer .cmp-bob{animation:1.1s ease-in-out infinite cmp-hop}.cmp-antenna-l{animation:3.4s ease-in-out infinite cmp-sway}.cmp-antenna-r{animation:3.4s ease-in-out -1.7s infinite cmp-sway}.cmp-blink{transform-box:fill-box;transform-origin:50% 55%;animation:5.2s infinite cmp-blink}.cmp-sparkles .cmp-sp{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite cmp-twinkle}.cmp-sp2{animation-delay:-.4s!important}.cmp-sp3{animation-delay:-.8s!important}.cmp-sp4{animation-delay:-1.2s!important}@keyframes cmp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cmp-hop{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(2px)scale(1.03,.96)}55%{transform:translateY(-14px)scale(.98,1.03)}}@keyframes cmp-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes cmp-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes cmp-twinkle{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.cmp-mini-ring{fill:none;stroke:var(--line-2);stroke-width:2px;stroke-dasharray:3 7}.cmp-mini-fill{fill:var(--human-soft);stroke:var(--human);stroke-width:2.5px}.cmp-mini-eye{fill:var(--human-ink)}.cmp-mini-line{fill:none;stroke:var(--human-ink);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.cmp-mini .cmp-mini-line[d^=M46\ 71]{fill:var(--human-ink)}.cmp-mini-spark{fill:var(--gold);stroke:none}.cmp-mini .cmp-blink{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.cmp *{transition:none!important;animation:none!important}}.year-page{--accent:var(--math);--accent-soft:var(--math-soft);--accent-ink:var(--math-ink)}.year-page[data-subject=coding]{--accent:var(--coding);--accent-soft:var(--coding-soft);--accent-ink:var(--coding-ink)}.year-page[data-subject=human]{--accent:var(--human);--accent-soft:var(--human-soft);--accent-ink:var(--human-ink)}.year-page{background:linear-gradient(180deg,var(--accent-soft) 0,var(--paper-2) 380px);color:var(--ink);min-height:70vh;padding:44px 0 80px}.year-page a{color:inherit}.year-page :is(a,button):focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}.yp-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;color:var(--accent-ink);font-weight:700;display:inline-block}.yp-header h1{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--ink);margin:8px 0 14px;font-weight:600;line-height:1.08}.yp-capstone{font-size:var(--text-lg);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.yp-capstone span{background:var(--gold-soft);color:var(--ink);border:1px solid var(--gold);border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:2px 12px;font-weight:700}.yp-capstone em{color:var(--ink-2);font-style:normal;font-size:var(--text-md)}.yp-count{color:var(--ink-2);font-size:var(--text-sm);margin:0}.yp-tabs{background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);width:fit-content;max-width:100%;box-shadow:var(--shadow-1);flex-wrap:wrap;gap:8px;margin:28px 0 22px;padding:5px;display:flex}.yp-tabs a{border-radius:var(--r-pill);font-weight:650;font-size:var(--text-sm);color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease);align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.yp-tabs a:hover{background:var(--paper-2);color:var(--ink)}.yp-tabs a.is-current{background:var(--accent);color:var(--brand-ink)}.yp-chooser{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 20px}.yp-chooser h2{font-size:var(--text-md);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;display:flex}.yp-chooser h2 span{color:var(--ink-2);font-weight:400;font-size:var(--text-sm)}.yp-chooser ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.yp-chooser li a{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card-2);min-width:44px;height:44px;color:var(--ink);transition:transform var(--fast) var(--ease),border-color var(--fast);place-items:center;padding:0 6px;font-weight:650;text-decoration:none;display:grid;position:relative}.yp-chooser li a:hover{border-color:var(--accent);transform:translateY(-1px)}.yp-chooser li a.is-current{background:var(--accent);border-color:var(--accent);color:var(--brand-ink)}.yp-chooser li a i,.yp-own{background:var(--gold);border-radius:50%;width:7px;height:7px;display:inline-block}.yp-chooser li a i{position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.yp-hint{font-size:var(--text-sm);color:var(--ink-2);margin:12px 0 0}.yp-hint a{color:var(--accent-ink);font-weight:650}.yp-legend{font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:22px 0 8px;padding:0;list-style:none;display:flex}.yp-legend li{align-items:center;gap:8px;display:inline-flex}.yp-legend .yp-legend-note{color:var(--ink-3);font-style:italic}.yp-note,.yp-error,.yp-loading{border-radius:var(--r-md);background:var(--info-soft);color:var(--ink);font-size:var(--text-sm);margin:16px 0;padding:12px 16px}.yp-error{background:var(--error-soft)}.yp-policy{color:var(--ink-3);font-size:var(--text-xs);max-width:60ch;margin:40px 0 0}.yp-node{border:2px solid var(--line-2);width:26px;height:26px;color:var(--brand-ink);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.yp-node-opened{border-color:var(--accent);background:var(--accent-soft)}.yp-node-opened .yp-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.yp-node-practiced{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.yp-node-checked{border-color:var(--accent);background:var(--accent);color:var(--brand-ink)}.yp-journey{transition:opacity var(--med);gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid;position:relative}.yp-journey.is-loading,.yp-strands.is-loading{opacity:.55}.yp-journey:before{content:"";background:repeating-linear-gradient(to bottom,var(--line-2) 0 8px,transparent 8px 15px);border-radius:2px;width:2px;position:absolute;top:24px;bottom:24px;left:23px}.yp-unit{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;display:grid;position:relative}.yp-marker{z-index:1;background:var(--card);border:2px solid var(--line-2);width:48px;height:48px;font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink-2);box-shadow:0 0 0 6px var(--paper-2);border-radius:50%;place-items:center;font-weight:600;display:grid;position:relative}.yp-unit.is-next .yp-marker{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.yp-unit.is-capstone .yp-marker{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}.yp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);min-width:0;padding:22px 22px 20px;position:relative}.yp-unit.is-next .yp-card,.yp-strand.is-next{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-2)}.yp-unit.is-capstone .yp-card{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-soft) 0,var(--card) 120px)}.yp-ribbon{background:var(--gold);color:#1f1b3a;border-radius:var(--r-pill);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-1);align-items:center;gap:6px;padding:4px 14px;font-weight:800;display:inline-flex;position:absolute;top:-12px;right:22px}.yp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 18px;margin-bottom:16px;display:flex}.yp-card-head h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);margin:4px 0 0;font-weight:600;line-height:1.2}.yp-unit-no{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.yp-pick{background:var(--accent);font-weight:700;font-size:var(--text-sm);border-radius:var(--r-pill);min-height:44px;transition:transform var(--fast) var(--ease),box-shadow var(--fast);align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex;color:var(--brand-ink)!important}.yp-pick:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.yp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.yp-tiles-stack{grid-template-columns:1fr;gap:8px}.yp-tile{border-radius:var(--r-md);border:1px solid var(--line);background:var(--card-2);height:100%;color:var(--ink);transition:transform var(--fast) var(--ease),border-color var(--fast),background var(--fast);align-items:flex-start;gap:12px;padding:14px;text-decoration:none;display:flex}a.yp-tile:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.yp-tile.is-checked{border-color:var(--accent)}.yp-tile.is-pending{color:var(--ink-3);background:0 0;border-style:dashed}.yp-tile.is-pending .yp-tile-title{color:var(--ink-3)}.yp-tile-text{gap:3px;min-width:0;display:grid}.yp-tile-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.yp-tile-no{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.yp-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-pill);border:1px solid var(--accent);padding:1px 8px;font-size:.7rem;font-weight:800}.yp-tile-title{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.yp-tile-state{font-size:var(--text-xs);color:var(--ink-3)}.yp-tile.is-checked .yp-tile-state,.yp-tile.is-practiced .yp-tile-state,.yp-tile.is-opened .yp-tile-state{color:var(--ink-2)}.yp-strands{transition:opacity var(--med);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px;margin:26px 0 0;padding:0;list-style:none;display:grid}.yp-strand{margin:0}@media (width<=1000px){.yp-tiles:not(.yp-tiles-stack){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.year-page{padding-top:28px}.yp-journey:before{left:15px}.yp-unit{grid-template-columns:32px minmax(0,1fr);gap:10px}.yp-marker{width:32px;height:32px;font-size:var(--text-sm);box-shadow:0 0 0 4px var(--paper-2)}.yp-card{border-radius:var(--r-lg);padding:18px 14px 14px}.yp-tiles:not(.yp-tiles-stack){grid-template-columns:1fr}.yp-tabs{border-radius:var(--r-lg);width:100%}.yp-tabs a{flex:auto;justify-content:center;padding:10px 12px}.yp-ribbon{right:14px}}@media (prefers-reduced-motion:reduce){.yp-tile,.yp-pick,.yp-chooser li a,.yp-journey{transition:none}}.yp-stamped{font-size:var(--text-xs);color:var(--ok);background:var(--ok-soft);border-radius:var(--r-pill);align-items:center;gap:6px;margin-top:8px;padding:2px 10px;font-weight:700;display:inline-flex}.yp-unit-actions{flex-wrap:wrap;gap:8px 10px;margin-top:14px;display:flex}.yp-action{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card-2);min-height:40px;font-size:var(--text-sm);transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease);align-items:center;gap:8px;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex;color:var(--ink)!important}.yp-action:hover{border-color:var(--accent);transform:translateY(-1px)}.yp-action-review{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)!important}@media (prefers-reduced-motion:reduce){.yp-action{transition:none}}.yp-yearreview{margin:0 0 var(--s5);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card-2);flex-wrap:wrap;align-items:center;gap:14px 18px;padding:16px 20px;display:flex}.yp-yearreview.is-ready{border-color:var(--accent);background:var(--accent-soft)}.yp-yr-icon{background:var(--card);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.yp-yr-text{flex:260px;min-width:0}.yp-yr-text h2{font-size:var(--text-lg);margin:0 0 4px}.yp-yr-text p{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.kh{--accent:var(--math);--accent-soft:var(--math-soft);--accent-ink:var(--math-ink);--pad:clamp(18px,3vw,28px);--round:var(--r-xl);--hfont:var(--font-display);color:var(--ink);gap:clamp(22px,3.2vw,34px);padding-bottom:12px;display:grid}.kh [data-subject=math],.kh .kh-stamp-math{--accent:var(--math);--accent-soft:var(--math-soft);--accent-ink:var(--math-ink)}.kh [data-subject=coding],.kh .kh-stamp-coding{--accent:var(--coding);--accent-soft:var(--coding-soft);--accent-ink:var(--coding-ink)}.kh [data-subject=human]{--accent:var(--human);--accent-soft:var(--human-soft);--accent-ink:var(--human-ink)}.kh :is(a,button,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}.kh a{color:inherit}.kh h1,.kh h2,.kh h3{font-family:var(--hfont);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}.kh-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:750;display:inline-block}.kh-chip{border-radius:var(--r-pill);background:var(--accent-soft);width:fit-content;color:var(--accent-ink);font-size:var(--text-xs);letter-spacing:.03em;align-items:center;gap:6px;padding:3px 12px 3px 9px;font-weight:750;display:inline-flex}.kh-hero{padding:var(--pad);border-radius:var(--round);background:linear-gradient(120deg,var(--human-soft) 0,var(--coding-soft) 55%,var(--gold-soft) 100%);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,30px);display:grid;position:relative;overflow:hidden}.kh-hero:before,.kh-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.kh-hero:before{background:radial-gradient(closest-side,var(--gold-soft),transparent);opacity:.9;width:260px;height:260px;top:-120px;right:-70px}.kh-hero:after{background:radial-gradient(closest-side,var(--math-soft),transparent);opacity:.8;width:180px;height:180px;bottom:-110px;left:20%}.kh-hero>*{z-index:1;position:relative}.kh-hello h1{margin:6px 0 8px;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05}.kh-hello p{font-size:var(--text-lg);color:var(--ink-2);max-width:34ch;margin:0}.kh-hello .kh-eyebrow{color:var(--human-ink)}.kh-companion{place-items:center;width:clamp(96px,16vw,150px);display:grid}.kh-companion .cmp{width:100%;height:auto}[data-points-slot]:empty{display:none}.kh-hero-side:not(:has([data-points-slot]:not(:empty))){display:none}.kh-today{padding:var(--pad) var(--pad) var(--pad) calc(var(--pad) + 10px);border-radius:var(--round);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;display:grid;position:relative;overflow:hidden}.kh-today:before{content:"";background:linear-gradient(180deg,var(--math),var(--coding),var(--human));width:10px;position:absolute;top:0;bottom:0;left:0}.kh-today-main{--accent:var(--human);--accent-soft:var(--human-soft);--accent-ink:var(--human-ink);gap:8px;display:grid}.kh-today-main[data-subject]{--accent:var(--math);--accent-soft:var(--math-soft);--accent-ink:var(--math-ink)}.kh-today-main[data-subject=coding]{--accent:var(--coding);--accent-soft:var(--coding-soft);--accent-ink:var(--coding-ink)}.kh-today-main[data-subject=human]{--accent:var(--human);--accent-soft:var(--human-soft);--accent-ink:var(--human-ink)}.kh-today-main h2{max-width:26ch;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.kh-where{color:var(--ink-2);font-size:var(--text-md);margin:0}.kh-today-go{text-align:center;justify-items:center;gap:12px;max-width:250px;display:grid}.kh-start{border-radius:var(--r-pill);background:var(--brand);min-width:210px;min-height:64px;font-family:var(--hfont);font-size:var(--text-2xl);box-shadow:0 10px 24px -10px var(--brand),0 0 0 5px var(--gold-soft);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);justify-content:center;align-items:center;gap:12px;padding:0 34px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--brand-ink)!important}.kh-start:hover{box-shadow:0 16px 28px -12px var(--brand),0 0 0 6px var(--gold);transform:translateY(-2px)scale(1.02)}.kh-start:active{transform:translateY(0)scale(.99)}.kh-start-quiet{background:var(--card-2);border:2px solid var(--line-2);box-shadow:none;color:var(--ink)!important}.kh-note{font-size:var(--text-sm);color:var(--ink-2);justify-content:center;align-items:center;gap:7px;margin:0;line-height:1.35;display:flex}.kh-note svg{color:var(--gold);flex:none}.kh-saved{border-top:1px dashed var(--line-2);font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 8px;margin:0;padding-top:14px;display:flex}.kh-saved a{text-underline-offset:3px;font-weight:700}.kh-section{gap:16px;display:grid}.kh-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 28px;display:flex}.kh-sec-head h2{font-size:var(--text-2xl);margin-top:4px}.kh-sec-head>p{max-width:44ch;color:var(--ink-2);font-size:var(--text-sm);margin:0}.kh-capstone span{background:var(--gold-soft);border:1px solid var(--gold);color:var(--ink);border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;margin-right:8px;padding:1px 10px;font-size:.7rem;font-weight:800;display:inline-block}.kh-soft{color:var(--ink-3);font-size:var(--text-sm);margin:0}.kh-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kh-yrow{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),border-color var(--fast);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px 16px 16px;display:grid;position:relative}.kh-yrow:hover{box-shadow:var(--shadow-2);border-color:var(--accent);transform:translateY(-2px)}.kh-yicon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);border:2px solid var(--accent);border-radius:16px;place-items:center;display:grid}.kh-ymain{gap:8px;min-width:0;display:grid}.kh-yhead{flex-wrap:wrap;align-items:baseline;gap:2px 14px;display:flex}.kh-yhead strong{font-family:var(--hfont);font-size:var(--text-lg);color:var(--ink)}.kh-yhead span{font-size:var(--text-sm);color:var(--ink-3)}.kh-nodes{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.kh-group{border-radius:var(--r-pill);background:var(--paper-2);gap:4px;padding:3px 6px;display:inline-flex}.kh-n{border:2px solid var(--line-2);box-sizing:border-box;background:0 0;border-radius:50%;flex:none;width:13px;height:13px;display:inline-block}.kh-n-opened{border-color:var(--accent);background:var(--accent-soft)}.kh-n-practiced{border-color:var(--ok);background:var(--ok-soft);box-shadow:inset 0 0 0 2px var(--card);background:var(--ok)}.kh-n-checked{border-color:var(--accent);background:var(--accent)}.kh-n-pending{border-style:dotted;border-color:var(--line-2);opacity:.6}.kh-ynext{font-size:var(--text-sm);color:var(--ink-2);margin:0}.kh-ynext a{z-index:2;color:var(--ink);text-underline-offset:3px;font-weight:650;position:relative}.kh-ylink{white-space:nowrap;font-weight:700;font-size:var(--text-sm);border-radius:var(--r-pill);border:1.5px solid var(--accent);background:var(--card);align-items:center;gap:6px;min-height:44px;padding:9px 16px;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.kh-ylink:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.kh-yrow:hover .kh-ylink{background:var(--accent-soft)}.kh-key{font-size:var(--text-xs);color:var(--ink-2);--accent:var(--ink-2);--accent-soft:var(--paper-2);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.kh-key li{align-items:center;gap:7px;display:inline-flex}.kh-key-note{color:var(--ink-3);font-style:italic}.kh-stamp-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:20px 18px;margin:0;padding:0;list-style:none;display:grid}.kh-stamp{--frame:var(--accent);filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--ink) 16%,transparent));transition:transform var(--med) var(--ease)}.kh-stamp:nth-child(3n+1){transform:rotate(-1.6deg)}.kh-stamp:nth-child(3n+2){transform:rotate(1.2deg)}.kh-stamp:hover{transform:rotate(0)translateY(-3px)}.kh-stamp.is-capstone{--frame:var(--gold);--accent-soft:var(--gold-soft);--accent-ink:var(--ink)}.kh-stamp>a{text-align:center;height:100%;min-height:150px;color:var(--accent-ink);background:radial-gradient(circle,transparent 4.5px,var(--frame) 5px) -8px -8px/16px 16px;grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;padding:8px;text-decoration:none;display:grid}.kh-stamp>a>*{position:relative}.kh-stamp>a:before{content:"";background:var(--accent-soft);border:2px solid var(--frame);position:absolute;inset:8px}.kh-stamp>a{position:relative}.kh-stamp>a>*{z-index:1}.kh-stamp-art{background:var(--card);border:2px solid var(--frame);width:52px;height:52px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-top:10px;display:grid}.kh-stamp-title{font-family:var(--hfont);font-weight:600;font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;padding:0 10px;line-height:1.25;display:-webkit-box;overflow:hidden}.kh-stamp-meta{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:12px;font-size:.7rem;font-weight:750}.kh-stamp-empty{filter:none;aspect-ratio:4/5;border-radius:var(--r-md);border:2px dashed var(--line-2);min-height:150px;color:var(--line-2);opacity:.8;background:color-mix(in srgb,var(--paper-2) 60%,transparent);place-items:center;display:grid;transform:none!important}.kh-stamp-empty span{place-items:center;display:grid}.kh-proj-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:14px;margin:0;padding:0 2px 8px;list-style:none;display:grid;overflow-x:auto}.kh-proj{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);border-top:5px solid var(--accent);box-shadow:var(--shadow-1);align-content:start;gap:8px;padding:18px;display:grid}.kh-proj h3{font-size:var(--text-lg);line-height:1.25}.kh-proj p{font-size:var(--text-sm);color:var(--ink-3);margin:0}.kh-proj>a{font-weight:700;font-size:var(--text-sm);text-underline-offset:3px;align-items:center;gap:6px;min-height:36px;display:inline-flex;color:var(--accent-ink)!important}.kh-route-wrap{margin-top:8px}.kh-route-wrap>summary{cursor:pointer;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-1);align-items:center;gap:12px;padding:16px 20px;font-weight:700;list-style:none;display:flex}.kh-route-wrap>summary::-webkit-details-marker{display:none}.kh-route-wrap>summary:after{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:10px;height:10px;transition:transform var(--fast);margin-left:auto;transform:rotate(45deg)}.kh-route-wrap[open]>summary:after{transform:rotate(-135deg)}.kh-route-wrap>summary small{color:var(--ink-2);font-weight:400;font-size:var(--text-sm)}.kh-route-wrap>div{padding-top:8px}.kh-devnote{text-align:center;color:var(--ink-3);font-size:var(--text-xs);margin:26px 0 0}.kh-playful{--round:32px;--hfont:ui-rounded,"SF Pro Rounded","Nunito","Quicksand",var(--font-body)}.kh-playful h1,.kh-playful h2,.kh-playful h3,.kh-playful .kh-start,.kh-playful .kh-yhead strong{font-weight:800}.kh-playful .kh-hello h1{font-size:clamp(2.4rem,6vw,4rem)}.kh-playful .kh-hello p,.kh-playful .kh-where{font-size:var(--text-xl)}.kh-playful .kh-today-main h2{font-size:clamp(1.8rem,4vw,2.7rem)}.kh-playful .kh-yrow{padding:20px 22px 20px 18px}.kh-playful .kh-yicon{border-radius:50%;width:62px;height:62px}.kh-playful .kh-n{width:18px;height:18px}.kh-playful .kh-group{gap:5px;padding:5px 8px}.kh-playful .kh-start{min-width:240px;min-height:76px;font-size:2.1rem}.kh-playful .kh-hero{background:linear-gradient(115deg,var(--gold-soft) 0,var(--coding-soft) 52%,var(--human-soft) 100%)}.kh-playful .kh-sec-head h2{font-size:var(--text-3xl)}.kh-playful .kh-stamp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kh-sleek{--round:var(--r-lg);--hfont:var(--font-body)}.kh-sleek h1,.kh-sleek h2,.kh-sleek h3{letter-spacing:-.02em;font-weight:650}.kh-sleek .kh-hero{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0 22px}.kh-sleek .kh-hero:before,.kh-sleek .kh-hero:after{display:none}.kh-sleek .kh-companion{width:68px}.kh-sleek .kh-hello h1{font-size:clamp(1.8rem,3.4vw,2.5rem)}.kh-sleek .kh-hello p{font-size:var(--text-md)}.kh-sleek .kh-today{box-shadow:var(--shadow-2);border-radius:var(--r-lg)}.kh-sleek .kh-today:before{width:4px}.kh-sleek .kh-start{min-width:170px;min-height:54px;font-size:var(--text-lg);box-shadow:var(--shadow-2);border-radius:var(--r-md);padding:0 26px}.kh-sleek .kh-start:hover{box-shadow:var(--shadow-3)}.kh-sleek .kh-yrow{border-radius:var(--r-md);box-shadow:none}.kh-sleek .kh-yicon{border-radius:var(--r-sm);border-width:1.5px;width:40px;height:40px}.kh-sleek .kh-yrow{grid-template-columns:40px minmax(0,1fr) auto}.kh-sleek .kh-stamp:nth-child(n){transform:none}.kh-sleek .kh-stamp-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:14px}.kh-sleek .kh-sec-head h2{font-size:var(--text-xl)}.kh-sleek .kh-today-main h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}@media (width<=800px){.kh-hero{grid-template-columns:auto minmax(0,1fr)}.kh-hero-side{grid-column:1/-1}.kh-today{padding-left:calc(var(--pad) + 8px);grid-template-columns:1fr}.kh-today-go{justify-items:stretch;max-width:none}.kh-start{width:100%}}@media (width<=520px){.kh-hero{text-align:left;grid-template-columns:1fr;justify-items:start}.kh-companion{width:96px}.kh-sleek .kh-companion{width:56px}.kh-yrow{grid-template-columns:44px minmax(0,1fr);padding:14px}.kh-yicon{border-radius:14px;width:44px;height:44px}.kh-playful .kh-yicon{width:48px;height:48px}.kh-ylink{grid-column:1/-1;justify-content:center}.kh-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.kh-sleek .kh-yrow{grid-template-columns:40px minmax(0,1fr)}.kh-proj-strip{grid-auto-columns:82%}}@media (prefers-reduced-motion:reduce){.kh-start,.kh-yrow,.kh-stamp{transition:none}.kh-start:hover,.kh-yrow:hover,.kh-stamp:hover{transform:none}}.kh-more{font-size:var(--text-xs);color:var(--ink-3);padding-left:4px}.learner-home .library-section{margin-top:clamp(28px,4vw,48px)}.learner-home .library-section .section-heading h2{font-family:var(--font-display)}.learner-home{background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);padding-bottom:40px}.learner-home .library-section :is(h2,h3.lib,p,label,.eyebrow,.results-count,.section-heading p,.microcopy){color:var(--ink)}.learner-home .library-section .section-heading p,.learner-home .library-section .results-count{color:var(--ink-2)}.learner-home .library-section .activity-body h3{color:var(--ink)}.learner-home .library-section .activity-body :is(p,span){color:var(--ink-2)}.learner-home .quiet-reminder{color:var(--ink-2);background:var(--paper-2)}.learner-home .quiet-reminder p{color:var(--ink-2)}.learner-home .kh-devnote{color:var(--ink-3)}.learner-home .catalog-filters :is(input,select){background:var(--card);color:var(--ink);border:1px solid var(--line-2)}.learner-home .activity-card .round-button{color:var(--ink);background:var(--card)}.kh-portfolio-link{border-radius:var(--r-pill);background:var(--accent-soft);min-height:40px;font-weight:700;font-size:var(--text-sm);align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.kh-portfolio-link:hover{box-shadow:var(--shadow-1)}.kh-choices{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 0;display:grid}.kh-choice{--tone:var(--coding);--tone-soft:var(--coding-soft);border-radius:var(--r-lg);background:var(--card,#fff);border:1px solid var(--line,#e6e1f2);color:inherit;box-shadow:var(--shadow-1,0 6px 18px -12px #1f1b3a4d);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.kh-choice[data-tone=math]{--tone:var(--math);--tone-soft:var(--math-soft)}.kh-choice[data-tone=human]{--tone:var(--human);--tone-soft:var(--human-soft)}.kh-choice:hover{box-shadow:0 14px 26px -14px var(--tone);transform:translateY(-2px)}.kh-choice-art{background:var(--tone-soft);width:52px;height:52px;color:var(--tone);border-radius:16px;grid-row:1/3;place-items:center;display:grid}.kh-choice strong{font-size:1.05rem}.kh-choice span:last-child{color:var(--muted,#77718f);font-size:.9rem}.kh-playful .kh-choice{border-radius:26px;padding:18px 20px}.kh-playful .kh-choice strong{font-size:1.2rem}.kh-wonder{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--human-soft),var(--math-soft));border:1px dashed var(--line,#d8d2ea);margin:16px 0 0;padding:16px 20px}.kh-wonder p{margin:6px 0 0;font-size:1.05rem;line-height:1.5}.kh-playful .kh-wonder p{font-size:1.2rem}.kh-sleek .kh-wonder{background:var(--card,#fff);border-style:solid}@media (width<=720px){.kh-choices{grid-template-columns:1fr}}.kh-notebook{margin-top:22px}.kh-nb-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.kh-nb-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.kh-nb-card[data-kind=last]{background:var(--lightningcss-light,#fffaf0)var(--lightningcss-dark,#2b2740);border-color:var(--lightningcss-light,#f1dcb8)var(--lightningcss-dark,#4a4064)}.kh-nb-card[data-kind=parked]{border-color:var(--lightningcss-light,#c7d2fe)var(--lightningcss-dark,#5b55a0)}.kh-nb-card[data-kind=help]{background:var(--lightningcss-light,#f2fbf4)var(--lightningcss-dark,#1d2e24);border-color:var(--lightningcss-light,#bfe6cb)var(--lightningcss-dark,#2f5a3d)}.kh-nb-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:inline-flex}.kh-nb-card p{margin:0;font-size:.95rem;line-height:1.55}.kh-nb-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kh-nb-card li{font-size:.92rem;line-height:1.5}.kh-nb-card a{align-items:center;gap:4px;font-weight:650;display:inline-flex}.kh-nb-when{color:var(--ink-3);font-size:.76rem}.kh-playful .kh-nb-card p,.kh-playful .kh-nb-card li{font-size:1.08rem}.kh-playful .kh-nb-card .text-button{min-height:40px;font-size:1rem}.pq{--accent:var(--math);--accent-soft:var(--math-soft);--accent-ink:var(--math-ink);color:var(--ink);background:radial-gradient(900px 420px at 85% -80px,var(--accent-soft),transparent 70%),radial-gradient(700px 360px at -10% 30%,var(--gold-soft),transparent 70%),var(--paper);min-height:72vh;padding:28px 0 72px}.pq[data-subject=coding]{--accent:var(--coding);--accent-soft:var(--coding-soft);--accent-ink:var(--coding-ink)}.pq :is(a,button,summary):focus-visible,.pq :is(input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)}.pq a{color:inherit}.pq-wrap{gap:22px;max-width:860px;display:grid}.pq-focus{outline:none;height:0}.pq-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.pq-back{font-weight:650;font-size:var(--text-sm);color:var(--ink-2);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:8px 14px 8px 10px;text-decoration:none;display:inline-flex}.pq-back:hover{border-color:var(--accent);color:var(--ink)}.pq-flip{transform:scaleX(-1)}.pq-chip{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 13px 4px 10px;font-weight:750;display:inline-flex}.pq-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:750;display:inline-block}.pq h1,.pq h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:600}.pq-lead{font-size:var(--text-lg);color:var(--ink-2);max-width:52ch;margin:0;line-height:1.55}.pq-fine{font-size:var(--text-sm);color:var(--ink-3);margin:0;line-height:1.5}.pq-stage{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-3);animation:pq-rise var(--slow) var(--ease) both;gap:22px;padding:clamp(20px,4vw,38px);display:grid;position:relative;overflow:hidden}.pq-stage:before{content:"";background:linear-gradient(90deg,var(--math),var(--coding),var(--human),var(--gold));height:6px;position:absolute;top:0;left:0;right:0}.pq-intro,.pq-saved{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,40px)}.pq-copy{gap:16px;min-width:0;display:grid}.pq-intro h1,.pq-saved h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.1}.pq-pip{filter:drop-shadow(0 18px 18px color-mix(in srgb,var(--accent) 25%,transparent));place-items:center;display:grid}.pq-pip .cmp{max-width:100%;height:auto}.pq-promises{gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.pq-promises li{font-size:var(--text-md);color:var(--ink-2);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;line-height:1.4;display:grid}.pq-promises svg{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:12px;padding:8px}.pq-promises b{color:var(--ink);font-weight:700}.pq-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:6px;display:flex}.pq .pq-go{border-radius:var(--r-pill);min-height:56px;font-size:var(--text-lg);background:var(--brand);border-color:var(--brand);color:var(--brand-ink);box-shadow:0 10px 24px -12px var(--brand),0 0 0 4px var(--gold-soft);padding:0 30px;font-weight:700}.pq .pq-go:hover:not(:disabled){background:var(--brand);box-shadow:0 14px 26px -12px var(--brand),0 0 0 5px var(--gold-soft);transform:translateY(-2px)}.pq .pq-go:disabled{opacity:.5;box-shadow:none}.pq .pq-unsure{border-radius:var(--r-pill);min-height:52px;font-size:var(--text-md);border:2px solid var(--line-2);color:var(--ink);background:var(--card-2);padding:0 24px}.pq .pq-unsure:hover:not(:disabled){background:var(--paper-2);border-color:var(--accent)}.pq-later{font-weight:650;font-size:var(--text-sm);color:var(--ink-2);text-underline-offset:4px}.pq-later:hover{color:var(--ink)}.pq-trail{justify-items:center;gap:8px;display:grid}.pq-trail ol{justify-content:space-between;align-items:center;width:100%;max-width:560px;margin:0;padding:0;list-style:none;display:flex;position:relative}.pq-trail ol:before{content:"";border-top:3px dotted var(--line-2);height:0;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.pq-dot{z-index:1;place-items:center;width:28px;height:28px;display:grid;position:relative}.pq-dot-mark{background:var(--card);border:3px solid var(--line-2);width:22px;height:22px;color:var(--brand-ink);transition:all var(--med) var(--ease);border-radius:50%;place-items:center;display:grid}.pq-dot.is-done .pq-dot-mark{background:var(--accent);border-color:var(--accent)}.pq-dot.is-now .pq-dot-mark{border-color:var(--gold);background:var(--gold-soft);width:28px;height:28px;box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 22%,transparent);animation:2.2s ease-in-out infinite pq-pulse}.pq-step{font-size:var(--text-sm);color:var(--ink-3);letter-spacing:.02em;margin:0;font-weight:650}.pq-play{gap:20px}.pq-card{animation:pq-rise var(--med) var(--ease) both;gap:18px;display:grid}.pq-card-head{align-items:center;gap:14px;display:flex}.pq-pip-small{flex:none;width:64px}.pq-say{border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 4px;background:var(--accent-soft);color:var(--accent-ink);font-weight:650;font-size:var(--text-md);margin:0;padding:10px 16px}.pq-prompt{justify-items:start;gap:12px;display:grid}.pq-prompt .prompt-text{font-size:var(--text-xl);color:var(--ink);line-height:1.5}.pq-prompt .prompt-text p{margin:0}.pq-card .materials,.pq-card .material-list{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px}.pq-form{gap:16px;display:grid}.pq-form .math-response{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card-2);margin:0;padding:16px 18px}.pq-form .math-response legend{color:var(--ink);padding:0 8px;font-weight:700}.pq-form textarea,.pq-form input[type=text],.pq-form input:not([type]),.pq-form select{font-size:var(--text-lg)}.pq-result-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,30px);display:grid}.pq-result h1{max-width:22ch;margin:6px 0 12px;font-size:clamp(1.8rem,4.2vw,2.7rem);line-height:1.12}.pq-unit{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 12px;font-weight:650;display:flex}.pq-unit span{border-radius:var(--r-pill);background:var(--gold-soft);border:1px solid var(--gold);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);padding:2px 12px;font-weight:800}.pq-treat{font-size:var(--text-sm);color:var(--ink-2);margin:12px 0 0}.pq-treat b{color:var(--accent-ink);margin-right:4px}.pq-choices{grid-template-columns:1.25fr 1fr 1fr;align-items:stretch;gap:14px;margin:0;padding:0;list-style:none;display:grid}.pq-choice{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card-2);align-content:start;gap:8px;padding:20px;display:grid}.pq-choice h2{font-size:var(--text-xl)}.pq-choice.is-main{background:var(--accent-soft);border:2px solid var(--accent);position:relative}.pq-choice-tag{width:fit-content;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);background:var(--accent);border-radius:var(--r-pill);padding:2px 10px;font-weight:800}.pq-spot{color:var(--ink);font-weight:700;font-size:var(--text-md);margin:0}.pq-unit-name{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 8px;line-height:1.45}.pq-choice .button{justify-self:start;margin-top:auto}.pq-policy{color:var(--ink-3);font-size:var(--text-sm);max-width:62ch;margin:0;line-height:1.55}.pq-result>.pq-later{justify-self:start}.pq-entries{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.pq-entry{--accent:var(--math);--accent-soft:var(--math-soft);--accent-ink:var(--math-ink);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);border-left:6px solid var(--accent);box-shadow:var(--shadow-1);color:var(--ink);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),border-color var(--fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px 16px 16px;text-decoration:none;display:grid;position:relative}.pq-entry[data-subject=coding]{--accent:var(--coding);--accent-soft:var(--coding-soft);--accent-ink:var(--coding-ink)}.pq-entry:hover{box-shadow:var(--shadow-2);border-color:var(--accent);transform:translateY(-2px)}.pq-entry:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.pq-entry-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border:2px solid var(--accent);border-radius:15px;place-items:center;display:grid}.pq-entry-text{gap:2px;min-width:0;display:grid}.pq-entry-text strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.pq-entry-text span{font-size:var(--text-sm);color:var(--ink-2)}.pq-entry-text small{font-size:var(--text-xs);color:var(--ink-3)}.pq-entry-go{color:var(--accent-ink)}@keyframes pq-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pq-pulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--gold) 22%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--gold) 8%,transparent)}}@media (prefers-reduced-motion:reduce){.pq-stage,.pq-card,.pq-dot.is-now .pq-dot-mark{animation:none}.pq-entry:hover,.pq .pq-go:hover:not(:disabled){transform:none}}@media (width<=760px){.pq{padding:16px 0 56px}.pq-intro,.pq-saved{grid-template-columns:1fr;justify-items:start}.pq-pip svg{width:110px}.pq-result-head,.pq-choices{grid-template-columns:1fr}.pq-choice .button{justify-self:stretch}.pq .pq-go,.pq .pq-unsure{width:100%}.pq-actions{align-items:stretch}.pq-prompt .prompt-text{font-size:var(--text-lg)}}.pq-card .materials:empty,.pq-card .material-list:empty{display:none}.pts-root{--ink:var(--brand);--line:var(--line-2);--paper:var(--paper-2);color:var(--ink);font-family:var(--font-body)}.pts-root :is(button,a):focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:var(--r-md)}.pts-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);background-image:radial-gradient(120% 90% at 0% 0%,var(--gold-soft) 0,transparent 60%);padding:6px;position:relative;overflow:hidden}.pts-main{all:unset;box-sizing:border-box;align-items:center;column-gap:var(--s5);width:100%;padding:var(--s4) var(--s5);border-radius:var(--r-lg);cursor:pointer;transition:background var(--fast) var(--ease);grid-template-columns:auto 1fr;grid-template-areas:"jar count""jar hint";row-gap:2px;display:grid}.pts-main:hover{background:color-mix(in srgb,var(--gold-soft) 55%,transparent)}.pts-main:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.pts-jar{width:78px;height:101px;filter:drop-shadow(0 8px 10px color-mix(in srgb,var(--gold) 30%,transparent));grid-area:jar;overflow:visible}.pts-jar-glass{fill:color-mix(in srgb,var(--card-2) 70%,transparent);stroke:var(--gold);stroke-width:2.4px}.pts-jar-lid{fill:var(--gold);stroke:none}.pts-jar-shine{stroke:var(--card);stroke-width:3px;stroke-linecap:round;opacity:.65;fill:none}.pts-jar-star{fill:var(--gold);stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%}.pts-count{flex-direction:column;grid-area:count;min-width:0;display:flex;position:relative}.pts-number{align-items:baseline;gap:4px;line-height:1;display:flex}.pts-number b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2.6rem,6vw,3.4rem);font-weight:600}.pts-number i{color:var(--gold);font-style:normal;font-size:var(--text-2xl)}.pts-caption{color:var(--ink-2);font-size:var(--text-sm);margin-top:6px}.pts-hint{color:var(--ink-2);font-size:var(--text-sm);margin-top:var(--s3);grid-area:hint;align-items:center;gap:6px;font-weight:650;display:inline-flex}.pts-hint svg{transition:transform var(--fast) var(--ease)}.pts-main[aria-expanded=true] .pts-hint svg{transform:rotate(180deg)}.pts-goal{padding:var(--s3) var(--s5) var(--s4);color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.pts-goal strong{color:var(--ink)}.pts-track{border-radius:var(--r-pill);background:var(--paper-2);border:1px solid var(--line);height:6px;margin-top:10px;display:block;overflow:hidden}.pts-track span{border-radius:inherit;background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 60%,var(--card)));height:100%;transition:width var(--slow) var(--ease);display:block}.pts-sheet{margin:0 var(--s2) var(--s2);padding:var(--s4) var(--s5);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg)}.pts-sheet h3,.pts-pop h3{font-size:var(--text-md);margin:0 0 var(--s3);letter-spacing:-.01em}.pts-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pts-list li{gap:var(--s3);border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;align-items:baseline;padding:9px 0;display:grid}.pts-list li:first-child{border-top:0}.pts-list-pts{color:var(--ink);background:var(--gold-soft);border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 10px;font-weight:700}.pts-list-label{color:var(--ink);overflow-wrap:anywhere;min-width:0}.pts-list time{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap}.pts-empty{color:var(--ink-2);font-size:var(--text-sm);margin:0}.pts-chip-wrap{display:inline-flex;position:relative}.pts-chip{border-radius:var(--r-pill);border:1px solid var(--gold);background:var(--gold-soft);min-height:36px;color:var(--ink);font-size:var(--text-sm);cursor:pointer;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.pts-chip span{color:var(--gold);font-size:var(--text-md);line-height:1}.pts-chip b{font-variant-numeric:tabular-nums;font-weight:700}.pts-chip:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.pts-pop{z-index:30;background:var(--card);width:min(340px,100vw - 32px);max-height:min(420px,70vh);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:var(--s4) var(--s5);text-align:left;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.pts-toast{z-index:60;background:var(--card);color:var(--ink);border:1px solid var(--gold);border-radius:var(--r-pill);box-shadow:var(--shadow-3);font-size:var(--text-sm);align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 20px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.pts-toast b{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);font-weight:600}.pts-toast span{color:var(--ink-2)}.pts-float{background:var(--gold);color:var(--brand-ink);border-radius:var(--r-pill);font-size:var(--text-sm);pointer-events:none;padding:2px 12px;font-weight:700;position:absolute;top:-14px;left:0}@media (prefers-reduced-motion:no-preference){.pts-jar.is-rising{animation:pts-pop .7s var(--ease)}.pts-jar.is-rising .pts-jar-star{animation:pts-drop .6s var(--ease) both}.pts-float{animation:pts-float 2.6s var(--ease) both}.pts-toast{animation:pts-toast 3.4s var(--ease) both}}@keyframes pts-pop{0%{transform:scale(1)}35%{transform:scale(1.1)rotate(-3deg)}65%{transform:scale(.97)rotate(2deg)}to{transform:none}}@keyframes pts-drop{0%{opacity:0;transform:translateY(-26px)scale(.6)}to{opacity:1;transform:none}}@keyframes pts-float{0%{opacity:0;transform:translateY(10px)}15%{opacity:1;transform:none}80%{opacity:1;transform:translateY(-12px)}to{opacity:0;transform:translateY(-20px)}}@keyframes pts-toast{0%{opacity:0;transform:translate(-50%,16px)}10%{opacity:1;transform:translate(-50%)}88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (width<=480px){.pts-main{column-gap:var(--s4);padding:var(--s4)}.pts-jar{width:62px;height:80px}.pts-goal{padding-inline:var(--s4)}}.trusted-person-help{margin-block:1rem}.trusted-person-help>summary{cursor:pointer;width:fit-content;padding:.5rem 0;font-weight:650}.trusted-person-help>summary:focus-visible{outline:3px solid var(--ink,var(--lightningcss-light,#302951)var(--lightningcss-dark,#b9b3d8));outline-offset:4px;border-radius:.2rem}.human-response-access{border:1px solid var(--line,var(--lightningcss-light,#d9d6cf)var(--lightningcss-dark,#423869));border-radius:1rem;margin-block:1rem;padding:1rem}.human-response-access p:last-child{margin-bottom:0}.preview-start{padding-bottom:var(--s7)}.preview-hero{max-width:760px;padding:72px 0 36px}.preview-hero h1{font-size:var(--text-4xl);letter-spacing:-.045em;margin:14px 0 18px;line-height:1.05}.preview-hero>p{color:var(--ink-2);max-width:620px;margin:0 0 28px;font-size:1.05rem;line-height:1.75}.preview-hero .notice{margin-top:18px}.preview-kids h2{font-size:var(--text-xl);margin:18px 0 16px}.preview-kid-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.preview-kid{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;font:inherit;box-shadow:var(--shadow-1);transition:transform var(--fast) var(--ease),box-shadow var(--med) var(--ease);align-items:center;gap:14px;padding:18px;display:flex}.preview-kid:hover:not(:disabled){box-shadow:var(--shadow-2);transform:translateY(-2px)}.preview-kid:focus-visible{box-shadow:var(--ring);outline:none}.preview-kid:disabled{opacity:.6;cursor:default}.preview-kid-avatar{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1.2rem;font-weight:750;display:grid}.tone-math .preview-kid-avatar{background:var(--math-soft);color:var(--math-ink)}.tone-coding .preview-kid-avatar{background:var(--coding-soft);color:var(--coding-ink)}.tone-human .preview-kid-avatar{background:var(--human-soft);color:var(--human-ink)}.preview-kid-text{flex-direction:column;flex:1;gap:4px;display:flex}.preview-kid-text small{color:var(--ink-3);line-height:1.5;font-size:var(--text-sm)}.preview-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;padding-top:28px;display:grid}.preview-facts div{flex-direction:column;gap:6px;display:flex}.preview-facts span{color:var(--ink-2);font-size:var(--text-sm);line-height:1.6}.preview-small{color:var(--ink-3);font-size:var(--text-xs);margin-top:28px}.development-banner.preview-banner{color:#f2eefb;background:var(--lightningcss-light,#1f1b3a)var(--lightningcss-dark,#2a2550);border-bottom:1px solid var(--lightningcss-light,#0000)var(--lightningcss-dark,#3d3768)}.development-banner.preview-banner .status-dot{background:#9be37a}@media (width<=860px){.preview-kid-grid,.preview-facts{grid-template-columns:1fr}.preview-hero{padding-top:44px}}@media (prefers-reduced-motion:reduce){.preview-kid:hover:not(:disabled){transform:none}}.development-banner.live-banner{color:var(--lightningcss-light,#1f1b3a)var(--lightningcss-dark,#e8f2e2);background:var(--lightningcss-light,#eef6ea)var(--lightningcss-dark,#1f2a1a);border-bottom:1px solid var(--lightningcss-light,#cfe3c4)var(--lightningcss-dark,#2f4426)}.development-banner.live-banner .status-dot{background:#4fae3a}.site-footer .footer-legal{color:var(--muted,#77718f);margin:8px 0 0;font-size:.85rem}.site-footer .footer-legal a{color:inherit}:root{--paper:#fbf8f2;--paper-2:#f4efe6;--card:#fff;--card-2:#fdfbf7;--ink:#1f1b3a;--ink-2:#4a4566;--ink-3:#77718f;--line:#e6dfd2;--line-2:#d6ccbb;--brand:#2b2556;--brand-ink:#fff;--gold:#d9a441;--gold-soft:#f6e7c6;--math:#c0612b;--math-soft:#fbe9dc;--math-ink:#7a3512;--coding:#1d7a6c;--coding-soft:#dcf0eb;--coding-ink:#0f4d43;--human:#7a4f9e;--human-soft:#efe5f7;--human-ink:#4c2a6b;--ok:#2f7d4f;--ok-soft:#e1f2e7;--warn:#a2650c;--warn-soft:#fcefd6;--error:#b3402f;--error-soft:#fbe5e1;--info:#3b5b9c;--info-soft:#e4ebf8;--font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,monospace;--text-xs:.78rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:clamp(2.4rem,4.2vw,3.6rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--shadow-1:0 1px 2px #1f1b3a0f,0 1px 1px #1f1b3a0a;--shadow-2:0 6px 18px -8px #1f1b3a2e,0 2px 6px #1f1b3a0f;--shadow-3:0 24px 48px -20px #1f1b3a47,0 8px 18px -10px #1f1b3a1f;--ring:0 0 0 3px #d9a44173;--ease:cubic-bezier(.2,.7,.2,1);--fast:.14s;--med:.26s;--slow:.52s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#15132a;--paper-2:#1c1a35;--card:#211f3d;--card-2:#262444;--ink:#f2eefb;--ink-2:#c9c3dd;--ink-3:#9a93b4;--line:#34315a;--line-2:#433f6b;--brand:#e9e4ff;--brand-ink:#1d1a38;--gold:#e8b85c;--gold-soft:#3a2f17;--math:#f0915a;--math-soft:#3b2318;--math-ink:#ffd2b8;--coding:#4cc2ad;--coding-soft:#132f2b;--coding-ink:#bff0e5;--human:#bf98e6;--human-soft:#2c2140;--human-ink:#e8d6fb;--ok:#6fd39a;--ok-soft:#163222;--warn:#f1b65a;--warn-soft:#3a2a10;--error:#ff8d7a;--error-soft:#3d1c18;--info:#9cb7f2;--info-soft:#1b2643;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 22px -10px #0009;--shadow-3:0 26px 50px -22px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#15132a;--paper-2:#1c1a35;--card:#211f3d;--card-2:#262444;--ink:#f2eefb;--ink-2:#c9c3dd;--ink-3:#9a93b4;--line:#34315a;--line-2:#433f6b;--brand:#e9e4ff;--brand-ink:#1d1a38;--gold:#e8b85c;--gold-soft:#3a2f17;--math:#f0915a;--math-soft:#3b2318;--math-ink:#ffd2b8;--coding:#4cc2ad;--coding-soft:#132f2b;--coding-ink:#bff0e5;--human:#bf98e6;--human-soft:#2c2140;--human-ink:#e8d6fb;--ok:#6fd39a;--ok-soft:#163222;--warn:#f1b65a;--warn-soft:#3a2a10;--error:#ff8d7a;--error-soft:#3d1c18;--info:#9cb7f2;--info-soft:#1b2643;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 22px -10px #0009;--shadow-3:0 26px 50px -22px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;--ink-soft:var(--ink-2);--cream:var(--paper);--purple:var(--lightningcss-light,#4d426f)var(--lightningcss-dark,#a9a1c2);--mint:var(--coding-soft);--peach:var(--math-soft);--lavender:var(--human-soft);--shadow:var(--shadow-2);font-weight:400;line-height:1.55}body{background:var(--paper);color:var(--ink)}[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--lightningcss-light,#8b73b3)var(--lightningcss-dark,#7e68a4)}p{margin:0 0 1em}h1,h2,h3,h4{letter-spacing:-.035em;margin:0 0 .65em;font-weight:650;line-height:1.13}h1{font-size:clamp(2.2rem,4.2vw,3.75rem)}h2{font-size:clamp(1.6rem,2.7vw,2.4rem)}h3{font-size:1.3rem}small{font-size:.79rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid var(--lightningcss-light,#7254aa)var(--lightningcss-dark,#8c77b4)}input,textarea,select{width:100%;min-width:0;color:var(--ink);background:var(--card);border:1px solid var(--lightningcss-light,#91879e)var(--lightningcss-dark,#857c91);border-radius:9px;padding:12px 14px;line-height:1.5}input[type=checkbox]{accent-color:var(--lightningcss-light,#4d426f)var(--lightningcss-dark,#a9a1c2);flex:none;width:19px;height:19px;margin:3px 0 0}textarea{resize:vertical;min-height:110px}select{appearance:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;font-family:Consolas,Cascadia Code,monospace;line-height:1.6}fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px 17px}legend{padding:0 6px;font-size:.9rem;font-weight:600}hr{border:0;border-top:1px solid var(--line);width:100%;margin:9px 0}details>summary{cursor:pointer;padding:12px 0;font-weight:600}details[open]>summary{margin-bottom:10px}dl,dd{margin:0}svg{flex-shrink:0}::selection{color:var(--lightningcss-light,#292542)var(--lightningcss-dark,#c3bddb);background:var(--lightningcss-light,#dfd3ef)var(--lightningcss-dark,#383059)}.container{width:min(1180px,100% - 80px);margin-inline:auto}.main-content{min-height:calc(100vh - 250px)}.development-banner{color:var(--lightningcss-light,#ede9f6)var(--lightningcss-dark,#2d2647);text-align:center;letter-spacing:.03em;background:var(--lightningcss-light,#292542)var(--lightningcss-dark,#c3bddb);justify-content:center;align-items:center;gap:8px;min-height:33px;padding:7px 24px;font-size:.72rem;display:flex}.status-dot{background:var(--lightningcss-light,#cef6ab)var(--lightningcss-dark,#51792e);border-radius:50%;width:6px;height:6px}.site-header{border-bottom:1px solid var(--line);background:var(--lightningcss-light,#fbfaf6fa)var(--lightningcss-dark,#251f3afa)}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 64px);min-height:86px;margin:auto;display:flex}.brand{letter-spacing:-.06em;white-space:nowrap;align-items:center;font-size:1.65rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{color:var(--lightningcss-light,#ddedb6)var(--lightningcss-dark,#e8b85c);background:var(--lightningcss-light,#2b2556)var(--lightningcss-dark,#2f2a55);border-radius:10px;margin-right:9px;padding:6px;display:flex;transform:rotate(-5deg);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#4a4480)}.brand-dot{color:var(--lightningcss-light,#978a58)var(--lightningcss-dark,#b1a884)}.brand.small{font-size:1.3rem}.site-header nav{align-items:center;gap:25px;font-size:.85rem;font-weight:600;display:flex}.site-header nav>a{white-space:nowrap;text-decoration:none}.site-header nav>a.active{color:var(--lightningcss-light,#5b4387)var(--lightningcss-dark,#a190c1);padding:7px 0;box-shadow:0 2px var(--lightningcss-light,#a69abb)var(--lightningcss-dark,#6e6087)}.session-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.skip-link{z-index:100;background:var(--card);color:var(--ink);border:2px solid var(--ink);padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-footer{border-top:1px solid var(--line);margin-top:75px;padding:34px 0}.site-footer .container{color:var(--ink-soft);align-items:center;gap:30px;font-size:.8rem;display:flex}.site-footer p{margin:0}.site-footer span:last-child{margin-left:auto}.service-status{padding-top:20px}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:46px;padding:11px 19px;font-size:.88rem;font-weight:650;line-height:1.35;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d192e);background:var(--lightningcss-light,#30294d)var(--lightningcss-dark,#bdb6d8);border-color:var(--lightningcss-light,#30294d)var(--lightningcss-dark,#bdb6d8)}.button-primary:hover:not(:disabled){background:var(--lightningcss-light,#493c6a)var(--lightningcss-dark,#aea4c7)}.button-secondary{color:var(--ink);background:0 0;border-color:var(--lightningcss-light,#8e819f)var(--lightningcss-dark,#867b96)}.button-secondary:hover:not(:disabled){background:var(--paper-2)}.button-quiet{color:var(--ink);background:0 0;padding:9px 12px}.button-quiet:hover:not(:disabled){background:var(--card-2)}.button-danger{color:var(--lightningcss-light,#8a3535)var(--lightningcss-dark,#cc8d8d);background:var(--card);border-color:var(--lightningcss-light,#d3a9a3)var(--lightningcss-dark,#854f47)}.button-small{min-height:38px;padding:9px 15px;font-size:.8rem}.button-row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.full-width{width:100%}.text-link{align-items:center;gap:9px;font-size:.87rem;font-weight:600;text-decoration:none;display:inline-flex}.text-button{color:var(--lightningcss-light,#514072)var(--lightningcss-dark,#ab9fc4);text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-weight:600;text-decoration:underline}.back-link{margin-bottom:35px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-block}.round-button{width:37px;height:37px;color:var(--ink);background:0 0;border:1px solid var(--lightningcss-light,#9587a2)var(--lightningcss-dark,#857892);border-radius:50%;place-items:center;display:grid}.round-button:hover:not(:disabled){color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d192e);background:var(--lightningcss-light,#292542)var(--lightningcss-dark,#c3bddb)}.badge{border:1px solid var(--line);letter-spacing:.01em;background:var(--card);color:var(--lightningcss-light,#554c67)var(--lightningcss-dark,#aea7bb);border-radius:6px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px 9px;font-size:.72rem;font-weight:650;line-height:1.4;display:inline-flex}.badge.mint{border-color:var(--line-2);color:var(--lightningcss-light,#344c2a)var(--lightningcss-dark,#bdb6d8);background:var(--lightningcss-light,#e6f0df)var(--lightningcss-dark,#332c51)}.badge.lavender{background:var(--paper-2);border-color:var(--line-2);color:var(--lightningcss-light,#51426b)var(--lightningcss-dark,#afa4c2)}.badge.warning{color:var(--lightningcss-light,#76552a)var(--lightningcss-dark,#d5bc9b);background:var(--lightningcss-light,#fbecd5)var(--lightningcss-dark,#332b51);border-color:var(--lightningcss-light,#e6ceaa)var(--lightningcss-dark,#856431)}.badge.muted-badge{background:var(--card-2);color:var(--lightningcss-light,#686571)var(--lightningcss-dark,#a2a0a8);border-color:var(--line)}.eyebrow{color:var(--lightningcss-light,#686072)var(--lightningcss-dark,#a59fac);letter-spacing:.14em;margin-bottom:18px;font-size:.69rem;font-weight:700;line-height:1.5;display:block}.eyebrow>span{background:var(--lightningcss-light,#919c67)var(--lightningcss-dark,#9fa780);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.icon-tile{background:var(--paper-2);color:var(--lightningcss-light,#554569)var(--lightningcss-dark,#a79fc6);border-radius:13px;justify-content:center;align-items:center;margin-bottom:20px;padding:13px;display:inline-flex}.muted,.subtle{color:var(--ink-soft)}.subtle{font-size:.86rem}.microcopy{color:var(--lightningcss-light,#655f71)var(--lightningcss-dark,#a4a0ad);margin:12px 0;font-size:.75rem;line-height:1.6}.centered{text-align:center;margin-top:28px}.row-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{flex-direction:column;gap:19px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--lightningcss-light,#423c53)var(--lightningcss-dark,#b2aad1);font-size:.82rem;font-weight:600}.field small{color:var(--lightningcss-light,#686273)var(--lightningcss-dark,#a39eab)}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.55;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:21px 24px;display:grid}.form-help{color:var(--lightningcss-light,#686273)var(--lightningcss-dark,#a39eab);margin:20px 0;font-size:.8rem}.notice{border:1px solid var(--line-2);background:var(--card-2);border-radius:9px;margin:12px 0;padding:13px 16px;font-size:.85rem;line-height:1.6}.notice-error{background:var(--card-2);color:var(--lightningcss-light,#823927)var(--lightningcss-dark,#d7a093);border-color:var(--lightningcss-light,#edc5bb)var(--lightningcss-dark,#753b2c)}.notice-success{background:var(--card-2);color:var(--lightningcss-light,#39522d)var(--lightningcss-dark,#b9b2d5);border-color:var(--lightningcss-light,#c8dfba)var(--lightningcss-dark,#483d71)}.loading-state{min-height:330px;color:var(--ink-soft);justify-content:center;align-items:center;gap:16px;display:flex}.loading-orbit{border:2px solid var(--line);border-top-color:var(--lightningcss-light,#55466f)var(--lightningcss-dark,#aca1bf);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hero{grid-template-columns:1.16fr 1fr;align-items:center;gap:20px;padding-top:65px;padding-bottom:73px;display:grid}.hero h1{letter-spacing:-.05em;font-size:clamp(2.5rem,4.3vw,4.05rem);line-height:1.09}.hero h1 span{color:var(--ink-3)}.hero-copy>p{color:var(--lightningcss-light,#686173)var(--lightningcss-dark,#a39eab);max-width:470px;margin:25px 0 31px;font-size:1rem;line-height:1.8}.hero .button-row{gap:18px}.hero .text-link{max-width:170px;font-size:.76rem;line-height:1.5}.hero-note{color:var(--ink-3);align-items:center;gap:9px;margin-top:29px;font-size:.72rem;display:flex}.hero-visual{width:100%;padding:0 0 30px;position:relative}.hero-visual>svg{width:100%;display:block}.visual-caption{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:15px 24px;display:flex;position:absolute;bottom:7%;left:15%;transform:rotate(-3deg);box-shadow:0 10px 30px var(--lightningcss-light,#29254209)var(--lightningcss-dark,#c3bddb09)}.visual-caption strong{font-size:.9rem;display:block}.visual-caption small{color:var(--ink-3);font-size:.65rem;display:block}.tiny-avatar{color:var(--lightningcss-light,#5d3f73)var(--lightningcss-dark,#b49ec5);background:var(--lightningcss-light,#eadff1)var(--lightningcss-dark,#332b51);border-radius:50%;place-items:center;width:33px;height:33px;font-size:1.3rem;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 29px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--lightningcss-light,#6a6372)var(--lightningcss-dark,#a49faa);flex-shrink:0;margin:0;font-size:.85rem;line-height:1.65}.subject-section{border-top:1px solid var(--line);padding-top:39px}.subject-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.subject-card{border:1px solid var(--lightningcss-light,#2925420b)var(--lightningcss-dark,#c3bddb0b);border-radius:15px;min-height:284px;padding:31px 29px 28px}.peach{background:var(--peach)}.mint{background:var(--mint)}.lavender{background:var(--lavender)}.subject-icon{color:var(--lightningcss-light,#51405d)var(--lightningcss-dark,#aea7cb);background:var(--lightningcss-light,#fff8)var(--lightningcss-dark,#1d192e88);border:1px solid var(--lightningcss-light,#ffffffa6)var(--lightningcss-dark,#1d192ea6);border-radius:13px;justify-content:center;align-items:center;width:51px;height:51px;margin-bottom:27px;display:flex}.subject-card .eyebrow{margin-bottom:11px;font-size:.62rem}.subject-card h3{font-size:1.5rem}.subject-card p{color:var(--lightningcss-light,#645b6a)var(--lightningcss-dark,#aca5b0);max-width:295px;margin-bottom:0;font-size:.85rem;line-height:1.75}.family-callout{background:var(--card-2);border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-top:73px;padding:45px 49px;display:grid}.family-callout .badge{background:0 0;margin-bottom:21px}.family-callout p{color:var(--lightningcss-light,#68616e)var(--lightningcss-dark,#a7a2ab);max-width:405px;margin-bottom:24px;font-size:.86rem;line-height:1.8}.family-callout h2{font-size:2.3rem}.promise-list{flex-direction:column;gap:30px;display:flex}.promise-list>div{align-items:flex-start;gap:19px;display:flex}.promise-list svg{color:var(--ink-3);margin-top:2px}.promise-list strong{margin-bottom:7px;font-size:.95rem;display:block}.promise-list small{color:var(--ink-3);max-width:320px;font-size:.8rem;line-height:1.65;display:block}.auth-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:95px;padding-top:68px;padding-bottom:26px;display:grid}.auth-story h1{font-size:clamp(2.3rem,3.8vw,3.4rem);line-height:1.14}.auth-story>p{color:var(--ink-3);max-width:440px;font-size:.95rem;line-height:1.8}.auth-story .badge{margin-bottom:22px}.auth-art{max-width:390px;height:230px;position:relative}.orbit-circle{color:var(--lightningcss-light,#544569)var(--lightningcss-dark,#a79fc6);background:var(--lightningcss-light,#e3ecd9)var(--lightningcss-dark,#372f58);border-radius:50%;place-items:center;width:175px;height:175px;display:grid;position:absolute;top:18px;left:90px;transform:rotate(-10deg)}.floating-chip{box-shadow:var(--shadow);border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:14px 19px;font-size:.8rem;font-weight:600;display:flex;position:absolute}.chip-one{background:var(--lightningcss-light,#fae9d7)var(--lightningcss-dark,#332b50);top:18px;left:10px;transform:rotate(-7deg)}.chip-two{background:var(--paper-2);top:149px;left:194px;transform:rotate(8deg)}.art-dot{background:var(--lightningcss-light,#b795cc)var(--lightningcss-dark,#764e90);border-radius:50%;width:12px;height:12px;position:absolute;top:45px;left:327px}.auth-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:19px;padding:35px 38px}.auth-card h2{font-size:1.75rem}.auth-card>.muted{margin-bottom:27px;font-size:.85rem}.auth-card .icon-tile{margin-bottom:22px}.auth-switch{border-top:1px solid var(--line);text-align:center;color:var(--lightningcss-light,#686173)var(--lightningcss-dark,#a39eab);margin-top:27px;padding-top:23px;font-size:.81rem}.auth-switch p:last-child{margin:0}.auth-switch a{color:var(--lightningcss-light,#4d3f6c)var(--lightningcss-dark,#aea3c5);font-weight:600}.dashboard{padding-top:43px}.page-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px;display:flex}.page-heading h1{margin-bottom:13px;font-size:clamp(2rem,3.3vw,2.9rem)}.page-heading p{color:var(--ink-3);margin:0;font-size:.92rem}.page-heading .eyebrow{margin-bottom:12px}.heading-illustration{color:var(--lightningcss-light,#6b745b)var(--lightningcss-dark,#a9b09e);background:var(--lightningcss-light,#e6eedf)var(--lightningcss-dark,#342c53);border-radius:30px;place-items:center;width:102px;height:102px;display:grid;transform:rotate(6deg)}.panel{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:29px}.panel p{color:var(--lightningcss-light,#685f71)var(--lightningcss-dark,#a6a0ad);font-size:.88rem}.panel h2{font-size:1.8rem}.narrow-panel{max-width:650px;margin-top:25px}.narrow-panel>.button{margin-top:12px}.tab-bar{border-bottom:1px solid var(--line-2);gap:33px;margin:26px 0 34px;display:flex;overflow-x:auto}.tab-bar>button{white-space:nowrap;color:var(--ink-3);background:0 0;border:none;border-bottom:3px solid #0000;padding:14px 1px 16px;font-size:.88rem}.tab-bar>button[aria-selected=true]{color:var(--ink-2);border-bottom-color:var(--lightningcss-light,#695080)var(--lightningcss-dark,#a795b8);font-weight:650}.section-heading.compact h2{margin-bottom:9px;font-size:1.75rem}.section-heading.compact p{color:var(--ink-3);margin-bottom:0;font-size:.85rem}.count-pill{letter-spacing:normal;border:1px solid var(--line-2);vertical-align:middle;border-radius:7px;margin-left:8px;padding:3px 7px;font-size:.85rem}.learner-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.learner-card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:25px}.learner-card-head{align-items:center;gap:13px;margin-bottom:24px;display:flex}.learner-card-head h3{margin:0 0 3px}.learner-card-head p{color:var(--ink-3);overflow-wrap:anywhere;margin:0;font-size:.76rem}.avatar{color:var(--lightningcss-light,#705238)var(--lightningcss-dark,#cab3a0);background:var(--lightningcss-light,#f1dcc8)var(--lightningcss-dark,#6a4828);border-radius:15px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:700;display:grid}.avatar-1{color:var(--lightningcss-light,#694f7e)var(--lightningcss-dark,#a996b9);background:var(--lightningcss-light,#e2d6ed)var(--lightningcss-dark,#383059)}.avatar-2{color:var(--lightningcss-light,#486949)var(--lightningcss-dark,#a69ec5);background:var(--lightningcss-light,#d5e9d6)var(--lightningcss-dark,#3a315c)}.avatar-3{color:var(--lightningcss-light,#506488)var(--lightningcss-dark,#8f9eb8);background:var(--lightningcss-light,#d5e1f2)var(--lightningcss-dark,#362e56)}.coverage-tags{flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:58px;display:flex}.learner-routes{border-top:1px solid var(--line);color:var(--ink-3);flex-direction:column;gap:8px;margin:22px 0;padding-top:16px;font-size:.78rem;display:flex}.learner-routes span{justify-content:space-between;display:flex}.learner-routes strong{color:var(--lightningcss-light,#574764)var(--lightningcss-dark,#a8a1c7)}.learner-card .button{font-size:.78rem}.learner-card .microcopy{font-size:.68rem}.manage-child{border-top:1px solid var(--line);margin-top:16px;font-size:.79rem}.manage-child>.button{margin-top:17px}.manage-child .field label{font-size:.77rem}.add-child{margin-bottom:26px}.add-child .muted{font-size:.83rem}.empty-state{text-align:center;border:1px dashed var(--line-2);background:var(--card-2);border-radius:14px;margin-top:20px;padding:55px 30px}.empty-state h3{font-size:1.35rem}.empty-state p{color:var(--ink-3);max-width:480px;margin:0 auto 20px;font-size:.88rem}.empty-state .icon-tile{background:var(--lightningcss-light,#eae2f0)var(--lightningcss-dark,#322b4f)}.membership-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.membership-card{border:1px solid var(--lightningcss-light,#29254210)var(--lightningcss-dark,#c3bddb10);border-radius:15px;flex-direction:column;gap:15px;padding:30px;display:flex}.membership-card h3{margin:0;font-size:1.65rem}.membership-card>p{color:var(--lightningcss-light,#665e6a)var(--lightningcss-dark,#aba5ae);margin:0;font-size:.85rem}.membership-heading{justify-content:space-between;align-items:flex-start;display:flex}.membership-heading .subject-icon{margin:0}.membership-card fieldset{background:var(--lightningcss-light,#fff6)var(--lightningcss-dark,#1d192e66);border-color:var(--lightningcss-light,#29254222)var(--lightningcss-dark,#c3bddb22)}.membership-card fieldset .checkbox{margin:8px 0}.developer-controls{border-top:1px solid var(--lightningcss-light,#29254226)var(--lightningcss-dark,#c3bddb26);margin-top:7px;padding-top:9px;font-size:.76rem}.developer-controls p{font-size:.75rem}.included-strip{background:var(--paper-2);border-radius:12px;align-items:center;gap:20px;margin-top:25px;padding:24px 27px;display:flex}.included-strip strong{font-size:.88rem}.included-strip p{color:var(--ink-3);margin:4px 0 0;font-size:.78rem}.preferences-layout{grid-template-columns:.95fr 1.05fr;gap:25px;margin-top:26px;display:grid}.preferences-layout .panel h3{font-size:1.35rem}.preferences-layout .notice{margin:0}.report-card{border-top:1px solid var(--line);margin-top:20px;padding-top:21px}.report-card .row-between strong{font-size:.88rem}.report-card dl{grid-template-columns:100px 1fr;gap:10px;font-size:.79rem;display:grid}.report-card dt{color:var(--lightningcss-light,#645674)var(--lightningcss-dark,#a89eb3);font-weight:650}.report-card dd{color:var(--ink-3)}.preferences-layout>.panel>.muted{font-size:.8rem}.private-note{color:var(--ink-3);align-items:center;gap:8px;font-size:.76rem;display:flex}.wave{color:var(--lightningcss-light,#bc9a62)var(--lightningcss-dark,#b19361);font-size:.7em}.learning-paths{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.path-card{text-align:left;color:var(--ink);border:1px solid var(--lightningcss-light,#2925420c)var(--lightningcss-dark,#c3bddb0c);border-radius:14px;padding:25px}.path-card:hover{box-shadow:0 6px 20px var(--lightningcss-light,#2925420b)var(--lightningcss-dark,#c3bddb0b)}.path-card .subject-icon{margin-bottom:20px}.path-card h2{letter-spacing:-.03em;font-size:1.38rem}.path-card p{color:var(--lightningcss-light,#6b6171)var(--lightningcss-dark,#a7a0ab);font-size:.79rem;line-height:1.6}.path-card div>span{align-items:center;gap:10px;margin-top:20px;font-size:.75rem;font-weight:650;display:flex}.continue-section{margin-top:45px}.continue-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.continue-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--lightningcss-light,#a196b2)var(--lightningcss-dark,#756988);border-radius:11px;padding:23px}.continue-card h3{margin-top:17px;font-size:1.14rem}.continue-card p{color:var(--ink-3);font-size:.8rem}.continue-card .button{font-size:.78rem}.library-section{margin-top:49px}.catalog-filters{grid-template-columns:1.5fr 1fr 1.1fr 1fr;gap:15px;margin:24px 0 20px;display:grid}.catalog-filters input,.catalog-filters select{padding:10px;font-size:.82rem}.catalog-filters .field label{font-size:.72rem}.results-count{color:var(--ink-3);margin-bottom:22px;font-size:.75rem}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:24px 20px;display:grid}.activity-card{background:var(--card);border:1px solid var(--line);border-radius:13px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.activity-card:hover{box-shadow:0 8px 24px var(--lightningcss-light,#3025420b)var(--lightningcss-dark,#c3bddb0b)}.activity-art{background:var(--paper-2);height:134px;color:var(--ink-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.subject-math{color:var(--lightningcss-light,#a47545)var(--lightningcss-dark,#bf9d7b);background:var(--lightningcss-light,#f6e8d8)var(--lightningcss-dark,#342c52)}.subject-coding{color:var(--lightningcss-light,#69815b)var(--lightningcss-dark,#9eb094);background:var(--lightningcss-light,#e3ebdf)var(--lightningcss-dark,#352d54)}.subject-human{color:var(--ink-3);background:var(--lightningcss-light,#e9e1f2)var(--lightningcss-dark,#322a4f)}.activity-art>svg{z-index:1;position:relative;transform:rotate(-7deg)}.art-pattern{opacity:.14;border:1px solid;border-radius:50%;width:130px;height:130px;position:absolute;top:18px;right:25px;transform:rotate(20deg)}.pattern-1{border-radius:25px;width:110px;height:110px;top:35px;left:12px;transform:rotate(30deg)}.pattern-2{border-width:24px;width:160px;height:160px;top:-30px;right:-45px}.activity-band{color:var(--lightningcss-light,#60546c)var(--lightningcss-dark,#aca3b5);background:var(--lightningcss-light,#fff8)var(--lightningcss-dark,#1d192e88);border:1px solid var(--lightningcss-light,#fff8)var(--lightningcss-dark,#1d192e88);border-radius:5px;padding:3px 8px;font-size:.65rem;position:absolute;top:12px;left:12px}.activity-body{flex-direction:column;flex:1;padding:20px;display:flex}.activity-label{letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:.68rem;font-weight:650;display:flex}.activity-body h3{letter-spacing:-.02em;font-size:1.03rem;line-height:1.38}.activity-body>.microcopy{margin:0 0 20px;font-size:.66rem}.activity-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.activity-bottom .badge{font-size:.58rem}.coverage-note{color:var(--ink-3);margin:12px 0 0;font-size:.67rem}.quiet-reminder{background:var(--card-2);color:var(--lightningcss-light,#7d6e62)var(--lightningcss-dark,#aba097);border-radius:12px;justify-content:center;align-items:center;gap:15px;margin-top:43px;padding:25px;display:flex}.quiet-reminder p{margin:0;font-size:.84rem}.class-welcome{padding-top:30px}.class-entry-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:75px;display:grid}.class-entry-layout>section:first-child>h1{margin-top:22px;font-size:2.7rem}.class-entry-layout>section:first-child>p{color:var(--ink-3);font-size:.97rem;line-height:1.9}.class-commit{padding:34px}.class-commit h2{font-size:1.8rem}.class-commit>.badge{margin-top:12px}.entry-promises{flex-direction:column;gap:17px;margin-top:34px;display:flex}.entry-promises span{color:var(--lightningcss-light,#685f71)var(--lightningcss-dark,#a6a0ad);align-items:center;gap:12px;font-size:.81rem;display:flex}.classroom{max-width:1440px;margin:auto}.class-toolbar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:15px 30px;display:flex}.class-toolbar .class-title{white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-right:auto;font-size:.83rem;font-weight:650;overflow:hidden}.class-toolbar .button{min-height:39px;font-size:.77rem}.class-toolbar>.text-button{font-size:.78rem;text-decoration:none}.class-layout{grid-template-columns:245px 1fr;min-height:calc(100vh - 186px);display:grid}.class-sidebar{background:var(--card-2);border-right:1px solid var(--line);padding:31px 24px}.class-sidebar .eyebrow{margin-bottom:12px;font-size:.62rem}.class-sidebar h2{letter-spacing:-.025em;font-size:1.28rem;line-height:1.35}.class-sidebar nav{flex-direction:column;gap:6px;margin-top:27px;display:flex}.class-sidebar nav>button{text-align:left;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:11px;font-size:.76rem;line-height:1.5;display:flex}.class-sidebar nav>button.selected{background:var(--card);border-color:var(--line);color:var(--lightningcss-light,#514060)var(--lightningcss-dark,#ada6ca);font-weight:650}.sidebar-note{border-top:1px solid var(--line-2);color:var(--ink-3);margin-top:35px;padding-top:25px}.sidebar-note>p{margin-top:12px;font-size:.78rem}.sidebar-note .button{padding-left:0;font-size:.73rem}.class-sidebar>.microcopy{margin-top:27px;font-size:.67rem}.class-work{width:100%;max-width:950px;padding:35px 55px 45px}.class-work>h1{margin-bottom:26px;font-size:2.15rem;line-height:1.2}.lesson-section-label{letter-spacing:.12em;color:var(--ink-3);margin:8px 0 17px;font-size:.66rem;font-weight:650}.teaching-body{color:var(--lightningcss-light,#62596d)var(--lightningcss-dark,#a9a3b1);font-size:.99rem;line-height:1.95}.preserve-lines{white-space:pre-line}.teaching-code{color:var(--lightningcss-light,#eee9f5)var(--lightningcss-dark,#2d2748);background:var(--lightningcss-light,#302b3f)var(--lightningcss-dark,#c2bbdb);border-radius:11px;padding:21px;font-size:.82rem;overflow-x:auto}.materials{flex-direction:column;gap:12px;margin:19px 0;font-size:.88rem;display:flex}.materials dt{text-transform:capitalize;color:var(--ink-3);margin-bottom:5px;font-size:.75rem;font-weight:650}.materials dd p:last-child{margin-bottom:0}.materials .materials{border-left:2px solid var(--line);margin:7px 0;padding-left:15px}.material-list{padding-left:22px;font-size:.88rem}.material-list li{margin:8px 0}.material-list p{margin:0}.worked-example{background:var(--card-2);border:1px solid var(--line);border-radius:13px;margin:30px 0;padding:28px}.worked-example h2{margin-top:18px;font-size:1.5rem}.worked-example p{color:var(--ink-3);font-size:.9rem;line-height:1.8}.support-grid{gap:10px;margin:27px 0;display:grid}.support-grid details{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:0 17px;font-size:.84rem}.support-grid summary{color:var(--lightningcss-light,#62516e)var(--lightningcss-dark,#aea2b7);padding:14px 0}.class-status{margin-bottom:24px}.location-choice{background:var(--card-2);border:1px solid var(--line-2);color:var(--lightningcss-light,#4f6346)var(--lightningcss-dark,#a9a2c8);border-radius:10px;gap:17px;margin-bottom:30px;padding:21px;display:flex}.location-choice strong{font-size:.84rem}.location-choice p{margin-top:5px;font-size:.78rem}.location-choice .button{min-height:37px;padding:8px 13px;font-size:.73rem}.class-bottom{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px;padding-top:25px;display:flex}.class-bottom .button{font-size:.78rem}.lead-small{color:var(--ink-3);margin-bottom:27px;font-size:.94rem}.practice-task{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:23px 0;padding:26px}.practice-task h2{letter-spacing:-.01em;white-space:pre-line;margin-top:18px;font-size:1.15rem;line-height:1.65}.practice-task .button{font-size:.76rem}.practice-task .button-row{gap:8px}.practice-task .field label{font-size:.77rem}.hint-card{background:var(--card-2);color:var(--lightningcss-light,#645072)var(--lightningcss-dark,#ae9fb8);border-radius:9px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.hint-card p{white-space:pre-line;margin:0;font-size:.84rem;line-height:1.75}.independent-task{background:var(--card);border-color:var(--lightningcss-light,#b9cdb1)var(--lightningcss-dark,#5b7550)}.runner{margin-top:26px}.runner .row-between h3{margin-bottom:0;font-size:1.35rem}.runner .field{margin-top:24px}.runner .editor-label{margin:20px 0 8px;font-size:.8rem;font-weight:650;display:block}.code-editor{color:var(--lightningcss-light,#f3eef8)var(--lightningcss-dark,#2a2442);tab-size:2;background:var(--lightningcss-light,#302b3f)var(--lightningcss-dark,#c2bbdb);border-color:var(--lightningcss-light,#302b3f)var(--lightningcss-dark,#c2bbdb);min-height:250px;padding:20px;font-family:Consolas,Cascadia Code,monospace;font-size:.86rem;line-height:1.75}.runner .button-row{margin-top:17px}.runner .button-row .microcopy{font-size:.7rem}.command-buttons{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.command-buttons .button{background:var(--card-2);border-color:var(--line-2);min-height:42px;padding:8px 13px;font-size:.76rem}.run-output{background:var(--card-2);border:1px solid var(--line-2);border-radius:9px;max-height:370px;padding:17px;font-size:.8rem;overflow:auto}.stage-preview{background:var(--paper-2);border:1px solid var(--line-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:130px;margin-top:20px;display:flex;overflow:hidden}.stage-actor{color:var(--ink-3);font-size:2.6rem;line-height:1.5}.stage-preview small{color:var(--ink-3);font-size:.7rem}.execution-frame{border:0;width:0;height:0;position:absolute;overflow:hidden}.execution-frame.show-preview{border:1px solid var(--line-2);background:var(--card);border-radius:10px;width:100%;height:280px;margin-top:20px;position:relative}.unframed-fieldset{border:0;margin:0;padding:0}@media (width>=1440px){.hero{gap:50px}.hero h1{font-size:4.2rem}.hero-visual{padding-inline:20px}}@media (width<=1050px){.container{width:calc(100% - 48px)}.hero{gap:0}.hero h1{font-size:3.2rem}.hero-copy>p{font-size:.94rem}.hero .button-row{flex-direction:column;align-items:flex-start}.hero .text-link{max-width:none}.catalog-grid{grid-template-columns:repeat(3,1fr)}.learner-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{gap:45px}.family-callout{gap:45px;padding:37px}.class-work{padding:30px}.class-layout{grid-template-columns:220px 1fr}.class-sidebar{padding:28px 20px}.class-entry-layout{gap:35px}.class-entry-layout>section:first-child>h1{font-size:2.2rem}.catalog-filters{grid-template-columns:1fr 1fr}.private-note{max-width:180px}.path-card{padding:22px}.path-card h2{font-size:1.2rem}.subject-card{padding:26px 23px}.subject-card h3{font-size:1.3rem}}@media (width<=760px){.header-inner{gap:15px;width:calc(100% - 32px);min-height:72px}.brand{font-size:1.4rem}.brand-mark{margin-right:7px;padding:5px}.brand-mark svg{width:19px;height:19px}.site-header nav{gap:14px;font-size:.8rem}.site-header .button{min-height:42px;padding:9px 12px;font-size:.78rem}.session-name,.banner-detail{display:none}.development-banner{padding:7px 15px;font-size:.72rem}.container{width:calc(100% - 36px)}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:36px}.hero h1{font-size:3rem}.hero-copy>p{max-width:510px;margin:23px 0;font-size:.94rem}.hero .button-row{flex-direction:row;align-items:center}.hero .text-link{font-size:.75rem}.hero-visual{justify-self:center;max-width:450px;margin-top:17px}.hero-note{font-size:.74rem}.visual-caption{padding:13px 18px;bottom:8%;left:16%}.subject-section{padding-top:30px}.section-heading{flex-direction:column;align-items:flex-start;gap:15px}.section-heading h2{font-size:1.75rem}.subject-grid{grid-template-columns:1fr;gap:14px}.subject-card{min-height:0;padding:24px 24px 24px 98px;position:relative}.subject-card .subject-icon{position:absolute;top:25px;left:24px}.subject-card .eyebrow{margin-bottom:9px;font-size:.68rem}.subject-card h3{font-size:1.4rem}.subject-card p{max-width:none;font-size:.83rem}.family-callout{grid-template-columns:1fr;gap:34px;margin-top:42px;padding:27px}.family-callout h2{font-size:2rem}.promise-list{gap:24px}.auth-layout{grid-template-columns:1fr;gap:20px;padding-top:32px}.auth-story h1{max-width:500px;font-size:2.3rem}.auth-story>p{max-width:600px}.auth-art,.auth-story>.subtle{display:none}.auth-card{padding:27px}.site-footer{margin-top:45px;padding:27px 0}.site-footer .container{flex-wrap:wrap;gap:12px 24px}.site-footer .container>span:last-child{width:100%;margin-left:0;font-size:.7rem}.site-footer .container>p{font-size:.72rem}.dashboard{padding-top:30px}.page-heading{gap:15px;margin-bottom:28px}.page-heading h1{font-size:2.1rem}.page-heading p{font-size:.83rem}.heading-illustration{display:none}.panel{padding:24px}.tab-bar{gap:24px;margin-top:25px}.tab-bar>button{font-size:.77rem}.section-heading.compact{flex-direction:row;align-items:center}.section-heading.compact h2{font-size:1.55rem}.section-heading.compact p{font-size:.76rem}.section-heading.compact>.button{flex-shrink:0;padding:10px 13px;font-size:.74rem}.learner-grid,.membership-grid,.preferences-layout,.form-grid{grid-template-columns:1fr}.learner-card{padding:24px}.learner-card .coverage-tags{min-height:0}.learner-routes{margin:17px 0}.learner-card .microcopy{font-size:.73rem}.learner-card .button{font-size:.84rem}.membership-card{padding:25px}.included-strip{align-items:flex-start;gap:13px;padding:21px}.private-note{display:none}.learning-paths{grid-template-columns:1fr;gap:12px}.path-card{gap:18px;padding:21px;display:flex}.path-card .subject-icon{flex-shrink:0;width:46px;height:46px;margin:0}.path-card h2{margin-bottom:7px;font-size:1.25rem}.path-card p{margin-bottom:0}.path-card div>span{margin-top:10px}.continue-grid{grid-template-columns:1fr}.continue-card h3{font-size:1.2rem}.continue-section{margin-top:32px}.library-section{margin-top:34px}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:15px 12px}.catalog-filters{gap:12px}.catalog-filters .field label{font-size:.76rem}.catalog-filters input,.catalog-filters select{padding:10px 8px;font-size:.77rem}.activity-art{height:116px}.activity-body{padding:16px}.activity-label{flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:.68rem}.activity-body h3{font-size:.94rem;line-height:1.4}.activity-body>.microcopy{font-size:.74rem}.activity-bottom .badge{padding:4px 6px;font-size:.68rem}.activity-bottom .round-button{flex-shrink:0;width:32px;height:32px}.quiet-reminder{align-items:flex-start;padding:22px}.quiet-reminder p{font-size:.8rem}.class-entry-layout{grid-template-columns:1fr;gap:30px}.class-entry-layout>section:first-child>h1{font-size:2.15rem}.entry-promises{gap:12px;margin-top:24px}.class-commit{padding:25px}.class-toolbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.class-toolbar .class-title{max-width:calc(100% - 110px)}.class-toolbar .badge{margin-left:auto}.class-toolbar .button{min-height:40px;padding:9px 12px;font-size:.76rem}.class-layout{grid-template-columns:1fr}.class-sidebar{border-right:none;border-bottom:1px solid var(--line);padding:0 14px}.class-sidebar>.eyebrow,.class-sidebar>h2,.class-sidebar>.microcopy,.sidebar-note{display:none}.class-sidebar nav{flex-direction:row;gap:6px;margin:0;padding:10px 0;overflow-x:auto}.class-sidebar nav>button{white-space:nowrap;flex-shrink:0;gap:6px;min-height:42px;padding:11px 10px;font-size:.8rem}.class-sidebar nav>button svg{width:16px}.class-work{padding:25px 19px}.class-work>h1{font-size:1.9rem}.teaching-body{font-size:.92rem;line-height:1.85}.worked-example{padding:22px}.practice-task{padding:21px 18px}.practice-task h2{font-size:1.02rem}.location-choice{gap:12px;padding:18px}.location-choice .button-row{gap:5px}.class-bottom{gap:6px}.class-bottom .button{min-height:42px;padding:10px 11px;font-size:.78rem}.hide-mobile{display:none}.class-toolbar>.text-button{font-size:.73rem}.class-status{margin-bottom:18px}}@media (width<=380px){.hero h1{font-size:2.6rem}.hero .button-row{flex-direction:column}.catalog-grid{grid-template-columns:1fr}.activity-art{height:140px}.subject-card{padding-left:24px}.subject-card .subject-icon{margin-bottom:18px;position:static}.site-header nav{gap:8px}.brand{font-size:1.22rem}.brand-mark{display:none}.header-inner{width:calc(100% - 24px)}.site-header .button{font-size:.65rem}.site-header nav>a{font-size:.68rem}.section-heading.compact{flex-direction:column;align-items:flex-start}.auth-card{padding:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover:not(:disabled){transform:none}}.grid-preview{grid-template-columns:repeat(3,70px);justify-content:center;gap:4px;margin-top:24px;display:grid}.grid-preview>span{background:var(--paper-2);border:1px solid var(--line-2);color:var(--lightningcss-light,#635071)var(--lightningcss-dark,#aea0b8);border-radius:7px;place-items:center;min-height:65px;font-size:.9rem;display:grid}.grid-preview>.wall-cell{color:var(--lightningcss-light,#52445f)var(--lightningcss-dark,#aca4c9);background:var(--lightningcss-light,#c3bacb)var(--lightningcss-dark,#60546b)}.runner-task-prompt{color:var(--ink-3);margin-top:20px;font-size:.86rem;line-height:1.8}.plan-price{border-top:1px solid var(--lightningcss-light,#29254225)var(--lightningcss-dark,#c3bddb25);padding-top:18px}.plan-price>strong{letter-spacing:-.05em;font-size:1.9rem}.plan-price>strong>span{letter-spacing:normal;font-size:.79rem;font-weight:500}.plan-price p{margin:7px 0 0;font-size:.8rem}.landing-price{margin-top:22px;font-size:1.23rem;font-weight:650}.landing-price span{color:var(--ink-3);font-size:.69rem;font-weight:400}.learner-card h3{overflow-wrap:anywhere}.visual-card-editor{margin:24px 0}.card-editor-intro{background:var(--card-2);border-radius:11px;margin-bottom:20px;padding:19px 21px}.card-editor-intro strong{font-size:1.1rem}.card-editor-intro p{color:var(--lightningcss-light,#5d6956)var(--lightningcss-dark,#abb4a6);margin:6px 0 0;font-size:.79rem;line-height:1.7}.given-state{background:var(--card-2);border-radius:8px;flex-wrap:wrap;gap:10px;margin:15px 0;padding:13px 15px;font-size:.76rem;display:flex}.given-state strong{width:100%}.block-field{flex-direction:column;gap:5px;min-width:0;margin:11px 0;font-size:.78rem;font-weight:600;display:flex}.block-field select,.block-field input{min-height:43px;padding:10px 12px;font-size:.83rem}.card-list{background:var(--card);border-left:3px solid var(--lightningcss-light,#ad99bf)var(--lightningcss-dark,#735c89);border-radius:0 10px 10px 0;margin:13px 0;padding:10px 0 10px 15px}.card-depth-1{background:var(--card-2);border-color:var(--lightningcss-light,#9fb690)var(--lightningcss-dark,#758f64)}.card-depth-2{background:var(--card-2);border-color:var(--lightningcss-light,#c5ab7d)var(--lightningcss-dark,#a38653)}.instruction-card{border:1px solid var(--line-2);background:var(--card);border-radius:9px;margin:0 12px 13px 0;padding:12px 15px;box-shadow:0 2px var(--lightningcss-light,#6c508310)var(--lightningcss-dark,#a793b810)}.instruction-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.instruction-top strong{color:var(--ink-3);font-size:.73rem}.instruction-top>div{gap:6px;display:flex}.instruction-top button{background:var(--card-2);color:var(--lightningcss-light,#51405e)var(--lightningcss-dark,#aea7cb);border:1px solid var(--lightningcss-light,#ab9bb9)var(--lightningcss-dark,#756285);border-radius:6px;min-width:36px;min-height:36px;padding:6px 10px;font-size:.74rem}.instruction-top button:disabled{opacity:.4}.add-card{align-items:flex-end;gap:10px;padding:0 13px 10px 0;display:flex}.add-card>.block-field{flex:1;margin:0}.add-card>.button{min-height:44px;font-size:.76rem}.empty-cards{color:var(--ink-3);padding:8px 15px 4px 0;font-size:.82rem}.special-cards{gap:7px;padding:5px 12px 7px 0}.special-cards .button{min-height:42px;padding:9px 12px;font-size:.75rem}.branch-label{color:var(--lightningcss-light,#645476)var(--lightningcss-dark,#a89cb5);margin-top:17px;font-size:.8rem;font-weight:650}.block-name{text-transform:capitalize;margin:13px 0 7px;font-size:.95rem;font-weight:650}.expression-block{border-left:2px solid var(--lightningcss-light,#bcb292)var(--lightningcss-dark,#8e835e);margin:12px 0;padding-left:13px}.expression-block>.block-field:first-child{color:var(--lightningcss-light,#76664d)var(--lightningcss-dark,#baae9c);font-size:.69rem}.scene-events{border:1px solid var(--line-2);background:var(--card);border-radius:9px;margin:15px 0;padding:2px 17px}.scene-events>summary{font-size:.84rem}.scene-events h4{margin-top:22px;font-size:.95rem}.scene-events .button-row{margin:12px 0 20px}.scene-events>.button{margin:15px 0}.event-sequence{padding-left:20px;font-size:.8rem}.event-sequence li{padding:5px 0}.event-sequence li>.button{min-height:32px;margin-left:8px;font-size:.69rem}.data-cards{border:1px solid var(--line-2);border-radius:8px;margin:12px 0;padding:12px}.data-cards>strong{font-size:.82rem}.data-cards .button{margin:7px 7px 0 0;font-size:.7rem}.data-value{background:var(--card-2);border-radius:7px;margin:10px 0;padding:10px}.advanced-source{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:22px;padding:5px 0}.advanced-source summary{color:var(--lightningcss-light,#6c5e75)var(--lightningcss-dark,#a79dae);font-size:.78rem}.advanced-source .code-editor{margin-bottom:16px}@media (width<=600px){.card-list{padding-left:9px}.instruction-card{margin-right:7px;padding:10px}.instruction-top button{min-width:40px;min-height:40px;padding:5px 8px}.instruction-top strong{font-size:.66rem}.add-card{flex-wrap:wrap}.add-card .block-field{flex-basis:100%}.special-cards .button{flex:1}.expression-block{padding-left:8px}.scene-events{padding-inline:12px}}.narration-controls{border:1px solid var(--line-2);background:var(--card-2);border-radius:9px;margin-bottom:25px;padding:3px 17px}.narration-controls>summary{font-size:.79rem}.narration-controls>p{color:var(--ink-3);font-size:.78rem}.narration-controls>.button-row{margin:18px 0 12px}.narration-controls .button{font-size:.76rem}.narration-fields{grid-template-columns:1.4fr 1fr;gap:17px;display:grid}.narration-fields .field label{font-size:.76rem}@media (width<=600px){.narration-fields{grid-template-columns:1fr}}.scene-result{background:var(--card-2);border:1px solid var(--lightningcss-light,#c6d8b8)var(--lightningcss-dark,#587245);border-radius:11px;margin-top:24px;padding:23px}.scene-result>strong{font-size:1.05rem}.scene-result>ol{flex-wrap:wrap;gap:10px;margin:19px 0;padding:0;list-style-position:inside;display:flex}.scene-result>ol>li{background:var(--card);text-transform:capitalize;border:1px solid var(--lightningcss-light,#b7caa8)var(--lightningcss-dark,#657d52);border-radius:8px;padding:12px 15px;font-size:.85rem}.scene-result>p{margin:14px 0 0;font-size:.84rem}.scene-table-wrap{overflow-x:auto}.scene-table-wrap table{border-collapse:collapse;width:100%;margin:17px 0;font-size:.79rem}.scene-table-wrap caption{text-align:left;margin:10px 0;font-weight:600}.scene-table-wrap td,.scene-table-wrap th{text-align:left;border-bottom:1px solid var(--lightningcss-light,#bacbae)var(--lightningcss-dark,#627752);padding:9px 12px}.scene-values{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.scene-values>div{background:var(--card);overflow-wrap:anywhere;border-radius:7px;max-width:100%;padding:9px 13px}.scene-values dt{color:var(--lightningcss-light,#6a775e)var(--lightningcss-dark,#a4ae9c);font-size:.68rem;font-weight:650}.scene-values dd{font-size:.83rem}.math-tools{background:var(--card);border:1px solid var(--lightningcss-light,#d7c9b7)var(--lightningcss-dark,#725f46);border-radius:13px;min-width:0;margin:20px 0 30px;padding:25px}.math-tools h2{margin:0;font-size:1.55rem}.math-tools>.row-between{flex-wrap:wrap;margin-bottom:16px}.math-tools>p{color:var(--lightningcss-light,#625966)var(--lightningcss-dark,#aea8b1);font-size:.86rem}.math-tools>.field,.math-tools>.checkbox{margin:22px 0}.math-tools .math-prompt{background:var(--lightningcss-light,#f4eadc)var(--lightningcss-dark,#332b51);border-radius:9px;margin:18px 0 23px;padding:17px 19px;font-size:.87rem}.math-prompt>p{margin:0}.math-prompt .button{margin-top:9px;font-size:.74rem}.math-control-row{flex-wrap:wrap;align-items:flex-end;gap:26px;margin:19px 0;display:flex}.math-stepper{flex-direction:column;gap:7px;margin:8px 0 16px;display:flex}.math-stepper>span{font-size:.79rem;font-weight:600}.math-stepper>div{align-items:center;gap:15px;display:flex}.math-stepper .button{background:var(--card);min-width:46px;padding:7px 12px;font-size:1.2rem}.math-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:1.35rem}.math-slider{margin:20px 0}.math-slider>label{justify-content:space-between;gap:15px;font-size:.82rem;display:flex}.math-slider>label>strong{font-size:1rem}.math-slider input[type=range]{accent-color:var(--lightningcss-light,#705188)var(--lightningcss-dark,#a68fb7);background:0 0;border:none;min-height:44px;padding:7px 0}.counter-mat,.array-mat{background:var(--card-2);border:2px dashed var(--lightningcss-light,#c7b99f)var(--lightningcss-dark,#857454);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;min-height:130px;padding:20px;display:flex}.counter-mat p,.array-mat p{color:var(--lightningcss-light,#77644e)var(--lightningcss-dark,#b9ac9b);margin:0;font-size:.85rem}.count-chip{color:var(--lightningcss-light,#38422c)var(--lightningcss-dark,#c0bada);background:var(--lightningcss-light,#d8e7c8)var(--lightningcss-dark,#403665);border:2px solid var(--lightningcss-light,#5f6b49)var(--lightningcss-dark,#b4bda4);border-radius:50%;place-items:center;width:49px;height:49px;font-size:1rem;font-weight:650;display:grid;box-shadow:inset 0 -4px var(--lightningcss-light,#45573414)var(--lightningcss-dark,#b4acd214)}.chip-color-1{color:var(--lightningcss-light,#534163)var(--lightningcss-dark,#aba4c9);background:var(--lightningcss-light,#e4d8ee)var(--lightningcss-dark,#372f57);border-color:var(--lightningcss-light,#826c98)var(--lightningcss-dark,#9383a3)}.chip-color-2{color:var(--lightningcss-light,#604126)var(--lightningcss-dark,#d7c0ab);background:var(--lightningcss-light,#f1d6b6)var(--lightningcss-dark,#76542d);border-color:var(--lightningcss-light,#9c724a)var(--lightningcss-dark,#bc9e81)}.math-observation{background:var(--paper-2);border-radius:9px;margin:20px 0;padding:14px 17px;color:var(--lightningcss-light,#4e4162)var(--lightningcss-dark,#aca4c9)!important;font-size:.88rem!important}.ten-frame-pair{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.ten-frame{border:2px solid var(--lightningcss-light,#817150)var(--lightningcss-dark,#b8ac94);border-radius:7px;grid-template-columns:repeat(5,minmax(44px,1fr));width:100%;max-width:290px;display:grid;overflow:hidden}.ten-frame>button{background:var(--card-2);border:1px solid var(--lightningcss-light,#b7a17b)var(--lightningcss-dark,#a18a62);place-items:center;min-width:44px;min-height:49px;padding:5px;display:grid}.ten-frame>button:focus-visible{outline-offset:-4px;position:relative}.frame-counter{background:var(--lightningcss-light,#bba6ce)var(--lightningcss-dark,#684e80);border:2px solid var(--lightningcss-light,#685080)var(--lightningcss-dark,#a695b8);border-radius:50%;width:32px;height:32px;display:block}.empty-place{color:var(--lightningcss-light,#847251)var(--lightningcss-dark,#b7aa92);font-size:.65rem}.number-line-wrap{color:var(--lightningcss-light,#655b72)var(--lightningcss-dark,#a69fb0);width:100%;overflow-x:auto}.number-line-wrap svg{width:100%;min-width:480px;font-size:15px;display:block}.fraction-model{border:1px solid var(--line-2);border-radius:10px;min-width:0;margin:20px 0;padding:19px}.fraction-model h3{font-size:1.1rem}.fraction-bar{border:2px solid var(--lightningcss-light,#817150)var(--lightningcss-dark,#b8ac94);border-radius:6px;width:100%;min-height:64px;margin:21px 0;display:grid;overflow:hidden}.fraction-bar>button{background:var(--card-2);color:var(--lightningcss-light,#5c4d34)var(--lightningcss-dark,#d0c2ab);border:1px solid var(--lightningcss-light,#978865)var(--lightningcss-dark,#a89d84);min-width:0;min-height:60px;padding:8px 0;font-size:.7rem}.fraction-bar>button.filled{color:var(--lightningcss-light,#324126)var(--lightningcss-dark,#c3bddb);background:repeating-linear-gradient(45deg,var(--lightningcss-light,#d6e5c6)var(--lightningcss-dark,#413867),var(--lightningcss-light,#d6e5c6)var(--lightningcss-dark,#413867) 7px,var(--lightningcss-light,#bfd4a5)var(--lightningcss-dark,#688347) 7px 10px)}.fraction-bar>button:focus-visible{outline-offset:-5px}.array-mat{flex-direction:column;align-items:flex-start;gap:8px;display:flex;overflow:auto}.array-row{flex:none;gap:8px;display:flex}.array-counter{background:var(--lightningcss-light,#c9dbb1)var(--lightningcss-dark,#617a40);border:2px solid var(--lightningcss-light,#6a774e)var(--lightningcss-dark,#b0b99b);border-radius:50%;flex:none;width:23px;height:23px;display:block}.polynomial-equation{font-family:Cambria,Georgia,serif;color:var(--lightningcss-light,#4d3d60)var(--lightningcss-dark,#aea7cb)!important;font-size:1.45rem!important}.graph-controls{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.graph-controls .math-slider{min-width:0}.polynomial-graph{border:1px solid var(--line);background:var(--card);border-radius:9px;width:100%;height:auto;font-size:13px;display:block;overflow:visible}.math-tools .scene-table-wrap{margin-top:15px}.math-tools .scene-table-wrap td,.math-tools .scene-table-wrap th{border-color:var(--line-2)}@media (width<=600px){.math-tools{padding:18px 14px}.math-tools .row-between{align-items:flex-start}.math-control-row{gap:10px 20px}.ten-frame{max-width:100%}.ten-frame-pair{gap:13px}.fraction-model{padding:13px}.fraction-bar>button>span{font-size:.6rem}.graph-controls{grid-template-columns:1fr;gap:13px}.graph-controls .math-slider{margin:5px 0}.counter-mat,.array-mat{padding:13px}.count-chip{width:45px;height:45px}.array-row{gap:5px}.array-counter{width:19px;height:19px}.array-mat{gap:5px}}.given-cards{background:var(--card);border:1px solid var(--lightningcss-light,#d8c9b7)var(--lightningcss-dark,#735e44);border-radius:11px;margin:22px 0;padding:20px}.given-cards figcaption,.authored-diagrams figcaption{color:var(--lightningcss-light,#62516c)var(--lightningcss-dark,#b0a3b7);margin-bottom:15px;font-size:.82rem;font-weight:650}.given-card-tray{flex-wrap:wrap;gap:12px;display:flex}.given-card-tray>button{background:var(--card-2);color:var(--lightningcss-light,#4f3b60)var(--lightningcss-dark,#afa8cb);border:2px solid var(--lightningcss-light,#8a769b)var(--lightningcss-dark,#8f7f9d);border-radius:8px;align-items:center;gap:12px;min-width:61px;min-height:65px;padding:9px 12px;font-size:1.1rem;font-weight:650;display:flex}.given-card-tray>button[aria-pressed=true]{color:var(--lightningcss-light,#384b29)var(--lightningcss-dark,#beb7d8);background:var(--lightningcss-light,#dcebcf)var(--lightningcss-dark,#3b335e);border-color:var(--lightningcss-light,#6c804c)var(--lightningcss-dark,#acbb95)}.card-mark{font-size:.85rem}.authored-diagrams{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:23px 0;display:grid}.authored-diagrams>figure{background:var(--card);border:1px solid var(--lightningcss-light,#d5c8b5)var(--lightningcss-dark,#746248);border-radius:10px;min-width:0;margin:0;padding:19px}.authored-diagrams>figure>p{color:var(--ink-3);margin:12px 0 0;font-size:.79rem}.authored-diagrams .button{padding:8px 5px;font-size:.69rem}.math-authored-diagram{white-space:pre;overflow-wrap:normal;color:var(--lightningcss-light,#51405d)var(--lightningcss-dark,#aea7cb);max-width:100%;margin:10px 0;padding:5px;font-size:.8rem;line-height:3.5;overflow:auto}.printed-card{background:var(--paper-2);vertical-align:middle;text-align:center;border:1.5px solid var(--lightningcss-light,#8a759a)var(--lightningcss-dark,#91809e);border-radius:6px;min-width:38px;min-height:39px;padding:3px 10px;font-weight:600;line-height:2.2;display:inline-block}.empty-printed-card{background:var(--card-2);border-style:dashed;border-color:var(--lightningcss-light,#998563)var(--lightningcss-dark,#a99b83)}.attribute-card-tray{flex-wrap:wrap;gap:12px;display:flex}.attribute-card{background:var(--card-2);border:1.5px solid var(--lightningcss-light,#8a759a)var(--lightningcss-dark,#91809e);border-radius:9px;flex-direction:column;align-items:center;gap:10px;min-width:90px;padding:12px;font-size:.8rem;display:flex}.attribute-card>strong{font-size:1rem}.given-shape{background:var(--lightningcss-light,#baa5cc)var(--lightningcss-dark,#6a5081);border:2px solid var(--lightningcss-light,#675078)var(--lightningcss-dark,#ab9bb8);width:30px;height:30px;display:block}.shape-round{border-radius:50%}.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:var(--lightningcss-light,#756083)var(--lightningcss-dark,#a293ac);border:none}.given-slots{border:2px solid var(--lightningcss-light,#917756)var(--lightningcss-dark,#b3a089);border-radius:6px;max-width:340px;display:grid;overflow:hidden}.given-slot{background:var(--card-2);border:1px solid var(--lightningcss-light,#b59c7a)var(--lightningcss-dark,#a18764);justify-content:center;align-items:center;min-height:59px;padding:15px 5px 5px;display:flex;position:relative}.given-slot>small{color:var(--lightningcss-light,#7d694f)var(--lightningcss-dark,#b9aa97);font-size:.6rem;position:absolute;top:1px;left:5px}.given-slot .frame-counter{width:25px;height:25px}.place-value-model{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ten-packet{background:var(--lightningcss-light,#f8e7c7)var(--lightningcss-dark,#665027);border:2px solid var(--lightningcss-light,#897251)var(--lightningcss-dark,#b7a68f);border-radius:7px;padding:7px}.ten-packet>strong{text-align:center;margin-bottom:5px;font-size:.8rem;display:block}.ten-packet>div{grid-template-columns:repeat(2,12px);gap:3px;display:grid}.ten-packet>div>span{background:var(--lightningcss-light,#c6a776)var(--lightningcss-dark,#a98751);border:1px solid var(--lightningcss-light,#897251)var(--lightningcss-dark,#b7a68f);border-radius:2px;width:12px;height:12px}.single-card{text-align:center;background:var(--lightningcss-light,#f8e7c7)var(--lightningcss-dark,#665027);border:1px solid var(--lightningcss-light,#897251)var(--lightningcss-dark,#b7a68f);border-radius:4px;place-items:center;width:29px;height:29px;font-size:.74rem;display:grid}@media (width<=600px){.given-cards{padding:15px}.given-card-tray>button{gap:8px;min-width:52px;min-height:58px;padding:9px}.authored-diagrams>figure{padding:14px}.printed-card{min-width:33px;padding:3px 8px}}.adult-entry-link{margin:20px 0 0!important;font-size:.78rem!important}.adult-entry-link a{color:var(--lightningcss-light,#59416f)var(--lightningcss-dark,#b3a1c3);font-weight:600}.consent-panel{margin-bottom:30px}.consent-panel h3{font-size:1.3rem}.auth-switch>p{margin-bottom:13px}.staff-status{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.staff-filters{grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin:26px 0 18px;display:grid}.staff-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:11px;max-width:100%;margin:22px 0;overflow-x:auto}.staff-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:630px;font-size:.82rem}.staff-table-wrap th{background:var(--card-2);color:var(--lightningcss-light,#5a486b)var(--lightningcss-dark,#b1a4be);white-space:nowrap;padding:13px 17px;font-size:.74rem}.staff-table-wrap td{border-top:1px solid var(--line);vertical-align:middle;padding:16px 17px}.staff-table-wrap td>strong{font-size:.84rem;display:block}.staff-table-wrap td>small{color:var(--ink-3);overflow-wrap:anywhere;max-width:260px;margin-top:5px;display:block}.staff-table-wrap .button{min-height:40px;padding:9px 13px;font-size:.74rem}.staff-dialog{background:var(--card);color:var(--lightningcss-light,#292542)var(--lightningcss-dark,#c3bddb);border:1px solid var(--lightningcss-light,#a99ab6)var(--lightningcss-dark,#776586);border-radius:14px;width:min(1100px,100% - 44px);max-height:calc(100dvh - 50px);padding:30px;overflow:auto;box-shadow:0 20px 80px var(--lightningcss-light,#1e152d40)var(--lightningcss-dark,#d2cee440)}.staff-dialog::backdrop{background:var(--lightningcss-light,#241d34aa)var(--lightningcss-dark,#ccc7e1aa)}.staff-dialog>.row-between{margin-bottom:22px}.staff-dialog>.row-between>h2{margin:0;font-size:1.65rem}.staff-dialog>p,.staff-attestation>p{color:var(--lightningcss-light,#695c73)var(--lightningcss-dark,#a89eaf);font-size:.85rem;line-height:1.65}.staff-dialog .stack{max-width:680px}.source-hash{background:var(--card-2);border-radius:8px;margin:18px 0;padding:15px;font-size:.77rem}.source-hash>strong{margin-bottom:5px;display:block}.source-hash code,.manifest-path{overflow-wrap:anywhere;display:block}.manifest-path{margin-top:12px;font-size:.76rem}.manuscript-viewer{border:1px solid var(--line-2);background:var(--card);border-radius:9px;max-height:65dvh;margin-bottom:25px;padding:3px 18px;overflow:auto}.manuscript-viewer>summary{background:var(--card);z-index:1;font-size:.86rem;position:sticky;top:0}.staff-object{border-left:1px solid var(--line);margin:14px 0;padding-left:14px}.staff-object details>summary{overflow-wrap:anywhere;font-size:.78rem}.staff-value{border-bottom:1px solid var(--line);padding:8px 0}.staff-value>strong{color:var(--lightningcss-light,#675574)var(--lightningcss-dark,#ab9eb4);font-size:.75rem;font-weight:650}.staff-value>code{margin:8px 0;font-size:.78rem;display:block}.staff-prose{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--lightningcss-light,#50445c)var(--lightningcss-dark,#ada6ca);margin:8px 0;font-size:.8rem;line-height:1.75}.staff-attestation{border-top:1px solid var(--line);padding-top:25px}.staff-attestation h3{font-size:1.3rem}.staff-attestation fieldset .checkbox{margin:10px 0}.operator-counts{flex-wrap:wrap;gap:17px;margin:25px 0;display:flex}.operator-counts>div{border:1px solid var(--line-2);background:var(--card-2);border-radius:10px;flex-direction:column;min-width:140px;padding:18px 23px;display:flex}.operator-counts strong{color:var(--lightningcss-light,#544165)var(--lightningcss-dark,#aaa3c8);font-size:1.55rem}.operator-counts span{color:var(--lightningcss-light,#6b5b77)var(--lightningcss-dark,#a79cb0);margin-top:5px;font-size:.73rem}.mfa-secrets{background:var(--card-2);border:1px solid var(--lightningcss-light,#cdb996)var(--lightningcss-dark,#8f774d);border-radius:9px;margin:24px 0;padding:20px}.mfa-secrets .field{margin:13px 0}.mfa-secrets input,.mfa-secrets textarea{font-family:Consolas,monospace;font-size:.8rem}.staff-space>.microcopy{margin-top:30px}@media (width<=760px){.staff-filters{grid-template-columns:1fr}.staff-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:19px}.staff-dialog>.row-between>h2{font-size:1.3rem}.manuscript-viewer{padding-inline:11px}.staff-object{padding-left:8px}.operator-counts{gap:10px}.operator-counts>div{min-width:110px;padding:14px}.staff-space .section-heading{flex-direction:column;align-items:flex-start}}.math-response{background:var(--card);border:1px solid var(--lightningcss-light,#d6c7b4)var(--lightningcss-dark,#756046);padding:20px}.math-response>.field,.math-response>.math-answer-field{margin:18px 0}.math-response>legend{font-size:.88rem}.math-choice-group{background:var(--card-2);border-color:var(--lightningcss-light,#c4b18e)var(--lightningcss-dark,#947e56);margin:20px 0}.math-choice-options{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.math-choice-options>label{background:var(--card);cursor:pointer;border:1px solid var(--lightningcss-light,#91879e)var(--lightningcss-dark,#857c91);border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 15px;font-size:.9rem;display:flex}.math-choice-options input[type=radio]{accent-color:var(--lightningcss-light,#67507e)var(--lightningcss-dark,#a796b8);flex:none;width:19px;height:19px;margin:0}.math-choice-options>label:has(input:checked){background:var(--lightningcss-light,#e9e1f1)var(--lightningcss-dark,#322b4f);border-color:var(--lightningcss-light,#76568e)var(--lightningcss-dark,#a28bb3)}.number-entry-buttons{gap:10px;margin:10px 0}.number-entry-buttons .button{min-width:65px}.component-feedback{border:1px solid var(--line);background:var(--card);border-radius:9px;margin:15px 0;padding:0;list-style:none}.component-feedback>li{border-top:1px solid var(--line);padding:12px 17px;font-size:.8rem}.component-feedback>li:first-child{border-top:0}.component-feedback strong{color:var(--lightningcss-light,#594168)var(--lightningcss-dark,#a9a2c8);margin-bottom:4px;display:block}.component-feedback span{color:var(--lightningcss-light,#6c5b76)var(--lightningcss-dark,#a99cb0)}@media (width<=600px){.math-response{padding:13px}.math-choice-options{gap:8px}.math-choice-options>label{padding:10px 12px}}.local-model-status{margin-bottom:30px}.local-model-status h3{font-size:1.3rem}.local-model-status .staff-status{margin:15px 0}.local-model-status>p{margin:12px 0}.class-layout{grid-template-columns:245px minmax(0,1fr)}.class-sidebar,.class-work,.unframed-fieldset{min-width:0;min-inline-size:0}@media (width<=1050px){.class-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=760px){.class-layout{grid-template-columns:minmax(0,1fr)}}.reservation-expired{margin:20px 0}.reservation-expired .stack{margin-top:20px}.draft-recovery{background:var(--card-2);border-color:var(--line-2);margin:20px 0}.draft-recovery h3{font-size:1.25rem}.draft-recovery p{font-size:.86rem}.draft-recovery .button-row{gap:9px}.recovery-layout .auth-card .notice{margin:20px 0}.recovery-layout .auth-card .button-row{margin-top:20px}@media (width<=600px){.draft-recovery .button-row{flex-direction:column;align-items:stretch}.class-bottom{gap:7px}.class-bottom .button{font-size:.79rem}}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden}.skip-link:focus{clip-path:none;white-space:normal;width:auto;height:auto;overflow:visible}.generated-options{background:var(--card-2);margin:25px 0}.generated-options .form-grid{margin:20px 0}.generated-materials{border:1px solid var(--line);background:var(--card);border-radius:9px;margin:20px 0;padding:18px}.generated-materials dl>div{border-bottom:1px solid var(--line);padding:10px 0}.generated-materials dt{color:var(--lightningcss-light,#64516f)var(--lightningcss-dark,#afa1b7);margin-bottom:6px;font-size:.75rem;font-weight:650}.generated-materials dd{font-size:.88rem}.generated-prose{font:inherit;white-space:pre-wrap;margin:0;line-height:1.7}.generated-grid{max-width:100%;margin:25px 0;overflow:auto}.generated-grid figcaption{color:var(--lightningcss-light,#665573)var(--lightningcss-dark,#ab9eb4);margin-bottom:10px;font-size:.82rem}.generated-grid table{border-collapse:collapse;background:var(--card);text-align:center;min-width:250px}.generated-grid td,.generated-grid th{border:1px solid var(--lightningcss-light,#a99ab5)var(--lightningcss-dark,#786685);min-width:35px;height:35px;padding:5px}.generated-grid td.blocked{color:var(--lightningcss-light,#5d4f6d)var(--lightningcss-dark,#ada3b9);background:var(--lightningcss-light,#d4ccdd)var(--lightningcss-dark,#423868)}.generated-grid th{background:var(--card-2);font-size:.8rem}@media (width<=600px){.generated-materials{padding:12px}.generated-options .form-grid{grid-template-columns:1fr}.generated-grid td,.generated-grid th{min-width:28px;height:28px;font-size:.8rem}}.privacy-controls{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.privacy-controls>summary{color:var(--lightningcss-light,#5c456d)var(--lightningcss-dark,#b4a2c0);font-size:.82rem}.privacy-controls p,.archive-choice p{font-size:.82rem;line-height:1.7}.privacy-controls>.button{margin:12px 0}.privacy-controls>.notice{margin:13px 0}.archive-choice{border-top:1px solid var(--line-2);margin-top:18px;padding-top:6px}.archive-choice>summary{color:var(--lightningcss-light,#824a40)var(--lightningcss-dark,#c49b93);font-size:.8rem}.archive-choice .stack{gap:14px}.account-privacy{margin-top:28px}.account-privacy .privacy-controls{border:0;margin-top:0}@media (width<=600px){.privacy-controls>.button,.archive-choice .button{width:100%}}@media (width<=560px){.site-header nav{gap:10px}.site-header .session-name{display:none}.site-header nav a{font-size:.86rem}}@media (width<=400px){.brand{font-size:1.2rem}.site-header nav{gap:8px}}@media (width<=480px){.header-inner{flex-wrap:wrap;row-gap:4px;padding-block:8px}.site-header nav{flex-wrap:nowrap;justify-content:space-between;width:100%;min-width:0}.site-header nav>*{flex-shrink:1;min-width:0}}.listen-layout,.prompt-layout{display:block}.prompt-layout>.button{margin:var(--s3) 0 0}.classroom-young .listen-layout,.classroom-young .prompt-layout{gap:var(--s5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.classroom-young .prompt-text{min-width:0}.classroom-young .prompt-text>h2{margin-top:0}.listen-button{justify-content:center;align-items:center;gap:var(--s2);min-width:96px;min-height:112px;padding:var(--s3) var(--s4);border:2px solid var(--gold);background:var(--gold-soft);color:var(--ink);font:800 1.05rem/1 var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-1);border-radius:28px;flex-direction:column;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.listen-button:hover:not(:disabled){box-shadow:var(--shadow-2,var(--shadow-1));transform:translateY(-2px)}.listen-button:active:not(:disabled){transform:translateY(1px)}.listen-button:focus-visible{box-shadow:var(--ring);outline:none}.listen-button:disabled{opacity:.5;cursor:not-allowed}.listen-icon{background:var(--brand);width:64px;height:64px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.listen-button.is-speaking{background:var(--coding-soft);border-color:var(--coding);animation:1.8s ease-in-out infinite listen-pulse}.listen-button.is-speaking .listen-icon{background:var(--coding);color:var(--brand-ink)}@keyframes listen-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--coding) 35%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--coding) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.listen-button,.listen-button.is-speaking{transition:none;animation:none}.listen-button:hover:not(:disabled){transform:none}}.read-new-toggle{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s4);padding:var(--s4) var(--s5);border:2px solid var(--line-2);border-radius:var(--r-lg,16px);background:var(--card);flex-wrap:wrap;display:flex}.read-new-toggle label{align-items:center;gap:var(--s4);cursor:pointer;flex:280px;min-height:56px;display:flex}.read-new-toggle input{opacity:0;cursor:pointer;width:56px;height:56px;margin:0;position:absolute}.read-new-box{background:var(--line-2);border-radius:999px;flex:none;width:64px;height:36px;transition:background-color .15s;position:relative}.read-new-box:after{content:"";background:var(--card);border-radius:50%;width:28px;height:28px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000004d}.read-new-toggle input:checked+.read-new-box{background:var(--coding)}.read-new-toggle input:checked+.read-new-box:after{transform:translate(28px)}.read-new-toggle input:focus-visible+.read-new-box{box-shadow:var(--ring)}.read-new-copy{flex-direction:column;gap:2px;display:flex}.read-new-copy strong{color:var(--ink);font-size:1.1rem}.read-new-copy small{color:var(--ink-2);font-size:.9rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.read-new-box,.read-new-box:after{transition:none}}.classroom-young .class-work{font-size:1.08rem}.classroom-young .teaching-body{color:var(--ink);font-size:1.28rem;line-height:1.9}.classroom-young .class-work>h1{font-size:2.5rem}.classroom-young .lead-small{font-size:1.1rem}.classroom-young .practice-task{padding:var(--s5) var(--s6);border-radius:20px}.classroom-young .practice-task h2,.classroom-young .practice-task .preserve-lines{font-size:1.4rem;line-height:1.6}.classroom-young .practice-task .field label{font-size:1rem}.classroom-young .practice-task textarea,.classroom-young .practice-task input:not([type=checkbox]):not([type=radio]),.classroom-young .practice-task select{min-height:56px;padding:var(--s3) var(--s4);font-size:1.15rem}.classroom-young .practice-task input[type=checkbox],.classroom-young .practice-task input[type=radio]{width:28px;height:28px}.classroom-young .class-work .button,.classroom-young .class-toolbar .button{min-height:56px;padding:0 var(--s5);font-size:1rem}.classroom-young .class-sidebar nav>button{min-height:56px;font-size:.95rem}.classroom-young .class-toolbar>.text-button,.classroom-young .text-button{min-height:48px}.classroom-young .support-grid summary,.classroom-young .narration-controls>summary{align-items:center;min-height:48px;font-size:1rem;display:flex}.classroom-young .support-grid details,.classroom-young .narration-controls{font-size:1rem}.classroom-young .worked-example p{font-size:1.1rem}.classroom-young .practice-task .button-row{gap:var(--s3)}.classroom-young .bc-btn{min-height:56px;font-size:1rem}@media (width<=760px){.classroom-young .listen-layout,.classroom-young .prompt-layout{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.classroom-young .listen-button{min-width:0;min-height:72px;padding:var(--s2) var(--s5) var(--s2) var(--s2);justify-self:start;gap:var(--s3);border-radius:999px;flex-direction:row}.classroom-young .listen-icon{width:56px;height:56px}.classroom-young .class-work>h1{font-size:2rem}.classroom-young .teaching-body{font-size:1.18rem}.classroom-young .practice-task{padding:var(--s4)}.read-new-toggle{padding:var(--s3) var(--s4)}}.bc-console{background:var(--coding);border-color:var(--coding);color:var(--brand-ink)}.bc-console:hover{background:var(--coding);border-color:var(--coding);filter:brightness(1.08)}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-BgNjpZwJ.woff)format("woff");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/assets/atkinson-hyperlegible-next-italic-Bh_53JSt.woff)format("woff");font-weight:200 800;font-style:italic;font-display:swap}:root{--font-body:"Atkinson Hyperlegible Next",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;--font-display:var(--font-body);font-family:var(--font-body);--paper:#f5f4fa;--paper-2:#ecebf4;--card-2:#fbfbfe;--line:#e2dfec;--line-2:#d2cee0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14122a;--paper-2:#1b1934;--card-2:#24223f}}:root[data-theme=dark]{--paper:#14122a;--paper-2:#1b1934;--card-2:#24223f}body,button,input,select,textarea{font-family:var(--font-body)}body{background:var(--paper)}h1,h2,h3{letter-spacing:-.018em;font-weight:760}.site-header{background:color-mix(in srgb,var(--paper) 94%,transparent)}.class-sidebar{background:var(--paper-2);border-right-color:var(--line)}.class-toolbar{background:var(--card)}.family-callout{background:var(--paper-2)}.eyebrow,.kh-eyebrow,.pp-eyebrow,.yp-eyebrow,.rv-eyebrow,.pq-eyebrow,.cel-eyebrow,.lesson-section-label{text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:700;line-height:1.4}.eyebrow>span{display:none}.activity-label{text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:700}.trusted-person-help{flex-direction:column;align-items:flex-end;margin-block:10px 0;display:flex}.trusted-person-help>summary{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.trusted-person-help>summary::-webkit-details-marker{display:none}.trusted-person-help>summary:before{content:"";background:var(--human);border-radius:50%;width:9px;height:9px}.trusted-person-help>summary:hover{border-color:var(--human);color:var(--ink)}.trusted-person-help[open]{align-items:stretch}.trusted-person-help[open]>summary{align-self:flex-end}.trusted-person-help .panel{max-width:none;margin-top:10px}.class-work>h1,.class-work>p,.class-work>.lead-small,.class-work>.lesson-section-label{max-width:46rem}.teaching-body{color:var(--ink);max-width:40em;font-size:1.08rem;line-height:1.75}.teaching-body+.teaching-body{margin-top:1em}.class-status:empty{display:none}.lesson-section-label{color:var(--ink-3)}.activity-body h3{font-size:1.02rem;line-height:1.35}.more-filters{grid-column:1/-1}.more-filters>summary{cursor:pointer;color:var(--ink-2);width:fit-content;font-size:.9rem;font-weight:700}.more-filters>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px;display:grid}.kh-stamp-meta,.pp-block h4,.pp-links>span,.pp-optional,.yp-unit-no,.yp-tile-no,.yp-tag,.rv-yours span,.rv-class-no,.pq-choice-tag,.cel-stamp-in i,.cel-go small,.kh-capstone span,.yp-capstone span,.pq-unit span,.yp-ribbon,.badge{text-transform:none;letter-spacing:.01em}.pts-number b,.pts-chip b,.pts-chip strong,.pp-pill{font-variant-numeric:tabular-nums;font-family:ui-rounded,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}.class-toolbar{z-index:20;-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);background:color-mix(in srgb,var(--card) 92%,transparent);position:sticky;top:0}.class-sidebar>h2{display:none}.class-sidebar nav{margin-top:0}.class-work .narration-controls{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-end;max-width:none;margin:0 0 6px;padding:0;display:flex}.class-work .narration-controls>summary{border:1px solid var(--line-2);background:var(--card);min-height:36px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.86rem;font-weight:700;list-style:none;display:inline-flex}.class-work .narration-controls>summary::-webkit-details-marker{display:none}.class-work .narration-controls>summary:before{content:"";background:currentColor;width:16px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 4h3l4-3v10L4 8H1z'/%3E%3Cpath d='M11 3.5c1.2 1.4 1.2 3.6 0 5M13 1.5c2.3 2.6 2.3 6.4 0 9' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 4h3l4-3v10L4 8H1z'/%3E%3Cpath d='M11 3.5c1.2 1.4 1.2 3.6 0 5M13 1.5c2.3 2.6 2.3 6.4 0 9' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.class-work .narration-controls>summary:hover{color:var(--ink);border-color:var(--ink-3)}.class-work .narration-controls[open]{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);align-items:stretch;margin-bottom:18px;padding:14px 18px}.class-work .narration-controls[open]>summary{align-self:flex-end}.class-work>.class-status .notice{margin-bottom:14px}@media (width>=1100px){.pp-child-row{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}.pp-child{column-gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pp-child>.pp-child-head,.pp-child>.pp-links,.pp-child>p,.pp-child>.pp-fine{grid-column:1/-1}}.pp-suggest{background:var(--card-2);border:1px solid var(--line);border-left:4px solid var(--gold)}.pp-suggest .pp-icon{background:var(--gold-soft)}.preview-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;max-width:none;display:grid}.preview-hero-copy{max-width:640px}.preview-hero-art{place-items:center;min-height:320px;display:grid;position:relative}.preview-hero-art:before{content:"";background:radial-gradient(120% 90% at 30% 20%,var(--human-soft),transparent 60%),radial-gradient(100% 80% at 80% 80%,var(--gold-soft),transparent 65%),var(--paper-2);border-radius:40% 48% 44% 52%/48% 40% 56% 46%;position:absolute;inset:6% 4%}.preview-hero-art>*{position:relative}.preview-family{justify-content:center;gap:10px;display:flex;position:absolute;inset:auto 0 6%}.preview-family span{border:3px solid var(--card);width:46px;height:46px;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;font-weight:800;display:grid}.preview-family .f-a{background:var(--math-soft);color:var(--math-ink)}.preview-family .f-l{background:var(--coding-soft);color:var(--coding-ink)}.preview-family .f-m{background:var(--human-soft);color:var(--human-ink)}@media (width<=860px){.preview-hero{grid-template-columns:1fr;gap:12px}.preview-hero-art{order:-1;min-height:220px}}@media (width>=1100px){.pp-child>.pp-suggest{grid-column:1/-1}.pp-child>:has(>.pp-suggest){grid-column:1/-1}}.pp-points-row b,.pp-points-row strong{font-variant-numeric:tabular-nums;font-family:ui-rounded,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}.class-print{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);gap:8px;margin:18px 0 6px;padding:14px;display:grid}.class-print h3{margin:0;font-size:.95rem}.class-print-link{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.class-print-link:hover{color:var(--brand,var(--ink));text-decoration:underline}.class-print-link:disabled{opacity:.6;cursor:default;text-decoration:none}.class-print-level{flex-wrap:wrap;gap:6px;display:flex}.class-print-level button{font:inherit;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.class-print-level button.is-current{background:var(--ink);color:var(--card);border-color:var(--ink)}.class-print .microcopy{margin:0}.class-print-error{color:var(--danger,#b42318);margin:0;font-size:.85rem}.generated-options{gap:14px;display:grid}.gp-row{gap:6px;display:grid}.gp-label{color:var(--ink-3);font-size:.86rem;font-weight:700}.gp-chips{flex-wrap:wrap;gap:8px;display:flex}.gp-chips button{font:inherit;border:1.5px solid var(--line-2);background:var(--card);min-height:40px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:700}.gp-chips button.is-current{background:var(--ink);border-color:var(--ink);color:var(--card)}.gp-chips button:disabled{opacity:.6;cursor:default}.gp-more>summary{cursor:pointer;color:var(--ink-2);width:fit-content;font-size:.88rem;font-weight:700}.gp-more .form-grid{margin-top:10px}.generated-options>button{justify-self:start}.kh-quest-strip{border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 0;padding:12px 16px;display:flex}.kh-quest-strip p{flex:260px;margin:0}.kh-quest-links{flex-wrap:wrap;gap:14px;display:flex}.kh-quest-links a{align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.kh-stamps-empty{align-items:center;gap:10px;margin:0;display:flex}.kh-stamp-next{place-items:center;gap:4px;display:grid}.kh-stamp-next small{color:var(--ink-3);font-size:.75rem}.admin-tabs{flex-wrap:wrap}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.admin-stat{background:var(--surface,#fff);border:1px solid var(--line,#e6e1f2);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-stat:disabled{cursor:default}.admin-stat strong{font-size:1.5rem;line-height:1}.admin-stat span{color:var(--muted,#77718f);font-size:.85rem}.admin-stat.tone-warning{background:var(--lightningcss-light,#fff7e8)var(--lightningcss-dark,#3a2f1a);border-color:#e8b86a}.admin-stat.tone-mint{border-color:#8fd3a2}.admin-audit{margin:0;padding:0;font-size:.9rem;list-style:none}.admin-audit li{border-bottom:1px solid var(--line,#eee);gap:12px;padding:4px 0;display:flex}.admin-audit li span{color:var(--muted,#77718f);min-width:160px}.mfa-qr{border:1px solid var(--line,#e6e1f2);background:#fff;border-radius:12px;margin:4px 0 8px;padding:8px;display:inline-block}.mfa-qr svg{width:min(100%,260px);height:auto;display:block}.admin-funnel{margin-top:20px}.admin-funnel .row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.funnel{margin:12px 0;padding:0;list-style:none}.funnel li{grid-template-columns:150px 1fr 48px;align-items:center;gap:12px;padding:6px 0;display:grid}.funnel-label{color:var(--muted,#77718f);font-size:.9rem}.funnel-bar{background:var(--line,#ece8f5);border-radius:7px;height:14px;display:block;overflow:hidden}.funnel-bar span{background:linear-gradient(90deg,#8fd3a2,#4fae3a);border-radius:7px;min-width:2px;height:100%;display:block}.funnel strong{text-align:right}@media (width<=600px){.funnel li{grid-template-columns:110px 1fr 40px}}.header-inner{position:relative}.site-header .trusted-person-help{margin:0;flex:none;order:3;width:auto;margin-inline:0;display:block}.site-header .trusted-person-help>summary{white-space:nowrap}.site-header .trusted-person-help .panel{z-index:40;text-align:left;width:min(460px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -18px #1f1b3a73}.site-header .trusted-person-help .panel h2{margin:0 0 8px;font-size:1.15rem}.site-header .trusted-person-help .panel p{margin:0 0 10px;font-size:.92rem;line-height:1.55}.site-header nav>*,.site-header nav .button,.site-header nav a{white-space:nowrap}@media (width<=1320px) and (width>=761px){.site-header .session-name{display:none}.site-header nav{gap:16px}}.pp-next-steps li>span:not(.pp-avatar){flex:60%}@media (width<=760px){.development-banner{padding:5px 12px;font-size:.74rem}.header-inner{flex-wrap:wrap;gap:6px 8px;min-height:0;padding-block:8px}.brand{flex:0 auto;min-width:0;font-size:1.1rem}.brand-mark{margin-right:6px;padding:4px}.brand-mark svg{width:17px;height:17px}.site-header nav{flex-wrap:wrap;order:4;justify-content:flex-start;align-items:center;gap:6px 14px;width:100%}.site-header nav>*{flex:none}.site-header nav>button:last-child{margin-left:auto}.site-header .trusted-person-help{width:auto;margin-left:auto}.site-header .trusted-person-help>summary{gap:5px;padding:5px 10px;font-size:0}.site-header .trusted-person-help>summary:after{content:"Trusted person";font-size:.76rem;font-weight:700}.site-header .trusted-person-help .panel{right:-4px}.auth-layout{flex-direction:column;gap:18px;padding-top:18px;display:flex}.auth-layout>.auth-card{order:-1}.auth-story .auth-art,.auth-story>p:not(.subtle){display:none}.auth-story h1{font-size:1.5rem;line-height:1.2}.auth-story{padding:0 4px}.auth-card{padding:24px 20px}.auth-card .icon-tile{display:none}.auth-card h2{font-size:1.6rem}.hero-visual{display:none}.hero{padding-top:24px}.class-toolbar{flex-wrap:nowrap;gap:8px;padding:8px 12px}.class-toolbar .class-title{flex:1;min-width:0;max-width:none}.class-toolbar .badge{display:none}.class-toolbar .button{min-height:36px;padding-inline:12px}.class-layout{flex-direction:column;gap:0;display:flex}.class-sidebar{display:contents}.class-sidebar>h2{display:none}.class-sidebar>nav{background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;order:1;margin:0;padding:8px 12px}.class-sidebar>nav::-webkit-scrollbar{display:none}.class-sidebar>nav>button{white-space:nowrap;flex:none;padding:8px 12px;font-size:.82rem}.class-work{order:2}.class-sidebar>.class-print{order:3;margin:16px 12px 0}.class-sidebar>.sidebar-note{order:4;margin:12px 12px 0}.class-sidebar>.microcopy{order:5;margin:8px 12px 24px}}@media (width<=380px){.brand{font-size:1.05rem}.site-header nav{gap:10px;font-size:.8rem}}
