[data-portal=learn] .kid-header,[data-portal=learn] .site-header.compact{background:rgba(255,250,240,.96);border-bottom:1px solid var(--sand-200);color:var(--ink)}[data-portal=learn] .kid-header a,[data-portal=learn] .profile-menu summary,[data-portal=learn] .site-header.compact .button-soft{background:var(--surface-card);border:2px solid var(--sand-200);border-radius:var(--radius-pill);box-shadow:0 3px 0 rgba(51,44,86,.08);color:var(--ink);font-family:var(--display-font)}[data-portal=learn] .learn-dashboard-nav{justify-content:center}[data-portal=learn] .learn-mobile-menu{display:none}[data-portal=learn] .learn-mobile-menu summary{font-size:.78rem;font-weight:900;width:auto;padding-inline:.72rem}[data-portal=learn] .learn-mobile-menu div{max-height:min(70vh,32rem);overflow-y:auto;width:min(82vw,20rem)}[data-portal=learn] .learn-login-page{background:linear-gradient(180deg,var(--cream-100) 0,var(--cream-100) 82%,var(--mint-50) 82%,var(--mint-50) 100%);min-height:calc(100vh - 78px)}[data-portal=learn] .learn-login-grid{align-items:center;gap:clamp(2rem,6vw,4rem);max-width:1160px;padding-top:clamp(3rem,8vw,6rem)}[data-portal=learn] .learn-login-grid h1{color:var(--ink);font-family:var(--display-font);font-weight:700;margin-bottom:1rem;max-width:780px}[data-portal=learn] .learn-login-grid p{color:var(--muted);font-family:var(--body-font);font-size:1.16rem;font-weight:700;line-height:1.65;max-width:650px}[data-portal=learn] .badge{border:0;border-radius:var(--radius-pill);box-shadow:0 4px 0 rgba(51,44,86,.06);color:var(--ink);font-family:var(--display-font);font-size:1rem;padding:.52rem 1.05rem}[data-portal=learn] .subject-butter{background:var(--pink-50)}[data-portal=learn] .kid-promise-grid{gap:.75rem;margin-top:1.7rem}[data-portal=learn] .kid-promise-grid span{border:2px solid var(--sand-200);border-radius:var(--radius-pill);box-shadow:var(--shadow-kid-sm);color:var(--ink);font-family:var(--display-font);font-size:1rem;padding:.72rem 1rem}[data-portal=learn] .kid-promise-grid span:first-child{background:var(--butter-100)}[data-portal=learn] .kid-promise-grid span:nth-child(2){background:#fde2e7}[data-portal=learn] .kid-promise-grid span:nth-child(3){background:var(--sky-100)}[data-portal=learn] .kid-promise-grid span:nth-child(4){background:#d8f7df}[data-portal=learn] .learn-auth-card{background:var(--surface-card);border:2px solid var(--sand-200);border-radius:2rem;box-shadow:var(--shadow-kid);padding:clamp(1.25rem,4vw,2rem)}[data-portal=learn] .learn-auth-card h2{color:var(--ink);font-family:var(--display-font);font-size:clamp(2rem,4vw,2.7rem);font-weight:700}[data-portal=learn] .learn-auth-card>p{color:var(--muted);font-weight:800}[data-portal=learn] .learn-overview-section{border-block:2px solid rgba(51,44,86,.08);display:grid;gap:clamp(1.25rem,3vw,2rem);padding:clamp(2rem,5vw,4.5rem) max(1.25rem,calc((100vw - 1160px) / 2))}[data-portal=learn] .learn-overview-section.is-mint{background:var(--mint-50)}[data-portal=learn] .learn-overview-section.is-sky{background:#eaf6ff}[data-portal=learn] .learn-overview-section.is-peach{background:#fff2dd}[data-portal=learn] .learn-overview-section.is-lavender{background:#f0eaff}[data-portal=learn] .learn-overview-section.is-white{background:var(--cream-100)}[data-portal=learn] .learn-section-intro{max-width:820px}[data-portal=learn] .learn-section-intro h1,[data-portal=learn] .learn-section-intro h2{color:var(--ink);font-family:var(--display-font);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:.8rem 0 .85rem}[data-portal=learn] .learn-overview-card p,[data-portal=learn] .learn-section-intro p,[data-portal=learn] .learn-step-card p{color:var(--muted);font-weight:800;line-height:1.65}[data-portal=learn] .learn-overview-grid,[data-portal=learn] .learn-step-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}[data-portal=learn] .learn-overview-card,[data-portal=learn] .learn-step-card{background:var(--surface-card);border:2px solid var(--sand-200);border-radius:1.35rem;box-shadow:0 7px 0 rgba(51,44,86,.08);display:grid;gap:.75rem;padding:clamp(1rem,3vw,1.45rem)}[data-portal=learn] .learn-overview-card h3,[data-portal=learn] .learn-step-card h3{color:var(--ink);font-family:var(--display-font);font-size:1.55rem;margin:0}[data-portal=learn] .learn-step-card span{align-items:center;background:#ffc44d;border:2px solid var(--plum-800);border-radius:var(--radius-pill);color:var(--text-plum-800);display:inline-flex;font-family:var(--display-font);font-weight:900;height:2.3rem;justify-content:center;width:2.3rem}[data-portal=learn] .learn-pill-list{display:flex;flex-wrap:wrap;gap:.75rem}[data-portal=learn] .learn-pill-list span{background:var(--surface-card);border:2px solid var(--sand-200);border-radius:var(--radius-pill);box-shadow:var(--shadow-kid-sm);color:var(--ink);font-family:var(--display-font);font-weight:800;padding:.72rem 1rem}[data-portal=learn] .learn-section-actions{display:flex;flex-wrap:wrap;gap:.75rem}[data-portal=learn] .auth-tab-labels{align-items:stretch;background:#fff7e5;border:2px solid var(--sand-200);border-radius:var(--radius-pill);gap:.35rem;grid-auto-flow:column;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);padding:.35rem}[data-portal=learn] .auth-tab-labels label{align-items:center;border:0;border-radius:var(--radius-pill);color:var(--ink);display:flex;font-family:var(--display-font);font-size:clamp(.82rem,.7rem + .45vw,1.05rem);justify-content:center;line-height:1.2;padding:.75rem .5rem;text-align:center}[data-portal=learn] #auth-child:checked~.auth-tab-labels label[for=auth-child],[data-portal=learn] #auth-signin:checked~.auth-tab-labels label[for=auth-signin],[data-portal=learn] #auth-signup:checked~.auth-tab-labels label[for=auth-signup]{background:var(--plum-800);box-shadow:0 4px 0 rgba(51,44,86,.15);color:var(--white)}[data-portal=learn] .auth-panel label,[data-portal=learn] .learn-auth-card label{color:var(--ink);font-family:var(--display-font);font-size:.98rem}[data-portal=learn] .auth-panel input,[data-portal=learn] .auth-panel select{background:var(--cream-50);border:2px solid var(--sand-200);border-radius:1rem;color:var(--ink);font-family:var(--body-font);font-weight:800;min-height:50px}[data-portal=learn] .auth-panel input:focus,[data-portal=learn] .auth-panel select:focus{border-color:#75c7f4;outline:3px solid var(--sky-100)}[data-portal=learn] .button{background:var(--amber-500);border:0;border-radius:var(--radius-pill);box-shadow:0 5px 0 #c66d04;color:var(--ink);font-family:var(--display-font);font-weight:700}[data-portal=learn] .button:hover{transform:translateY(-2px)}[data-portal=learn] .button:active{box-shadow:0 2px 0 #c66d04;transform:translateY(2px)}[data-portal=learn] .button-soft{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:none;font-weight:900}[data-portal=learn] .button-soft:active{box-shadow:none}[data-portal=learn] .kid-footer{align-items:center;background:#d8f7df;border-top:2px solid #bdecc9;color:var(--ink);display:flex;flex-wrap:wrap;font-family:var(--display-font);font-size:1.05rem;gap:.8rem;justify-content:center}[data-portal=learn] .kid-footer a{background:var(--surface-card);border:1px solid #bdecc9;border-radius:var(--radius-pill);color:var(--ink);padding:.45rem .9rem;text-decoration:none}[data-portal=learn] .kid-dashboard-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:1180px;min-height:auto;padding:.85rem clamp(1rem,4vw,2rem);position:sticky;width:100%}[data-portal=learn] .kid-dashboard-header .brand{background:transparent;border:0;border-radius:0;box-shadow:none;flex:0 0 auto;padding:0}[data-portal=learn] .kid-dashboard-header .brand .brand-logo-wrap{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}[data-portal=learn] .kid-header-actions{align-items:center;display:flex;gap:.55rem;justify-content:flex-end;min-width:0}[data-portal=learn] .kid-class-pill,[data-portal=learn] .kid-status-pill{align-items:center;background:var(--cream-50);border:2px solid var(--sand-200);border-radius:1.05rem;box-shadow:var(--shadow-kid-sm);color:var(--ink);display:inline-flex;font-family:var(--display-font);font-weight:800;gap:.75rem;min-height:2.6rem;padding:.55rem .9rem;white-space:nowrap}[data-portal=learn] .kid-class-pill{background:var(--butter-100)}[data-portal=learn] .kid-dashboard-header .profile-menu,[data-portal=learn] .kid-dashboard-header .profile-menu summary{flex:0 0 auto}[data-portal=learn] .kid-dashboard{display:grid;gap:1.45rem;margin:0 auto;max-width:1180px;min-height:72vh;padding:clamp(1.25rem,4vw,2.6rem) clamp(1rem,4vw,2rem)}[data-portal=learn] .kid-greeting{align-items:center;display:flex;gap:.8rem;justify-content:space-between}[data-portal=learn] .kid-greeting-copy{align-items:center;display:flex;gap:.8rem;min-width:0}[data-portal=learn] .kid-greeting h1{color:var(--ink);font-family:var(--display-font);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:800;letter-spacing:0;margin:0}[data-portal=learn] .kid-greeting p{color:var(--muted);font-weight:800;margin:.3rem 0 0}[data-portal=learn] .kid-sun{font-size:1.5rem;margin:0}[data-portal=learn] .kid-today-date{background:var(--cream-50);border:2px solid var(--sand-200);border-radius:1rem;box-shadow:var(--shadow-kid-sm);color:var(--ink);display:grid;flex:0 0 auto;font-family:var(--display-font);gap:.15rem;margin:0;min-width:min(24rem,38vw);padding:.75rem 1rem}[data-portal=learn] .kid-today-date span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}[data-portal=learn] .kid-today-date strong{font-size:clamp(.95rem,1.8vw,1.12rem)}[data-portal=learn] .kid-day-board{background:var(--surface-card);border:2px solid var(--plum-800);border-radius:1.15rem;box-shadow:0 8px 0 rgba(51,44,86,.08);display:grid;gap:1.35rem;padding:clamp(1rem,4vw,1.45rem)}[data-portal=learn] .kid-day-head{display:grid;gap:.75rem}[data-portal=learn] .kid-day-head h2{font-family:var(--display-font);font-size:clamp(1rem,2.4vw,1.25rem);margin:0}[data-portal=learn] .kid-day-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}[data-portal=learn] .kid-day-nav a,[data-portal=learn] .kid-day-nav button{background:var(--cream-50);border:2px solid var(--sand-200);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--display-font);font-weight:800;min-height:3rem;padding:.55rem .8rem}[data-portal=learn] .kid-day-nav button:disabled{cursor:not-allowed;opacity:.72}[data-portal=learn] .kid-day-nav a.is-disabled{cursor:not-allowed;opacity:.72;pointer-events:none}[data-portal=learn] .kid-lesson-track{display:grid;gap:clamp(.8rem,2vw,1.3rem);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}[data-portal=learn] .kid-lesson-card{align-content:center;background:var(--cream-50);border:2px solid var(--plum-800);border-radius:.65rem;color:var(--ink);cursor:pointer;display:grid;gap:.28rem;font:inherit;min-height:7.2rem;padding:.8rem;text-align:center;width:100%}[data-portal=learn] .kid-lesson-card h3{font-family:var(--display-font);font-size:clamp(1.12rem,2vw,1.28rem);font-weight:800;margin:0 0 .3rem}[data-portal=learn] .kid-lesson-card strong{background:transparent;border:0;color:var(--ink);font-family:var(--display-font);font-size:1.02rem;font-weight:700;padding:0}[data-portal=learn] .kid-lesson-card span{color:var(--muted);font-family:var(--display-font);font-size:.88rem}[data-portal=learn] .kid-lesson-card:first-child{background:var(--butter-100)}[data-portal=learn] .kid-lesson-card:nth-child(2){background:var(--pink-50)}[data-portal=learn] .kid-lesson-card:nth-child(3){background:var(--sky-100)}[data-portal=learn] .kid-lesson-card:nth-child(4){background:var(--mint-50)}[data-portal=learn] .kid-lesson-card.is-complete{background:var(--kid-complete-bg,#e8fff4);border-color:var(--kid-complete-border,#26a269);box-shadow:0 7px 0 var(--kid-complete-shadow,rgba(38,162,105,.18));color:var(--kid-complete-text,var(--ink))}[data-portal=learn] .kid-lesson-card.is-complete h3,[data-portal=learn] .kid-lesson-card.is-complete strong{color:var(--kid-complete-text,var(--ink))}[data-portal=learn] .kid-lesson-card.is-complete span{color:color-mix(in srgb,var(--kid-complete-text,var(--ink)) 82%,var(--text-plum-800))}[data-portal=learn] .kid-lesson-card.is-cooling{border-color:var(--amber-500);opacity:.88}[data-portal=learn] .kid-lesson-card.is-locked{filter:grayscale(.25);opacity:.68}[data-portal=learn] .kid-lesson-card:disabled{cursor:not-allowed}[data-portal=learn] .kid-finish-row{display:grid;gap:.85rem}[data-portal=learn] .kid-video-modal{align-items:center;display:grid;inset:0;justify-items:center;padding:clamp(3.8rem,7vw,5rem) clamp(1rem,4vw,2rem);position:fixed;z-index:100}[data-portal=learn] .kid-video-modal-backdrop{background:rgba(29,26,44,.62);border:0;cursor:pointer;inset:0;position:absolute}[data-portal=learn] .kid-video-dialog{position:relative;width:min(70rem,calc((100vh - 10.5rem) * 16 / 9),100%);width:min(70rem,calc((100dvh - 10.5rem) * 16 / 9),100%);z-index:1}@media (orientation:landscape) and (max-height:520px){[data-portal=learn] .kid-video-modal{padding:.5rem 4.5rem .5rem .5rem}[data-portal=learn] .kid-video-dialog{width:min(100%,calc((100dvh - 1rem) * 16 / 9))}[data-portal=learn] .kid-video-title-pill,[data-portal=learn] .kid-video-watch-note{display:none}[data-portal=learn] .kid-video-close{inset-block-start:0;inset-inline-end:-4rem}}[data-portal=learn] .kid-video-close,[data-portal=learn] .kid-video-title-pill,[data-portal=learn] .kid-video-watch-note{background:var(--surface-card);box-shadow:0 6px 0 rgba(51,44,86,.08);color:var(--ink);font-family:var(--display-font);font-weight:800}[data-portal=learn] .kid-video-title-pill{border-radius:var(--radius-pill);inset-block-start:-2.25rem;inset-inline-start:0;max-width:min(22rem,calc(100vw - 6rem));overflow:hidden;padding:.78rem 1.05rem;position:absolute;text-overflow:ellipsis;white-space:nowrap}[data-portal=learn] .kid-video-close{align-items:center;border:0;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:2.25rem;height:3.25rem;inset-block-start:-3.35rem;inset-inline-end:0;justify-content:center;line-height:1;padding:0 0 .14rem;position:absolute;width:3.25rem}[data-portal=learn] .kid-video-modal-frame{aspect-ratio:16/9;background:rgba(51,44,86,.72);border:4px solid var(--surface-card);border-radius:1.25rem;box-shadow:0 16px 0 rgba(51,44,86,.12);overflow:hidden}[data-portal=learn] .kid-video-modal-frame iframe{border:0;display:block;height:100%;width:100%}[data-portal=learn] .kid-video-watch-note{border-radius:var(--radius-pill);inline-size:fit-content;margin:1rem auto 0;padding:.8rem 1.35rem}[data-portal=learn] .kid-complete-callout{align-items:center;color:var(--ink);display:flex;font-family:var(--display-font);gap:.65rem}[data-portal=learn] .kid-progress-meter{background:var(--cream-50);border:2px solid var(--sand-200);border-radius:var(--radius-pill);height:.9rem;overflow:hidden}[data-portal=learn] .kid-progress-meter span{background:linear-gradient(90deg,var(--amber-500),#ef4444,#2563eb);display:block;height:100%}[data-portal=learn] .kid-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}[data-portal=learn] .kid-rule-card{background:var(--surface-card);border:2px solid var(--sand-200);border-radius:1.4rem;box-shadow:0 6px 0 rgba(51,44,86,.07);display:grid;gap:.75rem;padding:1rem}[data-portal=learn] .kid-rule-card h2{color:var(--ink);font-family:var(--display-font);font-size:1.45rem;margin:0}[data-portal=learn] .kid-rule-card li,[data-portal=learn] .kid-rule-card p{color:var(--muted);font-weight:800;line-height:1.55}[data-portal=learn] .kid-rule-card ul{margin:0;padding-left:1.15rem}[data-portal=learn] .kid-rule-card .star-score{color:#b45309;font-family:var(--display-font);text-shadow:0 3px 0 rgba(51,44,86,.08)}[data-portal=learn] .kid-lock-note{background:var(--pink-50);border:2px solid #f6c4d0;border-radius:var(--radius-pill);color:var(--ink);font-family:var(--display-font);justify-self:start;margin:0;padding:.65rem 1rem}@media (max-width:980px){[data-portal=learn] .learn-mobile-menu{display:block}}@media (max-width:640px){[data-portal=learn] .learn-mobile-menu div{left:.75rem;max-height:calc(100vh - 5.5rem);position:fixed;right:.75rem;top:4.5rem;width:auto}[data-portal=learn] .site-header-inner{flex-wrap:nowrap}[data-portal=learn] .dashboard{padding-inline:.75rem}[data-portal=learn] .card-soft,[data-portal=learn] .panel{min-width:0}}@media (max-width:980px){[data-portal=learn] .kid-dashboard-header{align-items:center;flex-wrap:wrap}[data-portal=learn] .kid-header-actions{flex:1 1 auto;justify-content:flex-end}[data-portal=learn] .kid-dashboard-grid,[data-portal=learn] .kid-lesson-track{grid-template-columns:1fr 1fr}[data-portal=learn] .kid-greeting{align-items:stretch;flex-direction:column}[data-portal=learn] .kid-today-date{min-width:0;width:100%}}@media (max-width:640px){[data-portal=learn] .kid-dashboard-header{gap:.5rem}[data-portal=learn] .kid-header-actions{gap:.35rem}[data-portal=learn] .kid-video-modal{align-items:start;padding:5rem .65rem 1.5rem}[data-portal=learn] .kid-video-title-pill{inset-inline-start:50%;max-width:calc(100vw - 5.5rem);transform:translateX(-50%)}[data-portal=learn] .kid-video-close{inset-block-start:-3.45rem;inset-inline-end:0}[data-portal=learn] .kid-video-modal-frame{border-width:3px;border-radius:1rem}[data-portal=learn] .kid-video-watch-note{font-size:.88rem;padding:.72rem 1rem}[data-portal=learn] .kid-class-pill,[data-portal=learn] .kid-status-pill{border-radius:var(--radius-pill);font-size:.78rem;gap:.25rem;min-height:2.75rem;padding:.42rem .58rem}[data-portal=learn] .kid-status-pill{flex-direction:column;line-height:1.05}[data-portal=learn] .kid-dashboard-grid,[data-portal=learn] .kid-lesson-track{grid-template-columns:1fr}[data-portal=learn] .kid-day-nav{align-items:stretch;flex-direction:column}[data-portal=learn] .kid-day-nav a,[data-portal=learn] .kid-day-nav button{text-align:center}}[data-portal=learn] :where(.button,.button-small,.button-soft){min-height:3rem}[data-portal=learn] .kid-empty-day{display:flex;align-items:center;gap:.75rem;border:2px dashed var(--sand-200);border-radius:1.25rem;background:var(--cream-50);padding:1rem 1.25rem;font-size:1.1rem}[data-portal=learn] .kid-empty-day span{font-size:2rem}[data-portal=learn] .kid-practice-panel{display:grid;gap:10px;margin:0 0 18px;padding:18px 20px;border:2px solid var(--amber-400);border-radius:22px;background:var(--surface-card);box-shadow:0 6px 0 #f1d48a;color:var(--text-violet-900)}[data-portal=learn] .kid-practice-panel h2{margin:0;font-family:var(--display-font);font-size:1.8rem}[data-portal=learn] .kid-practice-lead{margin:0;font-size:1.1rem;font-weight:700}[data-portal=learn] .kid-practice-steps{display:grid;gap:8px;margin:0;padding-left:1.4em;font-size:1.15rem;font-weight:800}[data-portal=learn] .kid-speak-button,[data-portal=learn] .kid-watch-again{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px;border-radius:var(--radius-pill);font:800 1rem var(--body-font);cursor:pointer}[data-portal=learn] .kid-speak-button{border:0;background:#e6e1ff;color:#4b3fd1}[data-portal=learn] .kid-watch-again{border:2px solid var(--violet-900);background:var(--surface-card);color:var(--text-violet-900)}[data-portal=learn] .kid-lesson-picture{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 6px;border-radius:18px;background:rgb(var(--glass-rgb)/.85);color:var(--text-violet-900)}[data-portal=learn] .kid-lesson-card.is-locked .kid-lesson-picture{opacity:.6}[data-portal=learn] .kid-practice-actions{display:flex;flex-wrap:wrap;gap:10px}[data-portal=learn] .kid-practice-wait{display:flex;align-items:center;gap:14px;padding:12px 14px;border:2px dashed #c9c3e8;border-radius:18px;background:#f4f2fb}[data-portal=learn] .kid-practice-wait p{display:grid;gap:2px;margin:0}[data-portal=learn] .kid-practice-wait span{color:#5b5590;font-weight:700}[data-portal=learn] .kid-countdown-ring{position:relative;flex:none;width:84px;height:84px}[data-portal=learn] .kid-countdown-ring svg{position:absolute;inset:0}[data-portal=learn] .kid-countdown-ring>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1}[data-portal=learn] .kid-countdown-ring strong{font-family:var(--display-font);font-size:1.8rem}[data-portal=learn] .kid-countdown-ring small{font-weight:800;color:#5b5590}[data-portal=learn] .kid-star-celebration{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;background:var(--violet-900);color:var(--white);text-align:center}[data-portal=learn] .kid-star-burst{display:grid;place-items:center;width:200px;height:200px;border-radius:50%;background:rgba(255,176,0,.16);color:var(--amber-400);animation:kid-star-pop .6s cubic-bezier(.2,1.4,.4,1) both}[data-portal=learn] .kid-star-celebration h2{margin:0;font-family:var(--display-font);font-size:clamp(2rem,8vw,3rem)}[data-portal=learn] .kid-star-celebration p{margin:0;font-size:1.15rem;font-weight:700;color:#d6d3f0}[data-portal=learn] .kid-star-celebration .kid-star-count{font-size:1.4rem;color:#ffd166}[data-portal=learn] .kid-star-next{margin-top:12px;min-height:60px;padding:0 40px;border:0;border-radius:var(--radius-pill);background:var(--amber-400);color:var(--text-violet-900);font:700 1.4rem var(--display-font);cursor:pointer}@media (prefers-reduced-motion:reduce){[data-portal=learn] .kid-star-burst{animation:none}}[data-portal=learn] .kid-day-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-portal=learn] .kid-day-tiles a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border:2px solid var(--sand-300);border-radius:18px;background:var(--surface-card);color:var(--text-violet-900);text-decoration:none}[data-portal=learn] .kid-day-tiles strong{font-family:var(--display-font);font-size:1.7rem}[data-portal=learn] .kid-day-tiles span{font-size:.85rem;font-weight:800;color:#6b6596}[data-portal=learn] .kid-day-tiles .kid-day-tile-stars{color:#b46b00}[data-portal=learn] .kid-grown-ups{margin:18px 0 0;padding:14px 18px;border-radius:18px;background:var(--surface-card);border:1px solid var(--sand-300);color:var(--text-violet-900)}[data-portal=learn] .kid-grown-ups summary{font-weight:800;cursor:pointer}[data-portal=learn] .kid-grown-ups ul{margin:10px 0 0;padding-left:1.2em;display:grid;gap:6px}[data-portal=learn] .learn-login-grid h1{font-size:var(--type-title);line-height:1.1;letter-spacing:-.02em}[data-portal=learn] .kid-grown-up-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px}[data-portal=learn] .kid-grown-up-form label{display:grid;gap:4px;font-weight:700}.learn-language-switch{display:inline-flex;gap:.25rem;margin-bottom:.75rem;padding:.25rem;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-pill)}.learn-language-switch button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-weight:800;min-height:2.5rem;padding:.3rem 1rem}.learn-language-switch button[lang=ur]{font-family:var(--font-urdu),serif}.learn-language-switch button.is-active{background:var(--accent-soft,var(--butter-100))}[data-portal=learn] .is-urdu,[data-portal=learn] .is-urdu :is(h1,h2,h3,p,label,span,strong,small,legend,button,a,select,option,input,textarea){font-family:var(--font-urdu),"Noto Nastaliq Urdu",serif;letter-spacing:0}[data-portal=learn] .is-urdu :is(p,label,span,small,legend,li){line-height:2.1}[data-portal=learn] .is-urdu :is(h1,h2,h3){line-height:1.8}[data-portal=learn] .is-urdu :is(input[type=email],input[type=number],dd){direction:ltr;font-family:var(--learn-body-font)}:root[data-theme=dark] [data-portal=learn] .kid-header,:root[data-theme=dark] [data-portal=learn] .site-header.compact{background:rgba(51,60,76,.96);border-bottom:1px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-header a,:root[data-theme=dark] [data-portal=learn] .profile-menu summary,:root[data-theme=dark] [data-portal=learn] .site-header.compact .button-soft{background:var(--surface-card);border:2px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .learn-login-page{background:linear-gradient(180deg,var(--cream-100) 0,var(--cream-100) 82%,var(--mint-50) 82%,var(--mint-50) 100%)}:root[data-theme=dark] [data-portal=learn] .learn-login-grid h1{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .learn-login-grid p{color:var(--muted)}:root[data-theme=dark] [data-portal=learn] .badge{border:0;color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .subject-butter{background:var(--pink-50)}:root[data-theme=dark] [data-portal=learn] .kid-promise-grid span{border:2px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-promise-grid span:first-child{background:var(--butter-100)}:root[data-theme=dark] [data-portal=learn] .kid-promise-grid span:nth-child(2){background:rgb(54,22,28)}:root[data-theme=dark] [data-portal=learn] .kid-promise-grid span:nth-child(3){background:var(--sky-100)}:root[data-theme=dark] [data-portal=learn] .kid-promise-grid span:nth-child(4){background:rgb(22,54,29)}:root[data-theme=dark] [data-portal=learn] .learn-auth-card{background:var(--surface-card);border:2px solid var(--sand-200)}:root[data-theme=dark] [data-portal=learn] .learn-auth-card h2{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .learn-auth-card>p{color:var(--muted)}:root[data-theme=dark] [data-portal=learn] .learn-overview-section.is-mint{background:var(--mint-50)}:root[data-theme=dark] [data-portal=learn] .learn-overview-section.is-sky{background:rgb(48,60,78)}:root[data-theme=dark] [data-portal=learn] .learn-overview-section.is-peach{background:rgb(51,59,74)}:root[data-theme=dark] [data-portal=learn] .learn-overview-section.is-lavender{background:rgb(49,58,78)}:root[data-theme=dark] [data-portal=learn] .learn-overview-section.is-white{background:var(--cream-100)}:root[data-theme=dark] [data-portal=learn] .learn-section-intro h1,:root[data-theme=dark] [data-portal=learn] .learn-section-intro h2{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .learn-overview-card p,:root[data-theme=dark] [data-portal=learn] .learn-section-intro p,:root[data-theme=dark] [data-portal=learn] .learn-step-card p{color:var(--muted)}:root[data-theme=dark] [data-portal=learn] .learn-overview-card,:root[data-theme=dark] [data-portal=learn] .learn-step-card{background:var(--surface-card);border:2px solid var(--sand-200)}:root[data-theme=dark] [data-portal=learn] .learn-overview-card h3,:root[data-theme=dark] [data-portal=learn] .learn-step-card h3{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .learn-step-card span{background:rgb(54,44,22);border:2px solid var(--plum-800);color:var(--text-plum-800)}:root[data-theme=dark] [data-portal=learn] .learn-pill-list span{background:var(--surface-card);border:2px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .auth-tab-labels{background:rgb(54,44,22);border:2px solid var(--sand-200)}:root[data-theme=dark] [data-portal=learn] .auth-tab-labels label{border:0;color:var(--ink)}:root[data-theme=dark] [data-portal=learn] #auth-child:checked~.auth-tab-labels label[for=auth-child],:root[data-theme=dark] [data-portal=learn] #auth-signin:checked~.auth-tab-labels label[for=auth-signin],:root[data-theme=dark] [data-portal=learn] #auth-signup:checked~.auth-tab-labels label[for=auth-signup]{background:var(--plum-800);color:var(--white)}:root[data-theme=dark] [data-portal=learn] .auth-panel label,:root[data-theme=dark] [data-portal=learn] .learn-auth-card label{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .auth-panel input,:root[data-theme=dark] [data-portal=learn] .auth-panel select{background:var(--cream-50);border:2px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .auth-panel input:focus,:root[data-theme=dark] [data-portal=learn] .auth-panel select:focus{border-color:#75c7f4}:root[data-theme=dark] [data-portal=learn] .button{background:var(--amber-500);border:0;color:#0f172a}:root[data-theme=dark] [data-portal=learn] .button-soft{background:var(--surface-card);border:1px solid var(--line)}:root[data-theme=dark] [data-portal=learn] .kid-footer{background:rgb(45,60,74);border-top:2px solid rgb(42,59,71);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-footer a{background:var(--surface-card);border:1px solid rgb(42,59,71);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-dashboard-header .brand,:root[data-theme=dark] [data-portal=learn] .kid-dashboard-header .brand .brand-logo-wrap{background:transparent;border:0}:root[data-theme=dark] [data-portal=learn] .kid-class-pill,:root[data-theme=dark] [data-portal=learn] .kid-status-pill{background:var(--cream-50);border:2px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-class-pill{background:var(--butter-100)}:root[data-theme=dark] [data-portal=learn] .kid-greeting h1{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-greeting p{color:var(--muted)}:root[data-theme=dark] [data-portal=learn] .kid-today-date{background:var(--cream-50);border:2px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-today-date span{color:var(--muted)}:root[data-theme=dark] [data-portal=learn] .kid-day-board{background:var(--surface-card);border:2px solid var(--plum-800)}:root[data-theme=dark] [data-portal=learn] .kid-day-nav a,:root[data-theme=dark] [data-portal=learn] .kid-day-nav button{background:var(--cream-50);border:2px solid var(--sand-200);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card{background:var(--cream-50);border:2px solid var(--plum-800);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card strong{background:transparent;border:0;color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card span{color:var(--muted)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card:first-child{background:var(--butter-100)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card:nth-child(2){background:var(--pink-50)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card:nth-child(3){background:var(--sky-100)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card:nth-child(4){background:var(--mint-50)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card.is-complete{background:var(--kid-complete-bg,rgb(22,54,39));border-color:var(--kid-complete-border,#26a269);color:var(--kid-complete-text,var(--ink))}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card.is-complete h3,:root[data-theme=dark] [data-portal=learn] .kid-lesson-card.is-complete strong{color:var(--kid-complete-text,var(--ink))}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card.is-complete span{color:color-mix(in srgb,var(--kid-complete-text,var(--ink)) 82%,var(--text-plum-800))}:root[data-theme=dark] [data-portal=learn] .kid-lesson-card.is-cooling{border-color:var(--amber-500)}:root[data-theme=dark] [data-portal=learn] .kid-video-modal-backdrop{background:rgba(29,26,44,.62);border:0}:root[data-theme=dark] [data-portal=learn] .kid-video-close,:root[data-theme=dark] [data-portal=learn] .kid-video-title-pill,:root[data-theme=dark] [data-portal=learn] .kid-video-watch-note{background:var(--surface-card);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-video-close{border:0}:root[data-theme=dark] [data-portal=learn] .kid-video-modal-frame{background:rgba(51,44,86,.72);border:4px solid var(--surface-card)}:root[data-theme=dark] [data-portal=learn] .kid-video-modal-frame iframe{border:0}:root[data-theme=dark] [data-portal=learn] .kid-complete-callout{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-progress-meter{background:var(--cream-50);border:2px solid var(--sand-200)}:root[data-theme=dark] [data-portal=learn] .kid-progress-meter span{background:linear-gradient(90deg,var(--amber-500),#ef4444,#2563eb);color:#0f172a}:root[data-theme=dark] [data-portal=learn] .kid-rule-card{background:var(--surface-card);border:2px solid var(--sand-200)}:root[data-theme=dark] [data-portal=learn] .kid-rule-card h2{color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-rule-card li,:root[data-theme=dark] [data-portal=learn] .kid-rule-card p{color:var(--muted)}:root[data-theme=dark] [data-portal=learn] .kid-rule-card .star-score{color:rgb(242,182,136)}:root[data-theme=dark] [data-portal=learn] .kid-lock-note{background:var(--pink-50);border:2px solid rgb(54,22,30);color:var(--ink)}:root[data-theme=dark] [data-portal=learn] .kid-empty-day{border:2px dashed var(--sand-200);background:var(--cream-50)}:root[data-theme=dark] [data-portal=learn] .kid-practice-panel{border:2px solid var(--amber-400);background:var(--surface-card);color:var(--text-violet-900)}:root[data-theme=dark] [data-portal=learn] .kid-speak-button{border:0;background:rgb(28,22,54);color:rgb(155,148,229)}:root[data-theme=dark] [data-portal=learn] .kid-watch-again{border:2px solid var(--violet-900);background:var(--surface-card);color:var(--text-violet-900)}:root[data-theme=dark] [data-portal=learn] .kid-lesson-picture{background:rgb(var(--glass-rgb)/.85);color:var(--text-violet-900)}:root[data-theme=dark] [data-portal=learn] .kid-practice-wait{border:2px dashed #c9c3e8;background:rgb(49,59,78)}:root[data-theme=dark] [data-portal=learn] .kid-countdown-ring small,:root[data-theme=dark] [data-portal=learn] .kid-practice-wait span{color:rgb(175,172,206)}:root[data-theme=dark] [data-portal=learn] .kid-star-celebration{background:var(--violet-900);color:var(--white)}:root[data-theme=dark] [data-portal=learn] .kid-star-burst{background:rgba(255,176,0,.16);color:var(--amber-400)}:root[data-theme=dark] [data-portal=learn] .kid-star-celebration p{color:#d6d3f0}:root[data-theme=dark] [data-portal=learn] .kid-star-celebration .kid-star-count{color:#ffd166}:root[data-theme=dark] [data-portal=learn] .kid-star-next{border:0;background:var(--amber-400);color:#0f172a}:root[data-theme=dark] [data-portal=learn] .kid-day-tiles a{border:2px solid var(--sand-300);background:var(--surface-card);color:var(--text-violet-900)}:root[data-theme=dark] [data-portal=learn] .kid-day-tiles span{color:rgb(212,215,229)}:root[data-theme=dark] [data-portal=learn] .kid-day-tiles .kid-day-tile-stars{color:#b46b00}:root[data-theme=dark] [data-portal=learn] .kid-grown-ups{background:var(--surface-card);border:1px solid var(--sand-300);color:var(--text-violet-900)}:root[data-theme=dark] .learn-language-switch{background:var(--surface-card);border:1px solid var(--line)}:root[data-theme=dark] .learn-language-switch button{background:transparent;border:0;color:var(--ink)}:root[data-theme=dark] .learn-language-switch button.is-active{background:var(--accent-soft,var(--butter-100))}