.teacher-workspace{--teacher-blue:color-mix(in srgb, var(--accent-soft) 45%, white);--teacher-mint:#edf8f0;--teacher-peach:#fff5e7;--teacher-lilac:#f4effc;--border:#e5ebef;--shadow:0 5px 22px #304c6b06;--text:#26344b;--muted:#657186;background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 14%, #fafcfe), #fcfcff 65%, #fffcf9);grid-template-columns:214px minmax(0,1fr)}.teacher-workspace .sidebar{z-index:20;background:#ffffffed;border-color:#e9eef3;padding:24px 16px 20px}.teacher-workspace .brand{color:var(--accent-strong);gap:7px}.teacher-workspace .teacher-brand-art{flex:0 0 47px;width:47px;height:55px}.teacher-brand-copy{letter-spacing:-.04em;font-size:24px}.teacher-brand-copy small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:500;display:block}.teacher-workspace .nav-list{gap:7px;margin:30px 0 24px}.teacher-workspace .nav-link{color:#536076;border-radius:16px;min-height:48px;font-size:14px;font-weight:650}.teacher-workspace .nav-link[aria-current=page]{background:color-mix(in srgb, var(--accent-soft) 52%, white);color:var(--accent-strong)}.teacher-workspace .nav-link svg{flex:none}.teacher-workspace .global-undo{justify-content:flex-start;margin-top:0;padding-left:10px}.teacher-workspace .global-undo-button{background:#f5f8fb;border-radius:12px}.teacher-sidebar-companion{text-align:center;margin-top:auto;padding-top:28px}.teacher-sidebar-companion .learning-art{width:144px;height:144px;margin:0 auto}.teacher-sidebar-companion p{color:var(--muted);font-size:11px;line-height:1.65}.teacher-workspace .sidebar-footer{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;margin-top:28px;padding-top:18px;display:grid}.teacher-user-avatar{background:var(--teacher-lilac);width:34px;height:34px;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:750;display:grid}.teacher-workspace .sidebar-user-name{margin:0;font-size:12px}.teacher-workspace .sidebar-user-name small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.teacher-workspace .sidebar-footer>button{background:#f7f9fc;grid-column:1/-1;margin-top:12px;font-size:12px}.teacher-workspace .app-main{padding:24px clamp(18px,2vw,32px) 56px}.teacher-workspace .page-shell{width:100%}.teacher-workspace .card{border-color:var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px}.teacher-workspace .card-section{padding:20px}.teacher-workspace .page-header h1{color:#263b5c;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(25px,2.5vw,34px);line-height:1.2}.teacher-workspace .teacher-page-header{align-items:center;gap:20px;min-height:106px;margin-bottom:22px}.teacher-page-heading{align-items:center;gap:16px;min-width:0;display:flex}.teacher-heading-copy{min-width:0}.teacher-workspace .teacher-header-art{object-fit:contain;flex:0 0 86px;width:86px;height:96px}.teacher-workspace .teacher-page-header .eyebrow{color:var(--accent-strong);letter-spacing:.06em;align-items:center;gap:6px;margin:0 0 7px;font-size:11px;display:flex}.teacher-page-description{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.teacher-page-description p{margin:0}.teacher-page-actions{flex-shrink:0}.teacher-today{border:1px solid var(--border);color:var(--accent-strong);text-transform:capitalize;background:#ffffffb3;border-radius:15px;padding:12px 16px;font-size:12px;font-weight:650;display:inline-flex}.teacher-section-heading{background:var(--teacher-blue);min-height:63px;color:var(--accent-strong);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex;position:relative}.teacher-section-heading h2{margin:0;font-size:16px;font-weight:750;line-height:1.4}.teacher-section-description{color:#626f84;margin-top:3px;font-size:12px;line-height:1.5}.teacher-section-heading>.teacher-heading-copy{flex:1}.teacher-workspace .teacher-section-art{flex:0 0 65px;width:65px;height:65px;margin-block:-10px}.teacher-tone-blue{--teacher-section-tone:var(--teacher-blue)}.teacher-tone-mint{--teacher-section-tone:var(--teacher-mint)}.teacher-tone-peach{--teacher-section-tone:var(--teacher-peach)}.teacher-tone-lilac{--teacher-section-tone:var(--teacher-lilac)}.teacher-tone-blue>.teacher-section-heading,.teacher-tone-mint>.teacher-section-heading,.teacher-tone-peach>.teacher-section-heading,.teacher-tone-lilac>.teacher-section-heading,.teacher-section-heading[class*=teacher-tone-]{background:var(--teacher-section-tone)}.teacher-workspace .button,.teacher-workspace button{border-radius:12px}.teacher-workspace .button.secondary,.teacher-workspace button.secondary{background:color-mix(in srgb, var(--surface-soft) 55%, white)}.teacher-workspace input,.teacher-workspace select,.teacher-workspace textarea{border-color:#dce5ed;border-radius:11px}.teacher-workspace .student-subnav{border-radius:16px}.teacher-workspace .dashboard-schedule{padding:16px}.teacher-workspace .schedule-command-bar{background:#f6f9fc;border:1px solid #edf1f5}.teacher-workspace .day-column{background:#fcfdff;border-color:#e5ecf3;border-radius:15px}.teacher-workspace .day-column>header{background:#f0f7fe;border-color:#e5ecf3}.teacher-workspace .dashboard-rail{gap:16px}.teacher-workspace .dashboard-rail .learning-card{border-color:var(--border);box-shadow:var(--shadow)}.teacher-workspace .dashboard-rail .learning-card-heading{min-height:54px}.teacher-workspace .dashboard-rail .learning-card-heading h2{font-size:14px}.teacher-workspace .dashboard-rail .learning-card-heading .learning-art{width:66px;height:66px}.teacher-workspace .dashboard-rail .learning-card-body{padding:16px}.teacher-metric-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-metric-pair a{align-content:start;gap:6px;display:grid}.teacher-metric-pair strong{color:var(--accent-strong);font-size:30px;font-weight:750;line-height:1.1}.teacher-metric-pair span{color:#657186;font-size:11px;line-height:1.5}.teacher-task-links{gap:12px;display:grid}.teacher-task-links a{color:#4b586b;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.teacher-task-links strong{color:#a35a20;background:#fff3e5;border-radius:10px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:14px;display:grid}.teacher-card-note{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.6}.teacher-financial-metrics{gap:15px;display:grid}.teacher-financial-metrics a{gap:5px;display:grid}.teacher-financial-metrics span{color:#657186;font-size:11px}.teacher-financial-metrics strong{color:#2b775c;font-size:24px;line-height:1.25}.teacher-financial-metrics a+a strong{color:#49576c;font-size:19px}.teacher-workspace[data-decorations=off] .learning-art,.teacher-workspace[data-decorations=off] .teacher-sidebar-companion{display:none}.teacher-workspace[data-decorations=off] .learning-card-heading.has-art{padding-right:16px}@media (min-width:1200px){.teacher-workspace .dashboard-workspace{grid-template-columns:minmax(0,1fr) 230px}}@media (min-width:901px) and (max-width:1199px){.teacher-workspace .dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workspace .dashboard-rail .service-notices{grid-column:1/-1}}@media (max-height:760px) and (min-width:901px){.teacher-sidebar-companion .learning-art{width:110px;height:110px}.teacher-sidebar-companion{padding-top:12px}.teacher-workspace .sidebar{overflow-y:auto}}@media (max-width:900px){.teacher-workspace{grid-template-columns:minmax(0,1fr)}.teacher-workspace .sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;height:auto;padding:12px 18px;display:grid;position:static}.teacher-workspace .sidebar .brand .teacher-brand-copy{font-size:22px;display:block}.teacher-workspace .teacher-brand-art{flex-basis:37px;width:37px;height:42px}.teacher-workspace .global-undo{grid-area:1/2;width:auto;padding:0}.teacher-workspace .nav-list{grid-area:2/1/auto/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;display:grid;overflow:visible}.teacher-workspace .nav-link{justify-content:center;gap:6px;min-width:0;min-height:48px;padding:8px 4px;font-size:12px}.teacher-workspace .nav-link span{display:inline}.teacher-workspace .sidebar-footer,.teacher-sidebar-companion{display:none}.teacher-workspace .app-main{padding:16px 18px 40px}.teacher-workspace .teacher-page-header{flex-flow:wrap;gap:12px;margin-bottom:18px}.teacher-workspace .teacher-header-art{flex-basis:70px;width:70px;height:80px}.teacher-workspace .dashboard-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-workspace .dashboard-rail .service-notices{grid-column:1/-1}}@media (max-width:620px){.teacher-workspace .sidebar{padding:10px 12px}.teacher-workspace .nav-link{border-radius:12px;flex-direction:column;gap:3px;min-height:52px;font-size:10px}.teacher-workspace .nav-link svg{width:19px;height:19px}.teacher-workspace .app-main{padding:14px 12px 32px}.teacher-workspace .teacher-page-header{min-height:0}.teacher-workspace .teacher-header-art{flex-basis:59px;width:59px;height:74px}.teacher-page-heading{gap:9px}.teacher-page-description{font-size:12px}.teacher-workspace .page-header h1{font-size:25px}.teacher-workspace .teacher-page-header .eyebrow{font-size:10px}.teacher-workspace .dashboard-header .teacher-page-actions{display:none}.teacher-page-actions{width:100%}.teacher-page-actions>*{flex:auto}.teacher-workspace .card-section{padding:16px}.teacher-workspace .dashboard-schedule{padding:10px}.teacher-section-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px;display:grid}.teacher-section-heading>.teacher-heading-copy{grid-area:1/1;min-width:0}.teacher-section-heading>.teacher-section-art{grid-area:1/2}.teacher-section-heading>.actions{grid-area:2/1/auto/-1;justify-content:flex-start}.teacher-section-heading h2{font-size:15px}.teacher-workspace .teacher-section-art{flex-basis:52px;width:52px;height:56px}.teacher-workspace .dashboard-rail{grid-template-columns:minmax(0,1fr)}.teacher-workspace .dashboard-rail .learning-card-heading h2{font-size:16px}.teacher-workspace .dashboard-rail .learning-card-heading .learning-art{width:74px;height:74px}.teacher-metric-pair span,.teacher-task-links a,.teacher-financial-metrics span{font-size:13px}.teacher-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.teacher-workspace .dashboard-rail .learning-card-link{min-height:44px}.teacher-workspace .teacher-lesson-header{border:1px solid var(--border);background:#fff;border-radius:22px;padding:20px}@media (max-width:600px){.teacher-workspace .teacher-lesson-header{padding:14px}.teacher-workspace .lesson-page-identity{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;display:grid}.teacher-workspace .lesson-page-identity>div{display:contents}.teacher-workspace .lesson-page-identity :is(h1,p){grid-column:1/-1;margin:0}.teacher-workspace .lesson-page-identity .eyebrow{grid-area:1/2;align-self:center;font-size:11px}.teacher-workspace .lesson-page-identity h1{font-size:22px;line-height:1.25}.teacher-workspace .lesson-page-identity p:not(.eyebrow){font-size:14px}}.teacher-workspace .lesson-conduct-action{border:1px solid color-mix(in srgb, var(--accent) 17%, transparent);background:color-mix(in srgb, var(--accent-soft) 45%, white);border-radius:13px}.teacher-workspace .lesson-conduct-action.is-complete{border-color:color-mix(in srgb, var(--success) 20%, transparent);background:var(--success-soft);color:var(--success-strong)}.teacher-workspace .lesson-conduct-action svg{width:20px;height:20px;display:block}.teacher-workspace .lesson-card{padding-right:57px}.calendar-help{color:var(--muted);flex-wrap:wrap;gap:10px 22px;padding:10px 0 16px;font-size:11px;display:flex}.calendar-help span{align-items:center;gap:6px;display:inline-flex}.calendar-help svg{color:var(--accent-strong);flex-shrink:0}.teacher-workspace .lesson-card-wrap{border-left-color:color-mix(in srgb, var(--student-color,var(--accent)) 55%, white);background:#fff}.student-gender-marker{color:var(--muted);white-space:nowrap;vertical-align:middle;align-items:center;gap:3px;font-size:11px;font-weight:500;display:inline-flex}.student-gender-marker svg{flex-shrink:0}.student-gender-marker.is-compact{margin-left:3px}.teacher-student-stage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-card-meta{align-items:center;gap:4px;display:flex}.teacher-workspace .finance-rail{align-content:start;gap:23px;min-width:0;display:grid;position:static}.finance-rail .learning-card{width:100%}.finance-rail .learning-card-body{padding:8px 10px 4px}.finance-metric-list{min-width:0;display:grid}.teacher-workspace .finance-metric-list .kpi-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;min-height:0;padding:15px 0}.teacher-workspace .finance-metric-list .kpi-card:last-child{border-bottom:0}.finance-metric-list .kpi-value{font-size:24px}.finance-metric-list .kpi-label{font-size:12px;line-height:1.4}@media (max-width:640px){.calendar-help{gap:8px 14px;font-size:10px}}
.public-site{--public-ink:#263d5d;--public-muted:#66758b;--public-line:#e4ecf3;--public-blue:color-mix(in srgb, var(--accent-soft) 45%, white);--public-mint:#edf8f1;--public-peach:#fff4e5;--public-lilac:#f3eefb;color:var(--public-ink);background:linear-gradient(#f7fbff 0,#fff 780px 100%);overflow:clip}.public-container{width:min(1240px,100% - 56px);margin-inline:auto}.public-site a:focus-visible,.public-site summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.public-site [id]{scroll-margin-top:26px}.public-site .button,.public-site button{min-height:46px;box-shadow:none;border-radius:13px;font-size:14px}.public-site .button.secondary{border:1px solid var(--public-line);color:var(--public-ink);background:#fff}.public-site .public-header{border-bottom:1px solid #eaf0f6;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.public-site .public-header .brand{color:var(--accent-strong);gap:8px;font-size:27px}.public-site .public-brand-art{width:48px;height:50px}.public-brand-copy{display:grid}.public-brand-copy small{color:var(--public-muted);letter-spacing:0;font-size:11px;font-weight:400}.public-header-links{align-items:center;gap:25px;font-size:13px;font-weight:600;display:flex}.public-header-links a:hover{color:var(--accent-strong)}.public-header-links a{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.public-header :is(a,summary)>svg{flex-shrink:0}.public-site .public-header-actions{align-items:center;gap:10px;display:flex}.public-site .public-header-actions .button{min-height:42px}.public-skip-link{z-index:100;color:#fff;background:#235682;border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.public-skip-link:focus{transform:translateY(0)}.public-site .public-menu{display:none}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:50px;padding-top:84px;padding-bottom:90px;display:grid}.landing-eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:0 0 18px;font-size:11px;font-weight:750;line-height:1.6;display:flex}.landing-eyebrow>span{background:#66bfa5;border-radius:50%;width:7px;height:7px}.landing-hero h1{letter-spacing:-.052em;color:#263d5d;margin:0;font-size:clamp(36px,4.15vw,60px);line-height:1.1}.landing-hero h1>span{color:var(--accent-strong)}.landing-lead{max-width:500px;color:var(--public-muted);margin:24px 0;font-size:17px;line-height:1.75}.landing-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-hero-actions .button{padding:14px 20px}.landing-access-note{color:#68768a;align-items:center;gap:7px;margin:15px 0 0;font-size:11px;display:flex}.landing-proof-pills{color:#61748a;flex-wrap:wrap;gap:9px 14px;margin-top:28px;font-size:11px;display:flex}.landing-proof-pills span{align-items:center;gap:5px;display:inline-flex}.landing-proof-pills svg{color:#359377}.landing-product-scene{min-width:0;padding-bottom:55px;position:relative}.landing-product-scene:before{content:"";background:radial-gradient(#e5f2fc,#fafaff 62%,#0000 73%);border-radius:50%;position:absolute;inset:15px -30px 0}.landing-product-window{background:#fcfdff;border:1px solid #dae7f1;border-radius:22px;padding:0 18px 18px;position:relative;transform:rotate(-1deg);box-shadow:0 14px 45px #4c7b9f12,0 0 0 7px #ffffffa1}.landing-window-top{color:#758398;border-bottom:1px solid #eaf0f6;justify-content:space-between;align-items:center;gap:10px;margin:0 -18px 15px;padding:13px 18px;font-size:10px;display:flex}.landing-window-dots{gap:4px;display:flex}.landing-window-dots i{background:#d5e3ef;border-radius:50%;width:6px;height:6px}.landing-window-dots i:nth-child(2){background:#f3daca}.landing-window-dots i:nth-child(3){background:#cce6da}.landing-window-greeting{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding-inline:4px;display:flex}.landing-window-greeting>div{gap:3px;display:grid}.landing-window-greeting span{color:#758196;font-size:10px}.landing-window-greeting strong{letter-spacing:-.015em;font-size:16px}.landing-window-greeting .learning-art{width:49px;height:49px}.landing-window-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:11px;display:grid}.landing-mini-card{background:#fff;border:1px solid #e6edf3;border-radius:15px;min-width:0;padding:10px;position:relative}.landing-mini-title{background:var(--public-blue);min-height:37px;color:var(--accent-strong);border-radius:8px;align-items:center;margin:-2px -2px 11px;padding:8px 40px 8px 10px;font-size:10px;font-weight:750;display:flex;position:relative}.landing-mini-title .learning-art{width:46px;height:46px;position:absolute;top:-8px;right:-1px}.landing-mini-card.plan .landing-mini-title{background:var(--public-mint);color:#387758}.landing-mini-card.homework .landing-mini-title{background:var(--public-peach);color:#97622b}.landing-mini-card.success .landing-mini-title{background:var(--public-lilac);color:#77599b}.landing-mini-subject{color:#3d6181;font-size:11px;font-weight:700}.landing-mini-time{letter-spacing:-.03em;margin-top:4px;font-size:21px;display:block}.landing-mini-meta{color:#6b798c;margin-top:6px;font-size:9px;display:block}.landing-mini-button{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:13px;padding:9px 4px;font-size:10px;font-weight:700;display:flex}.landing-mini-card ul{color:#5b697a;gap:11px;margin:0;padding:2px 0 0;font-size:10px;list-style:none;display:grid}.landing-mini-card li{align-items:center;gap:6px;display:flex}.landing-mini-card li svg{color:#459b72;flex:0 0 15px}.landing-plan-dot{border:1px solid #a8b7c5;border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin:2px}.landing-mini-card small{color:#788397;margin-top:16px;font-size:9px;display:block}.landing-mini-card.homework>span,.landing-mini-card.success>span{color:#5a687b;font-size:10px;line-height:1.65;display:block}.landing-mini-card.homework .landing-mini-status{color:#49724c;background:#eff7ed;border-radius:9px;margin-top:8px;padding:4px 7px;font-size:9px;display:inline-block}.landing-floating-note{z-index:2;background:#fff;border:1px solid #e4edf2;border-radius:16px;align-items:center;gap:11px;max-width:calc(100% - 95px);padding:12px 18px 12px 10px;display:flex;position:absolute;bottom:22px;left:-23px;box-shadow:0 8px 25px #416b8210}.landing-floating-note .learning-art{width:44px;height:44px}.landing-floating-note strong{color:#367991;font-size:12px;display:block}.landing-floating-note small{color:#6a7788;margin-top:3px;font-size:10px;display:block}.landing-product-scene .landing-hero-robot{z-index:3;width:155px;height:167px;position:absolute;bottom:-2px;right:-28px;transform:rotate(5deg)}.landing-benefit-strip{border-block:1px solid var(--public-line);color:#5e748a;flex-wrap:wrap;justify-content:space-around;gap:18px;padding:24px 20px;font-size:13px;display:flex}.landing-benefit-strip span{align-items:center;gap:10px;display:flex}.landing-benefit-strip svg{color:#6094bc;width:22px;height:22px}.landing-section{padding-block:90px}.landing-section-intro{max-width:600px;margin-bottom:36px}.landing-section-intro.centered{text-align:center;margin-inline:auto}.landing-section-intro.centered .landing-eyebrow{justify-content:center}.public-site h2{letter-spacing:-.045em;color:var(--public-ink);margin:0;font-size:clamp(28px,3vw,39px);line-height:1.2}.landing-section-intro>p:last-child{color:var(--public-muted);margin:17px 0 0;font-size:15px;line-height:1.75}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.landing-tone-blue{--public-tint:var(--public-blue);--public-tone-ink:var(--accent-strong)}.landing-tone-mint{--public-tint:var(--public-mint);--public-tone-ink:#377b59}.landing-tone-peach{--public-tint:var(--public-peach);--public-tone-ink:#956129}.landing-tone-lilac{--public-tint:var(--public-lilac);--public-tone-ink:#78599f}.landing-feature{border:1px solid var(--public-line);background:linear-gradient(180deg, var(--public-tint), #fff 70%);border-radius:23px;padding:28px 23px;position:relative}.landing-feature .learning-art{width:82px;height:82px;margin-bottom:22px}.landing-feature-line{background:color-mix(in srgb, var(--public-tone-ink) 30%, white);border-radius:3px;width:28px;height:3px;margin-bottom:18px;display:block}.landing-feature h3{color:var(--public-tone-ink);letter-spacing:-.02em;margin:0;font-size:18px;line-height:1.4}.landing-feature p{color:var(--public-muted);margin:14px 0 0;font-size:13px;line-height:1.8}.landing-story-section{background:linear-gradient(120deg,#f3faf7,#f8f8ff 70%,#fff8f3);border-block:1px solid #f0f1f5;padding-block:72px}.landing-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px;display:grid}.landing-progress-example{background:#fff;border:1px solid #e5ebef;border-radius:25px;padding:30px;position:relative;box-shadow:0 9px 30px #61877909}.landing-example-label{color:#748295;margin-bottom:20px;font-size:10px}.landing-example-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-example-heading .learning-art{flex:0 0 87px;width:87px;height:100px}.landing-example-heading .landing-eyebrow{margin-bottom:8px}.landing-example-heading h3{letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.3}.landing-path{gap:0;margin:26px 0;padding:0;list-style:none;display:grid}.landing-path li{align-items:flex-start;gap:15px;padding-bottom:22px;display:flex;position:relative}.landing-path li:last-child{padding-bottom:0}.landing-path li:not(:last-child):after{content:"";background:#dcebe3;width:1px;position:absolute;top:31px;bottom:0;left:16px}.landing-path li>span{color:#a97032;background:#fff1dc;border-radius:50%;flex:0 0 33px;place-items:center;width:33px;height:33px;font-size:13px;font-weight:700;display:grid}.landing-path li.done>span{color:#38845b;background:#e4f3e9}.landing-path strong{font-size:13px;display:block}.landing-path small{color:#6a788b;margin-top:3px;font-size:11px;display:block}.landing-example-feedback{background:#fff7e9;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.landing-example-feedback .learning-art{flex:0 0 43px;width:43px;height:43px}.landing-example-feedback p{color:#846740;margin:0;font-size:11px;line-height:1.7}.landing-story-copy>p:not(.landing-eyebrow){color:var(--public-muted);margin:21px 0;font-size:15px;line-height:1.8}.landing-text-link{min-height:44px;color:var(--accent-strong);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.landing-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:45px 0 30px;padding:0;list-style:none;display:grid}.landing-how-grid li{border:1px solid var(--public-line);background:#fff;border-radius:23px;padding:28px 25px;position:relative}.landing-step-number{color:#91a6bc;letter-spacing:.08em;font-size:12px;font-weight:650;position:absolute;top:24px;right:25px}.landing-how-grid .learning-art{width:78px;height:78px;margin-bottom:20px}.landing-how-grid h3{margin:0;font-size:18px;line-height:1.5}.landing-how-grid p{color:var(--public-muted);margin:12px 0 0;font-size:13px;line-height:1.8}.landing-help-note{color:#446c5a;background:#f0f8f4;border-radius:16px;justify-content:center;align-items:center;gap:18px;padding:23px;display:flex}.landing-help-note svg{flex:0 0 26px}.landing-help-note p{margin:0;font-size:13px;line-height:1.8}.landing-help-note strong{font-size:14px}.landing-cabinet-section{padding-top:0}.landing-cabinet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.landing-cabinet{border:1px solid var(--public-line);background:linear-gradient(180deg, var(--public-tint), #fff 70%);border-radius:24px;flex-direction:column;padding:30px;display:flex;position:relative}.landing-cabinet-icon{width:52px;height:56px;color:var(--public-tone-ink);place-items:center;display:grid}.landing-cabinet-icon>svg{width:26px;height:26px}.landing-cabinet h3{color:var(--public-tone-ink);margin:17px 0 0;font-size:23px}.landing-cabinet p{color:var(--public-muted);flex:1;margin:12px 0 23px;font-size:13px;line-height:1.8}.landing-cabinet .button{color:var(--public-tone-ink);background:var(--public-tint);border:1px solid color-mix(in srgb, var(--public-tone-ink) 13%, transparent);justify-content:space-between}.landing-cabinet small{color:var(--public-muted);margin-top:14px;font-size:11px;line-height:1.7;display:block}.landing-faq-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:85px;padding-top:0;display:grid}.landing-faq-section .landing-section-intro .learning-art{width:105px;height:118px;margin-bottom:20px}.landing-faq-list{min-width:0}.landing-faq{border-bottom:1px solid var(--public-line);padding:0 20px}.landing-faq>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:18px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.landing-faq>summary::-webkit-details-marker{display:none}.landing-faq>summary svg{color:#7896af;flex:0 0 18px;transition:transform .15s}.landing-faq[open]>summary svg{transform:rotate(90deg)}.landing-faq>p{max-width:62ch;color:var(--public-muted);margin:0 0 23px;font-size:13px;line-height:1.8}.public-site .public-footer{border-top:1px solid var(--public-line);grid-template-columns:1fr 1fr;gap:25px;padding:38px 0 42px;display:grid}.public-footer-brand strong{color:var(--accent-strong);font-size:21px;display:block}.public-footer-brand p{max-width:320px;color:var(--public-muted);margin:10px 0 0;font-size:12px;line-height:1.7}.public-site .legal-links{place-content:start flex-end;gap:12px 20px;font-size:11px}.public-footer-credit{color:#697b8d;grid-column:1/-1;margin:8px 0 0;font-size:11px}.public-site.legal-marketing .legal-shell{padding:0}.public-site .legal-document{border-color:var(--public-line);background:#fff;border-radius:24px;margin:36px 0 60px}.public-site .legal-document h2{margin:28px 0 12px;font-size:23px}.public-site .legal-document h1{color:var(--public-ink)}.landing-theme-picker{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.landing-theme-picker a{color:#54667c;background:#fffb;border:1px solid #e2e9ef;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:10px;display:flex}.landing-theme-picker i{background:var(--theme-dot);border-radius:50%;width:12px;height:12px}.landing-theme-picker a[aria-current=true]{border-color:var(--accent)}@media (max-width:1100px){.public-header-links{gap:15px}.landing-hero{gap:32px;padding-top:60px}.landing-product-scene .landing-hero-robot{width:130px;height:140px;right:-18px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature{grid-template-columns:70px minmax(0,1fr);gap:0 18px;display:grid}.landing-feature .learning-art{grid-row:span 2;width:70px;height:77px;margin:0}.landing-feature-line{display:none}.landing-feature p{grid-column:2}.landing-story-grid{gap:50px}.landing-how-grid{gap:18px}.landing-cabinet{padding:24px}.landing-faq-section{gap:45px}}@media (max-width:900px){.public-header-links{display:none}.landing-hero{grid-template-columns:minmax(0,1fr);gap:50px;padding-top:52px}.landing-hero-copy{max-width:600px}.landing-hero h1{font-size:54px}.landing-lead{max-width:590px}.landing-product-scene{justify-self:center;width:min(590px,100% - 30px)}.landing-hero{padding-bottom:55px}.landing-section{padding-block:64px}.landing-story-grid{gap:30px}.landing-story-copy h2{font-size:29px}.landing-how-grid{grid-template-columns:minmax(0,1fr);gap:14px}.landing-how-grid li{padding:24px 80px 24px 110px}.landing-how-grid .learning-art{width:64px;height:74px;position:absolute;top:24px;left:22px}.landing-how-grid p{margin-top:8px}.landing-cabinet-grid{gap:13px}.landing-cabinet{padding:21px 17px}.landing-cabinet .button{padding-inline:10px;font-size:12px}.landing-faq-section{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.landing-faq-section .landing-section-intro .learning-art{float:right;width:88px;height:100px;margin:0 0 0 20px}}@media (max-width:620px){.public-container{width:calc(100% - 32px)}.public-site .public-header{gap:15px;padding:16px 0}.public-site .public-header .brand{font-size:24px}.public-site .public-brand-art{width:40px;height:44px}.public-site .public-header-actions{display:none}.public-site .public-menu{display:block;position:relative}.public-site .public-menu summary{border:1px solid var(--public-line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:12px;list-style:none;display:flex}.public-site .public-menu summary::-webkit-details-marker{display:none}.public-site .public-menu nav{z-index:30;border-radius:16px;gap:8px;width:min(285px,100vw - 32px);padding:14px;top:calc(100% + 10px);left:auto;right:0}.public-site .public-menu nav a{border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.landing-hero{gap:35px;padding-top:39px;padding-bottom:35px}.landing-eyebrow{letter-spacing:.075em;margin-bottom:15px;font-size:9px}.landing-hero h1{font-size:clamp(34px,9.2vw,48px)}.landing-lead{margin:20px 0;font-size:15px;line-height:1.75}.landing-hero-actions{grid-template-columns:minmax(0,1fr);display:grid}.landing-hero-actions .button{justify-content:center;min-height:48px}.landing-access-note{font-size:10px}.landing-proof-pills{gap:8px 12px;margin-top:19px;font-size:10px}.landing-product-scene{width:calc(100% - 10px);margin-right:0;padding-bottom:43px}.landing-product-window{border-radius:18px;padding-inline:11px;transform:none}.landing-window-top{margin-inline:-11px;padding:10px 11px;font-size:8px}.landing-window-greeting strong{font-size:12px}.landing-window-greeting .learning-art{width:36px;height:40px}.landing-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.landing-mini-card{border-radius:12px;padding:7px}.landing-mini-title{min-height:35px;margin-bottom:9px;padding:7px 26px 7px 7px;font-size:8px}.landing-mini-title .learning-art{width:33px;height:36px;top:-3px;right:-3px}.landing-mini-time{font-size:16px}.landing-mini-subject,.landing-mini-card ul{font-size:9px}.landing-mini-meta{font-size:8px}.landing-mini-button{gap:2px;padding:8px 2px;font-size:8px}.landing-mini-button svg{flex:0 0 11px;width:11px}.landing-mini-card ul{gap:9px}.landing-mini-card.homework>span,.landing-mini-card.success>span{font-size:9px}.landing-mini-card.homework .landing-mini-status{font-size:8px}.landing-mini-card small{margin-top:11px;font-size:8px}.landing-floating-note{gap:6px;max-width:calc(100% - 76px);padding:9px;bottom:11px;left:-4px}.landing-floating-note .learning-art{width:31px;height:35px}.landing-floating-note strong{font-size:10px}.landing-floating-note small{font-size:8px}.landing-product-scene .landing-hero-robot{width:101px;height:117px;bottom:-2px;right:-14px}.landing-benefit-strip{justify-content:flex-start;gap:15px;padding:18px 4px;font-size:11px}.landing-benefit-strip svg{width:19px;height:19px}.landing-section{padding-block:50px}.landing-section-intro{margin-bottom:27px}.public-site h2{font-size:29px}.landing-section-intro>p:last-child{margin-top:15px;font-size:13px}.landing-feature-grid{grid-template-columns:minmax(0,1fr);gap:13px}.landing-feature{grid-template-columns:62px minmax(0,1fr);gap:0 14px;padding:22px 18px}.landing-feature .learning-art{width:62px;height:72px}.landing-feature h3{font-size:17px}.landing-feature p{margin-top:9px;font-size:12px}.landing-story-section{padding-block:42px}.landing-story-grid{grid-template-columns:minmax(0,1fr);gap:35px}.landing-progress-example{padding:23px}.landing-example-heading h3{font-size:23px}.landing-example-heading .learning-art{flex-basis:66px;width:66px;height:80px}.landing-story-copy>p:not(.landing-eyebrow){margin:18px 0;font-size:13px}.landing-how-grid{margin-top:28px}.landing-how-grid li{padding:22px 21px 22px 91px}.landing-how-grid .learning-art{width:55px;height:62px;left:16px}.landing-step-number{margin-bottom:8px;font-size:10px;display:block;position:static}.landing-how-grid h3{font-size:17px}.landing-how-grid p{font-size:12px}.landing-help-note{align-items:flex-start;gap:12px;padding:18px}.landing-help-note p,.landing-help-note strong{font-size:12px}.landing-cabinet-section{padding-top:0}.landing-cabinet-grid{grid-template-columns:minmax(0,1fr);gap:14px}.landing-cabinet{padding:24px}.landing-cabinet h3{margin-top:12px}.landing-cabinet p{margin:10px 0 20px}.landing-cabinet .button{padding-inline:15px;font-size:14px}.landing-faq-section{padding-top:0}.landing-faq{padding-inline:16px}.landing-faq>summary{font-size:13px}.landing-faq>p{font-size:12px}.public-site .public-footer{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:30px}.public-site .legal-links{justify-content:flex-start;gap:7px 15px}.public-site .legal-links a{align-items:center;min-height:38px;display:inline-flex}.public-footer-credit{grid-column:1}.public-site .legal-document{padding:22px}.public-site .legal-document h1{font-size:26px}.public-site .legal-document h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto;transition:none;animation:none}}
[data-theme=dinosaurs]{--accent:#397740;--accent-strong:#27542d;--accent-soft:#dcefd1;--bg:#f5faf0;--surface:#fff;--surface-soft:#f5faf0;--border:#dfe9e0;--text:#293448;--muted:#626d7d;--decor-1:#27542d;--decor-2:#397740;--decor-3:#dcefd1;--page-gradient:radial-gradient(ellipse at 10% 0%, #dcefd1, transparent 38%), linear-gradient(145deg, #f5faf0, #fff 74%);--hero:var(--page-gradient)}[data-theme=cars]{--accent:#bc3e43;--accent-strong:#8d2930;--accent-soft:#fbe0e1;--bg:#fff7f7;--surface:#fff;--surface-soft:#fff7f7;--border:#f4e0e1;--text:#293448;--muted:#626d7d;--decor-1:#8d2930;--decor-2:#bc3e43;--decor-3:#fbe0e1;--page-gradient:radial-gradient(ellipse at 10% 0%, #fbe0e1, transparent 38%), linear-gradient(145deg, #fff7f7, #fff 74%);--hero:var(--page-gradient)}[data-theme=space]{--accent:#3c59b5;--accent-strong:#2d4189;--accent-soft:#dfe6ff;--bg:#f5f7ff;--surface:#fff;--surface-soft:#f5f7ff;--border:#e0e4f3;--text:#293448;--muted:#626d7d;--decor-1:#2d4189;--decor-2:#3c59b5;--decor-3:#dfe6ff;--page-gradient:radial-gradient(ellipse at 10% 0%, #dfe6ff, transparent 38%), linear-gradient(145deg, #f5f7ff, #fff 74%);--hero:var(--page-gradient)}[data-theme=rainbow]{--accent:#b34478;--accent-strong:#8c2d5a;--accent-soft:#f8dcea;--bg:#fff7fb;--surface:#fff;--surface-soft:#fff7fb;--border:#f3e1e9;--text:#293448;--muted:#626d7d;--decor-1:#8c2d5a;--decor-2:#b34478;--decor-3:#f8dcea;--page-gradient:radial-gradient(ellipse at 10% 0%, #f8dcea, transparent 38%), linear-gradient(145deg, #fff7fb, #fff 74%);--hero:var(--page-gradient)}[data-theme=unicorn]{--accent:#8051ac;--accent-strong:#5e3783;--accent-soft:#eddff8;--bg:#fcf7ff;--surface:#fff;--surface-soft:#fcf7ff;--border:#ebe3f2;--text:#293448;--muted:#626d7d;--decor-1:#5e3783;--decor-2:#8051ac;--decor-3:#eddff8;--page-gradient:radial-gradient(ellipse at 10% 0%, #eddff8, transparent 38%), linear-gradient(145deg, #fcf7ff, #fff 74%);--hero:var(--page-gradient)}[data-theme=flower-garden]{--accent:#637e2b;--accent-strong:#41551b;--accent-soft:#e8efcf;--bg:#f8faef;--surface:#fff;--surface-soft:#f8faef;--border:#e6eadd;--text:#293448;--muted:#626d7d;--decor-1:#41551b;--decor-2:#637e2b;--decor-3:#e8efcf;--page-gradient:radial-gradient(ellipse at 10% 0%, #e8efcf, transparent 38%), linear-gradient(145deg, #f8faef, #fff 74%);--hero:var(--page-gradient)}[data-theme=mint]{--accent:#277762;--accent-strong:#185746;--accent-soft:#dcefe7;--bg:#f5faf8;--surface:#fff;--surface-soft:#f5faf8;--border:#dce9e6;--text:#293448;--muted:#626d7d;--decor-1:#185746;--decor-2:#277762;--decor-3:#dcefe7;--page-gradient:radial-gradient(ellipse at 10% 0%, #dcefe7, transparent 38%), linear-gradient(145deg, #f5faf8, #fff 74%);--hero:var(--page-gradient)}[data-theme=sand]{--accent:#8b6540;--accent-strong:#684725;--accent-soft:#f2e6d4;--bg:#fcfaf5;--surface:#fff;--surface-soft:#fcfaf5;--border:#ece6e0;--text:#293448;--muted:#626d7d;--decor-1:#684725;--decor-2:#8b6540;--decor-3:#f2e6d4;--page-gradient:radial-gradient(ellipse at 10% 0%, #f2e6d4, transparent 38%), linear-gradient(145deg, #fcfaf5, #fff 74%);--hero:var(--page-gradient)}[data-theme] :where(button,.button,.nav-link,.text-link,summary) svg.tabler-icon{stroke-width:1.8px;flex-shrink:0;display:block}[data-theme] :where(.learning-tone-blue,.learning-card:not([class*=learning-tone-])){--card-tint:color-mix(in srgb, var(--accent-soft) 55%, white);--card-ink:var(--accent-strong)}[data-theme] .learning-card-link{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 45%, white)}[data-theme] :where(.teacher-metric-pair strong,.teacher-task-links strong,.teacher-user-avatar,.public-header .brand,.landing-eyebrow,.landing-text-link,.landing-benefit-strip svg){color:var(--accent-strong)}.public-site[data-theme]{background:linear-gradient(180deg, var(--bg), white 780px)}.public-site[data-theme] .landing-preview-join{color:var(--accent-strong);background:var(--accent-soft)}.public-site[data-theme] .landing-story-section{background:linear-gradient(125deg, var(--bg), white 70%, var(--surface-soft))}.public-site[data-theme] .landing-tone-blue{--public-tint:var(--surface-soft);--public-tone-ink:var(--accent-strong)}[data-theme] .teacher-user-avatar{background:var(--accent-soft)}.theme-chooser{text-align:left;width:100%;min-width:0}.theme-chooser-note{color:var(--muted);margin:0 0 16px;font-size:13px}.theme-group+.theme-group{margin-top:18px}.theme-group h3{color:var(--text);margin:0 0 10px;font-size:13px}.theme-group .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-group .theme-option{border:2px solid var(--border);min-width:0;color:var(--text);white-space:normal;border-radius:17px;align-content:start;justify-items:center;gap:7px;padding:12px 8px;font-size:12px;line-height:1.35;display:grid}.theme-group .theme-option[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-soft)}.theme-preview-art{object-fit:contain;width:70px;height:70px}.theme-option-palette{align-items:center;gap:5px;min-height:18px;display:flex}.theme-option-palette i{border-radius:50%;width:13px;height:13px}.theme-option:disabled{opacity:.75}.learning-auth[data-theme] .learning-auth-orbit{background:var(--surface-soft);border-color:var(--border)}@media (max-width:480px){.theme-group .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-group .theme-option{min-height:134px}}@media (prefers-reduced-motion:reduce){[data-theme] *,[data-theme] :before,[data-theme] :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}
:root{--workspace-shadow:0 4px 24px #23394f0a;--workspace-line:#e7edf1}[data-theme]{accent-color:var(--accent)}.teacher-workspace[data-theme],.learning-portal[data-theme],.child-portal[data-theme],.learning-auth[data-theme]{background:color-mix(in srgb, var(--accent-soft) 12%, #fafbfc)}.teacher-workspace[data-theme]{--border:var(--workspace-line);--shadow:var(--workspace-shadow);--teacher-blue:color-mix(in srgb, var(--accent-soft) 35%, white);--teacher-mint:color-mix(in srgb, var(--accent-soft) 18%, white);--teacher-peach:#faf5ed;--teacher-lilac:color-mix(in srgb, var(--accent-soft) 25%, white)}[data-theme] .learning-card{--card-tint:color-mix(in srgb, var(--accent-soft) 35%, white);--card-ink:var(--accent-strong)}[data-theme] .learning-tone-mint{--card-tint:color-mix(in srgb, var(--accent-soft) 18%, white)}[data-theme] .learning-tone-lilac{--card-tint:color-mix(in srgb, var(--accent-soft) 25%, white)}[data-theme] .learning-tone-peach{--card-tint:#faf5ed;--card-ink:#795f3c}[data-theme] .learning-card-link{background:color-mix(in srgb, var(--accent-soft) 28%, white)}.teacher-workspace .teacher-page-header{background:linear-gradient(110deg, white, color-mix(in srgb, var(--accent-soft) 34%, white));box-shadow:var(--workspace-shadow);border-radius:22px;padding:16px 22px}.teacher-workspace .teacher-page-heading{flex:240px}.teacher-workspace .teacher-page-actions{flex-wrap:wrap;max-width:100%}.teacher-workspace .teacher-section-heading{border-radius:15px;padding:14px 16px}.teacher-workspace .card,.learning-card,.learning-family-children .learning-family-child-card,.learning-portal .kpi-card{border-color:var(--workspace-line);box-shadow:var(--workspace-shadow)}.teacher-workspace .nav-link{transition:background-color .18s,color .18s,transform .18s}.teacher-workspace .nav-link:hover{transform:translate(3px)}.teacher-workspace .nav-link[aria-current=page]{background:var(--accent-soft)}.teacher-workspace .day-column>header{background:color-mix(in srgb, var(--accent-soft) 28%, white)}.learning-card-heading.has-art{min-height:62px;padding-right:86px}.learning-card-heading .learning-art{pointer-events:none;width:70px;height:70px;top:50%;right:5px;transform:translateY(-50%)rotate(4deg)}.learning-card-heading>div{min-width:0}.teacher-workspace .dashboard-rail .learning-card-heading{min-height:64px}.teacher-workspace .teacher-section-art{pointer-events:none;margin-block:-4px}.teacher-workspace .teacher-heading-copy{overflow-wrap:anywhere}.learning-art{-webkit-user-select:none;user-select:none}.teacher-workspace .badge,.learning-portal .badge,.child-portal .badge{white-space:normal;max-width:100%;min-height:27px;padding:5px 10px;font-weight:650;line-height:1.35}.table-wrap{border-color:var(--workspace-line);border-radius:17px}:where(.teacher-workspace,.learning-portal,.child-portal) table{font-variant-numeric:tabular-nums;font-size:13px}:where(.teacher-workspace,.learning-portal,.child-portal) th{color:#55667c;background:color-mix(in srgb, var(--accent-soft) 27%, white);text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}:where(.teacher-workspace,.learning-portal,.child-portal) tbody tr{transition:background-color .16s}:where(.teacher-workspace,.learning-portal,.child-portal) tbody tr:nth-child(2n){background:color-mix(in srgb, var(--accent-soft) 10%, white)}:where(.teacher-workspace,.learning-portal,.child-portal) tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 20%, white)}.teacher-workspace .teacher-finances-page .finance-disclosure-summary{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 24%, white)}.teacher-workspace .teacher-finances-page #taxes .finance-disclosure-summary{color:#87632a;background:#fff7e7}.teaching-stage-fieldset{border:0;min-width:0;margin:0;padding:0}.teaching-stage-fieldset legend{font-size:16px;font-weight:750}.teaching-stage-fieldset>p{font-size:13px;line-height:1.6}.teaching-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teaching-stage-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex}.teaching-stage-option:has(:checked){background:var(--surface-soft);border-color:var(--accent)}.teaching-stage-option:has(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.teaching-stage-option input{flex:0 0 17px;width:17px;height:17px;margin:0}.teaching-stage-option>span{flex:1;min-width:0}.teaching-stage-option strong{font-size:12px;line-height:1.45;display:block}.teaching-stage-option small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.4;display:block}.teaching-stage-option>svg{color:var(--accent);flex-shrink:0}.teacher-subject-settings .muted{font-size:12px;line-height:1.6}.learning-level-badge{color:#936820;background:#fff4df;border-radius:10px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;line-height:1.4;display:inline-flex}.learning-level-badge svg{flex:0 0 15px}.learning-level-badge[data-level=independent],.learning-level-badge[data-level=confident]{color:#32754e;background:#eaf6ee}.learning-level-badge[data-level=not_assessed]{color:#657186;background:#f1f4f6}.learning-report dl>div{background:#f5f8fa;border-radius:12px;padding:11px 13px}.learning-report dl>div:first-child{background:#edf7f0}.learning-report dt{align-items:center;gap:6px;display:flex}.learning-report dd{margin:5px 0 0}.learning-plan-steps li{border-radius:12px;padding:9px}.learning-plan-steps li.is-current{background:var(--surface-soft)}.learning-plan-steps li.is-done .learning-step-marker{box-shadow:0 0 0 4px #edf7f0}.finance-year-chart{min-width:0}.finance-chart-readout{border:1px solid var(--workspace-line);background:#fbfcfd;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 18px;display:grid}.finance-chart-readout>div{min-width:0}.finance-chart-readout span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.finance-chart-readout strong{color:var(--text);overflow-wrap:anywhere;margin-top:7px;font-size:clamp(16px,1.8vw,22px);display:block}.finance-chart-readout i{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.finance-chart-readout .tax i{background:#be8734}.finance-chart-caption{color:var(--accent-strong);text-transform:capitalize;margin:18px 0 0;font-size:13px;font-weight:700}.finance-chart-plot{touch-action:pan-y;width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.finance-chart-plot text{fill:var(--muted);font-size:11px}.finance-chart-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:.8s ease-out chart-line-in}.finance-chart-line.tax{stroke:#be8734;stroke-width:2px;stroke-dasharray:4 5;animation:none}.finance-chart-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:0 4px 0 44px;display:grid}.teacher-workspace .finance-chart-months button{min-width:0;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:4px 1px;font-size:11px}.teacher-workspace .finance-chart-months button[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);font-weight:750}.finance-chart-note{font-size:11px;line-height:1.6}@keyframes chart-line-in{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.public-site[data-theme]{--public-blue:color-mix(in srgb, var(--accent-soft) 35%, white);--public-mint:color-mix(in srgb, var(--accent-soft) 18%, white);--public-peach:#faf5ed;--public-lilac:color-mix(in srgb, var(--accent-soft) 25%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 28%, #f7fafc), white 950px)}.public-site[data-theme] :is(.landing-tone-mint,.landing-tone-lilac){--public-tone-ink:var(--accent-strong)}.public-site .public-header{box-shadow:var(--workspace-shadow);background:#ffffffeb;border:1px solid #ffffffc9;border-radius:22px;margin-top:18px;padding:17px 22px}.public-site .landing-product-window{border-color:#e2e9ef;box-shadow:0 20px 70px #2a415c1a}.public-site :where(.landing-feature-card,.landing-cabinet,.landing-progress-example,.landing-faq){box-shadow:var(--workspace-shadow);border-color:var(--workspace-line)}.public-site .landing-story-section{border-block:1px solid var(--workspace-line)}.learning-auth-card{border-color:var(--workspace-line);box-shadow:0 12px 60px #23394f12}.learning-auth .text-link{align-items:center;gap:7px;display:inline-flex}.learning-auth .text-link>svg{flex-shrink:0}.learning-portal.family-layout .family-topbar{box-shadow:var(--workspace-shadow)}@media (min-width:901px){.teacher-workspace{grid-template-columns:232px minmax(0,1fr);gap:4px;padding:18px 18px 18px 0}.teacher-workspace .sidebar{height:calc(100dvh - 36px);box-shadow:var(--workspace-shadow);border:1px solid #ffffffdb;border-radius:22px;margin-left:18px;padding:22px 14px 18px;top:18px;overflow-y:auto}.teacher-workspace .app-main{padding:0 0 38px 18px}.teacher-workspace .nav-list{margin-block:24px 20px}}@media (min-width:1025px){:where(.teacher-workspace,.learning-portal,.child-portal) :is(th,td){border-bottom-color:#edf1f4;padding:17px 16px}}@media (max-width:1024px){:where(.teacher-workspace,.learning-portal,.child-portal) .responsive-table tr{border-color:var(--workspace-line);margin-bottom:12px;box-shadow:0 3px 14px #23394f08}:where(.teacher-workspace,.learning-portal,.child-portal) .responsive-table td:before{text-transform:none;letter-spacing:0;font-weight:650}}@media (max-width:620px){.teacher-workspace .teacher-page-header{border-radius:18px;gap:12px;padding:14px}.teacher-workspace .teacher-page-heading{flex-basis:100%}.teacher-workspace .teacher-page-actions{width:100%}.teacher-workspace .teacher-page-actions>*{max-width:100%}.teacher-workspace .nav-link:hover{transform:none}.teaching-stage-grid{grid-template-columns:minmax(0,1fr)}.teaching-stage-option{min-height:65px}.finance-chart-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.finance-chart-readout>:last-child{grid-column:1/-1;align-items:center;gap:10px;display:flex}.finance-chart-readout>:last-child strong{margin:0;font-size:14px}.finance-chart-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0}.teacher-workspace .finance-chart-months button{min-height:44px;font-size:12px}.public-site .public-header{border-radius:18px;margin-top:10px;padding:14px}}@media (prefers-reduced-motion:reduce){.finance-chart-line{animation:none}.teacher-workspace .nav-link,tbody tr{transition:none}}.teacher-student-profile-stage{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:620px){.teacher-workspace .finance-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.teacher-workspace .finance-metric-list .kpi-card{padding:12px 0}.teacher-workspace .finance-metric-list .kpi-value{font-size:21px}.teacher-workspace .finance-metric-list .kpi-label{font-size:11px}.teacher-workspace .finance-metric-list .kpi-heading{grid-template-columns:minmax(0,1fr);gap:6px}.teacher-workspace .finance-metric-list .kpi-icon{width:24px;height:24px}.teacher-workspace .finance-metric-list .kpi-card:last-child:nth-child(odd){grid-column:1/-1}}.teacher-workspace .schedule-command-bar{background:color-mix(in srgb, var(--accent-soft) 16%, white);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;display:flex}.teacher-workspace .schedule-title-group{flex:0 auto;align-items:center;gap:12px;min-width:0;display:flex}.schedule-period-title{color:var(--text);text-transform:capitalize;margin:0;font-size:15px;font-weight:750;line-height:1.4}.teacher-workspace .schedule-toolbar{flex:0 auto;width:auto}.teacher-workspace .schedule-command-bar .custom-period-form{flex-wrap:nowrap;justify-content:flex-start;gap:7px}.teacher-workspace .schedule-create-action{flex:none;justify-self:start;margin:0}.teacher-workspace .schedule-create-action>button{background:var(--accent-soft);min-height:44px;color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 18%, white);padding:10px 13px}.teacher-workspace .day-column{container:calendar-day/inline-size}.teacher-workspace .day-column>h3{background:color-mix(in srgb, var(--accent-soft) 18%, white);min-height:49px;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:5px;margin:0 0 8px;padding:10px 9px;display:flex}.calendar-weekday{text-transform:capitalize;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.3}.teacher-workspace .day-column>h3 time{font-size:18px;font-weight:750;line-height:1}.teacher-workspace .day-column.is-weekend>h3{color:#966028;background:#fff0dc}@container calendar-day (max-width:155px){.teacher-workspace .day-column>h3{flex-direction:column;align-items:flex-start;gap:4px;min-height:70px;padding-inline:0}.calendar-weekday{font-size:15px}}@media (max-width:620px){.teacher-workspace .schedule-command-bar{gap:10px;padding:12px}.teacher-workspace .schedule-title-group{justify-content:space-between;width:100%}.teacher-workspace .schedule-period-title{font-size:14px}.teacher-workspace .schedule-toolbar{width:100%}.teacher-workspace .schedule-command-bar .custom-period-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:6px;width:100%;display:grid}.teacher-workspace .schedule-command-bar .custom-period-form label{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.teacher-workspace .schedule-command-bar .custom-period-form input{width:100%;min-width:0;padding:8px 4px;font-size:11px}.teacher-workspace .schedule-command-bar .custom-period-form button{align-self:end}.teacher-workspace .schedule-create-action,.teacher-workspace .schedule-create-action>button{width:100%}}[data-theme]{--danger:#b83240;--attention:#b87320;--attention-strong:#8a5018;--attention-soft:#fff0d8;--success:#278052;--success-strong:#21633f;--success-soft:#e6f5eb}[data-theme] .badge[data-status-tone]{border:1px solid var(--status-line);background:var(--status-fill);color:var(--status-ink);justify-content:center;align-items:center;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}[data-theme] .badge[data-status-tone] svg{color:inherit;flex:0 0 15px}[data-theme] .badge[data-status-tone=danger],[data-theme] .badge.status-overdue{--status-fill:#b83240;--status-ink:#fff;--status-line:#a02632;color:#fff;background:#b83240;border-color:#a02632}[data-theme] .badge[data-status-tone=warning],[data-theme] .badge.status-revision_requested,[data-theme] .badge.status-warning{--status-fill:#fff0d8;--status-ink:#8a5018;--status-line:#e9bb77;color:#8a5018;background:#fff0d8;border-color:#e9bb77}[data-theme] .badge[data-status-tone=success],[data-theme] .badge.status-completed,[data-theme] .badge.status-accepted,[data-theme] .badge.status-confirmed{--status-fill:#e6f5eb;--status-ink:#21633f;--status-line:#abd2b9;color:#21633f;background:#e6f5eb;border-color:#abd2b9}[data-theme] .badge[data-status-tone=info]{--status-fill:#eaf1fd;--status-ink:#315c9f;--status-line:#c4d4ed}[data-theme] .badge[data-status-tone=neutral]{--status-fill:#f0f3f6;--status-ink:#596575;--status-line:#d6dee5}.settings-tabs-panels>[hidden]{display:none}.settings-tabs-panels{max-width:1060px}.settings-tablist{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}[data-theme] .settings-tablist button{border:1px solid var(--border);min-height:44px;color:var(--muted);background:#fff;padding:10px 16px;font-weight:650}[data-theme] .settings-tablist button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.settings-tabs-panels .teacher-settings-profile{grid-row:auto}.settings-tabs-panels .teacher-settings-theme .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-disclosure{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 16px}.settings-disclosure>summary{cursor:pointer;color:var(--text);font-size:14px;font-weight:700}.settings-disclosure[open]>summary{margin-bottom:16px}.settings-disclosure>fieldset{margin:0}@media (max-width:620px){.settings-tabs-panels .teacher-settings-theme .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme] .settings-tablist button{flex:120px;padding:10px;font-size:12px}}.workspace-datebar{color:var(--accent-strong);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:3px 4px;display:flex}.workspace-datebar>span{color:var(--muted);font-size:12px}.workspace-datebar time{color:var(--text);font-size:20px;font-weight:700;line-height:1.4}.teacher-workspace .teacher-page-header{min-height:76px;padding-block:12px}.teacher-workspace .teacher-header-art{flex-basis:56px;width:56px;height:64px}@media (max-width:620px){.workspace-datebar{gap:7px;margin-bottom:12px}.workspace-datebar>span{display:none}.workspace-datebar time{font-size:18px}}.landing-site .landing-product-scene{padding-bottom:136px}.landing-site .landing-product-scene .landing-hero-robot{width:118px;height:126px;bottom:0;right:4px}.landing-site .landing-floating-note{bottom:26px}@media (max-width:600px){.landing-site .landing-product-scene{padding-bottom:116px}.landing-site .landing-product-scene .landing-hero-robot{width:94px;height:104px}.landing-site .landing-floating-note{max-width:calc(100% - 112px);bottom:22px}}
details>summary{min-height:var(--control-height,44px)}details>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}details>summary.disclosure-summary{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--surface);width:100%;min-width:0;min-height:56px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 14px;font-size:15px;font-weight:750;line-height:1.45;list-style:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #00000008}details>summary.disclosure-summary::-webkit-details-marker{display:none}details>summary.disclosure-summary::marker{content:""}details>summary.disclosure-summary:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}details>summary.disclosure-summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}details[open]>summary.disclosure-summary{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface));color:var(--accent-strong)}.disclosure-summary-title{overflow-wrap:anywhere;flex:auto;min-width:0}summary.disclosure-summary .disclosure-summary-title>svg{color:var(--accent-strong);vertical-align:-3px;flex:none;margin:0 7px 0 0;display:inline-block}.disclosure-summary-affordance{color:var(--accent-strong);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.disclosure-summary-indicator{background:var(--accent-soft);border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}summary.disclosure-summary .disclosure-summary-chevron{margin:0;transition:transform .16s;display:block}details[open]>.disclosure-summary .disclosure-summary-chevron{transform:rotate(180deg)}.disclosure-label-open,details[open]>.disclosure-summary .disclosure-label-closed{display:none}details[open]>.disclosure-summary .disclosure-label-open{display:inline}.disclosure-summary-artwork{flex:none;align-items:center;display:inline-flex}.disclosure-summary-artwork .learning-art{object-fit:contain;width:48px;height:48px}details>summary.disclosure-summary-compact{gap:8px;min-height:44px;padding:7px 10px;font-size:13px}.disclosure-summary-compact .disclosure-summary-labels{display:none}.disclosure-summary-compact .disclosure-summary-indicator{border-radius:8px;flex-basis:28px;width:28px;height:28px}details>summary.disclosure-summary-danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));color:var(--danger)}summary.disclosure-summary-danger :is(.disclosure-summary-affordance,.disclosure-summary-title>svg){color:var(--danger)}.disclosure-summary-danger .disclosure-summary-indicator{background:color-mix(in srgb, var(--danger) 9%, var(--surface))}details>summary.disclosure-summary-danger:hover,details[open]>summary.disclosure-summary-danger{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface));color:var(--danger)}details>summary.disclosure-summary-danger:focus-visible{outline-color:var(--danger)}details:is(.settings-disclosure,.learning-auth-extra):has(>.disclosure-summary){background:0 0;border:0;padding:0}details:is(.settings-disclosure,.learning-auth-extra)[open]>.disclosure-summary{margin-bottom:16px}.payment-actions:has(>details>.disclosure-summary){flex-wrap:wrap;min-width:0;max-width:100%}.payment-actions>details:has(>.disclosure-summary){min-width:0;max-width:100%}@media (max-width:420px){details>summary.disclosure-summary{gap:10px;padding-inline:12px;font-size:14px}.disclosure-summary-labels,.disclosure-summary-artwork{display:none}details>summary.disclosure-summary-compact{padding-inline:10px;font-size:13px}}@media (prefers-reduced-motion:reduce){details>summary.disclosure-summary,summary.disclosure-summary .disclosure-summary-chevron{transition:none}}
