:root{--ink:#17202a;--muted:#5a6573;--line:#dce3ea;--paper:#fff;--wash:#f5f7fa;--teal:#167c80;--blue:#2f64b1;--green:#4d7f3a;--amber:#b87018;--shadow:0 18px 40px #17202a14}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:var(--wash);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:#fff;background:var(--teal);cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 16px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-top:6px;padding:10px 12px}input[type=checkbox]{width:auto;margin-right:8px}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#17202a;height:100vh;padding:24px;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand>span{color:#17202a;background:#f5c46b;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand small{color:#b7c4d1;margin-top:2px;display:block}.sidebar nav{gap:8px;margin-top:32px;display:grid}.sidebar a{color:#d7e1ea;border-radius:8px;padding:11px 12px;text-decoration:none}.sidebar a:hover{color:#fff;background:#263545}.workspace{min-width:0;padding:28px}.topbar,.section-head,.actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:20px}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:800}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.12}h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:1.25rem}h3{font-size:1rem}.metrics{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metrics span,.pill{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;padding:8px 10px}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:20px}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;width:min(100%,390px);padding:8px;display:grid}.auth-fields,.auth-actions{grid-template-columns:110px minmax(130px,1fr);align-items:center;gap:6px;display:grid}.auth-panel input,.auth-panel select{margin-top:0}.auth-actions button{min-height:36px}.auth-actions span{color:var(--muted);background:0 0;border:0;padding:0;font-size:.86rem}.auth-actions span.signed-in.parent{color:var(--teal)}.auth-actions span.signed-in.child{color:var(--green)}.role-banner{border:1px solid var(--line);background:#f5f8fd;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.role-banner.child{background:#f4faf4}.role-banner span{color:var(--muted);font-weight:700}.locked-panel{background:#fbfcfd}.device-panel{gap:16px;margin-bottom:20px;display:grid}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.device-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.device-grid span{color:var(--muted)}.account-panel{gap:16px;margin-bottom:20px;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-readiness,.migration-plan{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.readiness-checks,.account-foundation-grid{gap:10px;display:grid}.readiness-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-checks span,.account-foundation-grid section,.migration-plan article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.readiness-checks span.ready{color:var(--green);background:#f4faf4;border-color:#b9d7bd}.readiness-checks span.needs_setup{color:var(--amber);background:#fff8ef;border-color:#f0d1aa}.readiness-checks span.planned{color:var(--blue);background:#f5f8fd;border-color:#bfd0ec}.account-foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-foundation-grid section,.migration-plan article{align-content:start;gap:8px;display:grid}.account-foundation-grid span,.account-foundation-grid small,.migration-plan span{color:var(--muted)}.setup{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:24px;margin-bottom:20px;display:grid}.diagnostic-panel{margin-bottom:20px}.setup-form,.choice-list,.form-group{gap:12px;display:grid}.form-group>span{font-weight:700}.form-group small{color:var(--muted)}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list label{border:1px solid var(--line);text-transform:capitalize;background:#f8fafc;border-radius:8px;align-items:center;min-height:38px;padding:8px 10px;display:flex}.grade-tuning-note{border:1px solid var(--line);border-left:4px solid var(--blue);background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.grade-tuning-note span{color:var(--muted)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.wide{grid-column:1/-1}.mission-mode{background:#fdfefe}.selectors,.progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subject-tuning{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.subject-tuning article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.subject-tuning span{color:var(--muted)}.launch-brief{border:1px solid var(--line);border-left:6px solid var(--teal);background:#f5fbfb;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;margin:16px 0;padding:16px;display:grid}.launch-details{gap:8px;display:grid}.launch-details span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:10px}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.diagnostic-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;min-height:220px;padding:14px;display:grid}.diagnostic-card strong{color:var(--blue)}.diagnostic-card span,.diagnostic-card small{color:var(--muted)}.diagnostic-card textarea{margin-top:0}.diagnostic-actions{border-top:1px solid var(--line);padding-top:14px}.diagnostic-summary{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.summary-columns,.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.summary-columns div,.next-steps{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.summary-columns span,.next-steps span{color:var(--muted)}.readiness-list{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness{border:1px solid var(--line);border-top:4px solid var(--blue);background:#fff;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.readiness.support{border-top-color:var(--amber)}.readiness.stretch{border-top-color:var(--green)}.readiness span,.readiness small{color:var(--muted)}.next-steps{margin-top:12px}.task-card{border:1px solid var(--line);border-top:4px solid var(--blue);background:#f5f8fd;border-radius:8px;align-content:start;min-height:128px;padding:14px;display:grid}.task-card strong{color:var(--blue);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.task-card strong small{color:var(--muted);text-transform:uppercase;background:#fff;border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:800}.task-card.support{border-top-color:var(--amber)}.task-card.stretch{border-top-color:var(--green)}.task-card em{color:var(--muted);margin-top:8px;font-style:normal}.teacher-guide{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:14px;padding:16px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.lesson-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:8px;min-height:190px;padding:12px;display:grid}.lesson-grid strong{color:var(--blue)}.lesson-grid span,.lesson-grid small{color:var(--muted)}.reflection{margin-top:14px;display:block}.progress-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.progress-grid strong,.progress-grid span{display:block}.progress-grid strong{font-size:1.45rem}.progress-grid span,.quiet,.actions span{color:var(--muted)}.progress-bar{background:#e4eaf0;border-radius:999px;height:12px;overflow:hidden}.progress-bar span{background:var(--green);height:100%;display:block}.weekly-report,.report-body,.report-evidence,.report-next-steps,.privacy-list{gap:12px;display:grid}.report-actions{align-items:center;gap:10px;display:flex}.report-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.report-grid div,.report-columns section,.report-evidence article,.privacy-list{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.report-grid strong{font-size:1.35rem;display:block}.report-grid span,.report-subjects span,.report-next-steps span,.report-evidence span,.report-evidence small,.privacy-list span{color:var(--muted)}.report-columns{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:12px;display:grid}.report-columns section,.report-evidence article{gap:8px;display:grid}.report-subjects{flex-wrap:wrap;gap:8px;display:flex}.report-subjects span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px}.report-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.report-evidence h3,.report-evidence .quiet{grid-column:1/-1}.report-evidence em{border-left:4px solid var(--teal);color:var(--ink);padding-left:10px;font-style:normal}.teacher-summary textarea{background:#fbfcfd}.privacy-list{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-list strong{grid-column:1/-1}.achievement-export,.achievement-body,.badge-list,.transcript-table,.portfolio-highlights,.share-checklist{gap:12px;display:grid}.certificate-preview{border:1px solid var(--line);border-left:6px solid var(--amber);background:#fffaf0;border-radius:8px;gap:8px;padding:18px;display:grid}.certificate-preview h3{font-size:1.35rem}.certificate-preview span,.certificate-preview strong{color:var(--muted)}.achievement-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.achievement-grid div,.badge-list article,.transcript-table article,.portfolio-highlights article,.share-checklist{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.achievement-grid strong{font-size:1.35rem;display:block}.achievement-grid span,.badge-list span,.transcript-table span,.transcript-table small,.portfolio-highlights span,.share-checklist span{color:var(--muted)}.badge-list,.transcript-table,.portfolio-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-list h3,.badge-list .quiet,.transcript-table h3,.portfolio-highlights h3,.portfolio-highlights .quiet{grid-column:1/-1}.badge-list article,.transcript-table article,.portfolio-highlights article{align-content:start;gap:8px;display:grid}.portfolio-highlights em{border-left:4px solid var(--blue);color:var(--ink);padding-left:10px;font-style:normal}.school-summary textarea{background:#fbfcfd}.reward-center{gap:12px;display:grid}.reward-list,.reward-suggestions{gap:10px;display:grid}.reward-list article,.reward-suggestions{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.reward-list article{gap:8px;display:grid}.reward-list span,.reward-list small,.reward-suggestions span{color:var(--muted)}.reward-list button{justify-self:start}.squad-panel,.squad-room,.project-updates,.squad-rewards,.squad-controls{gap:14px;display:grid}.squad-room{border-top:1px solid var(--line);padding-top:16px}.shared-project,.squad-members article,.squad-milestones section,.project-update-box,.project-updates article,.squad-rewards,.squad-controls{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.shared-project,.squad-members article,.squad-milestones section,.project-update-box,.project-updates article{gap:8px;display:grid}.squad-members,.squad-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.squad-milestones section,.squad-rewards,.squad-controls{align-content:start}.squad-milestones span,.squad-rewards span,.squad-controls span{display:block}.shared-project span,.shared-project small,.squad-members span,.squad-members small,.squad-milestones span,.project-updates span,.project-updates small,.squad-rewards span,.squad-controls span{color:var(--muted)}.project-update-box button{justify-self:start}.squad-panel{gap:14px;display:grid}.squad-grid{grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:16px;display:grid}.invite-form,.invite-list,.squad-visibility{gap:10px;display:grid}.invite-list article,.squad-visibility{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.invite-list article{gap:8px;display:grid}.invite-list span,.squad-visibility span{color:var(--muted)}.invite-list code{overflow-wrap:anywhere;color:var(--blue);background:#fff;border-radius:8px;padding:8px}.invite-list button{justify-self:start}.product-page{background:var(--wash);min-height:100vh}.product-hero{color:#fff;background-color:#0000;background-image:linear-gradient(#17202a94,#17202a6b),url(/product-preview.svg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:center;gap:32px;min-height:82vh;padding:48px clamp(20px,5vw,72px);display:grid}.product-hero .eyebrow{color:#f5c46b}.product-hero-copy{max-width:720px}.product-hero h1{max-width:780px;font-size:clamp(2.4rem,5vw,5.4rem)}.product-hero p{color:#e7eef5;max-width:680px;font-size:1.08rem;line-height:1.65}.product-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.product-actions a{color:var(--ink);background:#fff;border-radius:8px;padding:12px 16px;font-weight:800;text-decoration:none}.product-actions a+a{color:#fff;background:#ffffff1f;border:1px solid #ffffff6b}.product-preview{color:var(--ink);box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #ffffff47;border-radius:8px;gap:16px;padding:18px;display:grid}.preview-top,.preview-grid{gap:10px;display:grid}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.preview-grid span,.product-preview p{color:var(--muted)}.preview-bar{background:#dce3ea;border-radius:999px;height:12px;overflow:hidden}.preview-bar span{background:var(--teal);height:100%;display:block}.product-band,.product-section{padding:36px clamp(20px,5vw,72px)}.product-band{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-band div,.feature-list article,.product-package ul{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:16px;display:grid}.product-band span,.feature-list span,.product-package p,.product-package li{color:var(--muted)}.product-section{grid-template-columns:minmax(260px,.6fr) minmax(320px,1.4fr);align-items:start;gap:28px;display:grid}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-package ul{margin:0;padding-left:36px}@media (max-width:900px){.shell,.account-grid,.account-foundation-grid,.readiness-checks,.device-grid,.setup,.grid{grid-template-columns:1fr}.sidebar{height:auto;position:static}.wide{grid-column:auto}.topbar,.section-head,.actions{flex-direction:column;align-items:stretch}.auth-fields,.auth-actions,.mission-cards,.product-hero,.product-band,.product-section,.feature-list,.preview-grid,.launch-brief,.subject-tuning,.diagnostic-grid,.squad-grid,.squad-members,.squad-milestones,.report-grid,.achievement-grid,.badge-list,.transcript-table,.portfolio-highlights,.report-columns,.report-evidence,.privacy-list,.summary-columns,.lesson-grid,.readiness-list,.progress-grid{grid-template-columns:1fr}}.secondary-link{border:1px solid var(--line);min-height:42px;color:var(--blue);background:#fff;border-radius:8px;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.print-shell{background:#e9eef3;min-height:100vh;padding:24px}.print-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto 16px;display:flex}.print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.print-actions button{min-height:38px}.print-toolbar a{color:var(--blue);font-weight:800;text-decoration:none}.print-toolbar span{color:var(--muted)}.print-page{max-width:980px;box-shadow:var(--shadow);background:#fff;gap:16px;margin:0 auto;padding:34px;display:grid}.print-hero{border-bottom:3px solid var(--ink);padding-bottom:18px}.print-hero h1{font-size:2.4rem}.print-section{break-inside:avoid;border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:16px}.section-index,.compact-list{gap:8px;display:grid}.section-index span,.compact-list span,.print-table article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.print-certificate{border-left:8px solid var(--amber);text-align:center;background:#fffaf0}.print-certificate h2{font-size:1.8rem}.print-certificate strong,.print-certificate span{color:var(--muted);margin-top:8px;display:block}.print-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.print-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.print-metrics strong{font-size:1.35rem;display:block}.print-metrics span,.print-table span,.print-table small,.print-section p,.compact-list span{color:var(--muted)}.two-column-print,.print-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-table article{gap:6px;display:grid}@media (max-width:900px){.print-toolbar,.two-column-print,.print-table,.print-metrics{grid-template-columns:1fr}.print-toolbar{flex-direction:column;align-items:stretch}.print-actions{justify-content:stretch}.print-page{padding:20px}}@media print{body{background:#fff}.sidebar,.print-toolbar{display:none!important}.print-shell{background:#fff;padding:0}.print-page{max-width:none;box-shadow:none;margin:0;padding:0}.print-section{background:#fff}}