:root{--bg:#f7f7f8;--surface:#ffffff;--border:#e2e2e5;--text:#17171a;--muted:#6b6b73;--accent:#2f6df6;--accent-soft:#e8effe;--ok:#17803d;--warn:#b8860b;--err:#c33;--radius:12px;--line:var(--border);--line-soft:#ececef;--inset-bg:#fafafb;--accent-line:#cfdcf8;--accent-ink:#2158cf;--radius-card:14px;--radius-inset:10px;--shadow-card:0 1px 2px rgba(23,23,26,0.04);--gap-section:28px;--gap-card:10px}.homework-task-list,.worksheet-findings,.worksheet-saved-sets{display:grid;grid-gap:16px;gap:16px}.worksheet-saved-sets{margin-bottom:28px}.homework-set-card{display:grid;grid-gap:10px;gap:10px;text-align:left}.homework-progress{display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--line,#dfe5e1)}.homework-progress i{display:block;height:100%;border-radius:inherit;background:#3f7b58}.homework-progress-large{max-width:520px;height:11px;margin-top:8px}.homework-set-fields{display:grid;grid-template-columns:minmax(170px,320px);grid-gap:14px;gap:14px}.homework-draft-task label,.homework-set-fields label{display:grid;grid-gap:6px;gap:6px}.homework-draft-task input,.homework-draft-task textarea,.homework-set-fields input{width:100%}.homework-task-select{grid-template-columns:auto 1fr;align-items:center;justify-content:start;width:-moz-fit-content;width:fit-content}.homework-task-select input{width:20px;height:20px}.homework-task-label{font-size:1.05rem;font-weight:750}.homework-draft-task.is-unselected{opacity:.55}.homework-save-set{justify-self:end}.homework-simple-task-list{display:grid;grid-gap:0;gap:0;margin:0;padding:4px 20px;list-style:none}.homework-simple-task-list li+li{border-top:1px solid var(--line)}.homework-simple-task-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;padding:16px 0;cursor:pointer}.homework-simple-task-list input{width:21px;height:21px;margin-top:2px}.homework-simple-task-list label>span{display:grid;grid-gap:4px;gap:4px;line-height:1.45}.homework-heading{margin-bottom:26px}.homework-actions,.homework-task-actions{display:flex;flex-wrap:wrap;gap:10px}.homework-actions{margin-top:18px}.homework-task{display:grid;grid-gap:14px;gap:14px;border-left:5px solid #cfd8d3}.homework-task-in_progress{border-left-color:#2857bd}.homework-task-completed{border-left-color:#3f7b58}.homework-task-revisit{border-left-color:#b9842c}.homework-task-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:12px;gap:12px}.homework-task-heading h2{margin:0 0 6px;font-size:1.2rem}.homework-task-state{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#edf2ef;font-weight:800}.homework-task-statement{margin:0;white-space:pre-wrap;font-size:1.05rem;line-height:1.6}.homework-task-evidence{margin:0;color:#3f6850;font-size:.9rem}.worksheet-page-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.worksheet-page-previews figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface)}.worksheet-page-previews img{width:100%;height:180px;object-fit:contain;background:#f1f2f3}.worksheet-page-previews figcaption{padding-top:6px;color:var(--muted);text-align:center}.homework-draft-task.is-confirmed{border-color:#8bc39d;box-shadow:inset 4px 0 #3f7b58}.homework-draft-meta,.homework-set-edit,.homework-task-edit{display:grid;grid-gap:12px;gap:12px}.homework-draft-meta{display:flex;flex-wrap:wrap}.homework-draft-task select,.homework-set-edit input,.homework-task-edit input,.homework-task-edit select,.homework-task-edit textarea{width:100%;min-height:48px}.homework-progress-pdf,.homework-visual-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px}.homework-progress-pdf input,.homework-visual-check input{width:20px;height:20px}.review-confirm-reminder,.review-warning{margin:0;padding:11px 13px;border-radius:9px;background:#fff7dc;color:#72500a}.confirmed-button{border-color:#79ae8b;background:#eaf7ee;color:#225d36}.home-homework-section{padding:22px;border:1px solid var(--accent-line);border-radius:var(--radius-card);background:linear-gradient(135deg,#f7faff,#fff)}.homework-home-add,.homework-home-card{min-height:145px;text-align:left}.homework-set-edit label,.homework-task-edit label{display:grid;grid-gap:6px;gap:6px}.homework-set-edit>div,.homework-task-edit>div{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:680px){.homework-set-fields{grid-template-columns:1fr}.homework-task-heading{grid-template-columns:auto 1fr}.homework-task-heading>small{grid-column:2}}body:has(.landing-page){background:#f7f5ef;overscroll-behavior-y:auto}.landing-page{--landing-ink:#142136;--landing-navy:#1f3451;--landing-blue:#426fcf;--landing-yellow:#f2c94c;--landing-paper:#f7f5ef;--landing-line:rgba(20,33,54,0.15);min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 82% 7%,rgba(49,104,223,.08),transparent 31rem),var(--landing-paper);color:var(--landing-ink)}.landing-page a{color:inherit;text-decoration:none}.landing-nav{width:min(1240px,calc(100% - 48px));height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:32px;gap:32px;margin:0 auto;border-bottom:1px solid var(--landing-line)}.landing-brand{display:inline-flex;align-items:center;gap:11px;width:max-content;font-size:1.13rem;font-weight:800;letter-spacing:-.035em}.landing-brand-mark{width:29px;height:36px;display:grid;place-items:center;background:transparent;color:var(--landing-navy);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:600}.landing-brand-dot{color:var(--landing-blue)}.brand-symbol{position:relative}.landing-nav-links{display:flex;align-items:center;gap:34px}.landing-nav-links a{position:relative;padding:14px 0;color:#4d5869;font-size:.87rem;font-weight:650}.landing-nav-links a:after{content:"";position:absolute;right:0;bottom:7px;left:0;height:1px;background:var(--landing-ink);transform:scaleX(0);transition:transform .18s ease}.landing-nav-links a:hover:after{transform:scaleX(1)}.landing-nav-login{justify-self:end;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid var(--landing-ink);border-radius:999px;font-size:.84rem;font-weight:750;transition:background .16s ease,color .16s ease}.landing-nav-login:hover{background:var(--landing-ink);color:#fff}.landing-hero{position:relative;width:min(1240px,calc(100% - 48px));min-height:660px;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.95fr);align-items:center;grid-gap:clamp(44px,5vw,72px);gap:clamp(44px,5vw,72px);margin:0 auto;padding:78px 0 88px}.landing-hero:before{content:"x²";position:absolute;top:26px;right:-54px;color:rgba(20,33,54,.04);font-family:Georgia,Times New Roman,serif;font-size:10rem;font-style:italic}.landing-hero-copy{position:relative;z-index:2}.landing-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#5a6678;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-eyebrow>span{width:25px;height:2px;background:var(--landing-blue)}.landing-curriculum h2,.landing-hero h1,.landing-mobile h2,.landing-personal h2,.landing-pricing h2,.landing-section-intro h2{margin:0;color:var(--landing-ink);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.055em}.landing-hero h1{font-size:clamp(3.25rem,4.55vw,5.25rem);line-height:.94}.landing-hero h1>span{display:block;white-space:nowrap}.landing-page h1 em,.landing-page h2 em{color:var(--landing-blue);font-weight:inherit}.landing-hero-lead{max-width:590px;margin:28px 0 0;color:#526073;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.75}.landing-hero-actions{display:flex;align-items:stretch;gap:12px;margin-top:36px}.landing-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;border-radius:7px;font-size:.9rem;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.landing-button:hover{transform:translateY(-2px)}.landing-button-primary{background:var(--landing-blue);color:#fff!important;box-shadow:0 10px 25px rgba(49,104,223,.2)}.landing-button-primary:hover{box-shadow:0 14px 30px rgba(49,104,223,.28)}.landing-text-link{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border:1px solid rgba(20,33,54,.16);border-radius:7px;background:rgba(255,255,255,.42);font-size:.84rem;font-weight:780;transition:transform .16s ease,border-color .16s ease,background .16s ease}.landing-text-link:hover{border-color:rgba(49,104,223,.34);background:#fff;transform:translateY(-2px)}.landing-play{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e9effd;color:var(--landing-blue);font-size:.6rem}.landing-trial-note{display:flex;align-items:center;gap:7px;margin:11px 0 0;color:#748093;font-size:.67rem;font-weight:700}.landing-trial-note span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e3f2e8;color:#287346;font-size:.58rem;font-weight:900}.landing-stage-pills{max-width:590px;display:grid;grid-template-columns:1.13fr .9fr 1.13fr;grid-gap:7px;gap:7px;margin-top:24px}.landing-stage-pills span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border:1px solid rgba(20,33,54,.13);border-radius:999px;color:#5c687a;font-size:.63rem;font-weight:750;text-align:center;white-space:nowrap}.landing-stage-pills span:before{content:"✓";width:15px;height:15px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e3f2e8;color:#287346;font-size:.54rem;font-weight:900}.landing-hero-demo{position:relative;z-index:1;min-width:0;aspect-ratio:4/3;overflow:visible;border:9px solid #1c293b;border-radius:30px;background:#1c293b;box-shadow:0 30px 75px rgba(22,36,58,.22),inset 0 0 0 1px rgba(255,255,255,.12);transform:rotate(.75deg)}.landing-hero-demo:before{content:"";position:absolute;inset:-38px -50px 50px 70px;z-index:-1;border-radius:44% 56% 62% 38%;background:linear-gradient(145deg,rgba(49,104,223,.19),rgba(242,201,76,.15));filter:blur(1px);transform:rotate(-5deg)}.demo-window-bar{position:relative;min-height:50px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:0 18px;border-bottom:1px solid #e3e6eb;background:#fbfbfb;border-radius:20px 20px 0 0}.demo-window-dots{position:absolute;top:-6px;left:50%;display:block;transform:translateX(-50%)}.demo-window-dots span{display:none}.demo-window-dots span:first-child{width:30px;height:5px;display:block;border-radius:999px;background:#344258;box-shadow:inset 0 1px 1px rgba(0,0,0,.35)}.demo-window-title{color:#697486;font-size:.7rem;font-weight:700}.demo-live{justify-self:end;display:flex;align-items:center;gap:6px;color:#54705e;font-size:.66rem;font-weight:700}.demo-live i{width:7px;height:7px;border-radius:50%;background:#4caf71;box-shadow:0 0 0 4px rgba(76,175,113,.12)}.demo-board{position:relative;height:calc(100% - 50px);min-height:0;overflow:hidden;border-radius:0 0 20px 20px;background-color:#fff;background-image:linear-gradient(#e9edf2 1px,transparent 0),linear-gradient(90deg,#e9edf2 1px,transparent 0);background-size:28px 28px}.demo-solution{position:absolute;top:31px;bottom:56px;left:6%;width:39%}.demo-dialogue{position:absolute;top:20px;right:18px;bottom:58px;width:51%;display:flex;flex-direction:column;justify-content:flex-start;gap:13px}.demo-tutor-note{width:100%;display:flex;align-items:flex-end;gap:8px}.demo-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--landing-blue);color:#fff;font-family:Georgia,serif;box-shadow:0 4px 10px rgba(49,104,223,.2)}.demo-speech-bubble{position:relative;flex:1 1;padding:12px 15px;border:1px solid #d5e1fa;border-radius:16px 16px 16px 5px;background:#f2f6ff;box-shadow:0 7px 18px rgba(49,104,223,.08)}.demo-speech-bubble:before{content:"";position:absolute;bottom:0;left:-8px;width:13px;height:13px;border-bottom:1px solid #d5e1fa;background:#f2f6ff;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.demo-speech-bubble small{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#5e78ad;font-size:.51rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.demo-speech-bubble small i{width:6px;height:6px;border-radius:50%;background:#55b678;box-shadow:0 0 0 3px rgba(85,182,120,.12)}.demo-speech-bubble p{margin:0;color:#3e4d65;font-size:.72rem;line-height:1.48}.demo-speech-bubble strong{color:#20344f}.demo-equation{color:#20344f;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.55vw,2rem)}.demo-student-work{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:34px;color:#20344f;font-size:clamp(1.35rem,2.35vw,1.85rem)}.demo-student-work>small{display:flex;align-items:center;gap:6px;margin-bottom:-6px;color:#8b6a18;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.49rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.demo-student-work>small i{width:6px;height:6px;border-radius:50%;background:var(--landing-yellow);box-shadow:0 0 0 3px rgba(242,201,76,.16)}.demo-handwriting{color:#245dcf;font-family:Comic Sans MS,Bradley Hand,cursive;transform:rotate(-1deg)}.demo-equation-answer{margin-left:42px;font-size:1.18em}.demo-underline{position:absolute;left:68px;bottom:-9px;width:82px;height:10px;border-top:3px solid #e4ad22;border-radius:50%;transform:rotate(-3deg)}.demo-student-reply{width:min(270px,88%);z-index:2;display:flex;align-items:flex-end;align-self:flex-end;justify-content:flex-end;gap:8px}.demo-student-bubble{position:relative;flex:1 1;padding:10px 14px;border:1px solid #eadba5;border-radius:16px 16px 5px 16px;background:#fff8dc;box-shadow:0 7px 18px rgba(120,91,19,.08)}.demo-student-bubble:after{content:"";position:absolute;right:-8px;bottom:0;width:13px;height:13px;border-bottom:1px solid #eadba5;background:#fff8dc;-webkit-clip-path:polygon(0 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 100%,0 100%)}.demo-student-bubble small{display:block;margin-bottom:4px;color:#8b6a18;font-size:.51rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.demo-student-bubble p{margin:0;color:#514728;font-size:.72rem;line-height:1.45}.demo-student-avatar{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--landing-yellow);color:#5a430b;font-size:.72rem;font-weight:850;box-shadow:0 4px 10px rgba(120,91,19,.16)}.demo-hint{width:100%;z-index:2;display:flex;align-items:flex-end;gap:8px}.demo-tools{position:absolute;bottom:10px;left:50%;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #dfe3e9;border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(20,33,54,.1);transform:translateX(-50%)}.demo-tools span{position:relative;width:31px;height:31px;display:grid;flex:0 0 31px;place-items:center;border:1px solid transparent;border-radius:6px;color:#758093;font-size:.77rem}.demo-tools .demo-tool-active{background:var(--landing-blue);color:#fff}.demo-tools i{width:1px;height:20px;background:#e3e5e9}.demo-tools .demo-tool-microphone{border-color:#b9ddca;background:#edf9f2;color:#226440}.demo-tool-microphone>b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:currentColor}.demo-tool-microphone svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.demo-tools .demo-tool-goal{color:#a26f00;font-size:1rem}.demo-tool-goal>b{position:absolute;top:1px;right:1px;min-width:12px;height:12px;display:grid;place-items:center;border:1px solid #fff;border-radius:999px;background:var(--landing-blue);color:#fff;font-size:.42rem;line-height:1}.demo-tools .demo-tool-finish{color:#a14545}.demo-tool-finish svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.landing-demo-tag{position:absolute;z-index:3;padding:9px 13px;border-radius:7px;color:var(--landing-ink);font-size:.7rem;font-weight:800;box-shadow:0 9px 25px rgba(20,33,54,.13)}.landing-demo-tag-one{top:102px;right:18px;background:var(--landing-yellow);transform:rotate(2deg)}.landing-demo-tag-two{top:148px;right:22px;background:#fff;transform:rotate(-1.5deg)}.landing-proof{width:100%;display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(24px,calc((100% - 1240px) / 2));border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:rgba(255,255,255,.44)}.landing-proof div{display:flex;flex-direction:column;align-items:center;padding:31px 20px;border-right:1px solid var(--landing-line)}.landing-proof div:first-child{border-left:1px solid var(--landing-line)}.landing-proof strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.landing-proof span{margin-top:5px;color:#697486;font-size:.67rem;font-weight:700;letter-spacing:.04em}.landing-trust{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:140px 0}.landing-trust-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;grid-gap:clamp(60px,11vw,150px);gap:clamp(60px,11vw,150px);margin-bottom:62px}.landing-trust-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,5.15rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.landing-trust-heading h2 em{color:var(--landing-blue);font-weight:inherit}.landing-trust-heading>p{margin:0 0 7px;color:#5e6a7b;font-size:.9rem;line-height:1.8}.landing-pillar-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-pillar-card{position:relative;min-height:280px;display:flex;flex-direction:column;overflow:hidden;padding:28px;border:1px solid var(--landing-line);border-radius:15px;background:rgba(255,255,255,.62);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.landing-pillar-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,33,54,.09);background:#fff}.landing-pillar-card-1{grid-column:span 7;min-height:340px;background:var(--landing-navy);color:#fff}.landing-pillar-card-1:hover{background:#1c3863}.landing-pillar-card-2{grid-column:span 5;min-height:340px;background:#e9effd}.landing-pillar-card-3,.landing-pillar-card-4,.landing-pillar-card-5{grid-column:span 4}.landing-pillar-card-5{background:#fff2c6}.landing-pillar-number{color:#7c8797;font-family:Georgia,serif;font-size:.75rem;font-style:italic}.landing-pillar-card-1 .landing-pillar-number{color:#91a5c4}.landing-pillar-symbol{position:absolute;top:20px;right:24px;color:rgba(49,104,223,.13);font-family:Georgia,serif;font-size:5.2rem;line-height:1}.landing-pillar-symbol svg{width:4.5rem;height:4.5rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}.landing-pillar-card-1 .landing-pillar-symbol{color:rgba(242,201,76,.23)}.landing-pillar-card-5 .landing-pillar-symbol{color:rgba(117,86,9,.13)}.landing-pillar-outcome{max-width:calc(100% - 88px);margin-top:auto;margin-bottom:10px;color:#426fcf;font-size:.62rem;font-weight:850;letter-spacing:.075em;line-height:1.4;text-transform:uppercase}.landing-pillar-card-1 .landing-pillar-outcome{color:#f2cf60}.landing-pillar-card-5 .landing-pillar-outcome{color:#8b6715}.landing-pillar-card h3{max-width:420px;margin:0 0 12px;font-family:Georgia,serif;font-size:1.55rem;font-weight:550;letter-spacing:-.025em}.landing-pillar-card p{max-width:470px;margin:0;color:#687486;font-size:.8rem;line-height:1.7}.landing-pillar-card-1 p{color:#b8c6da}.landing-trust-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;margin-top:22px;padding:22px 24px;border:1px solid rgba(20,33,54,.12);border-radius:15px;background:#fff;box-shadow:0 16px 38px rgba(20,33,54,.07)}.landing-trust-cta-mark{width:58px;height:58px;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:#fff2c6;color:#76570f;font-family:Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1}.landing-trust-cta-mark:after{content:"′";font-family:Georgia,serif;font-size:.9rem;font-style:normal;font-weight:700;transform:translateY(-.4em)}.landing-trust-cta p{display:flex;flex-direction:column;gap:5px;margin:0}.landing-trust-cta strong{font-family:Georgia,serif;font-size:1.12rem;font-weight:600}.landing-trust-cta small{color:#697587;font-size:.74rem;line-height:1.55}.landing-trust-cta>a{min-height:48px;display:inline-flex;align-items:center;gap:22px;padding:13px 18px;border-radius:7px;background:var(--landing-blue);color:#fff;font-size:.79rem;font-weight:820;box-shadow:0 10px 24px rgba(49,104,223,.2);transition:transform .16s ease,box-shadow .16s ease}.landing-trust-cta>a:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(49,104,223,.27)}.landing-method{width:min(1120px,calc(100% - 48px));display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(60px,10vw,140px);gap:clamp(60px,10vw,140px);margin:0 auto;padding:140px 0}.landing-curriculum h2,.landing-personal h2,.landing-pricing h2,.landing-section-intro h2{font-size:clamp(3rem,5vw,5.25rem);line-height:.97}.landing-section-intro>p:last-child{max-width:450px;margin:29px 0 0;color:#5d697a;line-height:1.75}.landing-method-list{border-top:1px solid var(--landing-line)}.landing-method-row{min-height:150px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:24px;gap:24px;border-bottom:1px solid var(--landing-line)}.landing-method-row>span{align-self:start;padding-top:34px;color:var(--landing-blue);font-family:Georgia,serif;font-size:.85rem;font-style:italic}.landing-method-row h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.28rem;font-weight:600}.landing-method-row p{max-width:490px;margin:0;color:#647082;font-size:.82rem;line-height:1.65}.landing-method-row>i{color:#9ea6b2;font-style:normal}.landing-curriculum{position:relative;padding:128px max(24px,calc((100% - 1120px) / 2));overflow:hidden;background:var(--landing-navy);color:#fff}.landing-curriculum:after{content:"∞";position:absolute;top:-90px;right:-38px;color:rgba(255,255,255,.035);font-family:Georgia,serif;font-size:26rem}.landing-curriculum>header{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:62px}.landing-curriculum>header .landing-eyebrow{grid-column:1/-1}.landing-curriculum h2{color:#fff}.landing-curriculum>header>p:last-child{justify-self:end;max-width:385px;margin:0 0 8px;color:#aebbd0;line-height:1.75}.landing-eyebrow-light{color:#aebbd0}.landing-eyebrow-light>span{background:var(--landing-yellow)}.landing-stage-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.landing-stage-card{min-height:410px;display:flex;flex-direction:column;padding:30px 24px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);transition:background .18s ease,transform .18s ease}.landing-stage-card:hover{background:rgba(255,255,255,.055);transform:translateY(-4px)}.landing-stage-top{min-height:34px;display:flex;justify-content:space-between;align-items:flex-start;color:#7f91ad}.landing-stage-top>span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-stage-top i{max-width:160px;color:rgba(242,201,76,.78);font-family:Georgia,serif;font-size:1.05rem;text-align:right}.landing-fraction-equation{display:inline-flex;align-items:center;gap:.3em;font-style:italic}.landing-fraction{display:inline-grid;grid-template-rows:auto auto;min-width:1.15em;line-height:1;text-align:center;vertical-align:middle}.landing-fraction>span{padding:.06em .16em}.landing-fraction>span:first-child{border-bottom:1px solid}.landing-stage-label{margin:52px 0 8px;color:#9cb8ed;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.landing-stage-card h3{min-height:0;margin:0;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.landing-stage-copy{min-height:5.1em;margin:17px 0 28px;color:#c1ccdc;font-size:.84rem;line-height:1.7}.landing-stage-continuity{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.13)}.landing-stage-continuity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(242,201,76,.14);color:var(--landing-yellow);font-size:.9rem;font-weight:900}.landing-stage-continuity p{margin:0;color:#dce4ef;font-size:.75rem;font-weight:650;line-height:1.5}.landing-curriculum-note{position:relative;z-index:1;display:flex;align-items:center;gap:18px;margin-top:30px;padding:23px 28px;background:rgba(255,255,255,.06)}.landing-curriculum-note>span{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--landing-yellow);color:var(--landing-navy);font-weight:900}.landing-curriculum-note p{margin:0;color:#b9c5d8;font-size:.78rem;line-height:1.6}.landing-curriculum-note strong{color:#fff}.landing-personal{width:min(1240px,calc(100% - 48px));display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:clamp(48px,7vw,100px);gap:clamp(48px,7vw,100px);align-items:center;margin:0 auto;padding:150px 0}.landing-personal h2{font-size:clamp(3rem,4.7vw,4.85rem)}.landing-personal h2>span{display:block;white-space:nowrap}.landing-personal-card>p:not(.landing-eyebrow){margin:26px 0 31px;color:#5f6a7a;line-height:1.75}.landing-personal ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--landing-line);list-style:none}.landing-personal li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--landing-line);color:#425064;font-size:.8rem;font-weight:650}.landing-personal li span{color:var(--landing-blue);font-family:Georgia,serif;font-size:.75rem;font-style:italic}.landing-progress-visual{padding:32px;border:1px solid var(--landing-line);border-radius:16px;background:#fff;box-shadow:0 24px 55px rgba(20,33,54,.1);transform:rotate(-1deg)}.parent-progress-visual{position:relative;padding:30px;background:linear-gradient(150deg,#ffffff,#fbfcff);box-shadow:0 32px 75px rgba(20,33,54,.16);transform:rotate(-.65deg)}.parent-progress-visual:before{content:"";position:absolute;inset:12px -12px -12px 12px;z-index:-1;border:1px solid rgba(20,33,54,.14);border-radius:16px}.progress-visual-head{display:flex;justify-content:space-between;align-items:flex-start}.progress-visual-head>div{display:flex;flex-direction:column;gap:5px}.progress-visual-head span{color:#818a98;font-size:.68rem}.progress-visual-head strong{font-family:Georgia,serif;font-size:1.3rem}.progress-visual-head .progress-streak{padding:8px 10px;border-radius:999px;background:#fff6d7;color:#8a6712;font-weight:750}.landing-parent-trend-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px}.landing-parent-trend-head>div{display:flex;flex-direction:column;gap:4px}.landing-parent-trend-head span{color:#7f8997;font-size:.57rem;font-weight:800;letter-spacing:.07em}.landing-parent-trend-head strong{font-size:.78rem}.landing-parent-trend-head small{color:#3564bd;font-size:.6rem;font-weight:700}.progress-chart{height:128px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;grid-gap:9px;gap:9px;margin:10px 0 12px;padding-top:15px;border-bottom:1px solid #e8eaed;background-image:linear-gradient(#eef0f3 1px,transparent 0);background-size:100% 32px}.progress-chart>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.progress-chart>div>span{width:64%;min-height:8px;border-radius:6px 6px 0 0;background:var(--landing-blue)}.progress-chart>div:last-child>span{background:var(--landing-yellow)}.progress-chart small{height:18px;color:#89919e;font-size:.52rem;white-space:nowrap}.landing-parent-trend-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 12px}.landing-parent-trend-summary>div{padding:9px 10px;border:1px solid #e7e9ee;border-radius:8px;background:#f9fafc}.landing-parent-trend-summary dt{color:#7f8997;font-size:.53rem}.landing-parent-trend-summary dd{margin:3px 0 0;color:#253a5c;font-family:Georgia,serif;font-size:.95rem}.progress-skill{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:13px;gap:13px;padding:13px 0;border-top:1px solid #eceef1}.progress-skill-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eaf0ff;color:var(--landing-blue);font-family:Georgia,serif;font-size:1.1rem}.progress-skill-icon-warm{background:#fff5d1;color:#9a7415}.progress-skill>div{display:grid;grid-gap:8px;gap:8px}.progress-skill strong{font-size:.73rem}.progress-skill>div>span{height:5px;overflow:hidden;border-radius:9px;background:#e9ebef}.progress-skill>div>span i{display:block;height:100%;border-radius:inherit;background:var(--landing-blue)}.progress-skill b{font-size:.72rem}.parent-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:23px}.parent-metric-grid>div{display:flex;flex-direction:column;min-height:100px;padding:13px 14px;border:1px solid #e7e9ee;border-radius:10px;background:#f9fafc}.parent-metric-grid span{color:#7f8997;font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.parent-metric-grid strong{margin:8px 0 2px;font-family:Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1}.parent-metric-grid small{margin-top:auto;color:#7c8797;font-size:.56rem}.parent-insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.parent-insight{position:relative;display:flex;flex-direction:column;gap:5px;padding:14px 15px 14px 19px;overflow:hidden;border:1px solid #e5e8ed;border-radius:10px;background:#fff}.parent-insight:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#45a46b}.parent-insight-focus:before{background:#e0ae2d}.parent-insight>span{color:#768190;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.parent-insight strong{font-size:.76rem}.parent-insight small{color:#7c8797;font-size:.58rem;line-height:1.4}.parent-recommendation{display:flex;align-items:center;gap:12px;margin-top:10px;padding:13px 16px;border-radius:10px;background:#eaf0ff}.parent-recommendation>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--landing-blue);color:#fff;font-weight:800}.parent-recommendation p{display:flex;flex-direction:column;gap:4px;margin:0}.parent-recommendation small{color:#5e78ad;font-size:.54rem;font-weight:850;letter-spacing:.08em}.parent-recommendation strong{color:#294b88;font-size:.7rem}.landing-pricing{position:relative;isolation:isolate;padding:130px max(24px,calc((100% - 1240px) / 2));overflow:hidden;background:radial-gradient(circle at 78% 26%,rgba(49,104,223,.1),transparent 28rem),linear-gradient(180deg,#f3f1eb,#e9e7df)}.landing-pricing:before{content:"";position:absolute;top:90px;right:-100px;z-index:-2;width:360px;height:360px;border:1px solid rgba(20,33,54,.08);border-radius:50%}.landing-pricing-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr);align-items:end;grid-gap:clamp(60px,11vw,150px);gap:clamp(60px,11vw,150px);margin-bottom:64px}.landing-pricing-copy>p:last-child{max-width:480px;margin:0 0 5px;color:#626d7c;line-height:1.75}.landing-trial-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:20px;gap:20px;margin:-25px 0 46px;padding:19px 22px;border:1px solid rgba(139,103,18,.22);border-radius:16px;background:linear-gradient(105deg,#fff7d8,#ffefae);color:#4d3a0a;box-shadow:0 14px 32px rgba(94,70,11,.09)}.landing-trial-banner>span{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:var(--landing-yellow);font-family:Georgia,serif;font-size:1.15rem;font-weight:650;box-shadow:inset 0 0 0 1px rgba(77,58,10,.08)}.landing-trial-banner p{display:flex;flex-direction:column;gap:3px;margin:0}.landing-trial-banner strong{font-family:Georgia,serif;font-size:1.08rem;font-weight:600}.landing-trial-banner small{color:#77652f;font-size:.72rem;line-height:1.45}.landing-trial-banner>a{display:inline-flex;align-items:center;gap:18px;min-height:46px;padding:11px 17px;border:1px solid rgba(77,58,10,.16);border-radius:9px;background:rgba(255,255,255,.62);font-size:.76rem;font-weight:850;box-shadow:0 7px 18px rgba(77,58,10,.08);transition:transform .16s ease,background .16s ease}.landing-trial-banner>a:hover{background:#fff;transform:translateY(-2px)}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:stretch;padding-top:15px}.landing-price-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px 32px 30px;border:1px solid rgba(20,33,54,.12);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(20,33,54,.09);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-price-card:hover{border-color:rgba(49,104,223,.27);box-shadow:0 28px 60px rgba(20,33,54,.13);transform:translateY(-5px)}.landing-price-card:before{content:"";position:absolute;top:10px;right:-10px;bottom:-10px;left:10px;z-index:-1;border:1px solid rgba(20,33,54,.13);border-radius:20px}.landing-price-card-featured{border-color:#1c3a6c;background:linear-gradient(155deg,#1c3b70,#102747);color:#fff;box-shadow:0 30px 70px rgba(16,39,71,.28);transform:translateY(-15px)}.landing-price-card-featured:hover{border-color:#294f8d;box-shadow:0 34px 76px rgba(16,39,71,.34);transform:translateY(-20px)}.landing-price-card-featured:before{border-color:rgba(28,58,108,.42)}.landing-price-recommended{position:absolute;top:-15px;left:30px;display:inline-flex;align-items:center;min-height:30px;padding:6px 13px;border-radius:999px;background:var(--landing-yellow);color:#4d3a0a;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 20px rgba(77,58,10,.16)}.landing-price-label{display:flex;justify-content:space-between;align-items:center;gap:12px}.landing-price-label>span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-price-label i{padding:6px 9px;border-radius:999px;background:#fff3c6;color:#765811;font-size:.6rem;font-style:normal;font-weight:750}.landing-price{display:flex;align-items:center;gap:9px;margin:30px 0 18px}.landing-price>strong{font-family:Georgia,serif;font-size:clamp(3.85rem,5vw,5rem);font-weight:500;line-height:.9;letter-spacing:-.07em}.landing-price>span{display:flex;flex-direction:column;align-items:flex-start}.landing-price b{font-size:1rem}.landing-price small{color:#7a8391;font-size:.68rem}.landing-plan-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.landing-plan-value>span{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 12px;border:1px solid #e4e8ee;border-radius:10px;background:#f7f9fc}.landing-plan-value strong{color:#253b61;font-size:.83rem;line-height:1.2}.landing-plan-value small{color:#788394;font-size:.59rem}.landing-price-card>p{margin:0 0 10px;color:#7a8391;font-size:.7rem}.landing-price-card>.landing-price-saving{min-height:38px;color:#5d6a7c;font-size:.71rem;font-weight:750;line-height:1.45}.landing-price-card ul{display:grid;grid-gap:13px;gap:13px;margin:0 0 27px;padding:20px 0 22px;border-top:1px solid #e5e7ea;border-bottom:1px solid #e5e7ea;list-style:none}.landing-price-card li{display:flex;align-items:flex-start;gap:11px;color:#455164;font-size:.78rem;line-height:1.45}.landing-price-card li span{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e7f4eb;color:#297346;font-size:.67rem;font-weight:900}.landing-button-dark{width:100%;justify-content:space-between;background:var(--landing-navy);color:#fff!important}.landing-button-dark:hover{background:#203b67}.landing-price-footnote{display:block;margin-top:14px;color:#7e8794;font-size:.65rem;text-align:center}.landing-price-card-featured .landing-price-label i{background:rgba(242,201,76,.15);color:#f8d86f}.landing-price-card-featured .landing-price small,.landing-price-card-featured .landing-price-footnote,.landing-price-card-featured>.landing-price-saving{color:#b6c4d8}.landing-price-card-featured .landing-plan-value>span{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}.landing-price-card-featured .landing-plan-value strong{color:#fff}.landing-price-card-featured .landing-plan-value small{color:#aebdd2}.landing-price-card-featured ul{border-color:rgba(255,255,255,.14)}.landing-price-card-featured li{color:#d9e2ef}.landing-price-card-featured li span{background:rgba(117,223,165,.14);color:#86e5b0}.landing-price-card-featured .landing-button-dark{background:var(--landing-yellow);color:#26324a!important;box-shadow:0 12px 28px rgba(242,201,76,.17)}.landing-price-card-featured .landing-button-dark:hover{background:#ffdb67}.landing-pricing-note{display:flex;align-items:center;justify-content:center;gap:9px;margin:34px auto 0;color:#687383;font-size:.75rem;text-align:center}.landing-pricing-note span{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(20,33,54,.18);border-radius:50%;font-family:Georgia,serif;font-style:italic}.landing-mobile{position:relative;width:min(1240px,calc(100% - 48px));min-height:540px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;grid-gap:clamp(45px,8vw,110px);gap:clamp(45px,8vw,110px);margin:130px auto;padding:clamp(48px,6vw,78px);overflow:hidden;border-radius:24px;background:radial-gradient(circle at 82% 10%,rgba(83,140,255,.3),transparent 31%),linear-gradient(135deg,#18315f,#0e203f 70%);box-shadow:0 28px 70px rgba(20,33,54,.18);color:#fff}.landing-mobile:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:38px 38px}.landing-mobile-copy{position:relative;z-index:2}.landing-mobile h2{max-width:520px;margin:0;color:#fff;font-size:clamp(3rem,4.6vw,5rem);line-height:.98}.landing-mobile-copy>p:not(.landing-eyebrow):not(.landing-mobile-note){max-width:560px;margin:25px 0 0;color:#c5d1e2;line-height:1.75}.landing-store-links{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:33px}.landing-store-links a{width:200px;height:60px;display:block;overflow:hidden;border-radius:8px;transition:transform .16s ease,filter .16s ease}.landing-store-links a:last-child{width:180px}.landing-store-links a:hover{filter:brightness(1.1);transform:translateY(-2px)}.landing-store-links img{width:100%;height:100%;display:block;object-fit:contain}.landing-mobile-note{display:flex;align-items:center;gap:9px;margin:25px 0 0;color:#9fb0c9;font-size:.7rem}.landing-mobile-note span{width:21px;height:21px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:rgba(99,211,151,.15);color:#75dfa5;font-weight:900}.landing-device-scene{position:relative;z-index:1;min-height:390px}.landing-device-tablet{position:absolute;top:4px;right:0;width:min(540px,100%);aspect-ratio:4/3;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:26px;background:#071328;box-shadow:0 32px 65px rgba(0,0,0,.38);transform:rotate(.8deg)}.landing-device-screen{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:17px;background:#1c293b;color:var(--landing-ink)}.landing-tablet-board{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background-color:#fdfcf9;background-image:linear-gradient(rgba(118,112,97,.11) 1px,transparent 0),linear-gradient(90deg,rgba(118,112,97,.11) 1px,transparent 0);background-size:25px 25px}.landing-device-brand{position:relative;width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:3px solid #fff;border-radius:50%;background:var(--landing-blue);color:#fff;font-family:Georgia,serif;font-size:1rem;font-weight:700;box-shadow:0 5px 12px rgba(49,104,223,.24)}.landing-device-brand i{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--landing-yellow)}.landing-tablet-page-count{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #dde2e9;border-radius:9px;background:rgba(255,255,255,.97);color:#737e8e;box-shadow:0 6px 17px rgba(20,33,54,.1);font-size:.55rem}.landing-tablet-page-count span{color:#9ca4af;font-size:.9rem;line-height:1}.landing-tablet-page-count b{color:#546075;font-size:.52rem}.landing-tablet-page-count strong{color:var(--landing-blue);font-size:.5rem}.landing-tablet-ink{position:absolute;top:58px;left:58px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#426fcf;font-family:Comic Sans MS,Bradley Hand,cursive;transform:rotate(-1deg)}.landing-tablet-ink small{font-size:.78rem;font-weight:650}.landing-tablet-ink strong{margin:3px 0 2px;color:#234fba;font-size:1.25rem;font-weight:650}.landing-tablet-ink span{margin-left:35px;font-size:.9rem}.landing-tablet-tutor{position:absolute;right:22px;bottom:64px;left:22px;display:flex;align-items:flex-end;gap:7px}.landing-tablet-tutor>div{max-width:350px;padding:10px 12px;border:1px solid #cedcf8;border-radius:14px 14px 14px 4px;background:#f1f5ff;box-shadow:0 10px 25px rgba(20,33,54,.12)}.landing-tablet-tutor small{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:#5d76a8;font-size:.43rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-tablet-tutor small i{width:5px;height:5px;border-radius:50%;background:#52ae73}.landing-tablet-tutor p{margin:0;color:#385278;font-size:.58rem;line-height:1.45}.landing-tablet-tools{position:absolute;bottom:11px;left:50%;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #dfe3e9;border-radius:8px;background:#fff;box-shadow:0 7px 20px rgba(20,33,54,.12);transform:translateX(-50%)}.landing-tablet-tools>span{position:relative;width:27px;height:27px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#5d6878;font-size:.78rem}.landing-tablet-tools>span.is-active{border-color:var(--landing-blue);background:var(--landing-blue);color:#fff}.landing-tablet-tools>i{width:1px;height:19px;margin:0 2px;background:#dfe3e9}.landing-tablet-tools>span.landing-tablet-mic{border-color:#b9ddca;background:#edf9f2;color:#226440}.landing-tablet-mic>b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:currentColor}.landing-tablet-mic svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.landing-tablet-star{color:#a26f00!important;font-size:1rem!important}.landing-tablet-star b{position:absolute;top:1px;right:1px;width:10px;height:10px;display:grid;place-items:center;border-radius:50%;background:var(--landing-blue);color:#fff;font-size:.37rem;line-height:1}.landing-tablet-finish{color:#a14545!important}.landing-tablet-finish svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-tablet-status{height:36px;display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;color:#c7d0dd;font-size:.56rem;font-weight:700;letter-spacing:.02em}.landing-tablet-status i{width:7px;height:7px;border-radius:50%;background:#52ae73;box-shadow:0 0 0 4px rgba(82,174,115,.12)}.landing-faq{width:min(1120px,calc(100% - 48px));display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);grid-gap:clamp(56px,8vw,100px);gap:clamp(56px,8vw,100px);margin:0 auto;padding:20px 0 130px}.landing-faq-intro{align-self:start}.landing-faq h2{max-width:360px;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}.landing-faq-intro>p:last-of-type{max-width:340px;margin:24px 0 0;color:#657183;font-size:.84rem;line-height:1.75}.landing-faq-intro>a{display:inline-flex;align-items:center;gap:24px;margin-top:27px;padding:13px 16px;border:1px solid rgba(49,104,223,.24);border-radius:8px;background:#fff;color:var(--landing-blue);font-size:.75rem;font-weight:820;box-shadow:0 9px 22px rgba(20,33,54,.06);transition:transform .16s ease,box-shadow .16s ease}.landing-faq-intro>a:hover{box-shadow:0 13px 26px rgba(20,33,54,.1);transform:translateY(-2px)}.landing-faq-list{border-top:1px solid var(--landing-line)}.landing-faq details{border-bottom:1px solid var(--landing-line)}.landing-faq summary{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;list-style:none;cursor:pointer;font-family:Georgia,serif;font-size:1.06rem;font-weight:600;line-height:1.4}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e9effd;color:var(--landing-blue);font-family:system-ui,sans-serif;font-size:1.15rem;font-weight:450;line-height:1;transition:transform .18s ease,background .18s ease}.landing-faq details[open] summary span{transform:rotate(45deg);background:#fff2c6;color:#76570f}.landing-faq details p{max-width:680px;margin:-2px 50px 25px 0;color:#657183;font-size:.82rem;line-height:1.75}.landing-footer{min-height:112px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:30px;gap:30px;padding:25px max(24px,calc((100% - 1240px) / 2));border-top:1px solid var(--landing-line);background:#fff}.landing-footer p{margin:0;color:#818a97;font-size:.7rem}.landing-footer:not(.landing-footer-rich)>p{justify-self:end}.landing-footer>a:last-child{justify-self:end;font-size:.72rem;font-weight:750}.landing-footer-rich{min-height:0;display:block;padding:0 max(24px,calc((100% - 1240px) / 2));background:var(--landing-navy);color:#fff}.landing-footer-main{display:grid;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(130px,.7fr));grid-gap:clamp(36px,6vw,82px);gap:clamp(36px,6vw,82px);padding:72px 0 60px}.landing-footer-about{max-width:365px}.landing-footer-rich .landing-brand{color:#fff}.landing-footer-rich .landing-brand-mark{border-color:#fff;background:#fff;color:var(--landing-navy)}.landing-footer-about>p{margin:22px 0 0;color:#aebbd0;font-size:.78rem;line-height:1.7}.landing-footer-cta{display:inline-flex;align-items:center;gap:20px;margin-top:25px;padding:12px 15px;border-radius:7px;background:var(--landing-yellow);color:#293550!important;font-size:.72rem;font-weight:850;transition:transform .16s ease,background .16s ease}.landing-footer-cta:hover{background:#ffda67;transform:translateY(-2px)}.landing-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.landing-footer-links strong{margin-bottom:8px;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.landing-footer-links a{color:#aebbd0;font-size:.74rem;line-height:1.45;transition:color .15s ease,transform .15s ease}.landing-footer-links a:hover{color:#fff;transform:translateX(2px)}.landing-footer-bottom{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.13)}.landing-footer-bottom>p{color:#8292aa;font-size:.65rem;line-height:1.5}.landing-footer-actions{display:flex;align-items:center;gap:22px}.landing-footer-actions>a{color:#c2ccda;font-size:.7rem;font-weight:760;white-space:nowrap}.landing-page a:focus-visible,.landing-page button:focus-visible,.landing-page input:focus-visible,.landing-page summary:focus-visible{outline:3px solid rgba(49,104,223,.38);outline-offset:3px}@media (max-width:980px){.landing-nav{grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero{grid-template-columns:1fr;padding-top:64px}.landing-hero-copy{max-width:720px}.landing-hero-demo{width:min(700px,96%);justify-self:center}.landing-proof{grid-template-columns:repeat(2,1fr)}.landing-proof div:nth-child(3){border-left:1px solid var(--landing-line)}.landing-proof div:nth-child(-n+2){border-bottom:1px solid var(--landing-line)}.landing-method,.landing-trust-heading{grid-template-columns:1fr}.landing-trust-heading{gap:28px}.landing-trust-heading>p{max-width:620px}.landing-trust-cta{grid-template-columns:auto 1fr}.landing-trust-cta>a{grid-column:1/-1;justify-content:space-between}.landing-pillar-card-1,.landing-pillar-card-2,.landing-pillar-card-3,.landing-pillar-card-4{grid-column:span 6}.landing-pillar-card-5{grid-column:1/-1}.landing-section-intro{max-width:650px}.landing-curriculum>header{grid-template-columns:1fr}.landing-curriculum>header>p:last-child{justify-self:start;margin-top:24px}.landing-stage-grid{grid-template-columns:repeat(2,1fr)}.landing-stage-card{min-height:335px}.landing-stage-card h3,.landing-stage-copy,.landing-stage-top{min-height:0}.landing-stage-label{margin-top:46px}.landing-personal{grid-template-columns:1fr}.landing-personal-card{max-width:680px}.landing-progress-visual{width:min(650px,100%);justify-self:center}.landing-pricing-copy{grid-template-columns:1fr;gap:24px;max-width:690px}.landing-pricing-grid{grid-template-columns:1fr;gap:28px;max-width:700px;margin:0 auto}.landing-price-card{width:100%}.landing-price-card-featured{order:-1}.landing-mobile{grid-template-columns:1fr}.landing-device-scene{width:min(650px,100%);justify-self:center}.landing-faq{grid-template-columns:1fr;gap:38px}.landing-faq-intro{max-width:650px}.landing-faq-intro>p:last-of-type{max-width:520px}.landing-footer-main{grid-template-columns:1.4fr repeat(2,1fr)}.landing-footer-about{grid-column:1/-1;max-width:520px}}@media (max-width:640px){.landing-nav{width:calc(100% - 30px);height:74px}.landing-nav-login{padding:10px 13px}.landing-nav-login span{display:none}.landing-hero{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:55px;padding:54px 0 68px}.landing-hero h1{font-size:clamp(3.25rem,16.5vw,4.4rem)}.landing-hero h1>span{white-space:normal}.landing-hero-lead{font-size:.96rem}.landing-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.landing-hero-actions>*{width:100%}.landing-trial-note{align-items:flex-start;line-height:1.45}.landing-stage-pills{grid-template-columns:1fr}.landing-hero-demo{width:98%;transform:none}.demo-window-bar{grid-template-columns:1fr auto}.demo-window-title{display:none}.landing-hero-demo{aspect-ratio:auto;border-width:7px;border-radius:24px}.demo-board{height:auto;min-height:680px}.demo-solution{top:28px;right:18px;bottom:auto;left:9%;width:auto}.demo-student-work{margin-top:24px}.demo-dialogue{top:305px;right:14px;bottom:60px;left:14px;width:auto}.demo-student-reply{width:min(270px,84%)}.demo-tools{gap:2px;padding:3px}.demo-tools span{width:28px;height:28px;flex-basis:28px}.landing-demo-tag{display:none}.landing-proof{padding:0 16px}.landing-proof div{padding:25px 8px}.landing-proof strong{font-size:1.4rem}.landing-proof span{max-width:110px;text-align:center;line-height:1.4}.landing-method,.landing-personal,.landing-trust{width:calc(100% - 32px);padding:92px 0}.landing-method{gap:56px}.landing-curriculum h2,.landing-personal h2,.landing-pricing h2,.landing-section-intro h2{font-size:clamp(2.75rem,13vw,3.8rem)}.landing-personal h2>span{white-space:normal}.landing-method-row{grid-template-columns:30px 1fr;gap:13px;padding:18px 0}.landing-method-row>span{padding-top:5px}.landing-method-row>i{display:none}.landing-trust-heading{margin-bottom:42px}.landing-pillar-grid{grid-template-columns:1fr}.landing-pillar-card-1,.landing-pillar-card-2,.landing-pillar-card-3,.landing-pillar-card-4,.landing-pillar-card-5{grid-column:1;min-height:270px}.landing-trust-cta{grid-template-columns:1fr;padding:22px}.landing-trust-cta-mark{width:50px;height:50px}.landing-trust-cta>a{grid-column:1}.landing-curriculum{padding-top:92px;padding-bottom:92px}.landing-stage-grid{grid-template-columns:1fr}.landing-stage-card{min-height:365px;padding:23px}.landing-curriculum-note{align-items:flex-start;padding:20px}.landing-progress-visual{padding:22px 18px;transform:none}.progress-streak{display:none}.progress-chart{height:160px;gap:5px}.parent-metric-grid{grid-template-columns:1fr}.parent-metric-grid>div{min-height:90px}.landing-parent-trend-summary,.parent-insight-grid{grid-template-columns:1fr}.landing-pricing{gap:55px;padding-top:92px;padding-bottom:92px}.landing-trial-banner{grid-template-columns:auto 1fr;margin-top:-28px}.landing-trial-banner>a{grid-column:1/-1;justify-content:space-between}.landing-price-card{padding:25px 22px}.landing-price-card-featured{transform:none}.landing-price-card-featured:hover{transform:translateY(-5px)}.landing-price-recommended{left:22px}.landing-price-label i{display:inline-flex}.landing-pricing-note{align-items:flex-start;text-align:left}.landing-mobile{width:calc(100% - 32px);min-height:0;gap:45px;margin:90px auto;padding:45px 24px 32px}.landing-mobile h2{font-size:clamp(2.75rem,13vw,3.8rem)}.landing-store-links{flex-direction:column}.landing-store-links a{width:min(100%,200px)}.landing-store-links a:last-child{width:min(100%,180px)}.landing-device-scene{min-height:300px}.landing-device-tablet{top:5px;right:auto;left:0;width:100%}.landing-tablet-tutor{right:12px;bottom:57px;left:12px}.landing-tablet-tools{bottom:8px}.landing-faq{width:calc(100% - 32px);padding-bottom:90px}.landing-footer{grid-template-columns:1fr auto}.landing-footer p{display:none}.landing-footer-rich{display:block;padding-right:20px;padding-left:20px}.landing-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;padding:56px 0 44px}.landing-footer-about{grid-column:1/-1}.landing-footer-about>p{display:block}.landing-footer-links:last-child{grid-column:1/-1}.landing-footer-bottom{min-height:96px}.landing-footer-bottom>p{display:block;max-width:220px}.landing-footer-actions{gap:13px}.landing-footer-actions>a{font-size:0}.landing-footer-actions>a span{font-size:1rem}}@media (max-width:420px){.landing-device-scene{min-height:290px}.landing-device-tablet{aspect-ratio:1.18;padding:7px;border-radius:20px;transform:none}.landing-device-screen{border-radius:13px}.landing-tablet-status{height:29px}.landing-tablet-page-count{top:8px;right:8px;gap:5px;padding:4px 6px}.landing-tablet-page-count strong{display:none}.landing-tablet-ink{top:45px;left:22px;gap:2px}.landing-tablet-ink small{font-size:.58rem}.landing-tablet-ink strong{font-size:.95rem}.landing-tablet-ink span{margin-left:20px;font-size:.68rem}.landing-tablet-tutor{right:8px;bottom:43px;left:8px;gap:4px}.landing-device-brand{width:24px;height:24px;border-width:2px;font-size:.78rem}.landing-device-brand i{top:3px;right:3px;width:5px;height:5px}.landing-tablet-tutor>div{padding:6px 8px;border-radius:10px 10px 10px 3px}.landing-tablet-tutor small{margin-bottom:2px;font-size:.38rem}.landing-tablet-tutor p{font-size:.48rem;line-height:1.35}.landing-tablet-tools{bottom:6px;gap:1px;padding:3px}.landing-tablet-tools>span{width:22px;height:22px}.landing-tablet-tools>i{height:16px}.landing-tablet-tools svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :after,.landing-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overscroll-behavior:none}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--border);background:var(--surface);padding:10px 16px;min-height:44px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}input,select{font:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-height:44px}a{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.muted{color:var(--muted)}html{-webkit-text-size-adjust:100%}.big-card,.skill-row,.topic-header,button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.page{max-width:880px;margin:0 auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:env(safe-area-inset-top);margin-bottom:8px}.home-section{margin:26px 0}.home-section h2{font-size:1.05rem;color:var(--muted);font-weight:600;margin:0 0 10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.big-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:18px;border-radius:var(--radius);width:100%;min-height:88px}.primary-card{background:var(--accent-soft);border-color:var(--accent)}.big-card-title{font-size:1.1rem;font-weight:600}.big-card-note,.big-card-sub{color:var(--muted);font-size:.92rem}.big-card-note{font-style:italic}.badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);font-weight:700}.topic-list{display:flex;flex-direction:column;gap:8px}.topic{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.topic-header{display:flex;justify-content:space-between;align-items:center;width:100%;border:none;border-radius:0;font-size:1.05rem;font-weight:600;min-height:56px}.skill-list{border-top:1px solid var(--border)}.skill-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 44px 12px 18px;border:none;border-radius:0;border-bottom:1px solid var(--line-soft);text-align:left;min-height:56px}.skill-row:last-child{border-bottom:none}.skill-row:hover:not(:disabled){background:var(--inset-bg)}.skill-name{font-weight:600;overflow-wrap:anywhere}.skill-desc{margin-left:36px;font-size:.85rem;line-height:1.4}.results{display:flex;flex-direction:column;gap:8px}.result-row{display:grid;grid-template-columns:1fr 120px 52px;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-inset)}.mastery-bar{display:block;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.mastery-bar>span{display:block;height:100%;background:var(--accent)}.error-box{background:#fee;color:var(--err);padding:12px 14px;border-radius:8px;border:1px solid #fbb}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 12% 14%,rgba(47,109,246,.1),transparent 28rem),linear-gradient(145deg,#f8faff 0,var(--bg) 58%,#f1f4f9 100%)}.login-shell{width:min(860px,100%);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);background:var(--surface);border:1px solid rgba(23,23,26,.1);border-radius:24px;box-shadow:0 22px 60px rgba(27,39,68,.12);overflow:hidden}.login-visual{position:relative;min-height:540px;overflow:hidden;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(155deg,#274a86,#17305f);background-size:40px 40px,40px 40px,auto}.login-visual:after,.login-visual:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.login-visual:before{width:260px;height:260px;top:-70px;left:-90px}.login-visual:after{width:190px;height:190px;right:-70px;bottom:-50px}.login-visual-brand{position:absolute;top:42px;left:42px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:650}.login-visual-brand.brand-symbol>i{top:-2px;right:-10px;width:.34em;height:.34em}.login-visual-line{position:absolute;top:48%;left:20%;display:block;width:42%;height:8px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 16px 0 rgba(255,255,255,.18)}.login-visual-line-wide{top:37%;width:62%;height:12px}.login-visual-line-short{top:62%;width:28%;height:8px}.login-visual-dot{position:absolute;display:block;width:14px;height:14px;border:3px solid rgba(255,255,255,.86);border-radius:50%;background:#17305f}.login-visual-dot-one{top:22%;right:21%}.login-visual-dot-two{top:48%;right:18%}.login-visual-dot-three{bottom:18%;left:21%}.login-form{min-width:0;padding:56px clamp(36px,7vw,72px);display:flex;flex-direction:column;justify-content:center;gap:20px}.login-form-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.login-home-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:700;text-decoration:none}.login-home-link:hover{color:var(--accent)}.login-home-link:focus-visible{outline:3px solid rgba(47,109,246,.28);outline-offset:3px;border-radius:4px}.login-heading{margin-bottom:8px}.login-heading h1{margin:8px 0 10px;font-size:clamp(1.65rem,3.5vw,2.1rem);line-height:1.15;letter-spacing:-.035em}.login-heading p{margin:0;line-height:1.55}.login-kicker{color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{font-size:.9rem;font-weight:650}.login-field input{min-height:50px;padding:12px 14px;border-color:#cfd4dd;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-field input:hover{border-color:#aeb7c5}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(47,109,246,.13)}.login-submit{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;border-radius:10px;font-weight:700;box-shadow:0 7px 18px rgba(47,109,246,.18);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-error{padding:11px 13px;border:1px solid #efb4b4;border-radius:9px;background:#fff1f1;color:#a52525;font-size:.9rem;line-height:1.45}.login-dev-help{margin:0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.login-dev-help a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;padding-inline:2px;vertical-align:middle}.button-spinner,.loading-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .7s linear infinite}.loading-spinner{width:24px;height:24px;color:var(--accent)}@keyframes ui-spin{to{transform:rotate(1turn)}}.page-state{min-height:100dvh;display:grid;place-items:center}.loading-state{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.loading-state p{margin:0}.home-load-error{width:min(440px,calc(100% - 32px));display:grid;grid-gap:12px;gap:12px;padding:30px;border:1px solid var(--product-line,var(--border));border-radius:16px;background:var(--surface);box-shadow:0 18px 50px rgba(20,33,54,.1);text-align:center}.home-load-error>span{width:44px;height:44px;display:grid;place-items:center;justify-self:center;border-radius:50%;background:#fff1d6;color:#8b6410;font-family:Georgia,serif;font-size:1.4rem;font-weight:700}.home-load-error h1{margin:4px 0 0;font-family:Georgia,serif;font-size:1.7rem}.home-load-error p{margin:0 0 6px;color:var(--muted);line-height:1.55}.home-load-error button{width:100%}.lesson-loading-page{background:var(--bg)}.lesson-board-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--surface);color:var(--muted)}.lesson-board-loading p{margin:0}.student-home-page{max-width:960px;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom))}body:has(.student-home-page){background:radial-gradient(circle at 88% -6%,rgba(47,109,246,.09),transparent 30rem),linear-gradient(170deg,#f8faff 0,var(--bg) 46%,#f1f4f9 100%);background-attachment:fixed}.home-hero{position:relative;margin:0 0 32px;padding:clamp(24px,4vw,34px) clamp(24px,4vw,38px);border-radius:24px;color:#fff;overflow:hidden;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(155deg,#274a86,#17305f);background-size:40px 40px,40px 40px,auto;box-shadow:0 22px 60px rgba(27,39,68,.18)}.home-hero-art{position:absolute;inset:0;pointer-events:none}.home-hero-art:after,.home-hero-art:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.home-hero-art:before{width:300px;height:300px;top:-128px;right:8%}.home-hero-art:after{width:190px;height:190px;right:-64px;bottom:-96px}.home-hero-line{position:absolute;top:52%;right:11%;display:block;width:88px;height:8px;border-radius:999px;background:rgba(255,255,255,.5);box-shadow:0 14px 0 rgba(255,255,255,.14)}.home-hero-line-wide{top:26%;right:5%;width:128px;height:11px}.home-hero-line-short{top:74%;right:7%;width:56px}.home-hero-dot{position:absolute;display:block;width:13px;height:13px;border:3px solid rgba(255,255,255,.8);border-radius:50%;background:#17305f}.home-hero-dot-one{top:22%;right:26%}.home-hero-dot-two{bottom:20%;right:22%}.home-hero-body{position:relative;max-width:72%}.home-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.home-kicker{color:#9fc0ff;font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.student-home-page .home-logout{flex:0 0 auto;padding:8px 15px;border-color:rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.09);color:#e4ecfb;font-size:.88rem;font-weight:600;transition:background .16s ease,border-color .16s ease}.home-heading{min-width:0}.home-heading h1{margin:0;font-size:clamp(1.8rem,4vw,2.45rem);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere}.home-heading p{margin:10px 0 0;color:#b9cdf0;font-size:1rem;line-height:1.5}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,auto));align-items:stretch;justify-content:start;grid-gap:14px clamp(20px,4vw,40px);gap:14px clamp(20px,4vw,40px);margin:26px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.16)}.home-level{display:flex;align-items:center;gap:12px;margin-top:20px}.home-level-number{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#f6c85f;color:#2d3d5d;font-size:1.25rem;font-weight:800;box-shadow:inset 0 -3px 0 rgba(101,72,8,.18)}.home-level-copy{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;grid-gap:6px 12px;gap:6px 12px}.home-level-copy strong{font-size:.96rem}.home-level-copy small{color:#b9cdf0;font-size:.72rem}.home-level-heading{min-width:0;display:flex;align-items:baseline;gap:8px}.home-level-heading small{flex:0 0 auto}.home-level-next,.home-level-xp{text-align:right}.home-level-xp{grid-column:2;grid-row:3;color:#d8e4f7!important}.home-xp-track{grid-column:1;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.18)}.home-xp-track>span{display:block;height:100%;border-radius:inherit;background:#f6c85f}.star-rating{display:inline-flex;gap:4px;color:#d7dce5;font-size:clamp(1.6rem,5vw,2.35rem);line-height:1;letter-spacing:0}.star-rating-compact{gap:1px;font-size:.93rem}.star-rating .star-earned{color:#efb927;text-shadow:0 1px 0 #a87400}.star-rating .star-empty{color:#d8dde6;text-shadow:none}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.achievement-card{min-width:0;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface)}.achievement-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:#fff4cf;font-size:1.25rem}.achievement-card>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.achievement-card strong{font-size:.86rem;overflow-wrap:anywhere}.achievement-card small{color:var(--muted);font-size:.73rem;line-height:1.35}.achievement-locked{filter:grayscale(1);opacity:.62}.achievement-locked .achievement-icon{position:relative}.achievement-locked .achievement-icon:after{content:"🔒";position:absolute;right:-4px;bottom:-5px;font-size:.65rem}.achievement-earned{border-color:#ecd9a0;background:#fffdf5}.achievement-progress{width:100%;height:4px;margin-top:3px;overflow:hidden;border-radius:999px;background:var(--line)}.achievement-progress>span{display:block;height:100%;border-radius:inherit;background:#e3a918}.home-mission{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 25px;border:1px solid #c9d8f8;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(246,200,95,.2),transparent 12rem),linear-gradient(135deg,#f5f8ff,#edf3ff);box-shadow:0 8px 24px rgba(31,72,145,.07)}.mission-copy{min-width:0}.mission-kicker{color:#3763b8;font-size:.69rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.home-mission h2{margin:6px 0 4px;color:#183e80;font-size:1.25rem}.home-mission .mission-copy>strong{font-size:.91rem}.home-mission p{margin:5px 0 10px;color:#5b6680;font-size:.85rem}.home-mission>button{flex:0 0 auto;border-radius:999px}.home-focus-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:stretch;grid-gap:14px;gap:14px}.home-focus-grid>:only-child{grid-column:1/-1}.home-focus-grid .home-mission{flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;padding:22px}.home-focus-grid .home-mission>button{width:100%;margin-top:12px}.section-eyebrow{display:block;margin:0 0 4px 12px;color:#4267b8;font-size:.7rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.department-stars{color:#7a5400;font-weight:650}.home-stat{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.home-stat dt{color:#a8c0e6;font-size:.76rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.home-stat dd{margin:5px 0 0;font-size:1.55rem;font-weight:720;letter-spacing:-.03em;line-height:1.1}.student-home-page .home-section{margin:0 0 var(--gap-section)}.section-heading{min-height:30px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:14px}.student-home-page .section-heading h2{position:relative;margin:0;padding-left:12px;color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.student-home-page .section-heading h2:before{content:"";position:absolute;top:.18em;left:0;width:3px;height:.95em;border-radius:999px;background:var(--accent)}.section-hint{color:var(--muted);font-size:.85rem}.section-count{min-width:24px;height:24px;display:inline-grid;place-items:center;align-self:center;padding:0 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:.76rem;font-weight:750}.home-disclosure{margin:0 0 var(--gap-card);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.home-disclosure>summary{min-height:64px;display:flex;align-items:center;gap:12px;padding:12px 16px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-disclosure>summary::-webkit-details-marker{display:none}.home-disclosure>summary::marker{content:""}.home-disclosure>summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.home-disclosure>summary strong{font-size:.96rem}.home-disclosure>summary small{color:var(--muted);font-size:.76rem;line-height:1.35}.home-disclosure>summary>.topic-chevron{margin-left:auto}.home-progress-hub>summary>.topic-chevron{margin-left:14px}.home-disclosure[open]>summary{border-bottom:1px solid var(--line-soft)}.home-disclosure[open]>summary>.topic-chevron{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}.disclosure-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:.9rem;font-weight:700}.progress-icon{background:#e9f6ed;color:#1d6339}.home-recommendations .card-grid{padding:16px}.home-progress-hub{margin-bottom:var(--gap-section)}.progress-summary-stats{margin-left:auto;display:flex;align-items:center;gap:18px}.progress-summary-stat{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.progress-summary-stat-icon{align-self:center;display:grid;place-items:center}.progress-summary-stat-icon svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.progress-summary-stat-skills .progress-summary-stat-icon{color:var(--accent-ink)}.progress-summary-stat-badges .progress-summary-stat-icon{color:#b07d00}.progress-summary-stat-copy{display:flex;align-items:baseline;gap:5px}.progress-summary-stat-copy strong{color:var(--text);font-size:.98rem!important;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-summary-stat-copy small{color:var(--muted);font-size:.74rem!important;font-weight:600;line-height:1}@media (max-width:600px){.home-progress-hub>summary{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-row-gap:10px;row-gap:10px}.home-progress-hub>summary>.progress-summary-copy{grid-column:2;grid-row:1}.home-progress-hub>summary>.topic-chevron{grid-column:3;grid-row:1}.progress-summary-stats{grid-column:1/-1;grid-row:2;margin-left:0}}.progress-hub-content{padding:20px 16px 16px}.compact-heading{margin-bottom:12px}.progress-results{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-soft)}.student-home-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-home-page .card-grid>:only-child{grid-column:1/-1}.student-home-page .big-card{position:relative;min-width:0;min-height:128px;gap:7px;padding:20px 44px 18px 18px;border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.student-home-page .big-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px}.student-home-page .assigned-card:before{background:linear-gradient(90deg,#d97706,#f0a52a)}.student-home-page .suggested-card:before{background:linear-gradient(90deg,#4b83f8,#7aa7fb)}.student-home-page .assigned-card .badge{color:#a35a06}.student-home-page .big-card.primary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 28px;gap:8px 28px;min-height:148px;padding:26px 28px;border-color:#b9ccfb;background:radial-gradient(circle at 92% 12%,rgba(47,109,246,.16),transparent 12rem),linear-gradient(135deg,#f3f7ff,#eaf1ff);box-shadow:0 8px 24px rgba(47,109,246,.1)}.student-home-page .big-card.primary-card:before{background:linear-gradient(90deg,#2158cf,#5b8ffa)}.student-home-page .primary-card .badge,.student-home-page .primary-card .big-card-sub,.student-home-page .primary-card .big-card-title{grid-column:1}.student-home-page .primary-card .big-card-title{font-size:1.25rem}.student-home-page .primary-card .resume-actions{grid-column:2;grid-row:1/-1;display:flex;flex-direction:column;align-items:stretch;gap:8px}.student-home-page .primary-card .card-action{margin:0;padding:13px 22px;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 7px 18px rgba(47,109,246,.24)}.student-home-page .primary-card .restart-action{min-height:44px;padding:7px 16px;border:1px solid rgba(33,88,207,.28);border-radius:999px;background:rgba(255,255,255,.56);color:#2158cf;font-size:.8rem;font-weight:720}.student-home-page .primary-card .card-action:disabled,.student-home-page .primary-card .restart-action:disabled{cursor:wait;opacity:.65}.student-home-page .big-card-note,.student-home-page .big-card-sub,.student-home-page .big-card-title{max-width:100%;overflow-wrap:anywhere}.student-home-page .big-card-title{font-size:1.08rem;line-height:1.35}.student-home-page .big-card-note,.student-home-page .big-card-sub{line-height:1.45}.student-home-page .badge{margin-bottom:2px;font-size:.7rem;letter-spacing:.065em}.card-arrow,.skill-arrow{position:absolute;right:18px;color:var(--accent);font-size:1.05rem;line-height:1}.skill-arrow{color:#b6bcc7}.skill-row:hover:not(:disabled) .skill-arrow{color:var(--accent)}.card-arrow{top:20px}.card-action{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#2158cf;font-size:.88rem;font-weight:750}.card-action span{font-size:1.05rem}.student-home-page .topic-list{gap:0}.curriculum-grade,.department-label{display:block;margin-bottom:3px;color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.department-list{display:grid;grid-gap:var(--gap-card);gap:var(--gap-card)}.department{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.department-header{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:0;background:#fff;color:var(--ink);text-align:left}.department-header>span:first-child{min-width:0}.department-header strong{font-size:1.02rem}.department-header[aria-expanded=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.department-meta{display:flex;flex:0 0 auto;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;white-space:nowrap}.department-progress{display:block;width:64px;height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.department-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.department .topic-list{padding:0;border-top:1px solid var(--line-soft);background:var(--inset-bg)}.skill-domain{flex:0 0 auto;color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap}.student-home-page .topic{border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent;box-shadow:none}.student-home-page .topic:first-child{border-top:0}.student-home-page .topic-header{gap:14px;min-height:58px;padding:12px 18px;background:transparent;font-size:.97rem;transition:background .16s ease}.student-home-page .topic-header[aria-expanded=true]{background:var(--surface);color:var(--text)}.topic-name{min-width:0;overflow-wrap:anywhere}.topic-meta{display:flex;flex:0 0 auto;align-items:center;gap:14px}.topic-skill-count{color:var(--muted);font-size:.82rem;font-weight:500;white-space:nowrap}.student-home-page .topic-header[aria-expanded=true] .topic-skill-count,.topic-chevron{color:var(--muted)}.topic-chevron{width:10px;height:10px;flex:0 0 auto;margin:0 4px 4px 0;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .16s ease,margin .16s ease}.topic-chevron[data-open=true]{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}.student-home-page .skill-list{border-color:var(--line-soft);background:var(--surface)}.topic-status{padding:4px 9px;border-radius:999px;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.topic-status-needs_review{background:#fff4d8;color:#7a5400}.topic-status-completed,.topic-status-ready_for_quiz{background:#e7f6ec;color:#116b34}.topic-details{border-top:1px solid var(--line-soft);background:var(--surface)}.topic-overview{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:16px 18px 10px}.topic-overview>div{display:flex;flex-direction:column;gap:2px}.topic-overview strong{font-size:.95rem;font-weight:650}.topic-overview-label{color:var(--muted);font-size:.72rem}.quiz-progress,.topic-progress{display:block;height:4px;margin:0 18px 14px;overflow:hidden;border-radius:999px;background:var(--line)}.quiz-progress>span,.topic-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.skill-line{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;grid-gap:10px 16px;gap:10px 16px}.skill-state{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:.74rem;font-weight:650}.skill-state-mastered{background:#e5f5eb;border-color:#bfe3cd;color:var(--ok)}.skill-state-needs_review{background:#fff0c9;border-color:#ecd9a0;color:#7a5400}.skill-result{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;min-width:118px;color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.3}.skill-result .star-rating{display:flex;line-height:1}.skill-result small{display:block;font-size:.7rem;color:var(--muted);line-height:1.3;white-space:nowrap}.skill-review-reason{margin-left:36px;color:#7a5400;font-size:.79rem}.topic-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 18px 12px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:var(--radius-inset);background:var(--accent-soft)}.topic-next-step>div{display:flex;flex-direction:column;gap:4px}.topic-next-step span{color:var(--muted);font-size:.82rem}.learning-flow-page{max-width:760px;min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top))}.back-button{margin-bottom:20px}.worksheet-back-button{width:-moz-fit-content;width:fit-content;min-height:48px;display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:6px 16px 6px 7px;border:1px solid var(--accent-line);border-radius:999px;background:linear-gradient(180deg,#fff,#f7f9ff);color:var(--accent-ink);box-shadow:0 4px 14px rgba(47,109,246,.09);font-size:.82rem;font-weight:780;letter-spacing:-.01em;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.worksheet-back-button:hover:not(:disabled){border-color:#a9c0f4;background:#fff;box-shadow:0 7px 20px rgba(47,109,246,.14);transform:translateY(-1px)}.worksheet-back-button:active:not(:disabled){box-shadow:0 2px 8px rgba(47,109,246,.1);transform:translateY(0)}.worksheet-back-button:focus-visible{outline:3px solid rgba(47,109,246,.2);outline-offset:3px}.worksheet-back-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent-soft)}.worksheet-back-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flow-heading,.quiz-header{margin-bottom:24px}.flow-heading h1,.quiz-header h1,.quiz-result h1{margin:7px 0 10px;font-size:clamp(1.8rem,5vw,2.5rem)}.flow-heading p,.quiz-header p{color:var(--muted)}.quiz-progress{margin:20px 0 0}.quiz-question{display:flex;flex-direction:column;gap:15px;padding:clamp(22px,5vw,36px)}.quiz-question h2{margin:3px 0;font-size:1.55rem}.quiz-question label,.worksheet-upload>label:first-child{font-weight:650}.quiz-question input{min-height:54px;font-size:1.1rem}.quiz-next,.quiz-result,.quiz-review,.review-notice,.worksheet-upload{margin-bottom:18px}.quiz-score{display:flex;align-items:center;gap:24px;margin:22px 0}.quiz-score>strong{font-size:3rem;color:var(--accent)}.quiz-rewards{display:flex;align-items:stretch;gap:10px}.quiz-rewards>span{min-width:96px;display:flex;flex-direction:column;gap:2px;padding:10px 13px;border-radius:12px;background:#f1f5fd}.quiz-rewards small{color:var(--muted);font-size:.7rem}.quiz-rewards strong{color:#234f9f;font-size:.95rem}.quiz-achievement{display:flex;align-items:center;gap:16px;border-color:#e1c764;background:linear-gradient(135deg,#fffaf0,#fff3c2)}.quiz-achievement>span{font-size:2.4rem}.quiz-achievement small{color:#886600;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.quiz-achievement h2{margin:3px 0;color:#59430d}.quiz-achievement p{margin:0;color:#75694a}.quiz-review-row{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(120px,.55fr);grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.quiz-review-row p{margin:4px 0 0;color:var(--muted)}.quiz-review-row>div:last-child{display:flex;flex-direction:column;gap:3px}.is-correct>span{color:var(--ok)}.is-wrong>span{color:#8b6500}.worksheet-upload{display:flex;flex-direction:column;gap:14px}.photo-picker{min-height:145px;display:grid;place-content:center;grid-gap:8px;gap:8px;padding:22px;border:2px dashed #b8c6df;border-radius:12px;background:#f5f8fe;text-align:center;cursor:pointer}.finding-card small,.photo-picker span{color:var(--muted)}.photo-picker.has-photo{min-height:0;place-content:initial;padding:12px 16px;border-style:solid;text-align:left}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.worksheet-preview{width:100%;max-height:430px;object-fit:contain;border-radius:10px;background:#edf0f4}.worksheet-cropper{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid #cfdaed;border-radius:12px;background:#f7f9fd}.worksheet-cropper h2,.worksheet-cropper p{margin:0}.worksheet-cropper p{margin-top:5px;color:var(--muted)}.worksheet-crop-stage{position:relative;overflow:hidden;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;border-radius:8px;background:#1e2633;line-height:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.worksheet-crop-stage>img{display:block;width:auto;max-width:100%;max-height:min(58vh,620px);object-fit:contain;pointer-events:none}.worksheet-crop-selection{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px rgba(13,22,39,.58);cursor:move;touch-action:none}.worksheet-crop-handle{position:absolute;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.32);touch-action:none}.worksheet-crop-handle.is-top-left{top:0;left:0;transform:translate(-50%,-50%);cursor:nwse-resize}.worksheet-crop-handle.is-top-right{top:0;right:0;transform:translate(50%,-50%);cursor:nesw-resize}.worksheet-crop-handle.is-bottom-left{bottom:0;left:0;transform:translate(-50%,50%);cursor:nesw-resize}.worksheet-crop-handle.is-bottom-right{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.worksheet-findings{display:flex;flex-direction:column;gap:12px}.finding-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 18px;gap:8px 18px}.finding-card>:not(button){grid-column:1}.finding-card>button{grid-column:2;grid-row:1/6;align-self:center}.finding-card h3,.finding-card p{margin:0}.finding-work{color:var(--muted);font-family:ui-monospace,monospace}.remediation-action{display:block;margin-top:10px}@media (max-width:680px){.topic-status{display:none}.topic-overview{grid-template-columns:repeat(2,1fr)}.topic-next-step{align-items:stretch;flex-direction:column}.topic-next-step button{width:100%}.quiz-review-row{grid-template-columns:28px 1fr}.quiz-review-row>div:last-child{grid-column:2}.finding-card{grid-template-columns:1fr}.finding-card>button{grid-column:1;grid-row:auto}.skill-domain{display:none}.skill-line{grid-template-columns:30px minmax(0,1fr) auto}}.student-home-page .skill-row{position:relative;min-height:56px;padding:12px 44px 12px 18px;border-color:var(--line-soft);background:transparent;transition:background .16s ease}.student-home-page .skill-desc,.student-home-page .skill-name{max-width:100%;overflow-wrap:anywhere}.student-home-page .skill-desc{line-height:1.4}.skill-arrow{top:50%;transform:translateY(-50%)}.student-home-page .results{gap:10px}.student-home-page .result-row{min-height:56px;grid-template-columns:minmax(0,1fr) auto minmax(90px,150px) 52px;padding:12px 16px;border-color:var(--line);border-radius:var(--radius-inset);box-shadow:none}.student-home-page .result-row>span:first-child{min-width:0;overflow-wrap:anywhere}.student-home-page .mastery-bar{height:4px;background:var(--line)}.student-home-page .mastery-bar>span{border-radius:inherit;background:var(--accent)}.home-busy{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;z-index:50;display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #cdd9f6;border-radius:999px;background:rgba(255,255,255,.96);color:#234fbd;box-shadow:0 9px 30px rgba(30,55,110,.16);font-size:.88rem;font-weight:700;transform:translateX(-50%)}.home-footer{padding:4px 0 10px;border-top:1px solid var(--border)}.home-footer .ghost{margin-top:16px;border-color:var(--border);border-radius:999px;background:rgba(255,255,255,.7)}@media (hover:hover) and (pointer:fine){.login-submit:hover:not(:disabled){background:#245fdc;border-color:#245fdc;box-shadow:0 10px 24px rgba(47,109,246,.24);transform:translateY(-1px)}.student-home-page .big-card:hover:not(:disabled){border-color:var(--accent-line);box-shadow:0 4px 12px rgba(30,48,86,.06);transform:translateY(-1px)}.student-home-page .skill-row:hover:not(:disabled),.student-home-page .topic-header:hover:not(:disabled){background:var(--inset-bg)}.student-home-page .home-logout:hover:not(:disabled){border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.18);color:#fff}.home-footer .ghost:hover:not(:disabled){border-color:#bcc8dd;color:var(--text);background:var(--surface)}}@media (max-width:700px){.login-page{align-items:start;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom))}.login-shell{display:block;max-width:460px;border-radius:19px}.login-visual{display:none}.login-form{padding:38px 28px}.student-home-page{padding-right:18px;padding-left:18px}.home-hero-art{display:none}.student-home-page .big-card.primary-card{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.student-home-page .primary-card .resume-actions{grid-column:1;grid-row:auto;align-items:flex-start;margin-top:10px}.home-hero-body{max-width:none}.home-focus-grid{grid-template-columns:1fr}.home-focus-grid>*{grid-column:1}.achievement-grid,.student-home-page .card-grid{grid-template-columns:1fr}.home-mission{align-items:stretch;flex-direction:column}.home-mission>button{width:100%}.department-header{align-items:flex-start;flex-direction:column;gap:10px}.department-meta{width:100%}.department-progress{flex:1 1;width:auto}}@media (max-width:430px){.login-page{padding-right:0;padding-left:0;background:var(--surface)}.login-shell{border:0;border-radius:0;box-shadow:none}.login-form{padding:32px 22px}.student-home-page{padding-top:max(20px,env(safe-area-inset-top))}.home-hero{margin-bottom:26px;padding:22px 20px;border-radius:18px}.home-heading h1{font-size:1.65rem}.home-heading p{font-size:.92rem}.student-home-page .home-logout{padding-right:12px;padding-left:12px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:14px 18px;margin-top:20px;padding-top:16px}.home-stat dd{font-size:1.35rem}.home-stat:last-child{grid-column:1/-1}.home-level-copy{grid-template-columns:minmax(0,1fr) auto}.home-level-heading{align-items:flex-start;flex-direction:column;gap:1px}.home-level-next{grid-column:1/-1;grid-row:2;text-align:left}.home-xp-track{grid-column:1;grid-row:3}.home-level-xp{grid-row:3}.home-disclosure>summary{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) 18px}.home-disclosure>summary>span:nth-child(2){grid-column:2/4;grid-row:1}.home-disclosure>summary>.topic-chevron{grid-column:4;grid-row:1}.home-progress-hub>summary{grid-template-columns:38px minmax(0,1fr) 18px;row-gap:10px}.home-progress-hub>summary>.progress-summary-copy{grid-column:2;grid-row:1}.home-progress-hub>summary>.topic-chevron{grid-column:3;grid-row:1}.progress-summary-stats{grid-column:1/-1;grid-row:2;gap:16px;margin-left:0}.quiz-score{align-items:flex-start;flex-direction:column;gap:12px}.quiz-rewards{width:100%}.quiz-rewards>span{min-width:0;flex:1 1}.student-home-page .big-card,.student-home-page .big-card.primary-card{min-height:122px}.student-home-page .result-row{grid-template-columns:minmax(0,1fr) 48px}.student-home-page .mastery-bar{display:none}.student-home-page .result-row>strong{grid-column:1;grid-row:2}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}.login-submit,.student-home-page .big-card,.student-home-page .home-logout,.student-home-page .skill-row,.student-home-page .topic-header,.topic-chevron{transition:none}}.lesson-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.lesson-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--border);background:var(--surface);flex:0 0 auto}.lesson-top-actions{display:flex;align-items:center;gap:8px}@media (max-width:560px){.lesson-top{gap:6px;padding-inline:9px}.lesson-top-actions{gap:5px}}.lesson-canvas-area{position:relative;flex:1 1 auto;min-height:0}.ink-reading-status{position:absolute;top:max(9px,env(safe-area-inset-top));left:50%;z-index:29;display:inline-flex;max-width:calc(100% - 230px);align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(93,125,180,.24);border-radius:999px;background:rgba(255,255,255,.94);color:#52627c;box-shadow:0 5px 16px rgba(20,42,78,.08);font-size:.72rem;font-weight:690;line-height:1.2;pointer-events:none;transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ink-reading-status-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:50%;color:var(--product-blue,var(--accent));animation:ui-spin .7s linear infinite}@media (max-width:560px){.ink-reading-status{max-width:calc(100% - 150px);overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.ink-reading-status-spinner{animation:none;border-right-color:currentColor;opacity:.55}}.lesson-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:0 0 auto;font-size:14px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:0 0 auto}.lesson-status[data-state=listening] .lesson-status-dot{background:var(--accent);animation:lesson-pulse 2s ease-in-out infinite}.lesson-status[data-state=muted] .lesson-status-dot{background:#b85a5a}.lesson-status[data-state=requesting] .lesson-status-dot,.lesson-status[data-state=thinking] .lesson-status-dot{background:var(--warn,#d08700);animation:lesson-pulse 1.2s ease-in-out infinite}.lesson-status[data-state=denied] .lesson-status-dot,.lesson-status[data-state=unavailable] .lesson-status-dot{background:var(--err)}.lesson-status[data-state=hearing] .lesson-status-dot{background:var(--err);animation:lesson-pulse .9s ease-in-out infinite}.lesson-status[data-state=speaking] .lesson-status-dot{background:var(--accent)}@keyframes lesson-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.lesson-proof{position:absolute;top:14px;right:14px;bottom:90px;z-index:26;display:flex;width:min(440px,calc(100% - 28px));flex-direction:column;gap:10px;padding:16px 18px;overflow-y:auto;border:1px solid #cedcf8;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(20,33,54,.16)}.lesson-proof-title{margin:0;color:#244b8d;font-size:.95rem;font-weight:800}.lesson-proof-hint{margin:0;color:#5d76a8;font-size:.78rem;line-height:1.5}.lesson-proof-input{flex:1 1 auto;min-height:180px;padding:12px 14px;border:1px solid #cedcf8;border-radius:12px;background:#f8faff;color:#1e3564;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;resize:vertical}.lesson-proof-submit{padding:11px 16px;border:0;border-radius:11px;background:var(--product-blue);color:#fff;font-size:.85rem;font-weight:750;cursor:pointer}.lesson-proof-submit:disabled{opacity:.6;cursor:progress}.lesson-proof-error{margin:0;color:#a4341f;font-size:.78rem}.lesson-proof-verdict{padding:12px 14px;border-left:4px solid #b9c7e2;border-radius:10px;background:#f4f7ff;font-size:.82rem;line-height:1.55}.lesson-proof-verdict[data-verdict=valid]{border-left-color:#52ae73;background:#f0faf3}.lesson-proof-verdict[data-verdict=invalid]{border-left-color:#d99b2b;background:#fff8e9}.lesson-proof-verdict[data-verdict=unknown]{border-left-color:#b9c7e2}.lesson-proof-flaw{margin:7px 0 0;color:#4a3a12}.lesson-proof-source{margin:9px 0 0;color:#5d76a8;font-size:.7rem;line-height:1.5}.lesson-proof-model{opacity:.75}@media (prefers-reduced-motion:reduce){.lesson-status-dot{animation:none!important}}.handwritten-text{color:#174f9e;font-family:Chalkboard SE,Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(1.08rem,.45vw + 1rem,1.28rem);font-weight:500;font-feature-settings:"calt";font-variant-ligatures:contextual;letter-spacing:.012em;line-height:1.55;white-space:pre-wrap}.handwritten-glyph,.handwritten-space,.handwritten-word{display:inline-block}.handwritten-word{white-space:nowrap}.handwritten-glyph{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:tutor-write-glyph .11s cubic-bezier(.2,.7,.25,1) var(--writing-delay) forwards;will-change:clip-path,opacity,transform}@keyframes tutor-write-glyph{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transform:translateY(.06em) rotate(-.5deg)}35%{opacity:1}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateY(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.handwritten-glyph{opacity:1;-webkit-clip-path:none;clip-path:none;animation:none!important;transform:none}}.transcript-panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,86vw);background:var(--surface);border-left:1px solid var(--border);z-index:40;padding:16px;overflow-y:auto}@media (max-width:720px){.result-row{grid-template-columns:1fr 70px 46px}}.summary-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px max(28px,calc(20px + env(safe-area-inset-bottom)));background:radial-gradient(circle at 8% 4%,rgba(49,104,223,.09),transparent 26rem),radial-gradient(circle at 94% 88%,rgba(242,201,76,.14),transparent 24rem),var(--product-paper)}.summary-shell{width:min(760px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px}.summary-hero{position:relative;min-height:222px;display:flex;align-items:center;gap:24px;padding:34px 40px;border-radius:24px;color:#fff;overflow:hidden;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(155deg,#274a86,#17305f);background-size:40px 40px,40px 40px,auto;box-shadow:0 22px 60px rgba(27,39,68,.18)}.summary-hero-art{position:absolute;inset:0;pointer-events:none}.summary-hero-ring{position:absolute;display:block;border:1px solid rgba(255,255,255,.16);border-radius:50%}.summary-hero-ring-one{width:300px;height:300px;top:-140px;right:6%}.summary-hero-ring-two{width:190px;height:190px;right:-70px;bottom:-100px}.summary-hero-glyph{position:absolute;top:50%;right:18px;width:184px;height:184px;transform:translateY(-50%) rotate(-3deg);color:#fff;fill:none;stroke:currentColor;stroke-width:.78;stroke-linecap:round;stroke-linejoin:round;opacity:.075}.summary-page[data-mark=arithmetic] .summary-hero,.summary-page[data-mark=divisibility] .summary-hero,.summary-page[data-mark=fractions] .summary-hero,.summary-page[data-mark=numbers] .summary-hero,.summary-page[data-mark=powers] .summary-hero,.summary-page[data-mark=roots] .summary-hero{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),radial-gradient(circle at 78% 22%,rgba(93,166,226,.3),transparent 17rem),linear-gradient(155deg,#274a86,#17305f);background-size:40px 40px,40px 40px,auto,auto}.summary-page[data-mark=measurements] .summary-hero,.summary-page[data-mark=percentages] .summary-hero,.summary-page[data-mark=proportions] .summary-hero,.summary-page[data-mark=time] .summary-hero{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),radial-gradient(circle at 78% 22%,rgba(122,196,174,.28),transparent 17rem),linear-gradient(155deg,#24507f,#163155);background-size:40px 40px,40px 40px,auto,auto}.summary-page[data-mark=algebra] .summary-hero,.summary-page[data-mark=calculus] .summary-hero,.summary-page[data-mark=functions] .summary-hero,.summary-page[data-mark=inequalities] .summary-hero,.summary-page[data-mark=linear_equations] .summary-hero,.summary-page[data-mark=logarithms] .summary-hero,.summary-page[data-mark=problem_solving] .summary-hero,.summary-page[data-mark=sequences] .summary-hero,.summary-page[data-mark=systems] .summary-hero,.summary-page[data-mark=trigonometry] .summary-hero{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),radial-gradient(circle at 78% 22%,rgba(147,140,224,.28),transparent 17rem),linear-gradient(155deg,#2c4785,#1a2c5c);background-size:40px 40px,40px 40px,auto,auto}.summary-page[data-mark=analytic_geometry] .summary-hero,.summary-page[data-mark=angles] .summary-hero,.summary-page[data-mark=circles] .summary-hero,.summary-page[data-mark=geometry] .summary-hero,.summary-page[data-mark=pythagoras] .summary-hero,.summary-page[data-mark=segments] .summary-hero,.summary-page[data-mark=solids] .summary-hero,.summary-page[data-mark=symmetry] .summary-hero,.summary-page[data-mark=trigonometry_triangle] .summary-hero,.summary-page[data-mark=vectors] .summary-hero{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),radial-gradient(circle at 78% 22%,rgba(226,160,108,.26),transparent 17rem),linear-gradient(155deg,#2a4a80,#182e58);background-size:40px 40px,40px 40px,auto,auto}.summary-page[data-mark=combinatorics] .summary-hero,.summary-page[data-mark=probability] .summary-hero,.summary-page[data-mark=statistics] .summary-hero{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),radial-gradient(circle at 78% 22%,rgba(206,138,176,.26),transparent 17rem),linear-gradient(155deg,#294781,#182c57);background-size:40px 40px,40px 40px,auto,auto}.summary-page[data-tone=celebrate] .summary-hero,.summary-page[data-tone=restart] .summary-hero{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),var(--summary-tone-wash,none),var(--summary-tone-sky);background-size:40px 40px,40px 40px,auto,auto}.summary-page[data-tone=celebrate]{--summary-tone-wash:radial-gradient(circle at 84% 16%,rgba(242,201,76,0.28),transparent 15rem);--summary-tone-sky:linear-gradient(155deg,#2b5290,#16305f)}.summary-page[data-tone=restart]{--summary-tone-sky:linear-gradient(155deg,#2a3f63,#1b2b47)}.summary-finish-mark{position:relative;z-index:1;width:78px;height:78px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.13);box-shadow:inset 0 0 0 7px rgba(255,255,255,.055)}.summary-page[data-tone=celebrate] .summary-finish-mark{border-color:rgba(242,201,76,.55);background:rgba(242,201,76,.16);box-shadow:inset 0 0 0 7px rgba(242,201,76,.09)}.summary-page[data-tone=celebrate] .summary-finish-mark svg{stroke:var(--product-yellow)}.summary-finish-mark svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.summary-hero-copy{position:relative;min-width:0;z-index:1}.summary-eyebrow,.summary-next-label{margin:0 0 8px;font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.summary-hero .summary-eyebrow{color:#9fc0ff}.summary-page[data-tone=celebrate] .summary-hero .summary-eyebrow{color:var(--product-yellow)}.summary-hero h1{margin:0;max-width:550px;font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.summary-topic{margin:11px 0 0;color:#c6d7f7;font-size:.96rem}.summary-confetti i{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--product-yellow);opacity:.85;transform:rotate(25deg)}.summary-confetti i:first-child{top:25px;right:29%}.summary-confetti i:nth-child(2){top:48px;right:8%;background:#7fd5a0;transform:rotate(63deg)}.summary-confetti i:nth-child(3){right:18%;bottom:28px;background:#91b4ff;transform:rotate(8deg)}.summary-confetti i:nth-child(4){top:24px;left:20px;background:#91b4ff;transform:rotate(70deg)}.summary-confetti i:nth-child(5){right:39px;bottom:47%;width:5px;height:12px;transform:rotate(42deg)}.summary-confetti i:nth-child(6){bottom:22px;left:43%;background:#7fd5a0;transform:rotate(74deg)}.summary-reward{position:relative;z-index:2;margin:-43px 22px 0;padding:26px 22px;display:flex;flex-direction:column;gap:16px;border:1px solid #e6d49a;border-radius:20px;background:linear-gradient(150deg,#fffdf6,#fff7d9);box-shadow:0 14px 34px rgba(58,48,18,.12);text-align:center}.summary-page[data-tone=restart] .summary-reward{border-color:#d9dfea;background:linear-gradient(150deg,#ffffff,#f4f7fd);box-shadow:0 12px 30px rgba(30,48,80,.08)}.summary-reward-main{display:flex;flex-direction:column;align-items:center;gap:9px}.summary-reward-main .summary-next-label{margin:0;color:#8c6608}.summary-reward-main strong{color:#5b430b;font-size:1.5rem;letter-spacing:-.03em}.summary-reward-main>span:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;color:#7b704f;font-size:.82rem}.summary-page[data-tone=restart] .summary-reward-main .summary-next-label{color:#5c687f}.summary-page[data-tone=restart] .summary-reward-main strong{color:var(--product-ink)}.summary-page[data-tone=restart] .summary-reward-main>span:last-child{color:#63708a}.summary-reward .star-rating{font-size:2.1rem;letter-spacing:.12em}.summary-best-flag{padding:3px 9px;border-radius:999px;background:var(--product-yellow);color:#4d3a0a;font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.summary-improve{display:flex;flex-direction:column;align-items:center;gap:13px;padding-top:17px;border-top:1px solid #eadca8;color:#665c40;font-size:.88rem}.summary-improve b{font-weight:750}.summary-improve button{border-color:#d6bd65;background:#fff}.summary-improve-retry{display:inline-flex;align-items:center;gap:10px}.summary-perfect{margin:0;padding-top:17px;border-top:1px solid #eadca8;color:#7a6420;font-size:.88rem;font-weight:700}.summary-page[data-tone=restart] .summary-improve{border-top-color:#e3e8f1;color:#55617a}.summary-improve-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 20px;border:1px solid var(--product-yellow);border-radius:10px;background:var(--product-yellow);color:#4d3a0a;font-size:.8rem;font-weight:850;box-shadow:0 8px 18px rgba(181,137,24,.2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.summary-rank{margin:0 22px;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e0e3ea;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(30,48,80,.06)}.summary-rank-number{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:var(--product-yellow);color:#2d3d5d;font-size:1.14rem;font-weight:800;box-shadow:inset 0 -3px 0 rgba(101,72,8,.16)}.summary-rank-copy{min-width:0;flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px 12px;gap:6px 12px}.summary-rank-copy>span:first-child{display:flex;align-items:baseline;gap:8px}.summary-rank-copy small{color:var(--muted);font-size:.72rem;line-height:1.35}.summary-rank-copy>small{text-align:right}.summary-skill-progress{margin:0 22px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;border:1px solid #dfe5f0;border-radius:16px;background:#fbfcfe}.summary-skill-progress-head{display:flex;flex-direction:column;gap:4px}.summary-skill-progress-head strong{font-size:1.05rem;color:var(--text)}.summary-skill-progress-track{position:relative;height:10px;border-radius:999px;background:#e4e9f2}.summary-skill-progress-before{position:absolute;inset-block:0;left:0;border-radius:999px 0 0 999px;background:#b7c3d8}.summary-skill-progress-gain{position:absolute;inset-block:0;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#4f8ef7,#2f6fe0)}.summary-skill-progress-goal{position:absolute;inset-block:-3px;width:2px;border-radius:1px;background:#7d8aa3}.summary-skill-progress-note{margin:0;font-size:.9rem;line-height:1.45;color:var(--muted,#5a6478)}.summary-skill-progress-note b{color:var(--text)}@media (prefers-reduced-motion:no-preference){.summary-skill-progress-gain{animation:summary-skill-progress-grow .62s ease-out both}}@keyframes summary-skill-progress-grow{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.summary-rank-track{height:7px;overflow:hidden;border-radius:999px;background:#e4e9f2}.summary-rank-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4aa18,var(--product-yellow))}.summary-achievements{padding:20px 24px;border:1px solid #dcc87a;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fff4c9)}.summary-achievements>.summary-next-label{color:#8b6500}.summary-achievements>div{display:flex;align-items:center;gap:14px}.summary-achievements>div>span:first-child{font-size:2rem}.summary-achievements>div>span:last-child{display:flex;flex-direction:column;gap:3px}.summary-achievements strong{color:#58420d}.summary-achievements small{color:#776a48}.summary-stats{margin:0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e0e3ea;border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(30,48,80,.09);overflow:hidden;position:relative;z-index:2}.stat{min-width:0;padding:20px 12px 18px;display:flex;flex-direction:column;gap:7px;text-align:center}.stat+.stat{border-left:1px solid #e8ebf1}.stat-value{order:-1;margin:0;color:var(--product-navy);font-size:1.9rem;font-weight:760;letter-spacing:-.04em;line-height:1}.stat[data-empty=true] .stat-value{color:#a9b2c2}.stat-label{color:var(--muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.summary-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.summary-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;padding:20px;border:1px solid #e0e3ea;border-radius:17px;background:var(--surface);box-shadow:0 5px 18px rgba(30,48,80,.045)}.summary-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.summary-card-icon svg,.summary-home svg,.summary-next-button svg,.summary-self-correction svg,.summary-state-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.summary-card h2{margin:1px 0 6px;color:var(--text);font-size:.92rem;font-weight:720}.summary-card p{margin:0;color:#545966;font-size:.92rem;line-height:1.48;overflow-wrap:anywhere}.summary-good .summary-card-icon{background:#e9f7ee;color:var(--product-green)}.summary-review .summary-card-icon{background:var(--product-soft-blue);color:var(--product-blue)}.summary-self-correction{display:flex;align-items:center;gap:10px;margin:-2px 3px 0;color:#276440;font-size:.86rem}.summary-self-correction>span{width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e4f5ea}.summary-self-correction svg{width:15px;height:15px}.summary-self-correction p{margin:0}.lesson-note{overflow:hidden;border:1px solid #d8deea;border-radius:20px;background:#fffef9;box-shadow:0 10px 30px rgba(30,48,80,.08)}.lesson-note-header{display:flex;gap:15px;padding:23px 25px;border-bottom:1px solid #e8e4d7;background:linear-gradient(rgba(49,104,223,.04) 1px,transparent 0),#fffdf5;background-size:100% 28px}.lesson-note-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;background:#e9efff;color:var(--product-blue)}.lesson-note-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lesson-note-header .summary-next-label{margin-bottom:5px}.lesson-note-header h2{margin:0;color:var(--product-ink);font-size:1.22rem;letter-spacing:-.025em}.lesson-note-header p:last-child{margin:7px 0 0;color:#687087;font-size:.86rem;line-height:1.45}.lesson-note-sections{padding:7px 25px 2px}.lesson-note-section{padding:17px 0}.lesson-note-section+.lesson-note-section{border-top:1px solid #eceef3}.lesson-note-section h3{margin:0 0 12px;color:#24334f;font-size:.91rem}.lesson-note-section ul{margin:0;padding:0;display:grid;grid-gap:11px;gap:11px;list-style:none}.lesson-note-section li{display:grid;grid-template-columns:25px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.lesson-note-section li strong{display:block;color:#404757;font-size:.9rem;line-height:1.42}.lesson-note-section li p{margin:4px 0 0;color:#646b7b;font-size:.84rem;line-height:1.42}.lesson-note-section li small{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;color:#8a91a0;font-size:.72rem}.lesson-note-item-state{padding:2px 7px;border-radius:999px;background:#edf1f7;color:#626e82;font-size:.66rem;font-weight:750}.lesson-note-item-state[data-status=reviewed],.lesson-note-item-state[data-status=understood]{background:#e5f5ea;color:#247344}.lesson-note-item-state[data-status=review]{background:#fff2cb;color:#806000}.lesson-note-item-state[data-status=foundation]{background:#e8efff;color:#315fae}.lesson-note-status{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#edf1f7;color:#69758a;font-weight:800}.lesson-note-status[data-status=reviewed],.lesson-note-status[data-status=understood]{background:#e5f5ea;color:#247344}.lesson-note-section[data-kind=gaps] .lesson-note-status{background:#fff2cb;color:#8b6500}.lesson-note-section[data-kind=foundations] .lesson-note-status{background:#e8efff;color:#315fae}.lesson-note-editor{padding:20px 25px 22px;border-top:1px solid #e4e7ed;background:#f7f9fd}.lesson-note-editor label{display:block;color:#24334f;font-size:.91rem;font-weight:750}.lesson-note-editor>p{margin:5px 0 12px;color:#697184;font-size:.82rem;line-height:1.4}.lesson-note-editor textarea{width:100%;min-height:122px;resize:vertical;padding:13px 14px;border:1px solid #cfd6e4;border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:.91rem;line-height:1.55}.lesson-note-editor textarea:focus{outline:3px solid rgba(49,104,223,.16);border-color:var(--product-blue)}.lesson-note-actions{min-height:42px;margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-note-actions span{color:#34704b;font-size:.78rem}.lesson-note-actions span[data-error=true]{color:var(--err)}.lesson-note-actions button{flex:0 0 auto}.summary-next{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 26px;border:1px solid #cbd9fa;border-radius:19px;background:radial-gradient(circle at 90% 10%,rgba(49,104,223,.09),transparent 10rem),linear-gradient(135deg,#f4f7ff,var(--product-soft-blue))}.summary-next-copy{min-width:0}.summary-next-label{margin-bottom:7px;color:var(--product-blue);font-size:.68rem}.summary-next h2{margin:0;color:#173b78;font-size:1.16rem;line-height:1.25;overflow-wrap:anywhere}.summary-next-copy>p:last-child{margin:7px 0 0;color:#5e6880;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.summary-next-button{min-width:185px;min-height:48px;flex:0 0 auto;justify-content:center;gap:20px;padding:0 20px;border:1px solid var(--product-yellow);border-radius:10px;background:var(--product-yellow);color:#4d3a0a;font-size:.8rem;font-weight:850;box-shadow:0 8px 18px rgba(181,137,24,.2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.summary-home,.summary-next-button{display:inline-flex;align-items:center}.summary-home{align-self:center;gap:8px;margin-top:-2px;padding-inline:14px;font-size:.88rem}.summary-feedback{margin-top:24px;padding:24px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;text-align:center}.summary-feedback h2{margin:0 0 14px;font-size:1.05rem}.summary-feedback p{margin:8px 0;color:#536176}.summary-feedback>div,.summary-feedback>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.summary-feedback button{min-height:40px;padding:8px 15px;border:1px solid #ced8e6;border-radius:999px;background:#f8fafc;color:#24344d;font-weight:750}.summary-loading-card,.summary-state-card{width:min(540px,100%);margin:clamp(80px,18vh,180px) auto 0;padding:34px;border:1px solid #e0e3ea;border-radius:22px;background:var(--surface);box-shadow:0 16px 42px rgba(30,48,80,.09);text-align:center}.summary-loading-mark,.summary-state-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:var(--err);font-size:1.6rem;font-weight:750}.summary-loading-card h1,.summary-state-card h1{margin:0;font-size:1.45rem;letter-spacing:-.025em}.summary-loading-card p:last-child,.summary-state-card p{margin:9px 0 0}button.summary-state-action{display:inline-flex;align-items:center;gap:8px;margin-top:22px;border-radius:999px}.summary-loading-mark{background:var(--product-soft-blue)}.summary-loading-mark span{width:27px;height:27px;border:3px solid #bfd0f5;border-top:3px solid var(--product-blue);border-radius:50%;animation:summary-spin .8s linear infinite}.summary-loading-card .summary-eyebrow{color:var(--product-blue)}@keyframes summary-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.summary-improve-action:hover:not(:disabled),.summary-next-button:hover:not(:disabled){background:#f7d45f;transform:translateY(-2px);box-shadow:0 11px 22px rgba(181,137,24,.27)}}@media (max-width:620px){.summary-page{padding-inline:14px}.summary-hero{min-height:245px;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;padding:30px 27px 58px}.summary-finish-mark{width:58px;height:58px}.summary-finish-mark svg{width:29px;height:29px}.summary-hero-ring-one{display:none}.summary-hero-glyph{width:124px;height:124px;top:auto;bottom:-20px;right:-8px;transform:rotate(-3deg)}.summary-stats{margin:0 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-reward{margin:-51px 12px 0;padding:21px 19px}.summary-rank{margin-inline:12px;align-items:flex-start}.summary-rank-copy{grid-template-columns:minmax(0,1fr)}.summary-rank-copy>small{text-align:left}.summary-improve{align-items:stretch}.summary-improve button{width:100%}.stat{padding-block:17px 15px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid #e8ebf1}.summary-insights{grid-template-columns:1fr}.lesson-note-editor,.lesson-note-header,.lesson-note-sections{padding-left:19px;padding-right:19px}.lesson-note-actions{align-items:stretch;flex-direction:column}.lesson-note-actions button{width:100%}.summary-next{align-items:stretch;flex-direction:column;gap:20px}.summary-next-button{width:100%}}@media (max-width:360px){.summary-hero{padding-inline:22px}.summary-card{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:17px}.summary-card-icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.summary-loading-mark span{animation-duration:1.8s}.summary-improve-action,.summary-next-button{transition:none}}.paper-canvas,.paper-stack{position:absolute;inset:0;touch-action:none}.paper-stack[data-paper-motion=new] .paper-canvas,.paper-stack[data-paper-motion=next] .paper-canvas{animation:paper-in-next .18s ease-out}.paper-stack[data-paper-motion=previous] .paper-canvas{animation:paper-in-previous .18s ease-out}@keyframes paper-in-next{0%{opacity:.4;transform:translateX(18px)}}@keyframes paper-in-previous{0%{opacity:.4;transform:translateX(-18px)}}.canvas-tools{position:absolute;top:12px;left:12px;z-index:30;display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.canvas-tool{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:22px;padding:0;border-radius:10px;background:transparent;border:2px solid transparent}.canvas-tool[data-active=true]{background:var(--accent);border-color:var(--accent)}.canvas-toolbar-divider{width:1px;height:32px;flex:0 0 auto;align-self:center;margin:0 4px;background:var(--border)}.paper-controls{align-items:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 4px 16px rgba(0,0,0,.1)}.paper-controls,.paper-controls-stack{position:absolute;top:12px;right:12px;z-index:30;display:flex}.paper-controls-stack{flex-direction:column;align-items:flex-end;gap:6px}.paper-controls-stack .paper-controls{position:static}.paper-controls button{min-width:44px;min-height:44px;padding:6px 10px;border:0;font-size:24px}.paper-controls span{min-width:48px;color:var(--muted);text-align:center;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paper-controls .paper-add{color:var(--accent);font-size:14px;font-weight:700}@media (max-width:520px){.paper-controls .paper-add{width:44px;overflow:hidden;padding:0;font-size:0}.paper-controls .paper-add:first-letter{font-size:22px}}@media (prefers-reduced-motion:reduce){.paper-stack .paper-canvas{animation:none!important}}@media (max-height:560px){.canvas-tools{flex-direction:row}}@media (max-height:440px){.app-learning-page .canvas-tools{gap:2px;padding:3px}.app-learning-page .canvas-tool{width:36px;height:36px;font-size:15px}.app-learning-page .canvas-toolbar-divider{width:24px;margin:0}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.canvas-tool[data-active=true]:focus-visible,button.primary:focus-visible{outline-color:#0b1c3d}:root{--product-paper:#f7f5ef;--product-paper-deep:#eeece5;--product-ink:#142136;--product-navy:#1f3451;--product-blue:#426fcf;--product-yellow:#f2c94c;--product-line:rgba(20,33,54,0.15);--product-soft-blue:#e9effd;--product-green:#3d9562}.product-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--product-ink)}.product-brand-mark{width:30px;height:38px;flex:0 0 auto;display:grid;place-items:center;background:transparent;color:var(--product-navy);font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:600}.product-brand-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.product-brand-copy strong{font-size:.88rem;letter-spacing:-.02em}.product-brand-copy small{color:#7a8492;font-size:.61rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.product-brand-on-dark{color:#fff}.product-brand-on-dark .product-brand-mark{background-color:transparent;color:#fff}.product-brand-on-dark .product-brand-copy small{color:#aebdd3}.app-eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#637084;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.app-eyebrow>span{width:25px;height:2px;background:var(--product-blue)}.app-eyebrow-light{color:#aebdd3}.app-eyebrow-light>span{background:var(--product-yellow)}.app-section-number{color:var(--product-blue);font-family:Georgia,serif;font-size:.82rem;font-style:italic}body:has(.student-home-page){background:radial-gradient(circle at 86% 3%,rgba(49,104,223,.08),transparent 30rem),var(--product-paper);color:var(--product-ink)}.student-home-page{width:min(1160px,calc(100% - 40px));max-width:none;padding:22px 0 calc(70px + env(safe-area-inset-bottom))}.student-home-page .home-hero{min-height:0;margin:0 0 46px;padding:0;overflow:hidden;border:0;border-radius:28px;background:radial-gradient(circle at 78% -18%,rgba(83,132,232,.32),transparent 30rem),linear-gradient(145deg,#19365f 0,var(--product-navy) 62%,#102441 100%);box-shadow:0 28px 65px rgba(22,43,77,.2)}.student-home-page .home-hero:after{content:"∞";position:absolute;right:-52px;bottom:-155px;color:rgba(255,255,255,.04);font-family:Georgia,serif;font-size:22rem;line-height:1}.student-home-page .home-hero-art{inset:0 0 0 auto;width:52%;opacity:.38;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:38px 38px}.student-home-page .home-hero-body{position:relative;z-index:2;max-width:none;padding:27px 32px 24px}.student-home-page .home-hero-top{position:relative;margin-bottom:32px}.student-home-page .home-hero-top .product-brand-mark{width:34px;height:40px}.student-home-page .home-hero-top .product-brand-copy{gap:2px}.student-home-page .home-hero-top .product-brand-copy strong{font-size:.94rem}.student-home-page .home-hero-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.78fr);align-items:center;grid-gap:clamp(30px,4vw,56px);gap:clamp(30px,4vw,56px)}.student-home-page .home-hero-main>:only-child{grid-column:1/-1;max-width:680px}.student-home-page .home-hero-intro{min-width:0}.student-home-page .home-heading{max-width:650px}.student-home-page .home-welcome-kicker{display:flex;align-items:center;gap:9px;margin-bottom:13px;color:#aebfdb;font-size:.67rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.student-home-page .home-welcome-kicker i{width:7px;height:7px;border-radius:50%;background:var(--product-yellow);box-shadow:0 0 0 5px rgba(242,201,76,.12)}.student-home-page .home-heading h1{margin:0;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.85rem,5vw,4.25rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.student-home-page .home-heading p{margin-top:14px;color:#b8c5d8;font-size:.94rem}.student-home-page .home-level{width:100%;margin-top:21px;padding:9px 12px 12px 9px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:linear-gradient(110deg,rgba(255,255,255,.1),rgba(255,255,255,.055));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-home-page .home-level-number{width:48px;height:48px;border-radius:11px;background:var(--product-yellow);color:#5b4308;box-shadow:0 6px 16px rgba(11,25,47,.2),inset 0 -2px 0 rgba(91,67,8,.16)}.student-home-page .home-level-copy{flex:1 1}.student-home-page .home-level-heading strong{color:#fff}.student-home-page .home-xp-track{background:rgba(255,255,255,.16)}.student-home-page .home-xp-track>span{background:linear-gradient(90deg,#f2c94c,#ffe28a)}.student-home-page .home-next-step{position:relative;min-width:0;padding:22px;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:19px;background:rgba(255,255,255,.97);color:var(--product-ink);box-shadow:0 20px 48px rgba(4,15,32,.25)}.student-home-page .home-next-step:after{content:"x²";position:absolute;right:-8px;bottom:-23px;color:rgba(49,104,223,.055);font-family:Georgia,serif;font-size:6.5rem;font-style:italic;line-height:1;pointer-events:none}.home-next-step-top{position:relative;z-index:1;display:flex;align-items:center;gap:9px}.home-next-step-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e9f0ff;color:var(--product-blue);font-size:.9rem;font-weight:850}.home-next-step-kicker{color:#68758a;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home-next-step-live{margin-left:auto;display:flex;align-items:center;gap:6px;color:#29804a;font-size:.64rem;font-weight:780}.home-next-step-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#43a967;box-shadow:0 0 0 4px rgba(67,169,103,.13)}.home-next-step-context{position:relative;z-index:1;display:block;margin-top:19px;color:var(--product-blue);font-size:.69rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.student-home-page .home-next-step h2{position:relative;z-index:1;margin:7px 0 0;color:var(--product-ink);font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:600;line-height:1.13;letter-spacing:-.035em;overflow-wrap:anywhere}.student-home-page .home-next-step p{position:relative;z-index:1;min-height:2.8em;margin:10px 0 18px;color:#657186;font-size:.78rem;line-height:1.5}.home-next-step-actions{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.home-next-step-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:0 18px;border:1px solid var(--product-yellow);border-radius:9px;background:var(--product-yellow);color:#4d3a0a;font-size:.78rem;font-weight:850;box-shadow:0 8px 18px rgba(181,137,24,.2);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.home-next-step-action:hover:not(:disabled){background:#f7d45f;box-shadow:0 11px 22px rgba(181,137,24,.27);transform:translateY(-2px)}.home-next-step-restart{min-width:132px;min-height:42px;padding:0 18px;border:1px solid #d6dce5;border-radius:9px;background:#edf0f4;color:#536174;font-size:.72rem;font-weight:750;transition:background .16s ease,border-color .16s ease,color .16s ease}.home-next-step-restart:hover:not(:disabled){border-color:#c5ccd7;background:#e2e6ec;color:#38475a}.student-home-page .home-stats{position:static;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:0;width:100%;margin-top:18px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055)}.student-home-page .home-stat{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-content:normal;grid-gap:1px 11px;gap:1px 11px;padding:9px 13px;border:0;border-radius:11px;background:transparent}.student-home-page .home-stat+.home-stat{border-left:1px solid rgba(255,255,255,.1);border-radius:0}.student-home-page .home-stat-icon{grid-column:1;grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;align-self:center;border-radius:10px;background:rgba(255,255,255,.1);color:#dbe6f7;font-size:.78rem;font-weight:850}.student-home-page .home-stat-icon-stars{background:rgba(242,201,76,.14);color:var(--product-yellow);font-size:1rem}.student-home-page .home-stat-icon-tasks{background:rgba(92,187,125,.13);color:#83d29e}.student-home-page .home-stat dt{grid-column:2;grid-row:1;color:#9fafc7;font-size:.61rem;letter-spacing:.075em}.student-home-page .home-stat dd{grid-column:2;grid-row:2;margin:0;color:#fff;font-family:Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.05}.student-home-page .home-logout{border-color:rgba(255,255,255,.24);color:#fff}.device-access{margin-right:24px;margin-left:24px;border:1px solid var(--product-line);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 15px 38px rgba(20,33,54,.08)}.device-access-desktop{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:-20px;margin-bottom:42px;padding:27px 30px;background:linear-gradient(100deg,rgba(233,239,253,.94),rgba(255,255,255,.94)),#fff}.device-access-copy>span,.device-install-copy>span{color:var(--product-blue);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.device-access-copy h2,.device-install-copy h2{margin:7px 0 8px;color:var(--product-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:550;letter-spacing:-.035em}.device-access-copy>p,.device-install-copy>p{max-width:650px;margin:0;color:#68758a;font-size:.78rem;line-height:1.55}.device-access-scan-copy{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 12px;gap:3px 12px;margin-top:19px;padding-left:16px;border-left:3px solid var(--product-yellow)}.device-access-scan-copy strong{grid-row:1/3;align-self:center;color:#394961;font-size:.75rem}.device-access-scan-copy small{color:#6f7c8e;font-size:.68rem;line-height:1.45}.device-access-scan-copy code{color:#46618b;font-size:.61rem;overflow-wrap:anywhere}.device-access-qr{width:206px;min-height:206px;flex:0 0 auto;display:grid;place-items:center;padding:8px;border:1px solid #d8e0ed;border-radius:16px;background:#fff}.device-access-qr svg{width:188px;height:188px;display:block}.device-access-qr>span{max-width:150px;color:#788497;font-size:.68rem;line-height:1.45;text-align:center}.device-access-mobile{display:block;margin-top:-20px;margin-bottom:38px;padding:0;overflow:hidden;border-color:#d4def1;background:linear-gradient(145deg,#f0f4ff,#fff)}.device-install-summary{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;grid-gap:15px;gap:15px;padding:17px 20px;cursor:pointer;list-style:none}.device-install-summary::-webkit-details-marker{display:none}.device-install-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.device-install-copy strong{color:var(--product-ink);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:550;letter-spacing:-.025em}.device-install-chevron{width:9px;height:9px;border-right:2px solid #667793;border-bottom:2px solid #667793;transform:rotate(45deg);transition:transform .16s ease}.device-access-mobile[open] .device-install-chevron{transform:rotate(225deg)}.device-install-details{padding:0 20px 20px 83px}.device-install-details>p{margin:0;color:#68758a;font-size:.78rem;line-height:1.55}.device-install-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--product-navy);color:#fff;font-family:Georgia,serif;font-size:1.5rem;box-shadow:0 9px 20px rgba(22,43,77,.2)}.device-install-button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:0 17px;border-color:var(--product-blue);border-radius:9px;background:var(--product-blue);color:#fff;font-size:.76rem;font-weight:850}.device-install-fallback{margin-top:16px!important;padding:13px 14px;border-radius:9px;background:#fff;color:#445673!important}.device-install-success{margin-top:15px!important;color:#277047!important;font-weight:800}.device-install-steps{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none}.device-install-steps li{min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #dde4ef;border-radius:9px;background:#fff;color:#44546c;font-size:.71rem;line-height:1.4}.device-install-steps li b{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e8efff;color:var(--product-blue);font-size:.67rem}.device-install-steps li span{margin-left:auto;color:var(--product-blue);font-size:1rem}.device-install-steps .device-install-note{min-height:0;padding:5px 2px;border:0;background:transparent;color:#788497;font-size:.63rem}.device-login-install{display:grid;grid-gap:12px;gap:12px}.device-login-install .device-install-steps,.device-login-install-button{margin-top:0}.device-login-install-button>span:last-child{margin-left:auto;font-size:1rem}.device-login-skip{min-height:46px;border:1px solid #d4dbe7;border-radius:10px;background:#fff;color:#5f6d82;font-size:.76rem;font-weight:750}.device-login-skip:hover:not(:disabled){border-color:#aebbd0;color:var(--product-blue);background:#f8faff}@media (min-width:900px) and (hover:hover) and (pointer:fine){.device-access-desktop{display:grid}.device-access-mobile{display:none}}.student-home-page .home-disclosure,.student-home-page .home-section{margin-right:24px;margin-left:24px}.home-view-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:-20px 24px 16px;padding:7px;border:1px solid var(--product-line);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(20,33,54,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-view-nav>button{min-width:0;min-height:72px;display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;grid-gap:2px 10px;gap:2px 10px;padding:11px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#687386;text-align:left}.home-view-nav>button>span{grid-column:1;grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;align-self:center;border-radius:9px;background:#eef1f6;color:#536176;font-family:Georgia,serif}.home-view-nav>button>span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-view-nav>button>span .home-today-calendar-dot{fill:currentColor;stroke:none}.home-view-nav>button>strong{color:var(--product-ink);font-size:.82rem}.home-view-nav>button>small,.home-view-nav>button>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-view-nav>button>small{color:#586477;font-size:.65rem;line-height:1.3}.home-view-nav>button:hover:not(:disabled){background:#f5f7fb}.home-view-nav>button[data-active=true]{border-color:#cfdcf8;background:#eaf0ff;box-shadow:inset 0 0 0 1px rgba(49,104,223,.08)}.home-view-nav>button[data-active=true]>span{background:var(--product-blue);color:#fff}.home-view-nav>button[data-active=true]>strong{color:#234f9f}.student-home-page .home-section.home-view-panel,.student-home-page .home-view-panel{animation:home-view-arrive .24s ease-out both}.home-task-section{margin-bottom:18px}.home-task-section .section-heading>div{min-width:0}.home-task-section .section-heading .section-hint{margin:7px 0 0}.student-home-page .home-continue-card{margin-bottom:18px;border-color:#d4def1;background:linear-gradient(145deg,#fff,#f7f9ff);box-shadow:0 12px 30px rgba(20,33,54,.1)}.student-home-page .home-continue-card .home-next-step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-page .home-continue-card .home-next-step-actions>button{width:100%;min-width:0}.home-task-toggle{min-height:44px;display:block;margin:14px auto 0;padding:8px 16px;border:0;background:transparent;color:var(--product-blue);font-size:.76rem;font-weight:800}.home-upload-utility{width:auto;min-height:84px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin-bottom:18px;padding:16px 18px;border:1px dashed #bdc9dc;border-radius:14px;background:rgba(255,255,255,.48);color:inherit;text-align:left}.home-upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#edf2ff;color:var(--product-blue);font-size:1.2rem}.home-upload-utility>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.home-upload-utility strong{color:var(--product-ink);font-size:.88rem}.home-upload-utility small{color:#737e8e;font-size:.72rem;line-height:1.4}.home-upload-cta{min-height:44px;display:inline-flex;align-items:center;gap:12px;padding:0 14px;border:1px solid #cbd7ed;border-radius:9px;background:#fff;color:#315fae;font-size:.72rem;font-weight:800}.home-upload-utility:hover:not(:disabled){border-color:var(--product-blue);background:#f4f7ff}.home-program-page,.home-progress-page{padding-top:10px}.home-view-heading{margin-bottom:20px}.home-view-heading h2{margin:7px 0 8px;color:var(--product-ink);font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em}.home-view-heading p{margin:0;color:#737e8e}.home-progress-page>.progress-summary-stats{width:-moz-fit-content;width:fit-content;margin:0 0 20px;padding:12px 16px;border:1px solid var(--product-line);border-radius:12px;background:rgba(255,255,255,.72)}.home-progress-page .progress-hub-content{padding:0}@keyframes home-view-arrive{0%{opacity:0;transform:translateY(6px)}}.student-home-page .section-heading{justify-content:space-between;margin-bottom:18px}.student-home-page .section-heading h2{color:var(--product-ink);font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;letter-spacing:-.035em}.student-home-page .section-heading h2:before{display:none}.student-home-page .curriculum-grade,.student-home-page .section-eyebrow{color:var(--product-blue);letter-spacing:.1em}.student-home-page .section-hint{color:#7b8491}.student-home-page .big-card,.student-home-page .department,.student-home-page .home-disclosure{border-color:var(--product-line);border-radius:15px;box-shadow:0 12px 32px rgba(20,33,54,.055)}.student-home-page .big-card{padding:25px;background:rgba(255,255,255,.78)}.student-home-page .big-card:hover{border-color:rgba(49,104,223,.48);box-shadow:0 18px 42px rgba(20,33,54,.1);transform:translateY(-3px)}.student-home-page .big-card.primary-card{background:var(--product-navy);border-color:var(--product-navy)}.student-home-page .big-card.primary-card .badge{color:#78a5ff}.student-home-page .big-card.primary-card .big-card-title{color:#fff}.student-home-page .big-card.primary-card .big-card-sub{color:#c3d0e2}.student-home-page .big-card.primary-card .restart-action{border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.92);color:#214f9f}.student-home-page .home-mission{border:1px solid #d7e0f5;background:var(--product-soft-blue)}.student-home-page .home-focus-grid>.home-mission:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;grid-gap:28px;gap:28px;padding:26px 28px}.student-home-page .home-focus-grid>.home-mission:only-child>button{width:100%;margin:0}.student-home-page .home-mission>button,.student-home-page button.primary{border-radius:7px;background:var(--product-blue);border-color:var(--product-blue)}.student-home-page .home-disclosure{overflow:hidden;background:rgba(255,255,255,.7)}.student-home-page .department-list{gap:12px}.student-home-page .department{overflow:hidden;background:rgba(255,255,255,.88)}.student-home-page .department-header{min-height:102px;padding:22px 26px;background:#fff}.student-home-page .department-header[aria-expanded=true]{background:linear-gradient(90deg,#f3f7ff,#fff);box-shadow:inset 4px 0 0 var(--product-blue)}.student-home-page .department-header strong{color:var(--product-ink);font-family:Georgia,serif;font-size:1.28rem;font-weight:600}.student-home-page .department-label{margin-bottom:6px;color:var(--product-blue);font-size:.67rem;font-weight:850;letter-spacing:.12em}.student-home-page .department-meta{gap:14px;font-size:.78rem}.student-home-page .department-stars{padding:7px 10px;border-radius:999px;background:#fff5d3;color:#76560b}.student-home-page .department-progress{width:84px;height:5px}.student-home-page .department .topic-list{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top-color:#e1e6ee;background:#f4f6fa}.student-home-page .topic{overflow:hidden;border:1px solid #dfe4ec;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(20,33,54,.035)}.student-home-page .topic:first-child{border-top:1px solid #dfe4ec}.student-home-page .topic-header{min-height:72px;padding:14px 18px;background:#fff}.student-home-page .topic-header[aria-expanded=true]{background:#eef3ff;color:var(--product-ink)}.student-home-page .topic-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.student-home-page .topic-title>small{color:#6680b4;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.student-home-page .topic-name{color:var(--product-ink);font-size:1.02rem;font-weight:750}.student-home-page .topic-status{padding:6px 10px;background:#f1f2f5}.student-home-page .topic-status-needs_review{background:#fff4d8}.student-home-page .topic-status-completed,.student-home-page .topic-status-ready_for_quiz{background:#e7f6ec}.student-home-page .topic-details{padding:18px;border-top-color:#dfe5ef;background:#fbfcff}.student-home-page .topic-overview{gap:10px;padding:0}.student-home-page .topic-overview>div{min-height:76px;justify-content:center;padding:12px 14px;border:1px solid #e2e6ed;border-radius:10px;background:#fff}.student-home-page .topic-overview-label{color:#778294;font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.student-home-page .topic-overview strong{color:var(--product-ink);font-family:Georgia,serif;font-size:1.15rem;font-weight:600}.student-home-page .topic-progress{height:6px;margin:12px 0 20px}.student-home-page .skill-list{display:grid;grid-gap:9px;gap:9px;padding:0;border:0;background:transparent}.student-home-page .skill-row{min-height:82px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid #e1e5ec;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(20,33,54,.025)}.student-home-page .skill-row:last-child{border-bottom:1px solid #e1e5ec}.student-home-page .skill-state{width:28px;height:28px;background:#f6f7f9}.student-home-page .skill-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.student-home-page .skill-name{color:var(--product-ink);font-size:.96rem;font-weight:750}.student-home-page .skill-desc{margin:0;color:#6f7887;font-size:.79rem}.student-home-page .skill-review-reason{margin:2px 0 0}.student-home-page .skill-start{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 14px;border:1px solid #c9d7f8;border-radius:9px;background:#eef3ff;color:#2459c5;font-size:.78rem;font-weight:800;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.student-home-page .skill-start>span{font-size:1rem;line-height:1}.student-home-page .skill-row:hover:not(:disabled) .skill-start{border-color:var(--product-blue);background:var(--product-blue);color:#fff;transform:translateX(2px)}@media (max-width:680px){.student-home-page .skill-row{grid-template-columns:32px minmax(0,1fr)}.student-home-page .skill-start{grid-column:2;justify-self:start;margin-top:4px}}.student-home-page .topic-next-step{margin:18px 0 10px;padding:16px 18px;border-color:#cbd9f8;border-radius:11px;background:#e9f0ff}.student-home-page .topic-next-step strong{color:#203d70;font-size:.92rem}.student-curriculum-heading{align-items:end}.student-curriculum-controls{display:flex;align-items:flex-end;gap:18px}.student-change-grade{min-height:46px;display:inline-flex;align-items:center;gap:18px;padding:0 17px;border:1px solid var(--product-blue);border-radius:8px;background:#fff;color:var(--product-blue);font-size:.82rem;font-weight:800;box-shadow:0 6px 18px rgba(20,33,54,.055)}.student-change-grade span{font-size:1rem;transition:transform .16s ease}.student-change-grade:hover:not(:disabled){background:#f4f7ff;border-color:#2457bf}.student-change-grade:hover:not(:disabled) span{transform:translateX(3px)}.student-change-grade:focus-visible{outline:3px solid rgba(49,104,223,.2);outline-offset:2px}.student-change-grade:disabled{opacity:.55;cursor:wait}.student-curriculum-error{margin:-4px 0 16px;padding:11px 14px;border:1px solid #eadcae;border-radius:9px;background:#fff9e7;color:#705b1b;font-size:.82rem}.grade-picker-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(12,29,54,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.grade-picker-dialog{width:min(820px,100%);max-height:min(760px,calc(100dvh - 48px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:var(--product-paper);box-shadow:0 35px 90px rgba(7,22,45,.35)}.grade-picker-header{position:relative;display:flex;justify-content:space-between;gap:28px;padding:30px 34px 25px;border-bottom:1px solid var(--product-line);background:#fff}.grade-picker-header>div{min-width:0}.grade-picker-eyebrow{color:var(--product-blue);font-size:.65rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.grade-picker-header h2{margin:8px 0 6px;color:var(--product-ink);font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.55rem);font-weight:500;letter-spacing:-.035em}.grade-picker-header p{margin:0;color:#697588;font-size:.86rem}.grade-picker-close{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid #d7dce5;border-radius:50%;background:#fff;color:var(--product-ink);font:400 1.65rem/1 system-ui,sans-serif}.grade-picker-close:hover:not(:disabled){border-color:var(--product-blue);background:#f3f6fd}.grade-picker-groups{display:grid;grid-gap:12px;gap:12px;padding:18px}.grade-picker-group{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;grid-gap:24px;gap:24px;padding:20px;border:1px solid var(--product-line);border-radius:15px;background:rgba(255,255,255,.88)}.grade-picker-group-heading{min-width:0;display:flex;align-items:center;gap:14px}.grade-picker-group-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:var(--product-navy);color:#fff;font-family:Georgia,serif;font-size:1.18rem}.grade-picker-group h3{margin:0;color:var(--product-ink);font-family:Georgia,serif;font-size:1.13rem;font-weight:600}.grade-picker-group p{margin:4px 0 0;color:#778294;font-size:.72rem;line-height:1.35}.grade-picker-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.grade-picker-group-scopes .grade-picker-options{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-picker-option{position:relative;min-height:58px;display:grid;place-items:center;grid-gap:1px;gap:1px;padding:8px 5px;border:1px solid #dce1e9;border-radius:9px;background:#fff;color:var(--product-ink)}.grade-picker-option>span{font-size:.8rem;font-weight:800;text-align:center}.grade-picker-option small{color:#697588;font-size:.57rem;font-weight:700}.grade-picker-option strong{position:absolute;top:4px;right:6px;color:var(--product-blue);font-size:.72rem}.grade-picker-option:hover:not(:disabled){border-color:#91afea;background:#f3f6ff;transform:translateY(-1px)}.grade-picker-option[data-selected=true]{border-color:var(--product-blue);background:#eaf0ff;box-shadow:inset 0 0 0 1px var(--product-blue)}.grade-picker-group:last-child .grade-picker-options{grid-template-columns:minmax(150px,1fr)}.grade-picker-group:last-child .grade-picker-option{min-height:62px}.student-grade-notice{position:-webkit-sticky;position:sticky;top:12px;z-index:5;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:17px;gap:17px;margin:0 0 16px;padding:16px 18px;border:1px solid #bed0f7;border-radius:14px;background:rgba(237,243,255,.97);box-shadow:0 12px 28px rgba(24,48,89,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-grade-notice-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:var(--product-navy);color:#fff;font-family:Georgia,serif;font-size:1.5rem}.student-grade-notice>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.student-grade-notice-label{color:var(--product-blue);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.student-grade-notice strong{color:var(--product-ink);font-family:Georgia,serif;font-size:1.12rem;font-weight:600}.student-grade-notice p{margin:0;color:#5f6f86;font-size:.8rem;line-height:1.45}.student-grade-return{min-height:44px;padding:0 16px;border:1px solid var(--product-blue);border-radius:8px;background:var(--product-blue);color:#fff;font-weight:750;white-space:nowrap}.student-grade-return:hover:not(:disabled){background:#2457bf;border-color:#2457bf}.curriculum-preview-department-header{cursor:pointer}.curriculum-preview-department-header[aria-expanded=true]{background:linear-gradient(90deg,#f3f7ff,#fff);box-shadow:inset 4px 0 0 var(--product-blue)}.curriculum-preview-badge{padding:6px 9px;border-radius:999px;background:#e9f0ff;color:#315fae;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.curriculum-preview-topic{padding:0}.curriculum-preview-topic-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#fff}.curriculum-preview-skills{display:grid;grid-gap:8px;gap:8px;padding:0 18px 18px;background:#fff}.curriculum-preview-skill{min-height:72px;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;grid-gap:13px;gap:13px;padding:12px 14px;border:1px solid #e1e5ec;border-radius:10px;background:#fbfcff}.curriculum-preview-skill>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.curriculum-preview-skill strong{color:var(--product-ink);font-size:.9rem}.curriculum-preview-skill small{color:#6f7887;font-size:.76rem;line-height:1.4}.curriculum-preview-start{min-height:38px;padding:0 12px;border:1px solid var(--product-blue);border-radius:8px;background:var(--product-blue);color:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.curriculum-preview-start:hover:not(:disabled){background:#2457bf;border-color:#2457bf}.curriculum-preview-no-skills{margin:0;padding:0 18px 18px;color:#7b8491;font-size:.79rem}.curriculum-preview-empty{display:grid;grid-gap:6px;gap:6px;padding:28px;border:1px solid var(--product-line);border-radius:15px;background:#fff;color:#6c7788}.curriculum-preview-empty strong{color:var(--product-ink);font-family:Georgia,serif;font-size:1.2rem}body:has(.parent-dashboard-page){background:var(--product-paper);color:var(--product-ink);overscroll-behavior-y:auto}.parent-dashboard-page{min-height:100dvh;overflow:hidden}.parent-dashboard-page button{color:var(--product-ink)}.parent-dashboard-page button:hover:not(:disabled){border-color:var(--product-blue)}.parent-topbar{width:min(1240px,calc(100% - 48px));height:86px;display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--product-line)}.parent-logout{border-color:var(--product-line);border-radius:999px;background:transparent;font-size:.78rem;font-weight:750}.parent-hero{width:min(1240px,calc(100% - 48px));min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);align-items:center;grid-gap:clamp(50px,8vw,120px);gap:clamp(50px,8vw,120px);margin:0 auto;padding:72px 0 82px}.parent-hero-copy h1{margin:20px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,5.4vw,5.7rem);font-weight:500;line-height:.94;letter-spacing:-.058em}.parent-hero-copy h1 em{color:var(--product-blue);font-weight:inherit}.parent-hero-copy>p:last-child{max-width:570px;margin:0;color:#5b687b;font-size:.92rem;line-height:1.75}.parent-hero-side{position:relative}.parent-child-switcher{margin-bottom:12px}.parent-child-switcher>span{display:block;margin-bottom:9px;color:#747f90;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.parent-child-switcher>div{display:flex;flex-wrap:wrap;gap:8px}.parent-child-switcher button{display:flex;align-items:center;gap:9px;padding:7px 13px 7px 7px;border-color:var(--product-line);border-radius:999px;background:rgba(255,255,255,.6)}.parent-child-switcher button>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e6e9ef;font-family:Georgia,serif}.parent-child-switcher button>span:last-child{display:flex;flex-direction:column;align-items:flex-start;font-size:.76rem;font-weight:750}.parent-child-switcher button small{color:#828b98;font-size:.55rem;font-weight:650}.parent-child-switcher button.is-active{border-color:var(--product-blue);background:#fff;box-shadow:0 8px 20px rgba(20,33,54,.08)}.parent-child-switcher button.is-active>span:first-child{background:var(--product-blue);color:#fff}.parent-hero-metrics{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--product-line);border-radius:16px;background:#fff;box-shadow:0 25px 58px rgba(20,33,54,.12)}.parent-hero-metrics:before{content:"";position:absolute;inset:11px -11px -11px 11px;z-index:-1;border:1px solid var(--product-line);border-radius:inherit}.parent-hero-metrics>div{min-width:0;min-height:145px;display:flex;flex-direction:column;padding:21px 18px;border-right:1px solid var(--product-line)}.parent-hero-metrics>div:last-child{border:0}.parent-hero-metrics dt{color:#778293;font-size:.58rem;font-weight:820;letter-spacing:.07em;line-height:1.45;text-transform:uppercase}.parent-hero-metrics dd{margin:14px 0 5px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;letter-spacing:-.04em}.parent-hero-metrics small{margin-top:auto;color:#8a929e;font-size:.57rem;line-height:1.4}.parent-content-shell{padding:0 max(24px,calc((100% - 1120px) / 2)) 100px;border-top:1px solid var(--product-line);background:rgba(255,255,255,.34)}.parent-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 62px;border-right:1px solid var(--product-line);border-left:1px solid var(--product-line);background:rgba(247,245,239,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.parent-tabs button{position:relative;min-height:68px;padding:14px 18px;border:0;border-right:1px solid var(--product-line);border-radius:0;background:transparent;color:#6d788a;font-size:.76rem;font-weight:750}.parent-tabs button:last-child{border-right:0}.parent-tabs button:after{content:"";position:absolute;right:18px;bottom:-1px;left:18px;height:3px;background:var(--product-blue);transform:scaleX(0);transition:transform .16s ease}.parent-tabs button.is-active{color:var(--product-ink)}.parent-tabs button.is-active:after{transform:scaleX(1)}.parent-flash{display:flex;align-items:center;gap:10px;margin:18px 0;padding:14px 17px;border:1px solid #bcdcc7;border-radius:10px;background:#edf8f1;color:#286b42;font-weight:700}.parent-flash span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#cdebd7}.parent-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#687487}.parent-loading p{margin:0}.parent-account-section,.parent-assessment-section,.parent-assign-section,.parent-overview,.parent-program-section{display:flex;flex-direction:column;gap:26px}.parent-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:10px;padding-bottom:18px;border-bottom:1px solid var(--product-line)}.parent-section-heading>div{display:flex;align-items:baseline;gap:14px}.parent-section-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:500;letter-spacing:-.04em}.parent-section-heading>p{max-width:420px;margin:0;color:#778293;font-size:.7rem;line-height:1.5;text-align:right}.parent-week-card{display:grid;grid-template-columns:.92fr 1.08fr;overflow:hidden;border-radius:18px;box-shadow:0 18px 45px rgba(20,33,54,.09)}.parent-week-intro{position:relative;min-height:305px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden;background:var(--product-navy);color:#fff}.parent-week-mark{position:absolute;top:22px;right:28px;color:rgba(255,255,255,.07);font-family:Georgia,serif;font-size:6.6rem;font-style:italic}.parent-week-intro h3{max-width:490px;margin:22px 0 13px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;line-height:1.05;letter-spacing:-.035em}.parent-week-intro>p:last-child{max-width:450px;margin:0;color:#b3c1d5;font-size:.77rem;line-height:1.65}.parent-week-stats{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--product-line);border-left:1px solid var(--product-line);background:#fff}.parent-stat{min-height:152px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border-right:1px solid var(--product-line);border-bottom:1px solid var(--product-line)}.parent-stat dt{color:#778293;font-size:.62rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.parent-stat dd{margin:0;font-family:Georgia,serif;font-size:2rem;letter-spacing:-.04em}.parent-lesson-reports{display:grid;grid-gap:16px;gap:16px;margin:6px 0 10px}.parent-lesson-reports .parent-card-heading{padding-bottom:14px;border-bottom:1px solid var(--product-line)}.parent-lesson-reports .parent-card-heading>small{color:#7c8797;font-size:.62rem}.parent-lesson-report-list{display:grid;grid-gap:8px;gap:8px}.parent-lesson-report-list article{min-height:84px;display:grid;grid-template-columns:72px minmax(190px,1fr) minmax(240px,.9fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:13px 18px;border:1px solid var(--product-line);border-radius:12px;background:#fff}.parent-lesson-date{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--product-line)}.parent-lesson-date strong{font-family:Georgia,serif;font-size:.95rem;font-weight:600}.parent-lesson-copy small,.parent-lesson-date small{color:#7c8797;font-size:.58rem}.parent-lesson-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.parent-lesson-copy strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.parent-lesson-report-list dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.parent-lesson-report-list dl div{padding:3px 12px;border-left:1px solid var(--product-line)}.parent-lesson-report-list dt{color:#7a8595;font-size:.54rem;font-weight:780;text-transform:uppercase}.parent-lesson-report-list dd{margin:3px 0 0;font-family:Georgia,serif;font-size:1.05rem}.parent-lesson-stars{min-width:68px;color:#dfa91d;font-size:.78rem;letter-spacing:.04em;text-align:right}.parent-lesson-attempt{overflow:hidden;border:1px solid var(--product-line);border-radius:12px;background:#fff}.parent-lesson-attempt[open]{border-color:#b9c9e8;box-shadow:0 12px 28px rgba(20,33,54,.08)}.parent-lesson-attempt>summary{min-height:84px;display:grid;grid-template-columns:72px minmax(190px,1fr) minmax(240px,.9fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:13px 18px;cursor:pointer;list-style:none}.parent-lesson-attempt>summary::-webkit-details-marker{display:none}.parent-attempt-status{width:max-content;padding:3px 7px;border-radius:999px;background:#eef4ff;color:#42659c;font-size:.55rem;font-weight:780;text-transform:uppercase}.parent-lesson-attempt[data-status=completed] .parent-attempt-status{background:#e9f7ee;color:#317049}.parent-lesson-attempt[data-status=abandoned] .parent-attempt-status{background:#fff0e7;color:#985b36}.parent-lesson-attempt[data-status=paused] .parent-attempt-status{background:#f3eefb;color:#73549b}.parent-attempt-details{display:grid;grid-template-columns:1.35fr .8fr;grid-gap:16px;gap:16px;padding:20px 24px 24px 112px;border-top:1px solid var(--product-line);background:#fafbfc}.parent-attempt-details section>small{color:#6b7a90;font-size:.58rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.parent-attempt-details section>p{margin:7px 0 0;color:#34445c;font-size:.78rem;line-height:1.55}.parent-attempt-progress{display:flex;align-items:center;gap:9px;margin-top:9px}.parent-attempt-progress strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:600}.parent-attempt-progress span{color:#8995a6}.parent-attempt-progress em{padding:3px 7px;border-radius:999px;background:#eef1f5;color:#69778a;font-size:.62rem;font-style:normal;font-weight:750}.parent-attempt-progress em[data-positive=true]{background:#e3f4e9;color:#2f7449}.parent-attempt-extra-stats{display:flex!important;grid-column:1;gap:20px}.parent-attempt-extra-stats div{padding:0!important;border:0!important}.parent-attempt-details>button{grid-column:2;grid-row:2;justify-self:end;border-color:var(--product-blue);background:var(--product-blue);color:#fff;font-size:.7rem}.parent-history-filters{display:flex;flex-wrap:wrap;gap:10px;padding:13px;border:1px solid var(--product-line);border-radius:11px;background:rgba(255,255,255,.68)}.parent-history-filters label{min-width:180px;display:flex;align-items:center;gap:9px;color:#68768a;font-size:.63rem;font-weight:750}.parent-history-filters select{min-height:40px;flex:1 1;margin:0;padding:7px 34px 7px 10px;border-color:#d7dfec;background-color:#fff;font-size:.7rem}.parent-history-loading{min-height:100px;display:flex;align-items:center;justify-content:center;gap:10px;color:#738095;font-size:.72rem}.parent-load-more{justify-self:center;min-width:210px}.parent-trend-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;padding:25px 28px;border:1px solid var(--product-line);border-radius:15px;background:#fff}.parent-trend-card>header{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px}.parent-trend-card>header>div{display:flex;flex-direction:column;gap:4px}.parent-trend-card>header span{color:#748094;font-size:.6rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.parent-trend-card>header h3{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:550}.parent-trend-card>header p{max-width:440px;margin:0;color:#5f6f86;font-size:.72rem;line-height:1.5;text-align:right}.parent-trend-explanation{grid-column:1/-1;margin:-8px 0 0;color:#64738a;font-size:.68rem;line-height:1.55}.parent-trend-plot{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px}.parent-trend-scale{height:120px;display:flex;flex-direction:column;justify-content:space-between;margin-top:12px;color:#7b8798;font-size:.52rem;text-align:right;white-space:nowrap}.parent-trend-chart{min-height:198px;display:grid;grid-template-columns:repeat(8,minmax(48px,1fr));align-items:start;grid-gap:9px;gap:9px;padding-top:12px;background-image:linear-gradient(180deg,#e5eaf2 1px,transparent 0),linear-gradient(180deg,transparent calc(50% - 1px),#edf0f5 calc(50% - 1px),#edf0f5 50%,transparent 0);background-size:100% 120px;background-origin:content-box;background-repeat:no-repeat}.parent-trend-chart article{min-width:0;display:grid;grid-template-rows:120px auto auto auto;justify-items:center;grid-gap:5px;gap:5px}.parent-trend-bar{width:min(30px,72%);height:120px;display:flex;align-items:end;overflow:hidden;border-radius:7px 7px 2px 2px;background:rgba(237,241,247,.78)}.parent-trend-bar span{width:100%;min-height:4px;display:block;border-radius:7px;background:linear-gradient(180deg,#7196ed,var(--product-blue))}.parent-trend-chart strong{font-family:Georgia,serif;font-size:.85rem;font-weight:600;white-space:nowrap}.parent-trend-chart strong small{color:#65738a;font-family:Inter,sans-serif;font-size:.48rem;font-weight:750}.parent-trend-week{overflow:hidden;color:#6d7a8e;font-size:.52rem;text-align:center;white-space:nowrap}.parent-trend-chart article>em{min-height:18px;padding:3px 6px;border-radius:10px;background:#eaf0ff;color:#365fae;font-size:.46rem;font-style:normal;font-weight:780;line-height:1.2;text-align:center}.parent-trend-summary{min-width:175px;display:grid;align-content:stretch;margin:12px 0 0;border-left:1px solid var(--product-line)}.parent-trend-summary div{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 0 10px 22px;border-bottom:1px solid var(--product-line)}.parent-trend-summary div:last-child{border-bottom:0}.parent-trend-summary dt{color:#748094;font-size:.58rem;font-weight:780;text-transform:uppercase}.parent-trend-summary dd{margin:0;font-family:Georgia,serif;font-size:1.35rem}.parent-trend-summary small{max-width:175px;color:#7b8798;font-size:.54rem;line-height:1.35}.parent-worksheet-history{display:grid;grid-gap:14px;gap:14px;padding:24px;border:1px solid var(--product-line);border-radius:15px;background:rgba(255,255,255,.72)}.parent-privacy-note{margin:0;color:#768193;font-size:.66rem;line-height:1.5}.parent-worksheet-list{display:grid;grid-gap:8px;gap:8px}.parent-worksheet-list details{overflow:hidden;border:1px solid var(--product-line);border-radius:10px;background:#fff}.parent-worksheet-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;cursor:pointer}.parent-worksheet-list summary>span:first-child{display:flex;flex-direction:column;gap:3px}.parent-worksheet-list summary small{color:#7b8798;font-size:.6rem}.parent-worksheet-list summary>span:last-child{color:#5772a0;font-size:.64rem;font-weight:750}.parent-worksheet-list details>p,.parent-worksheet-list details>ul{margin:0;padding:15px 18px;border-top:1px solid var(--product-line)}.parent-worksheet-list ul{display:grid;grid-gap:11px;gap:11px;list-style:none}.parent-worksheet-list li{display:flex;flex-direction:column;gap:3px}.parent-worksheet-list li small,.parent-worksheet-list li span{color:#667489;font-size:.7rem;line-height:1.45}.parent-papers-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:rgba(10,20,36,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.parent-papers-dialog{width:min(1100px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#f7f5ef;box-shadow:0 30px 90px rgba(0,0,0,.35)}.parent-papers-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--product-line)}.parent-papers-dialog>header small{color:#748093;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.parent-papers-dialog>header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:550}.parent-papers-dialog>header button{min-width:44px;padding:7px;font-size:1.4rem}.parent-work-canvas{height:min(680px,calc(100vh - 150px));min-height:420px}.parent-work-canvas .paper-stack{height:100%}.parent-work-canvas .paper-controls{right:18px;bottom:18px}.parent-recognized-work{padding:24px}.parent-recognized-work ol{display:grid;grid-gap:8px;gap:8px}.parent-insight-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.parent-insight-card{position:relative;min-height:260px;padding:28px;overflow:hidden;border:1px solid var(--product-line);border-radius:15px;background:#fff}.parent-insight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;width:5px;background:var(--product-green)}.parent-insight-focus{background:#fff9e5}.parent-insight-focus:before{background:#d3a527}.parent-insight-icon{position:absolute;top:20px;right:24px;color:rgba(49,104,223,.13);font-family:Georgia,serif;font-size:4.4rem}.parent-insight-card>span{display:block;margin-bottom:26px;color:#6e7a8d;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.parent-insight-card>p{max-width:390px;margin:0;color:#657184;line-height:1.65}.parent-insight-card ul{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.parent-insight-card li{display:flex;flex-direction:column;gap:4px;padding-top:13px;border-top:1px solid rgba(20,33,54,.11)}.parent-insight-card li strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:600}.parent-insight-card li span{color:#748092;font-size:.66rem}.parent-recommendation-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;padding:23px 25px;border-radius:14px;background:var(--product-soft-blue)}.parent-tutor-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--product-blue);color:#fff;font-family:Georgia,serif;font-size:1.35rem;box-shadow:0 8px 20px rgba(49,104,223,.2)}.parent-recommendation-card>div{display:flex;flex-direction:column;gap:5px}.parent-recommendation-card small{color:#5e78ad;font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.parent-recommendation-card p{margin:0;color:#29446f;font-size:.88rem;font-weight:650;line-height:1.55}.parent-recommendation-card button{display:flex;gap:24px;border-color:var(--product-blue);border-radius:7px;background:var(--product-blue);color:#fff;font-size:.75rem;font-weight:750}.parent-assignments-card{padding:26px;border:1px solid var(--product-line);border-radius:15px;background:rgba(255,255,255,.8)}.parent-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.parent-card-heading>div{display:flex;flex-direction:column;gap:4px}.parent-card-heading span{color:#768193;font-size:.61rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.parent-card-heading h3{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:550}.parent-card-heading>strong{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--product-yellow);font-family:Georgia,serif}.parent-assignments-card ul{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:20px 0 0;padding:0;list-style:none}.parent-assignments-card li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.parent-assignments-card li>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf2fc;color:var(--product-blue)}.parent-assignments-card li>span:last-child{display:flex;flex-direction:column;gap:3px}.parent-assignments-card li strong{font-size:.78rem}.parent-assignments-card li small{color:#7c8695;font-size:.63rem}.parent-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.parent-topic-card{position:relative;min-height:220px;display:flex;flex-direction:column;overflow:hidden;padding:25px;border:1px solid var(--product-line);border-radius:15px;background:#fff}.parent-topic-symbol{position:absolute;top:12px;right:19px;color:rgba(49,104,223,.12);font-family:Georgia,serif;font-size:4.8rem}.parent-topic-card>small{color:var(--product-blue);font-size:.61rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.parent-topic-card h3{max-width:80%;margin:auto 0 24px;font-family:Georgia,serif;font-size:1.35rem;font-weight:550;line-height:1.15}.parent-topic-not-started{margin-top:8px;color:#8992a0;font-size:.58rem}.parent-mastery{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:11px;gap:11px;min-width:130px}.parent-mastery>div{height:6px;overflow:hidden;border-radius:999px;background:#e7e9ed}.parent-mastery>div>span{display:block;height:100%;border-radius:inherit;background:#c08c28}.parent-mastery[data-level=good]>div>span{background:var(--product-green)}.parent-mastery[data-level=progress]>div>span{background:var(--product-blue)}.parent-mastery strong{min-width:34px;font-size:.7rem}.parent-skills-heading{margin-top:28px;padding-bottom:16px;border-bottom:1px solid var(--product-line)}.parent-skills-heading>small{color:#778293;font-size:.68rem}.parent-table-wrap{overflow-x:auto;border:1px solid var(--product-line);border-radius:14px;background:#fff}.parent-mastery-table{width:100%;min-width:760px;border-collapse:collapse}.parent-mastery-table th{padding:14px 17px;background:#f0efe9;color:#6f7a8b;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-align:left;text-transform:uppercase}.parent-mastery-table td{padding:17px;border-top:1px solid #e7e7e5;color:#596679;font-size:.75rem}.parent-mastery-table td:first-child{color:var(--product-ink)}.parent-skill-details{margin-top:24px;border:1px solid var(--product-line);border-radius:14px;background:rgba(255,255,255,.7)}.parent-skill-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer;list-style:none}.parent-skill-details>summary::-webkit-details-marker{display:none}.parent-skill-details>summary>span:first-child{display:flex;flex-direction:column;gap:4px}.parent-skill-details>summary small{color:#778293;font-size:.59rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.parent-skill-details>summary strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:600}.parent-skill-details>summary>span:last-child{color:#728099;font-size:.7rem;font-weight:750}.parent-skill-details[open]>summary{border-bottom:1px solid var(--product-line)}.parent-skill-details .parent-table-wrap{border:0;border-radius:0 0 14px 14px}.parent-skill-details .parent-mastery-table{min-width:600px}.parent-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;border:1px dashed rgba(20,33,54,.22);border-radius:15px;text-align:center}.parent-empty-state>span{color:rgba(49,104,223,.2);font-family:Georgia,serif;font-size:4rem}.parent-empty-state h3{margin:8px 0;font-family:Georgia,serif;font-size:1.6rem;font-weight:550}.parent-empty-state p{max-width:440px;margin:0;color:#707c8d;line-height:1.6}.parent-tutor-letter{position:relative;padding:42px;border:1px solid var(--product-line);border-radius:17px;background:#fff;box-shadow:0 22px 55px rgba(20,33,54,.09)}.parent-tutor-letter:before{content:"";position:absolute;inset:11px -11px -11px 11px;z-index:-1;border:1px solid var(--product-line);border-radius:inherit}.parent-tutor-letter>header{display:flex;align-items:center;gap:13px}.parent-tutor-letter>header>div{display:flex;flex-direction:column;gap:3px}.parent-tutor-letter>header small{color:#71809a;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.parent-tutor-letter>header strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:600}.parent-tutor-letter blockquote{margin:36px 0;padding:0 0 0 28px;border-left:3px solid var(--product-yellow);color:#314058;font-family:Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.48}.parent-letter-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.parent-letter-list{position:relative;padding:24px;overflow:hidden;border:1px solid #e4e7eb;border-radius:12px}.parent-letter-list:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--product-green)}.parent-letter-focus:before{background:#d1a128}.parent-letter-list>span{color:#6f7b8d;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.parent-letter-list ul{display:grid;grid-gap:9px;gap:9px;margin:16px 0 0;padding-left:18px;color:#4e5c70;font-size:.8rem;line-height:1.55}.parent-letter-next{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;margin-top:12px;padding:22px 24px;border-radius:12px;background:var(--product-soft-blue)}.parent-letter-next>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--product-blue);color:#fff}.parent-letter-next small{color:#5873aa;font-size:.6rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.parent-letter-next ul{margin:7px 0 0;padding-left:17px;color:#3d5278;font-size:.8rem;line-height:1.55}.parent-tutor-letter footer{margin-top:30px;padding-top:18px;border-top:1px solid #e7e9ed;color:#8a929d;font-size:.61rem}.parent-assign-note{display:flex;align-items:center;gap:15px;padding:17px 20px;border-radius:12px;background:#fff4cc;color:#63501c}.parent-assign-note>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--product-yellow);font-family:Georgia,serif;font-weight:700}.parent-assign-note p{margin:0;font-size:.78rem;line-height:1.55}.parent-assign-topics{display:grid;grid-gap:12px;gap:12px}.parent-assign-topic{display:grid;grid-template-columns:minmax(220px,.42fr) 1fr;border:1px solid var(--product-line);border-radius:15px;background:#fff}.parent-assign-topic>header{display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;border-right:1px solid var(--product-line);background:#f0efe9;border-radius:14px 0 0 14px}.parent-assign-topic>header span{color:var(--product-blue);font-family:Georgia,serif;font-size:.8rem;font-style:italic}.parent-assign-topic h3{margin:0;font-family:Georgia,serif;font-size:1.5rem;font-weight:550}.parent-assign-topic>div{padding:10px 20px}.parent-assign-skill{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7e8eb}.parent-assign-skill:last-child{border-bottom:0}.parent-assign-skill>span{display:flex;align-items:center;gap:11px;color:#45536a;font-size:.79rem;font-weight:650}.parent-assign-skill i{color:#99a2af;font-style:normal}.parent-assign-skill button{display:flex;gap:24px;border-color:transparent;background:transparent;color:var(--product-blue);font-size:.72rem;font-weight:800}.parent-account-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-gap:14px;gap:14px}.parent-account-card{border:1px solid var(--product-line);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(20,33,54,.06)}.parent-account-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--product-line)}.parent-account-card>header>div,.parent-contact-card>div{display:flex;flex-direction:column;gap:5px}.parent-account-card small{color:#778293;font-size:.62rem;line-height:1.45}.parent-account-card header small,.parent-contact-card>div>small{font-weight:850;letter-spacing:.09em;text-transform:uppercase}.parent-account-card h3{margin:0;font-family:Georgia,serif;font-size:1.55rem;font-weight:550;letter-spacing:-.025em}.parent-family-card>header>strong{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--product-yellow);font-family:Georgia,serif}.parent-family-card>ul{margin:0;padding:8px 24px;list-style:none}.parent-family-card>ul li{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e8e9ec}.parent-family-card>ul li:last-child{border-bottom:0}.parent-family-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--product-soft-blue);color:var(--product-blue);font-family:Georgia,serif;font-weight:700}.parent-family-card li>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.parent-family-card li>span:nth-child(2) strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.parent-future-classes-toggle{width:-moz-fit-content;width:fit-content;min-height:30px;margin-top:5px;padding:4px 8px;border:1px solid #d7dfed;border-radius:999px;background:#f5f7fb;color:#52627a;font-size:.62rem;font-weight:750}.parent-future-classes-toggle[aria-pressed=true]{border-color:#a9d8b8;background:#edf9f1;color:#287044}.parent-remove-child{padding:8px 10px;border-color:#e4d5d5;color:#8c4a4a!important;font-size:.62rem}.parent-add-child{border-top:1px solid var(--product-line)}.parent-add-child>summary{display:flex;align-items:center;gap:10px;padding:18px 24px;color:var(--product-blue);cursor:pointer;font-size:.75rem;font-weight:800;list-style:none}.parent-add-child>summary::-webkit-details-marker{display:none}.parent-add-child>summary span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--product-soft-blue);font-size:1rem}.parent-add-child form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:4px 24px 24px}.parent-account-card label{min-width:0;display:flex;flex-direction:column;gap:7px;color:#5e6b7e;font-size:.65rem;font-weight:780}.parent-account-card input,.parent-account-card select,.parent-account-card textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #dce1e8;border-radius:8px;outline:0;background:#fbfbfa;color:var(--product-ink);font:inherit;font-size:.78rem;font-weight:550}.parent-account-card textarea{min-height:120px;resize:vertical;line-height:1.55}.parent-account-card input:focus,.parent-account-card select:focus,.parent-account-card textarea:focus{border-color:var(--product-blue);box-shadow:0 0 0 3px rgba(49,104,223,.1)}.parent-add-child form>button{min-height:43px;align-self:end;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:var(--product-blue);border-radius:8px;background:var(--product-blue);color:#fff;font-size:.73rem;font-weight:800}.parent-secure-badge{padding:7px 10px;border-radius:999px;background:#edf8f1;color:#35724b;font-size:.58rem;font-weight:800}.parent-plan-status{display:grid;grid-gap:14px;gap:14px;margin:20px 24px 0;padding:18px;border-radius:11px;background:var(--product-soft-blue)}.parent-plan-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-plan-status>div:first-child strong{font-size:.77rem}.parent-usage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-usage-summary>span{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid rgba(49,104,223,.13);border-radius:8px;background:rgba(255,255,255,.62)}.parent-usage-summary strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:600}.parent-usage{display:grid;grid-gap:7px;gap:7px}.parent-usage>span{height:7px;overflow:hidden;border-radius:999px;background:rgba(49,104,223,.15)}.parent-usage i{display:block;height:100%;border-radius:inherit;background:var(--product-blue)}.parent-cycle-reset,.parent-extra-credit{margin:0;color:#53647d;font-size:.68rem;line-height:1.45}.parent-extra-credit{color:#35724b}.parent-no-plan{margin:20px 24px 0;color:#667387;font-size:.76rem;line-height:1.6}.parent-scheduled-plans{display:grid;grid-gap:7px;gap:7px;margin:12px 24px 0;padding:13px 15px;border:1px solid #eadba5;border-radius:10px;background:#fff8dc}.parent-scheduled-plans>small{color:#8b6721;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.parent-scheduled-plans p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:.7rem}.parent-scheduled-plans p span{color:#77652f}.parent-plan-heading{display:flex;flex-direction:column;gap:4px;padding:20px 24px 0}.parent-plan-heading>strong{font-size:.76rem}.parent-plan-heading>small{max-width:560px}.parent-plan-picker{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:20px 24px}.parent-plan-picker button{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-color:#dfe3e9;border-radius:10px;background:#fff;text-align:left}.parent-plan-picker button:hover:not(:disabled){background:#f4f7ff}.parent-plan-picker button>span{display:flex;flex-direction:column;gap:3px}.parent-plan-picker button strong{font-size:.72rem}.parent-plan-picker button b{flex:0 0 auto;color:var(--product-blue);font-family:Georgia,serif;font-size:1rem}.parent-extra-hours{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px 20px;padding:15px;border:1px solid #cfe5d6;border-radius:10px;background:#f3fbf6}.parent-extra-hours>div{display:flex;flex-direction:column;gap:3px}.parent-extra-hours>div strong{font-size:.73rem}.parent-extra-hours button{min-height:42px;flex:0 0 auto;padding:9px 12px;border-color:#9bc9aa;border-radius:8px;background:#fff;color:#285d3b;font-size:.67rem;font-weight:800}.parent-extra-hours button b{margin-left:8px}.parent-billing-note{margin:0 24px 20px;color:#8b6721;font-size:.68rem}.parent-loyalty-card{grid-column:1/-1;overflow:hidden}.parent-loyalty-card>header{background:linear-gradient(105deg,#183f35,#245b4c);color:#fff}.parent-loyalty-card>header small{color:#d9c473}.parent-loyalty-card>header>strong{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#f4df83;font-family:Georgia,serif;font-size:.9rem;font-weight:600}.parent-loyalty-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px;padding:22px 24px 14px}.parent-loyalty-intro p{max-width:720px;margin:0;color:#526176;font-size:.76rem;line-height:1.65}.parent-loyalty-intro>span{min-width:125px;display:flex;align-items:center;gap:10px}.parent-loyalty-intro>span b{color:#1e5c46;font:600 1.7rem/1 Georgia,serif}.parent-loyalty-intro>span small{max-width:90px}.parent-loyalty-child{max-width:360px;margin:0 24px 16px}.parent-referral-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:0 24px}.parent-referral-link input{color:#31594c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.parent-referral-link button{min-height:43px;padding:10px 18px;border-color:#245b4c;border-radius:8px;background:#245b4c;color:#fff;font-size:.7rem;font-weight:800}.parent-loyalty-terms{display:block;padding:11px 24px 20px}.parent-referral-history{border-top:1px solid var(--product-line)}.parent-referral-history summary{padding:16px 24px;color:#496057;cursor:pointer;font-size:.69rem;font-weight:800}.parent-referral-history ul{margin:0;padding:0 24px 18px;list-style:none}.parent-referral-history li{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eceeef}.parent-referral-history li>span:first-child{display:flex;flex-direction:column;gap:2px;font-size:.72rem}.parent-referral-status{padding:6px 9px;border-radius:999px;background:#f4f1e6;color:#78672c;font-size:.61rem;font-weight:800}.parent-referral-status.is-rewarded{background:#edf8f1;color:#2e7046}.parent-referral-status.is-qualified{background:#edf3ff;color:#315fae}@media (max-width:680px){.parent-loyalty-intro,.parent-referral-link{grid-template-columns:1fr}.parent-referral-link button{width:100%}}.registration-page{min-height:100vh;background:#f5f1e8;color:#1d2924}.registration-unavailable{width:min(620px,calc(100% - 32px));margin:clamp(54px,10vh,110px) auto;padding:clamp(34px,7vw,68px);display:grid;justify-items:start;grid-gap:16px;gap:16px;border:1px solid rgba(29,41,36,.14);border-radius:22px;background:#fff;box-shadow:0 22px 70px rgba(37,47,41,.09)}.registration-unavailable>.brand-symbol{width:48px;height:48px}.registration-unavailable .landing-eyebrow,.registration-unavailable h1,.registration-unavailable p{margin:0}.registration-unavailable h1{font:500 clamp(2rem,5vw,3.2rem)/1.05 Georgia,serif}.registration-unavailable>p:not(.landing-eyebrow){color:#68736e;line-height:1.7}.registration-unavailable .landing-button{margin-top:8px}.registration-topbar{min-height:76px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(29,41,36,.12);background:rgba(255,255,255,.72)}.registration-topbar>a:last-child{font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}.registration-shell{width:min(1120px,calc(100% - 32px));margin:42px auto 72px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);overflow:hidden;border:1px solid rgba(29,41,36,.14);border-radius:22px;background:white;box-shadow:0 22px 70px rgba(37,47,41,.09)}.registration-summary{padding:clamp(34px,5vw,68px);background:#163f35;color:#f8f4e9}.registration-summary .landing-eyebrow{color:#d9c473}.registration-summary h1{margin:28px 0 20px;font:500 clamp(2.15rem,4vw,3.7rem)/1.02 Georgia,serif;letter-spacing:-.045em}.registration-summary>p:not(.landing-eyebrow){color:rgba(255,255,255,.72);line-height:1.7}.registration-summary .registration-referral-note{margin-top:22px;padding:13px 15px;border:1px solid rgba(234,213,124,.35);border-radius:9px;background:rgba(255,255,255,.06);color:#f1df98;font-size:.75rem}.registration-summary ol{padding:0;margin:44px 0 0;display:grid;grid-gap:18px;gap:18px;list-style:none}.registration-summary li{display:flex;align-items:center;gap:13px;font-size:.82rem}.registration-summary li span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#ead57c;font-weight:800}.registration-form{padding:clamp(30px,5vw,62px);display:grid;grid-gap:25px;gap:25px}.registration-form header small{color:#a17d23;font-size:.67rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.registration-form header h2{margin:8px 0;font:500 clamp(1.65rem,3vw,2.35rem)/1.08 Georgia,serif}.registration-form header p{margin:0;color:#68736e;font-size:.8rem;line-height:1.55}.registration-form fieldset{margin:0;padding:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;border:1px solid rgba(29,41,36,.14);border-radius:14px}.registration-form legend{padding:0 8px;color:#345b4f;font-size:.72rem;font-weight:850;letter-spacing:.05em}.registration-form label{display:grid;grid-gap:7px;gap:7px;color:#44524d;font-size:.7rem;font-weight:750}.registration-form label small{color:#718079;font-size:.63rem;font-weight:550;line-height:1.45}.registration-optional{margin-left:4px;color:#78847f;font-size:.6rem;font-weight:650}.registration-form fieldset>label:first-of-type{grid-column:1/-1}.registration-form input,.registration-form select{min-width:0;min-height:47px;padding:10px 12px;border:1px solid #cad1cd;border-radius:8px;background:#fff;color:#1d2924;font:inherit;font-size:.82rem}.registration-form input:focus,.registration-form select:focus{outline:3px solid rgba(214,179,64,.2);border-color:#9b7c21}.registration-row{grid-column:1/-1;display:grid;grid-template-columns:1.5fr .7fr;grid-gap:15px;gap:15px}.registration-submit{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding-inline:20px}.registration-recovery{margin:-12px 0 0;color:#6d5930;font-size:.75rem}.registration-recovery a{text-decoration:underline}.registration-success{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;padding:22px;border:1px solid #b8dbc5;border-radius:14px;background:#f0faf3}.registration-success>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#34734a;color:#fff;font-weight:850}.registration-success h3{margin:2px 0 14px;font:500 1.35rem/1.1 Georgia,serif}.registration-success p{margin:9px 0;color:#53645b;font-size:.75rem;line-height:1.5}.registration-success strong{display:block;overflow-wrap:anywhere;color:#244b37;font-size:1rem}.registration-form .registration-trial-lessons{grid-template-columns:1fr;gap:10px;padding:18px}.registration-form .registration-trial-lessons>label{grid-column:1/-1}.registration-trial-option{min-height:70px;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px!important;gap:13px!important;padding:13px 15px;border:1px solid #d5dcd8;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.registration-trial-option:hover{border-color:#9cb7aa;background:#f9fcfa}.registration-trial-option input{width:19px;min-height:19px;margin:0;padding:0;accent-color:#245d47}.registration-trial-option>span{display:grid;grid-gap:4px;gap:4px}.registration-trial-option strong{color:#283b33;font-size:.8rem}.registration-trial-option small{color:#718079;font-size:.66rem;font-weight:550}.registration-trial-option>i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e8f4ec;color:#35714c;font-size:.72rem;font-style:normal;opacity:0}.registration-trial-option-selected{border-color:#4d846d;background:#f2f8f4;box-shadow:0 0 0 3px rgba(77,132,109,.1)}.registration-trial-option-selected>i{opacity:1}.registration-plan-choice{display:grid;grid-gap:15px;gap:15px;padding-top:2px}.registration-plan-choice>header h3{margin:0 0 6px;color:#283b33;font:500 1.25rem/1.15 Georgia,serif}.registration-plan-choice>header p{margin:0;color:#718079;font-size:.72rem;line-height:1.5}.registration-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.registration-plan-grid article{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d8ddd9;border-radius:10px;background:#faf9f5}.registration-plan-grid article>span{color:#53635c;font-size:.66rem;font-weight:800}.registration-plan-grid article>strong{color:#1f4234;font:600 1.25rem/1 Georgia,serif}.registration-plan-grid article>strong small{font:700 .62rem/1 sans-serif}.registration-plan-grid button{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:#1e493b;color:#fff;font-size:.68rem;font-weight:800;cursor:pointer}.registration-plan-grid button:hover{background:#143a2e}.registration-plan-grid button:focus-visible{outline:3px solid rgba(214,179,64,.35);outline-offset:2px}.registration-plan-grid button:disabled{opacity:.58;cursor:wait}@media (max-width:780px){.registration-shell{margin-top:20px;grid-template-columns:1fr}.registration-summary{padding:34px 28px}.registration-summary h1{font-size:2.25rem}.registration-summary ol{margin-top:28px}.registration-form{padding:30px 22px}.registration-form fieldset{grid-template-columns:1fr}.registration-form fieldset>label,.registration-row{grid-column:1}.registration-plan-grid{grid-template-columns:1fr}}.parent-payment-history{margin:0 24px 22px;border-top:1px solid var(--product-line)}.parent-payment-history>summary{padding:15px 0 5px;color:#637087;cursor:pointer;font-size:.68rem;font-weight:750}.parent-payment-history ul{margin:8px 0 0;padding:0;list-style:none}.parent-payment-history li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #ececef;font-size:.7rem}.parent-payment-history li>span{display:flex;flex-direction:column;gap:2px;text-align:right}.parent-payment-history li>span:first-child{text-align:left}.parent-contact-card{display:grid;grid-template-columns:minmax(230px,.55fr) 1fr;grid-gap:40px;gap:40px;padding:30px}.parent-contact-card>div p{max-width:360px;margin:10px 0 0;color:#687588;font-size:.76rem;line-height:1.65}.parent-contact-email{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px 20px;gap:5px 20px;padding:22px 24px;border:1px solid #cdd9ef;border-radius:12px;background:var(--product-soft-blue);color:var(--product-blue);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.parent-contact-email span{grid-column:1;color:#68758a;font-size:.64rem;font-weight:780}.parent-contact-email strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(.86rem,2vw,1.05rem)}.parent-contact-email i{grid-column:2;grid-row:1/3;font-size:1.35rem;font-style:normal}.parent-contact-email:hover{border-color:#9eb5df;box-shadow:0 10px 24px rgba(49,104,223,.1);transform:translateY(-1px)}.parent-contact-email:focus-visible{outline:3px solid rgba(49,104,223,.2);outline-offset:3px}body:has(.app-learning-page){overflow:hidden;background:#fff}.app-learning-page{background:#fff;color:var(--product-ink)}.app-learning-page .lesson-canvas-area{margin:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.app-learning-page .paper-canvas{background-color:#fff}.lesson-mode-choice-layer{position:absolute;inset:0;z-index:35;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 36%,rgba(231,239,255,.72),transparent 46%),rgba(255,255,255,.88);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lesson-mode-choice{width:min(680px,100%);padding:clamp(28px,5vw,48px);overflow:hidden;border:1px solid rgba(197,211,232,.86);border-radius:28px;background:linear-gradient(135deg,rgba(241,246,255,.72),transparent 42%),rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(20,33,54,.17),0 2px 8px rgba(20,33,54,.05);text-align:center}.lesson-mode-choice-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border:1px solid #d9e5fa;border-radius:999px;background:#f3f7ff;color:var(--product-blue);font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.lesson-mode-choice h1{margin:14px 0 0;color:var(--product-ink);font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.45rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}.lesson-mode-choice>p{margin:14px 0 0;color:#657186;font-size:clamp(.9rem,2vw,1.05rem)}.lesson-mode-choice-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:30px}.lesson-mode-choice-button{min-width:0;min-height:90px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:16px;border:1px solid #d9e2ef;border-radius:18px;background:rgba(255,255,255,.92);color:var(--product-ink);box-shadow:0 8px 20px rgba(27,45,75,.07);font:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.lesson-mode-choice-button-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;transition:transform .15s ease}.lesson-mode-choice-button-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lesson-mode-choice-button-label{font-size:.94rem;font-weight:800;line-height:1.25}.lesson-mode-choice-button-arrow{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:1rem;font-weight:700;transition:transform .15s ease}.lesson-mode-choice-explain .lesson-mode-choice-button-arrow,.lesson-mode-choice-explain .lesson-mode-choice-button-icon{background:#eaf1ff;color:var(--product-blue)}.lesson-mode-choice-practice .lesson-mode-choice-button-arrow,.lesson-mode-choice-practice .lesson-mode-choice-button-icon{background:#fff4d6;color:#9a6810}.lesson-mode-choice-explain:hover:not(:disabled){border-color:#9eb9ef;background:#f7faff;box-shadow:0 14px 30px rgba(49,104,223,.15)}.lesson-mode-choice-practice:hover:not(:disabled){border-color:#e6c66d;background:#fffdf7;box-shadow:0 14px 30px rgba(154,104,16,.12)}.lesson-mode-choice-button:hover:not(:disabled){transform:translateY(-3px)}.lesson-mode-choice-button:hover:not(:disabled) .lesson-mode-choice-button-icon{transform:scale(1.05)}.lesson-mode-choice-button:hover:not(:disabled) .lesson-mode-choice-button-arrow{transform:translateX(2px)}.lesson-mode-choice-button:focus-visible{outline:3px solid rgba(246,200,95,.92);outline-offset:3px}.lesson-mode-choice-button:disabled{cursor:wait;opacity:.58}.lesson-mode-choice-button .button-spinner{justify-self:center}.lesson-mode-choice .lesson-mode-choice-starting{min-height:1.4em;margin-top:14px;color:var(--product-blue);font-size:.78rem;font-weight:760}.app-learning-page .canvas-tools{top:50%;bottom:auto;left:max(6px,env(safe-area-inset-left));align-items:center;max-width:none;max-height:calc(100% - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)));flex-direction:column;gap:3px;padding:4px;overflow-x:hidden;overflow-y:auto;border-color:#dfe3e9;border-radius:10px;box-shadow:0 8px 22px rgba(20,33,54,.12);scrollbar-width:none;transform:translateY(-50%)}.app-learning-page .canvas-tools::-webkit-scrollbar{display:none}.app-learning-page .canvas-tool{width:44px;height:44px;flex:0 0 auto;border-width:1px;border-radius:7px;font-size:18px}.app-learning-page .canvas-tool[data-active=true]{background:var(--product-blue);border-color:var(--product-blue)}.app-learning-page .canvas-toolbar-divider{width:30px;height:1px;margin:3px 0;background:#dfe3e9}.app-learning-page .paper-controls,.app-learning-page .paper-controls-stack{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.app-learning-page .paper-controls{gap:1px;padding:3px;border-color:#dde2e9;border-radius:10px;box-shadow:0 7px 20px rgba(20,33,54,.1)}.app-learning-page .paper-controls-stack .paper-controls{position:static}.app-learning-page .paper-controls button{min-width:38px;min-height:38px;padding:4px 7px}.app-learning-page .paper-controls span{min-width:34px}.app-learning-page .paper-controls .paper-add{width:38px;overflow:hidden;padding:0;font-size:0}.app-learning-page .paper-controls .paper-add:first-letter{font-size:20px}.lesson-conversation-id{align-self:flex-end}.tutor-response-report{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.tutor-response-report-toggle{min-height:32px;padding:5px 9px;color:#62708a;font-size:.68rem}.tutor-response-report>small{color:#a13b3b}.tutor-response-report-menu{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding-top:3px}.tutor-response-report-menu .ghost{min-height:34px;padding:6px 10px;border:1px solid #c6d4ed;border-radius:9px;background:#fff;font-size:.7rem}.app-learning-page .handwritten-text{color:#244b8d;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:570;line-height:1.55}.app-learning-page .transcript-panel{border-color:var(--product-line);background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(20,33,54,.2)}@media (max-height:560px){.lesson-mode-choice-layer{padding-block:12px}.lesson-mode-choice{width:min(720px,88%);padding:18px 24px;border-radius:18px}.lesson-mode-choice h1{margin-top:6px;font-size:clamp(1.35rem,4vw,1.8rem)}.lesson-mode-choice>p{margin-top:8px}.lesson-mode-choice-actions{margin-top:16px}.lesson-mode-choice-button{min-height:70px;padding-block:10px}.lesson-mode-choice-button-icon{width:40px;height:40px;border-radius:12px}.app-learning-page .canvas-tools{gap:2px;padding:3px}.app-learning-page .canvas-tool{width:40px;height:40px;font-size:16px}.app-learning-page .canvas-toolbar-divider{width:26px;margin:1px 0}.app-learning-page .paper-controls{padding:3px}.app-learning-page .paper-controls button{min-width:38px;min-height:38px}}@media (max-width:560px){.lesson-mode-choice-layer{padding-inline:14px}.lesson-mode-choice{padding:24px 18px;border-radius:18px}.lesson-mode-choice-actions{grid-template-columns:1fr;gap:10px}.lesson-mode-choice-button{min-height:76px}}@media (orientation:landscape) and (pointer:coarse) and (max-height:600px){.app-learning-page .canvas-tools{top:auto;bottom:max(6px,env(safe-area-inset-bottom));transform:none}}@media (max-width:900px){.student-home-page .home-hero-main{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px}.student-home-page .home-hero-body{padding-right:28px;padding-left:28px}.student-home-page .home-stats{position:static;margin-top:24px}.parent-hero{grid-template-columns:1fr;gap:45px}.parent-hero-copy{max-width:760px}.parent-hero-side{width:min(650px,100%)}.parent-topic-grid{grid-template-columns:repeat(2,1fr)}.parent-lesson-attempt>summary,.parent-lesson-report-list article{grid-template-columns:64px minmax(0,1fr) auto}.parent-lesson-attempt>summary dl,.parent-lesson-report-list dl{grid-column:2/-1;grid-row:2}.parent-lesson-stars{grid-column:3;grid-row:1}.parent-attempt-details{padding-left:88px}.parent-account-grid,.parent-contact-card{grid-template-columns:1fr}.parent-contact-card{gap:24px}}@media (max-width:700px){.student-home-page{width:min(100% - 24px,1160px);padding-top:12px}.student-home-page .home-hero{min-height:0;margin-bottom:38px;border-radius:20px}.student-home-page .home-hero-art{display:block;width:100%;opacity:.22}.student-home-page .home-hero-body{padding:24px 20px 22px}.student-home-page .home-hero-top{margin-bottom:38px}.student-home-page .home-hero-main{grid-template-columns:1fr;gap:28px}.student-home-page .home-heading h1{font-size:clamp(2.7rem,14vw,4.1rem)}.student-home-page .home-level{max-width:540px;align-items:flex-start}.student-home-page .home-level-copy{grid-template-columns:minmax(0,1fr) auto}.student-home-page .home-level-next{grid-column:1/-1;grid-row:2;text-align:left}.student-home-page .home-xp-track{grid-column:1;grid-row:3}.student-home-page .home-level-xp{grid-row:3}.student-home-page .home-next-step{padding:21px}.student-home-page .home-next-step p{min-height:0}.student-home-page .home-stats{gap:7px;padding-top:16px}.student-home-page .home-stat{grid-template-columns:1fr;grid-template-rows:28px auto auto;justify-items:center;gap:3px;padding:9px 5px;text-align:center}.student-home-page .home-stat-icon{grid-column:1;grid-row:1;width:27px;height:27px;border-radius:8px}.student-home-page .home-stat dt{grid-column:1;grid-row:2;font-size:.55rem}.student-home-page .home-stat dd{grid-column:1;grid-row:3;font-size:1.15rem}.student-home-page .home-focus-grid>.home-mission:only-child{display:flex;padding:22px}.student-home-page .home-focus-grid>.home-mission:only-child>button{margin-top:12px}.device-access,.student-home-page .home-disclosure,.student-home-page .home-section{margin-right:4px;margin-left:4px}.home-view-nav{gap:5px;margin:-18px 4px 14px;padding:5px}.home-view-nav>button{min-height:62px;grid-template-columns:26px minmax(0,1fr);padding:8px}.home-view-nav>button>span{width:26px;height:26px;border-radius:8px}.home-view-nav>button>small{display:none}.home-view-nav>button>strong{align-self:center;font-size:.72rem}.home-upload-utility{grid-template-columns:38px minmax(0,1fr);padding:14px}.home-upload-icon{width:38px;height:38px}.home-upload-cta{grid-column:2;justify-self:start}.student-home-page .department-header{min-height:0;padding:18px}.student-home-page .department-meta{flex-wrap:wrap}.student-home-page .department-progress{flex:1 1;min-width:70px}.student-home-page .department .topic-list{padding:9px}.student-home-page .topic-header{align-items:flex-start;flex-direction:column;gap:10px;padding:15px}.student-home-page .topic-meta{width:100%;justify-content:space-between;gap:8px}.student-home-page .topic-details{padding:12px}.student-home-page .topic-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-page .skill-line{grid-template-columns:32px minmax(0,1fr)}.student-home-page .skill-domain{display:none}.student-home-page .skill-result{grid-column:2;min-width:0;align-items:flex-start}.student-home-page .skill-result small{white-space:normal}.student-home-page .skill-desc{margin-left:0}.student-home-page .topic-next-step{align-items:stretch;flex-direction:column}.student-home-page .topic-next-step button{width:100%}.student-curriculum-heading{align-items:stretch;flex-direction:column;gap:16px}.student-curriculum-controls{width:100%;align-items:stretch;flex-direction:column;gap:10px}.student-change-grade{width:100%;justify-content:space-between}.grade-picker-backdrop{align-items:end;padding:0}.grade-picker-dialog{width:100%;max-height:min(88dvh,780px);border-radius:22px 22px 0 0}.grade-picker-header{padding:24px 20px 20px}.grade-picker-header p{max-width:85%}.grade-picker-groups{gap:10px;padding:12px}.grade-picker-group{grid-template-columns:1fr;align-items:stretch;gap:16px;padding:16px}.grade-picker-options{grid-template-columns:repeat(3,minmax(0,1fr))}.student-grade-notice{top:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px}.student-grade-notice-icon{width:44px;height:44px;font-size:1.25rem}.student-grade-return{grid-column:1/-1;width:100%}.curriculum-preview-department-header{align-items:flex-start;flex-direction:column}.curriculum-preview-department-header .department-meta{width:100%;flex-wrap:wrap;white-space:normal}.curriculum-preview-topic-header{align-items:flex-start;flex-direction:column}.curriculum-preview-skill{grid-template-columns:32px minmax(0,1fr) auto}.curriculum-preview-skill .skill-domain{display:none}.curriculum-preview-start{grid-column:2/4;justify-self:start}.parent-hero,.parent-topbar{width:calc(100% - 32px)}.parent-topbar{height:76px}.parent-hero{min-height:0;padding:54px 0 65px}.parent-hero-copy h1{font-size:clamp(3rem,15vw,4.6rem)}.parent-hero-metrics{grid-template-columns:1fr}.parent-hero-metrics>div{min-height:105px;border-right:0;border-bottom:1px solid var(--product-line)}.parent-hero-metrics>div:last-child{border-bottom:0}.parent-content-shell{padding-right:16px;padding-left:16px}.parent-tabs{display:flex;margin-right:-16px;margin-bottom:45px;margin-left:-16px;overflow-x:auto;border-bottom:1px solid var(--product-line);scrollbar-width:none}.parent-tabs::-webkit-scrollbar{display:none}.parent-tabs button{min-width:145px;flex:1 0 auto}.parent-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.parent-section-heading>p{text-align:left}.parent-week-card{grid-template-columns:1fr}.parent-week-stats{border-left:0}.parent-insight-cards,.parent-letter-columns{grid-template-columns:1fr}.parent-recommendation-card{grid-template-columns:auto 1fr}.parent-recommendation-card button{grid-column:1/-1;justify-content:space-between}.parent-assignments-card ul,.parent-topic-grid{grid-template-columns:1fr}.parent-lesson-reports .parent-card-heading{align-items:flex-start;flex-direction:column}.parent-tutor-letter{padding:28px 22px}.parent-tutor-letter blockquote{padding-left:18px}.parent-assign-topic{grid-template-columns:1fr}.parent-assign-topic>header{min-height:125px;border-right:0;border-bottom:1px solid var(--product-line);border-radius:14px 14px 0 0}.parent-contact-card{padding:24px}.app-learning-page .lesson-canvas-area{margin:0;border:0;border-radius:0}}@media (max-width:430px){.student-home-page .home-stats{grid-template-columns:1fr}.student-home-page .home-stat{min-height:58px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;gap:1px 10px;padding:8px 12px;text-align:left}.student-home-page .home-stat-icon{grid-column:1;grid-row:1/3;width:32px;height:32px}.student-home-page .home-stat dt{grid-column:2;grid-row:1}.student-home-page .home-stat dd{grid-column:2;grid-row:2}.student-home-page .home-stat:last-child{grid-column:auto}.student-home-page .home-next-step-actions{align-items:stretch;flex-direction:column;gap:4px}.student-home-page .home-next-step-action{width:100%;justify-content:space-between}.product-brand-copy strong{font-size:.78rem}.parent-hero-metrics:before,.parent-topbar .product-brand-copy small,.parent-tutor-letter:before{display:none}.parent-week-stats{grid-template-columns:1fr}.parent-stat{min-height:110px}.parent-tabs button{padding-inline:9px;font-size:.67rem}.parent-assign-skill{align-items:flex-start;flex-direction:column;padding:13px 0}.parent-assign-skill button{width:100%;justify-content:space-between;border-color:#dce3f3}.parent-lesson-attempt>summary,.parent-lesson-report-list article{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px}.parent-lesson-attempt>summary dl,.parent-lesson-report-list dl{grid-column:1/-1;grid-row:3}.parent-lesson-stars{grid-column:2;grid-row:2;justify-self:end}.parent-attempt-details{grid-template-columns:1fr;padding:16px}.parent-attempt-details>button,.parent-attempt-extra-stats{grid-column:1;grid-row:auto}.parent-attempt-details>button{width:100%;justify-self:stretch}.parent-history-filters{align-items:stretch;flex-direction:column}.parent-history-filters label{width:100%}.parent-trend-card{grid-template-columns:1fr;padding:18px}.parent-trend-card>header{align-items:flex-start;flex-direction:column}.parent-trend-card>header p{text-align:left}.parent-trend-explanation{grid-column:1}.parent-trend-plot{grid-column:1;overflow-x:auto;padding-bottom:5px}.parent-trend-chart{grid-column:2;min-width:560px;gap:6px}.parent-trend-summary{grid-column:1;grid-template-columns:1fr;border-top:1px solid var(--product-line);border-left:0}.parent-trend-summary div{padding:12px 0;border-right:0;border-bottom:1px solid var(--product-line)}.parent-trend-summary div:last-child{border-bottom:0}.parent-trend-summary small{max-width:none}.parent-worksheet-history{padding:18px}.parent-papers-backdrop{padding:0}.parent-papers-dialog{max-height:100vh;border-radius:0}.parent-work-canvas{min-height:360px;height:calc(100vh - 110px)}.parent-family-card>ul li{grid-template-columns:auto minmax(0,1fr);padding:12px 0}.parent-remove-child{grid-column:2;justify-self:start}.parent-add-child form,.parent-plan-picker{grid-template-columns:1fr}.parent-extra-hours{align-items:stretch;flex-direction:column}.parent-extra-hours button{width:100%}}.student-journey-page{overflow:hidden;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0),radial-gradient(circle at 72% 18%,rgba(47,109,246,.34),transparent 24rem),linear-gradient(145deg,#203f76,#10264d);background-size:38px 38px,38px 38px,auto,auto}.journey-transition{--journey-accent:#7ea8ff;--journey-glow:rgba(96,145,244,0.3);width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}.journey-transition-finish{--journey-accent:#f2c94c;--journey-glow:rgba(242,201,76,0.34)}.journey-transition-overlay{position:fixed;inset:0;z-index:2000;width:auto;min-height:100dvh;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));overflow:hidden;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 72% 18%,var(--journey-glow),transparent 24rem),linear-gradient(145deg,#203f76,#10264d);background-size:38px 38px,38px 38px,auto,auto}.journey-transition-overlay.journey-transition-leaving{pointer-events:none;animation:journey-overlay-exit .48s cubic-bezier(.4,0,.7,1) both}.home-action-loading{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:2000;display:flex;align-items:center;gap:11px;min-height:52px;padding:12px 17px;border:1px solid rgba(255,255,255,.45);border-radius:16px;background:#fff;color:var(--product-blue);box-shadow:0 16px 40px rgba(5,18,42,.24)}.home-action-loading p{margin:0;font-size:.82rem;font-weight:760}.home-action-loading .loading-spinner{width:20px;height:20px;color:currentColor}.journey-sky{width:min(290px,76vw);aspect-ratio:1;place-items:center;margin-bottom:12px}.journey-core,.journey-sky{position:relative;display:grid}.journey-core{z-index:4;width:88px;height:88px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:28px;background:rgba(255,255,255,.14);color:#fff;font-family:Georgia,Times New Roman,serif;font-size:2.55rem;box-shadow:inset 0 0 0 7px rgba(255,255,255,.055),0 20px 48px rgba(5,18,42,.28),0 0 44px var(--journey-glow);transform:rotate(-3deg)}.journey-transition-finish .journey-core{border-color:rgba(242,201,76,.7);background:rgba(242,201,76,.18);color:var(--journey-accent)}.journey-core.brand-symbol>i{top:-8px;right:-8px;width:24px;height:24px;background:var(--journey-accent)}.journey-orbit{position:absolute;inset:40px;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform-origin:center;will-change:transform}.journey-orbit:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--journey-accent);box-shadow:0 0 18px var(--journey-accent);transform:translateX(-50%)}.journey-orbit:after{content:"✦";position:absolute;top:50%;right:-7px;color:#fff;font-size:.72rem;line-height:1;text-shadow:0 0 12px var(--journey-accent);transform:translateY(-50%)}.journey-orbit-two{inset:17px;border-style:dashed;opacity:.56}.journey-orbit-two:before{top:auto;bottom:-4px;left:25%;width:7px;height:7px}.journey-orbit-two:after{top:30%;right:auto;left:-5px;font-size:.58rem}.journey-star,.journey-symbol{position:absolute;z-index:3;color:rgba(255,255,255,.7);font-family:Georgia,Times New Roman,serif}.journey-symbol-one{top:32px;left:31px;font-size:1.1rem;transform:rotate(-8deg)}.journey-symbol-two{top:54px;right:30px;font-size:1.45rem}.journey-symbol-three{right:38px;bottom:39px;font-size:1.35rem;transform:rotate(7deg)}.journey-star{color:var(--journey-accent);font-family:inherit}.journey-star-one{bottom:48px;left:35px;font-size:1rem}.journey-star-two{top:13px;right:88px;font-size:.66rem}.journey-path{position:absolute;bottom:25px;left:50%;z-index:3;display:flex;gap:8px;transform:translateX(-50%)}.journey-path i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.26)}.journey-path i:first-child{background:rgba(255,255,255,.58)}.journey-path i:nth-child(2){background:var(--journey-accent)}.journey-copy{max-width:390px;padding:0 12px}.journey-copy p{margin:0;font-size:clamp(1.18rem,4vw,1.48rem);font-weight:780;letter-spacing:-.025em}.journey-copy span{display:block;margin-top:8px;color:#bed0ed;font-size:.88rem;line-height:1.5}.journey-progress{width:min(230px,58vw);height:4px;margin-top:23px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}.journey-progress i{width:52%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--journey-accent),#fff);transform:translateX(-110%)}.journey-transition{animation:journey-enter .42s cubic-bezier(.2,.85,.25,1) both}.journey-transition-overlay{animation:journey-overlay-enter .3s ease-out both}.journey-core{animation:journey-core-arrive .7s cubic-bezier(.22,1.4,.36,1) both}.journey-transition-continuing .journey-core{animation:none;opacity:1;transform:rotate(-3deg)}.journey-orbit-one{animation:journey-orbit 4.2s linear infinite}.journey-orbit-two{animation:journey-orbit-reverse 6.4s linear infinite}.journey-symbol-one{animation:journey-float 2.8s ease-in-out infinite alternate}.journey-symbol-two{animation:journey-float 3.4s ease-in-out .24s infinite alternate-reverse}.journey-symbol-three{animation:journey-float 3s ease-in-out .5s infinite alternate}.journey-star{animation:journey-twinkle 1.3s ease-in-out infinite alternate}.journey-star-two{animation-delay:.42s}.journey-path i{animation:journey-step 1.2s ease-in-out infinite}.journey-path i:nth-child(2){animation-delay:.16s}.journey-path i:nth-child(3){animation-delay:.32s}.journey-progress i{animation:journey-progress 1.35s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:no-preference){.student-home-page .home-hero{animation:student-rise-in .62s cubic-bezier(.2,.82,.25,1) both}.student-home-page .home-heading{animation:student-rise-in .52s cubic-bezier(.2,.82,.25,1) .13s both}.student-home-page .home-level{animation:student-pop-in .52s cubic-bezier(.22,1.25,.36,1) .23s both}.student-home-page .home-next-step{animation:student-rise-in .56s cubic-bezier(.2,.82,.25,1) .29s both}.student-home-page .home-stat{animation:student-rise-in .45s both}.student-home-page .home-stat:first-child{animation-delay:.36s}.student-home-page .home-stat:nth-child(2){animation-delay:.43s}.student-home-page .home-stat:nth-child(3){animation-delay:.5s}.student-home-page .home-section,.student-home-page>.home-disclosure{animation:student-rise-in .52s cubic-bezier(.2,.82,.25,1) .47s both}.student-home-page .home-xp-track>span{transform-origin:left;animation:student-progress-grow .85s ease-out .52s both}.student-home-page .home-hero-dot{animation:journey-twinkle 1.8s ease-in-out infinite alternate}.app-learning-page{animation:lesson-scene-enter .4s ease-out both}.app-learning-page .lesson-canvas-area{animation:lesson-board-enter .62s cubic-bezier(.2,.82,.25,1) 90ms both}.summary-shell>*{animation:student-rise-in .52s cubic-bezier(.2,.82,.25,1) both}.summary-shell>:nth-child(2){animation-delay:.13s}.summary-shell>:nth-child(3){animation-delay:.21s}.summary-shell>:nth-child(n+4){animation-delay:.27s}.summary-finish-mark{animation:summary-mark-arrive .7s cubic-bezier(.22,1.35,.36,1) .12s both}.summary-confetti i{animation:summary-confetti-pop .72s cubic-bezier(.18,.8,.3,1) both}.summary-confetti i:nth-child(2),.summary-confetti i:nth-child(5){animation-delay:90ms}.summary-confetti i:nth-child(3),.summary-confetti i:nth-child(6){animation-delay:.17s}.summary-reward .star-earned{display:inline-block;animation:summary-star-earn .52s cubic-bezier(.2,1.55,.35,1) both}.summary-reward .star-earned:nth-child(2){animation-delay:90ms}.summary-reward .star-earned:nth-child(3){animation-delay:.18s}.summary-reward .star-earned:nth-child(4){animation-delay:.27s}.summary-reward .star-earned:nth-child(5){animation-delay:.36s}}@keyframes journey-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes journey-overlay-enter{0%{opacity:1}}@keyframes journey-overlay-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes journey-core-arrive{0%{opacity:0;transform:scale(.68) rotate(-13deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes journey-orbit{0%{transform:rotate(-14deg)}to{transform:rotate(346deg)}}@keyframes journey-orbit-reverse{0%{transform:rotate(22deg)}to{transform:rotate(-338deg)}}@keyframes journey-float{to{transform:translateY(-8px) rotate(4deg)}}@keyframes journey-twinkle{0%{opacity:.38;transform:scale(.82)}to{opacity:1;transform:scale(1.18)}}@keyframes journey-step{50%{background:var(--journey-accent);transform:translateY(-4px)}}@keyframes journey-progress{0%{opacity:0;transform:translateX(-115%)}8%{opacity:1}72%{opacity:1;transform:translateX(210%)}to{opacity:0;transform:translateX(210%)}}@keyframes journey-progress-soft{0%{opacity:0;transform:translateX(-115%)}10%{opacity:.72}75%{opacity:.72;transform:translateX(210%)}to{opacity:0;transform:translateX(210%)}}@keyframes journey-core-soft{0%,to{box-shadow:inset 0 0 0 7px rgba(255,255,255,.055),0 16px 38px rgba(5,18,42,.22),0 0 18px var(--journey-glow)}50%{box-shadow:inset 0 0 0 7px rgba(255,255,255,.085),0 16px 38px rgba(5,18,42,.22),0 0 42px var(--journey-glow)}}@keyframes journey-step-soft{0%,to{opacity:.28}50%{opacity:1;background:var(--journey-accent)}}@keyframes student-rise-in{0%{opacity:0;transform:translateY(18px)}}@keyframes student-pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes student-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lesson-scene-enter{0%{opacity:0}}@keyframes lesson-board-enter{0%{opacity:0;transform:translateY(26px) scale(.985)}}@keyframes summary-mark-arrive{0%{opacity:0;transform:scale(.55) rotate(-14deg)}}@keyframes summary-confetti-pop{0%{opacity:0;transform:translateY(18px) scale(0) rotate(-30deg)}}@keyframes summary-star-earn{0%{opacity:0;transform:translateY(8px) scale(.4) rotate(-18deg)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.student-home-page .home-next-step-action:hover span,.summary-next-button:hover span{transform:translateX(4px)}}.student-home-page .home-next-step-action span,.summary-next-button span{display:inline-block;transition:transform .18s ease}@media (max-width:520px){.journey-sky{width:min(250px,72vw)}.journey-core{width:76px;height:76px;border-radius:24px;font-size:2.2rem}.journey-copy{max-width:330px}}@media (prefers-reduced-motion:reduce){.app-learning-page *,.student-home-page *,.summary-page *{scroll-behavior:auto!important}.app-learning-page,.app-learning-page .lesson-canvas-area,.student-home-page .home-heading,.student-home-page .home-hero,.student-home-page .home-level,.student-home-page .home-next-step,.student-home-page .home-section,.student-home-page .home-stat,.summary-confetti i,.summary-finish-mark,.summary-reward .star-earned,.summary-shell>*{animation:none!important;transform:none}.journey-transition,.journey-transition-overlay{animation:journey-overlay-enter .18s ease-out both}.journey-core{animation:journey-core-soft 2.2s ease-in-out infinite}.journey-orbit-one{animation:journey-orbit 10s linear infinite}.journey-orbit-two{animation:journey-orbit-reverse 14s linear infinite}.journey-symbol{animation:none}.journey-star{animation:journey-twinkle 2.2s ease-in-out infinite alternate}.journey-path i{animation:journey-step-soft 1.8s ease-in-out infinite}.journey-path i:nth-child(2){animation-delay:.24s}.journey-path i:nth-child(3){animation-delay:.48s}.journey-progress i{animation:journey-progress-soft 1.8s ease-in-out infinite}}html[data-skip-home-journey=true] .student-journey-page{background:var(--product-paper,var(--bg))}html[data-skip-home-journey=true] .student-journey-page .journey-transition-dashboard{display:none}.home-account-trigger{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.home-account-trigger:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.2);transform:translateY(-1px)}.home-account-trigger:focus-visible{outline:3px solid rgba(246,200,95,.65);outline-offset:2px}.home-tour-trigger svg{width:17px;height:17px;fill:none;stroke:#f6c85f;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.home-settings-trigger[aria-pressed=true]{border-color:rgba(246,200,95,.7);background:rgba(255,255,255,.2)}.home-settings-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.student-home-page .home-account-actions{gap:2px;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(7,21,43,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 22px rgba(4,15,32,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-home-page .home-account-actions .home-account-trigger,.student-home-page .home-account-actions .home-logout{min-height:40px;padding:7px 11px;border-color:transparent;border-radius:10px;background:transparent}.student-home-page .home-account-actions .home-account-trigger:hover,.student-home-page .home-account-actions .home-logout:hover:not(:disabled){border-color:transparent;background:rgba(255,255,255,.12);transform:none}.student-home-page .home-account-actions .home-settings-trigger[aria-pressed=true]{border-color:transparent;background:rgba(242,201,76,.16);color:#ffe794}.home-account-separator{width:1px;height:24px;flex:0 0 auto;margin:0 2px;background:rgba(255,255,255,.16)}.student-home-page .home-logout{display:inline-flex;align-items:center;justify-content:center;gap:7px}.student-home-page .home-logout svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-tour{position:fixed;inset:0;z-index:10000;pointer-events:none;color:#142136}.product-tour-shade{position:absolute;inset:0;pointer-events:auto;background:rgba(8,22,45,.76);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:product-tour-fade-in .22s ease-out both}.product-tour:has(.product-tour-spotlight) .product-tour-shade{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.product-tour-spotlight{position:fixed;z-index:1;border:3px solid rgba(255,255,255,.98);background:transparent;box-shadow:0 0 0 5px rgba(246,200,95,.35),0 0 0 9999px rgba(8,22,45,.77),0 14px 38px rgba(3,13,32,.35);pointer-events:none;transition:inset .26s cubic-bezier(.2,.8,.25,1),width .26s ease,height .26s ease;animation:product-tour-spotlight-pulse 2.2s ease-in-out infinite}.product-tour-skip{position:fixed;top:max(18px,calc(12px + env(safe-area-inset-top)));right:max(18px,calc(12px + env(safe-area-inset-right)));z-index:4;min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:8px 9px 8px 16px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(11,28,56,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:inherit;font-size:.76rem;font-weight:720;cursor:pointer;pointer-events:auto}.product-tour-skip span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.1rem}.product-tour-card{position:fixed;top:var(--tour-card-top);left:var(--tour-card-left);z-index:3;width:min(410px,calc(100vw - 32px));overflow:visible;padding:20px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(49,104,223,.1),transparent 12rem),#fff;box-shadow:0 24px 70px rgba(3,13,32,.3);pointer-events:auto;transition:opacity .17s ease,transform .17s ease}.product-tour[data-surface=lesson] .product-tour-card{width:min(340px,calc(100vw - 32px));padding:14px 16px;border-radius:16px}.product-tour[data-surface=lesson] .product-tour-card-top{grid-template-columns:34px minmax(0,1fr) 34px;gap:9px}.product-tour[data-surface=lesson] .product-tour-avatar,.product-tour[data-surface=lesson] .product-tour-narrator{width:34px;height:34px}.product-tour[data-surface=lesson] .product-tour-avatar{font-size:1rem}.product-tour[data-surface=lesson] .product-tour-narrator svg{width:17px;height:17px}.product-tour[data-surface=lesson] .product-tour-copy h2{margin:10px 0 4px;font-size:1.18rem;line-height:1.1}.product-tour[data-surface=lesson] .product-tour-copy p{font-size:.78rem;line-height:1.38}.product-tour[data-surface=lesson] .product-tour-progress{margin:10px 0 8px}.product-tour[data-surface=lesson] .product-tour-actions{min-height:28px}.product-tour[data-surface=lesson] .product-tour-playing{gap:8px;font-size:.7rem}.product-tour-card[data-transitioning=true]{opacity:0;transform:translateY(8px) scale(.985);pointer-events:none}.product-tour-arrow{position:absolute;left:var(--tour-arrow-left);width:20px;height:20px;border:1px solid rgba(255,255,255,.9);background:#fff;transform:translateX(-50%) rotate(45deg)}.product-tour-card[data-placement=below] .product-tour-arrow{top:-10px;border-right:0;border-bottom:0}.product-tour-card[data-placement=above] .product-tour-arrow{bottom:-10px;border-top:0;border-left:0}.product-tour-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:11px;gap:11px}.product-tour-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#183769;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;box-shadow:0 6px 14px rgba(24,55,105,.2)}.product-tour-card-top>div{min-width:0;display:flex;flex-direction:column;gap:3px}.product-tour-card-top small{overflow:hidden;color:#426fcf;font-size:.68rem;font-weight:820;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-tour-card-top>div>span{color:#7a8494;font-size:.68rem;font-weight:650}.product-tour-narrator{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid #d7e2f7;border-radius:50%;background:#eff4ff;color:#285bbd}.product-tour-narrator svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.product-tour-copy h2{margin:18px 0 8px;color:#142136;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:600;line-height:1.15;letter-spacing:-.035em}.product-tour-copy p{margin:0;color:#5e6878;font-size:.88rem;line-height:1.58}.product-tour-progress{display:grid;grid-template-columns:repeat(var(--tour-steps,6),minmax(0,1fr));grid-gap:5px;gap:5px;margin:18px 0}.product-tour-progress i{height:4px;border-radius:999px;background:#e3e7ee}.product-tour-progress i[data-active=true]{background:#426fcf}.product-tour-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:46px}.product-tour-playing{display:inline-flex;align-items:center;gap:10px;margin:0;color:#51627a;font-size:.78rem;font-weight:720}.product-tour-playing i{width:9px;height:9px;border-radius:50%;background:#426fcf;box-shadow:0 0 0 0 rgba(49,104,223,.35);animation:product-tour-narrator-pulse 1.4s ease-out infinite}.product-tour-actions button:focus-visible,.product-tour-skip:focus-visible{outline:3px solid rgba(246,200,95,.7);outline-offset:2px}@keyframes product-tour-fade-in{0%{opacity:0}}@keyframes product-tour-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes product-tour-spotlight-pulse{0%,to{border-color:rgba(255,255,255,.98)}50%{border-color:#f6c85f}}@keyframes product-tour-narrator-pulse{70%{box-shadow:0 0 0 8px rgba(49,104,223,0)}to{box-shadow:0 0 0 0 rgba(49,104,223,0)}}@media (max-width:760px){.home-settings-trigger,.home-tour-trigger{width:42px;padding:0;justify-content:center;font-size:0}.home-settings-trigger svg,.home-tour-trigger svg{width:19px;height:19px}.product-tour-card{top:auto!important;right:12px;bottom:max(12px,calc(8px + env(safe-area-inset-bottom)));left:12px!important;width:auto;max-height:min(460px,calc(100dvh - 92px));overflow-y:auto}.product-tour[data-surface=lesson] .product-tour-card{right:12px;left:auto!important;width:min(340px,calc(100vw - 24px))}.product-tour-arrow{display:none}.product-tour-skip{top:max(10px,env(safe-area-inset-top));right:10px}}@media (max-width:430px){.home-account-actions{gap:6px}.student-home-page .home-hero-top .product-brand-copy{display:none}.product-tour-card{padding:17px;border-radius:17px}.product-tour-copy h2{margin-top:15px;font-size:1.35rem}.product-tour-copy p{font-size:.82rem;line-height:1.48}.product-tour-progress{margin:14px 0}}@media (prefers-reduced-motion:reduce){.product-tour-card,.product-tour-shade,.product-tour-spotlight{animation:none;transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.localized-nav-actions{display:flex;align-items:center;gap:12px}.home-account-actions,.parent-account-actions{display:flex;align-items:center;gap:10px}.localized-hero{min-height:650px}.localized-formula{min-height:420px;display:grid;align-content:center;grid-gap:26px;gap:26px;padding:52px;border-radius:24px;background:#173c2b;color:#f6e9b6;box-shadow:0 24px 60px rgba(16,42,30,.22);font:italic 500 clamp(1.5rem,3vw,2.8rem)/1.2 Georgia,serif;transform:rotate(1deg)}.localized-formula span:nth-child(2){text-align:right;color:#fff}.localized-formula span:nth-child(3){text-align:center}@media (max-width:760px){.localized-nav-actions .landing-nav-login{display:none}.localized-formula{min-height:260px}}.admin-dashboard{--admin-ink:#17231d;--admin-muted:#66736c;--admin-green:#1e5a40;--admin-lime:#b9da81;--admin-paper:#f4f2eb;min-height:100dvh;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--admin-paper);color:var(--admin-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-dashboard *,.admin-dashboard :after,.admin-dashboard :before{box-sizing:border-box}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:26px 18px 20px;background:#163c2b;color:#fff;z-index:20}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 8px 36px}.admin-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#d9ecb6;color:#163c2b;font:800 20px/1 Georgia,serif}.admin-brand>span:last-child{display:grid;grid-gap:1px;gap:1px}.admin-brand strong{font-size:.87rem;letter-spacing:-.01em}.admin-brand small{color:rgba(255,255,255,.52);font-size:.62rem;letter-spacing:.055em;text-transform:uppercase}.admin-sidebar nav{display:grid;grid-gap:5px;gap:5px}.admin-sidebar nav button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:rgba(255,255,255,.64);font:inherit;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer;transition:.15s ease}.admin-sidebar nav button>span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);font-size:.9rem}.admin-sidebar nav button:hover{background:rgba(255,255,255,.07);color:#fff}.admin-sidebar nav button.is-active{background:#fff;color:#173d2b;box-shadow:0 8px 22px rgba(0,0,0,.12)}.admin-sidebar nav button.is-active>span{background:#e4efcb}.admin-sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding:15px 10px 4px;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-foot>span:last-child{display:grid;grid-gap:1px;gap:1px}.admin-sidebar-foot strong{font-size:.68rem;font-weight:700}.admin-sidebar-foot small{color:rgba(255,255,255,.45);font-size:.58rem}.admin-live-dot{width:8px;height:8px;border-radius:50%;background:#b8e47c;box-shadow:0 0 0 4px rgba(184,228,124,.12)}.admin-main{min-width:0}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(24px,4vw,60px);border-bottom:1px solid rgba(23,35,29,.08);background:rgba(244,242,235,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar>div:first-child p{margin:0 0 2px;color:var(--admin-muted);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.admin-topbar h1{margin:0;font:600 clamp(1.25rem,2vw,1.65rem)/1.1 Georgia,serif;letter-spacing:-.025em}.admin-top-actions{display:flex;align-items:center;gap:9px}.admin-range{display:flex;padding:3px;border:1px solid rgba(23,35,29,.1);border-radius:10px;background:rgba(255,255,255,.6)}.admin-range button{min-height:34px;padding:5px 12px;border:0;border-radius:7px;background:transparent;color:#657168;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.admin-range button[aria-pressed=true]{background:#183d2c;color:#fff;box-shadow:0 2px 7px rgba(23,61,43,.18)}.admin-avatar,.admin-refresh{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(23,35,29,.1);border-radius:10px;background:rgba(255,255,255,.6);color:#2a3a32;cursor:pointer}.admin-refresh{font-size:1.15rem}.admin-refresh:disabled{opacity:.5;cursor:wait}.admin-avatar{padding:0;border:0;border-radius:50%;background:#dcebbd;color:#1a4933;font-size:.68rem;font-weight:850;line-height:1;text-align:center}.admin-content{width:min(1440px,100%);margin:0 auto;padding:44px clamp(24px,4vw,60px) 30px;transition:opacity .16s ease}.admin-content.is-refreshing{opacity:.64}.admin-section{scroll-margin-top:106px}.admin-period-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:#52705f}.admin-period-line span{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-period-line small{color:#879089;font-size:.6rem}.admin-scope-note{display:flex;gap:12px;margin-bottom:14px;padding:13px 15px;border:1px solid #d9e2d3;border-radius:12px;background:rgba(242,247,236,.8);color:#4d6357}.admin-scope-note>span{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#dce9cf;color:#376047;font:800 .65rem/1 Georgia,serif}.admin-scope-note strong{display:block;margin-bottom:3px;font-size:.65rem}.admin-scope-note p{max-width:970px;margin:0;font-size:.62rem;line-height:1.55}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.admin-kpi-card{min-width:0;padding:18px 17px 15px;border:1px solid rgba(23,35,29,.075);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(27,48,37,.035)}.admin-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--admin-muted);font-size:.64rem;font-weight:680}.admin-kpi-top i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#edf1e6;color:#416451;font-style:normal}.admin-kpi-card>strong{display:block;margin:14px 0 11px;overflow:hidden;text-overflow:ellipsis;font:600 clamp(1.35rem,2vw,1.9rem)/1 Georgia,serif;letter-spacing:-.035em}.admin-kpi-card>p{margin:0;font-size:.58rem;font-weight:800;white-space:nowrap}.admin-kpi-card>p span,.admin-kpi-card>p.is-neutral{color:#929a95;font-weight:560}.admin-kpi-card>p.is-up{color:#23724d}.admin-kpi-card>p.is-down{color:#ad4b3e}.admin-action-strip{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:0 0 12px;padding:13px 16px;border:1px solid rgba(23,35,29,.075);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(27,48,37,.025)}.admin-action-strip.is-single{grid-template-columns:minmax(180px,1fr) auto}.admin-action-strip>div{min-width:0;display:flex;align-items:center;gap:10px}.admin-action-strip>div>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-action-strip small{color:#8a938d;font-size:.55rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.admin-action-strip strong{overflow:hidden;text-overflow:ellipsis;font-size:.68rem;white-space:nowrap}.admin-action-strip button{min-height:34px;padding:7px 10px;border:0;border-radius:8px;background:#edf2e8;color:#24513b;font:inherit;font-size:.61rem;font-weight:800;cursor:pointer}.admin-action-strip button:hover{background:#e2ecd9}.admin-action-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#5eaa6e;box-shadow:0 0 0 5px rgba(94,170,110,.1)}.admin-action-dot.safety{background:#d38b43;box-shadow:0 0 0 5px rgba(211,139,67,.11)}.admin-dashboard-grid{display:grid;grid-gap:12px;gap:12px}.admin-trend-row{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr)}.admin-card{border:1px solid rgba(23,35,29,.075);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 26px rgba(27,48,37,.035)}.admin-chart-card,.admin-conversion-card,.admin-diagnostics-card,.admin-funnel-card,.admin-pulse-card,.admin-skills-card{padding:24px}.admin-card-header>span{color:#59806a;font-size:.59rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.admin-card-header h3{margin:5px 0 0;font:600 clamp(1.15rem,2vw,1.45rem)/1.15 Georgia,serif;letter-spacing:-.02em}.admin-card-header p{margin:6px 0 0;color:#879089;font-size:.65rem}.admin-chart-wrap{margin-top:18px}.admin-chart-legend{display:flex;justify-content:flex-end;gap:18px;margin-bottom:5px;color:#6c7770;font-size:.58rem;font-weight:650}.admin-chart-legend span:before{content:"";display:inline-block;width:16px;height:2px;margin:0 6px 3px 0;background:#1c5b3f}.admin-chart-legend span.learners:before{background:#a8c96d}.admin-chart-wrap svg{display:block;width:100%;height:215px;overflow:visible}.admin-chart-wrap svg .grid{stroke:#e5e7e1;stroke-width:1}.admin-chart-wrap svg .area-line{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-chart-wrap svg .lessons{stroke:#1d5c40}.admin-chart-wrap svg .learners{stroke:#accd72;stroke-width:2.5}.admin-chart-labels{display:flex;justify-content:space-between;color:#929a94;font-size:.57rem}.admin-ring-wrap{display:grid;grid-template-columns:146px 1fr;align-items:center;grid-gap:16px;gap:16px;margin:24px 0 18px}.admin-ring{--ring-value:0deg;width:142px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#205d42 var(--ring-value),#e9ece5 0);position:relative}.admin-ring:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fdfdfb}.admin-ring>span{position:relative;z-index:1;display:grid;text-align:center}.admin-ring strong{font:600 1.85rem/1 Georgia,serif}.admin-ring small{margin-top:5px;color:#7a847e;font-size:.55rem}.admin-ring-wrap>p{margin:0;color:#78827c;font-size:.67rem;line-height:1.55}.admin-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #e3e6df}.admin-mini-stats>div{padding:14px 8px 0;border-right:1px solid #e3e6df}.admin-mini-stats>div:first-child{padding-left:0}.admin-mini-stats>div:last-child{border-right:0}.admin-mini-stats span{display:block;min-height:28px;color:#7c8580;font-size:.55rem;line-height:1.3}.admin-mini-stats strong{font:600 1.05rem/1 Georgia,serif}.admin-section-block{scroll-margin-top:102px;padding-top:58px}.admin-section-heading{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:start;margin-bottom:20px}.admin-section-heading>span{padding-top:7px;color:#789083;font-size:.6rem;font-weight:850}.admin-section-heading h2{margin:0;font:500 clamp(1.65rem,3vw,2.45rem)/1 Georgia,serif;letter-spacing:-.035em}.admin-section-heading p{max-width:650px;margin:8px 0 0;color:#7a847e;font-size:.73rem;line-height:1.55}.admin-funnel-row{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.admin-funnel-steps{display:grid;grid-gap:13px;gap:13px;margin-top:23px}.admin-funnel-step>div{display:grid;grid-template-columns:25px 1fr auto;align-items:center;grid-gap:9px;gap:9px;margin-bottom:7px}.admin-funnel-step span{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:#edf1e7;color:#4b6657;font-size:.55rem;font-weight:800}.admin-funnel-step strong{font-size:.69rem}.admin-funnel-step b{font:600 1.1rem Georgia,serif}.admin-funnel-step>i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#1d5940,#a9ca72)}.admin-conversion-card{display:flex;flex-direction:column}.admin-conversion-row{margin-top:24px}.admin-conversion-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-conversion-row span{color:#657169;font-size:.64rem}.admin-conversion-row strong{font:600 .9rem Georgia,serif}.admin-conversion-row>i{display:block;height:7px;border-radius:999px;background:#eaede7;overflow:hidden}.admin-conversion-row>i b{display:block;height:100%;max-width:100%;border-radius:inherit;background:#255f45}.admin-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.admin-learning-grid.has-feedback{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-outcome-card{position:relative;overflow:hidden;min-height:155px;padding:21px;border-radius:15px;color:#fff}.admin-outcome-card:after{content:"";position:absolute;width:110px;height:110px;right:-45px;bottom:-55px;border:22px solid rgba(255,255,255,.08);border-radius:50%}.admin-outcome-card.green{background:#205a40}.admin-outcome-card.blue{background:#38596a}.admin-outcome-card.gold{background:#91713c}.admin-outcome-card.violet{background:#625678}.admin-outcome-card>span{color:rgba(255,255,255,.72);font-size:.64rem;font-weight:650}.admin-outcome-card>strong{display:block;margin:25px 0 7px;font:500 clamp(1.55rem,2.8vw,2.3rem)/1 Georgia,serif;letter-spacing:-.03em}.admin-outcome-card>p{margin:0;color:rgba(255,255,255,.58);font-size:.57rem}.admin-skill-row{grid-template-columns:1fr}.admin-table-wrap{overflow-x:auto;margin-top:20px}.admin-table-wrap table{width:100%;border-collapse:collapse}.admin-table-wrap th{padding:8px 10px;border-bottom:1px solid #e3e6df;color:#89918c;font-size:.55rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.admin-table-wrap td{padding:12px 10px;border-bottom:1px solid #eceee9;font-size:.65rem}.admin-table-wrap td:nth-child(n+2),.admin-table-wrap th:nth-child(n+2){text-align:right;white-space:nowrap}.admin-table-rate{width:55px;height:5px;display:inline-block;margin-right:8px;border-radius:999px;background:#eaede7;overflow:hidden;vertical-align:middle}.admin-table-rate i{display:block;height:100%;border-radius:inherit;background:#87ae62}.admin-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-business-card{min-height:142px;padding:21px;border:1px solid rgba(23,35,29,.075);border-radius:15px;background:#fff}.admin-business-card span{color:#737e77;font-size:.65rem;font-weight:650}.admin-business-card strong{display:block;margin:23px 0 7px;font:600 clamp(1.4rem,2.4vw,2rem)/1 Georgia,serif;letter-spacing:-.03em}.admin-business-card p{margin:0;color:#989f9a;font-size:.57rem}.admin-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-health-card{min-height:150px;padding:20px;border:1px solid rgba(23,35,29,.075);border-radius:15px;background:rgba(255,255,255,.72)}.admin-health-card>div{display:flex;align-items:center;gap:8px}.admin-health-card i{width:8px;height:8px;border-radius:50%;background:#5eaa6e;box-shadow:0 0 0 4px rgba(94,170,110,.1)}.admin-health-card.warning i{background:#d39a42;box-shadow:0 0 0 4px rgba(211,154,66,.12)}.admin-health-card.danger i{background:#c75c4f;box-shadow:0 0 0 4px rgba(199,92,79,.12)}.admin-health-card span{color:#68746d;font-size:.65rem;font-weight:700}.admin-health-card strong{display:block;margin:25px 0 8px;font:600 clamp(1.45rem,2.5vw,2rem)/1 Georgia,serif}.admin-health-card p{margin:0;color:#929994;font-size:.57rem;line-height:1.35}.admin-data-alert{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:15px 17px;border:1px solid #ead9ae;border-radius:12px;background:#fff8e7;color:#715927}.admin-data-alert>span{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#f0d78e;font-size:.7rem;font-weight:900}.admin-data-alert>div{display:grid;grid-gap:3px;gap:3px}.admin-data-alert strong{font-size:.68rem}.admin-data-alert p{margin:0;font-size:.61rem;line-height:1.45}.admin-section-empty{min-height:76px;display:flex;align-items:center;gap:11px;padding:17px 19px;border:1px dashed #d5dbd3;border-radius:13px;background:rgba(255,255,255,.38);color:#7f8983}.admin-section-empty>span{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#e8ece5;color:#738078;font-size:.75rem}.admin-section-empty p{margin:0;font-size:.65rem;line-height:1.45}.admin-queue-card{overflow:hidden}.admin-queue-card>.admin-queue-toolbar{padding:20px 20px 0}.admin-queue-toolbar{display:flex;align-items:center;gap:5px}.admin-queue-toolbar button{min-height:34px;padding:6px 11px;border:1px solid #e1e5de;border-radius:8px;background:transparent;color:#6c7770;font:inherit;font-size:.61rem;font-weight:750;cursor:pointer}.admin-queue-toolbar button[aria-pressed=true]{border-color:#234f3a;background:#234f3a;color:#fff}.admin-queue-toolbar button span{margin-left:4px;opacity:.62}.admin-privacy-note{display:flex;gap:11px;margin:18px 20px 3px;padding:12px 14px;border:1px solid #dbe6d2;border-radius:10px;background:#f2f7ec;color:#4e6558}.admin-privacy-note>span{flex:0 0 auto;color:#6e9860}.admin-privacy-note p{margin:0;font-size:.61rem;line-height:1.5}.admin-incident-list{padding:8px 20px 20px}.admin-incident-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto minmax(145px,auto);align-items:center;grid-gap:15px;gap:15px;padding:16px 2px;border-bottom:1px solid #e7eae4}.admin-incident-row:last-child{border-bottom:0}.admin-severity-dot{width:9px;height:9px;border-radius:50%;background:#7e9b8a;box-shadow:0 0 0 4px rgba(126,155,138,.1)}.admin-severity-dot.review{background:#d1a344;box-shadow:0 0 0 4px rgba(209,163,68,.12)}.admin-severity-dot.urgent{background:#c95c4e;box-shadow:0 0 0 4px rgba(201,92,78,.12);animation:admin-pulse-alert 1.8s ease-in-out infinite}@keyframes admin-pulse-alert{50%{box-shadow:0 0 0 8px rgba(201,92,78,.04)}}.admin-incident-main{min-width:0}.admin-incident-main small{color:#929a95;font-size:.55rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.admin-incident-main h3{margin:4px 0;overflow:hidden;text-overflow:ellipsis;font:600 .84rem/1.2 Georgia,serif;white-space:nowrap}.admin-incident-main p{margin:0;color:#7b8580;font-size:.58rem}.admin-severity-badge{padding:5px 8px;border-radius:999px;background:#edf1ed;color:#597063;font-size:.55rem;font-weight:800}.admin-severity-badge.review{background:#fff4d9;color:#87641f}.admin-severity-badge.urgent{background:#ffebe7;color:#9a4439}.admin-status-control{display:grid;grid-template-columns:auto minmax(115px,1fr);align-items:center;grid-gap:8px;gap:8px}.admin-status-control>span{color:#8a938d;font-size:.55rem;font-weight:750}.admin-status-control select{min-height:34px;padding:6px 28px 6px 9px;border:1px solid #dce1da;border-radius:8px;background:#fff;color:#33453b;font:inherit;font-size:.61rem;font-weight:700}.admin-status-control select:disabled{opacity:.55;cursor:wait}.admin-footer{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:18px;border-top:1px solid rgba(23,35,29,.1);color:#929a95;font-size:.56rem}.admin-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#929b95;text-align:center}.admin-empty>span{font-size:1.3rem}.admin-empty>p{max-width:300px;margin:0;font-size:.67rem}.admin-error{display:flex;align-items:center;gap:8px;margin:18px clamp(24px,4vw,60px) 0;padding:12px 15px;border:1px solid #e9c9c3;border-radius:10px;background:#fff1ee;color:#8e443a;font-size:.7rem}.admin-error span{font-weight:800}.admin-error button{margin-left:auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.admin-skeleton{padding:50px clamp(24px,4vw,60px)}.admin-skeleton i,.admin-skeleton>div{display:block;border-radius:13px;background:linear-gradient(100deg,#e8e6df 20%,#f4f2eb 40%,#e8e6df 60%);background-size:220% 100%;animation:admin-shimmer 1.4s infinite}.admin-skeleton>div:first-child{width:45%;height:92px}.admin-skeleton .tiles{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-top:28px;background:none;animation:none}.admin-skeleton .tiles i{height:125px}.admin-skeleton .panel{height:370px;margin-top:12px}@keyframes admin-shimmer{to{background-position-x:-220%}}@media (max-width:1180px){.admin-business-grid,.admin-health-grid,.admin-kpi-grid,.admin-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-learning-grid.has-feedback{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-skeleton .tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.admin-dashboard{display:block}.admin-sidebar{position:-webkit-sticky;position:sticky;width:100%;height:auto;flex-direction:row;align-items:center;padding:10px 16px;overflow-x:auto}.admin-brand{flex:0 0 auto;padding:0 18px 0 0}.admin-brand small{display:none}.admin-sidebar nav{display:flex}.admin-sidebar nav button{width:auto;min-width:max-content}.admin-sidebar-foot{display:none}.admin-topbar{top:56px}.admin-funnel-row,.admin-skill-row,.admin-trend-row{grid-template-columns:1fr}.admin-action-strip{grid-template-columns:minmax(0,1fr) auto}.admin-section,.admin-section-block{scroll-margin-top:150px}}@media (max-width:650px){.admin-sidebar{top:0}.admin-brand>span:last-child{display:none}.admin-brand-mark{width:34px;height:34px}.admin-sidebar nav button{min-height:38px;padding:6px 9px;font-size:.68rem}.admin-sidebar nav button>span{display:none}.admin-topbar{top:54px;min-height:112px;align-items:flex-start;padding:13px 16px}.admin-topbar>div:first-child{padding-top:4px}.admin-top-actions{flex-wrap:wrap;justify-content:flex-end}.admin-range{order:2;width:100%}.admin-range button{flex:1 1;padding-inline:7px}.admin-refresh{display:none}.admin-avatar{width:34px;height:34px}.admin-content{padding:32px 16px 22px}.admin-period-line{align-items:flex-start;flex-direction:column;gap:4px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card>p span{display:none}.admin-chart-card,.admin-conversion-card,.admin-funnel-card,.admin-pulse-card,.admin-skills-card{padding:19px}.admin-chart-wrap svg{height:160px}.admin-ring-wrap{grid-template-columns:124px 1fr}.admin-ring{width:122px}.admin-action-strip,.admin-business-grid,.admin-health-grid,.admin-learning-grid,.admin-learning-grid.has-feedback{grid-template-columns:1fr}.admin-action-strip{gap:9px}.admin-action-strip button{width:100%}.admin-queue-toolbar{display:grid;grid-template-columns:repeat(3,1fr)}.admin-queue-toolbar button{padding-inline:6px}.admin-incident-row{grid-template-columns:12px minmax(0,1fr) auto}.admin-status-control{grid-column:2/-1;grid-template-columns:auto minmax(0,1fr)}.admin-outcome-card{min-height:130px}.admin-outcome-card>strong{margin-top:19px}.admin-footer{display:grid}.admin-skeleton .tiles{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.admin-dashboard *,.admin-dashboard :after,.admin-dashboard :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-security{display:grid;grid-gap:16px;gap:16px;color:var(--product-ink,#172136)}.account-security-heading{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid #dfe5ef;border-radius:16px;background:linear-gradient(135deg,#f8faff,#f2f6fc)}.account-security-heading>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;background:#e6edfc;color:#315fae;font-size:1.15rem}.account-security-heading h2{margin:0;font:500 clamp(1.45rem,2.6vw,2rem)/1.1 Georgia,serif;letter-spacing:-.035em}.account-security-heading p{margin:5px 0 0;color:#69768a;font-size:.72rem;line-height:1.5}.account-security-notice{margin:0;padding:12px 15px;border:1px solid #bcdcc7;border-radius:10px;background:#edf8f1;color:#286b42;font-size:.72rem;font-weight:750}.account-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.account-security-card{min-width:0;padding:23px;border:1px solid #dfe4ec;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(25,39,61,.055)}.account-security-card>small,.account-security-danger small{color:#6f7e91;font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.account-security-card h3,.account-security-danger h3{margin:7px 0 17px;font:600 1.2rem/1.15 Georgia,serif;letter-spacing:-.02em}.account-security-card>p{margin:-7px 0 16px;color:#6c7888;font-size:.7rem;line-height:1.55}.account-security form{display:grid;grid-gap:11px;gap:11px}.account-security label{display:grid;grid-gap:6px;gap:6px;color:#49586b;font-size:.64rem;font-weight:700}.account-security input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #ccd5e1;border-radius:9px;background:#fbfcfe;color:#172136;font:inherit;font-size:.74rem}.account-security input:focus{border-color:#6f91d7;outline:3px solid rgba(63,111,207,.13)}.account-security button{min-height:43px;padding:10px 15px;border:0;border-radius:9px;background:#285bb4;color:#fff;font:inherit;font-size:.69rem;font-weight:800;cursor:pointer}.account-security button.ghost{border:1px solid #ccd5e1;background:#fff;color:#48576b}.account-security button:disabled{opacity:.55;cursor:default}.account-security-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-security-card-title h3{margin-bottom:12px}.account-security-card-title>span{padding:6px 9px;border-radius:999px;background:#eef1f5;color:#687487;font-size:.58rem;font-weight:850}.account-security-card-title>span.is-enabled{background:#e5f4e9;color:#31734a}.two-factor-setup{padding-top:3px}.two-factor-setup>p{margin:0;color:#5e6c7e;font-size:.68rem;line-height:1.5}.two-factor-setup img{width:180px;height:180px;justify-self:center;border:8px solid #fff;border-radius:10px;box-shadow:0 4px 16px rgba(25,39,61,.12);image-rendering:pixelated}.two-factor-setup>div{display:flex;gap:8px}.two-factor-setup>div button{flex:1 1}.account-security .two-factor-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.04em}.account-security-danger{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;padding:22px;border:1px solid #ead8d4;border-radius:16px;background:#fff9f7}.account-security-danger.can-delete{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr)}.account-security-danger h3{margin-bottom:8px;color:#8b3e35}.account-security-danger p{max-width:620px;margin:0;color:#765f5b;font-size:.7rem;line-height:1.6}.account-security-danger button{background:#a43f35}.student-settings-page{max-width:1180px;margin-bottom:48px}@media (max-width:800px){.account-security-danger.can-delete,.account-security-grid{grid-template-columns:1fr}}@media (max-width:560px){body:has(.student-home-page){overflow-x:hidden}.student-home-page{width:100%;padding-top:0;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.student-home-page .home-hero{margin-bottom:20px;border-radius:0 0 18px 18px;box-shadow:0 12px 30px rgba(22,43,77,.14)}.student-home-page .home-hero-art,.student-home-page .home-hero:after{display:none}.student-home-page .home-hero-body{padding:max(14px,env(safe-area-inset-top)) 14px 14px}.student-home-page .home-hero-top{align-items:flex-start;gap:8px;margin-bottom:20px}.student-home-page .product-brand{gap:7px}.student-home-page .product-brand-mark{width:26px;height:34px;font-size:1.55rem}.student-home-page .product-brand-copy{display:none}.student-home-page .home-account-actions{min-width:0;flex:0 1 auto;display:flex;justify-content:flex-end;gap:1px;padding:0 2px}.student-home-page .home-account-actions>*{min-width:0;flex:0 1 auto}.student-home-page .home-account-trigger,.student-home-page .home-logout{width:auto;min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;font-size:clamp(.62rem,2.8vw,.72rem);line-height:1.1;white-space:nowrap}.student-home-page .home-hero-main{gap:14px}.student-home-page .home-welcome-kicker{margin-bottom:7px;font-size:.58rem}.student-home-page .home-heading h1{font-size:clamp(1.9rem,9.5vw,2.35rem);line-height:1}.student-home-page .home-heading p{display:none}.student-home-page .home-level{margin-top:10px;padding:6px 8px 9px 6px;border-radius:10px}.student-home-page .home-level-number{width:36px;height:36px;border-radius:8px;font-size:.95rem}.student-home-page .home-level-copy{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.student-home-page .home-level-heading{gap:5px}.student-home-page .home-level-heading strong{font-size:.78rem}.student-home-page .home-level-heading small,.student-home-page .home-level-next{display:none}.student-home-page .home-level-xp{grid-row:2;font-size:.57rem}.student-home-page .home-xp-track{grid-row:2;height:5px}.student-home-page .home-next-step{padding:14px;border-radius:14px;box-shadow:0 12px 28px rgba(4,15,32,.18)}.student-home-page .home-next-step:after{display:none}.student-home-page .home-next-step-icon{width:26px;height:26px;border-radius:7px}.student-home-page .home-next-step-context{margin-top:10px;font-size:.61rem}.student-home-page .home-next-step h2{margin-top:4px;font-size:1.25rem}.student-home-page .home-next-step p{display:none}.student-home-page .home-next-step-actions{align-items:center;flex-direction:row;gap:8px}.student-home-page .home-next-step-action{width:auto;min-width:0;min-height:42px;flex:1 1;justify-content:space-between;gap:12px;margin-top:12px;padding:0 14px}.student-home-page .home-next-step-restart{min-height:42px;flex:0 0 auto;margin-top:12px;padding:0 6px}.student-home-page .home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;padding:10px 0 0;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent}.student-home-page .home-stat,.student-home-page .home-stat:last-child{min-height:42px;grid-column:auto;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:1px;padding:3px 5px;border:0;border-right:1px solid rgba(255,255,255,.1);border-radius:0;background:transparent;text-align:center}.student-home-page .home-stat:last-child{border-right:0}.student-home-page .home-stat+.home-stat{border-left:0;border-radius:0}.student-home-page .home-stat-icon{display:none}.student-home-page .home-stat dt{grid-column:1;grid-row:2;font-size:.48rem;letter-spacing:.04em}.student-home-page .home-stat dd{grid-column:1;grid-row:1;font-size:1rem}.device-access-mobile{margin:-16px 14px 20px;border-radius:15px;box-shadow:0 8px 24px rgba(20,33,54,.07)}.device-install-summary{grid-template-columns:40px minmax(0,1fr) 14px;gap:11px;padding:12px 14px}.device-install-icon{width:40px;height:40px;border-radius:11px;font-size:1.25rem}.device-install-copy{gap:3px}.device-install-copy>span{font-size:.52rem}.device-install-copy strong{font-size:1rem;line-height:1.15}.device-install-details{padding:2px 14px 15px}.device-install-details>p{font-size:.7rem}.home-view-nav{position:-webkit-sticky;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:40;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 12px 14px;padding:4px;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(20,33,54,.12)}.home-view-nav>button{min-height:58px;grid-template-columns:1fr;grid-template-rows:27px auto;justify-items:center;gap:3px;padding:6px 2px;border-radius:10px;text-align:center}.home-view-nav>button>span{grid-column:1;grid-row:1;width:27px;height:27px;border-radius:8px}.home-view-nav>button>strong{grid-column:1;grid-row:2;align-self:center;max-width:100%;font-size:.63rem}.home-view-nav>button>small{display:none}.student-home-page .home-disclosure,.student-home-page .home-section{margin-right:14px;margin-left:14px}.student-home-page .section-heading{align-items:flex-end;gap:12px}.student-home-page .section-heading h2{font-size:1.65rem}.student-home-page .home-view-heading h2{font-size:2rem}.student-home-page .big-card,.student-home-page .big-card.primary-card{min-height:112px;padding:20px}.home-upload-utility{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px}.home-upload-cta{grid-column:2;width:100%;justify-content:space-between}.student-home-page .department-header{padding:16px}.student-home-page .department-meta{gap:8px;font-size:.68rem;white-space:normal}.grade-picker-options,.student-home-page .topic-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-page .achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-home-page .achievement-card{flex-direction:column;gap:8px;padding:10px 6px;text-align:center}.student-home-page .achievement-card>span:last-child{width:100%}.student-home-page .achievement-card strong{font-size:.7rem}.student-home-page .achievement-card small{font-size:.6rem}.account-security-card,.account-security-danger,.account-security-heading{padding:17px}.account-security-heading{align-items:flex-start}.student-settings-page{margin-bottom:24px}}@media (max-width:340px){.student-home-page .product-brand-copy{display:none}}@media (max-height:560px){.grade-picker-backdrop{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.grade-picker-dialog{max-height:100%;border-radius:14px}.grade-picker-header{padding:16px 18px 14px}.grade-picker-header h2{margin-top:4px;font-size:clamp(1.4rem,7dvh,1.9rem)}.grade-picker-groups{padding:10px}}@media (orientation:landscape) and (pointer:coarse) and (min-width:561px) and (max-width:960px) and (max-height:560px){body:has(.student-home-page){overflow-x:hidden}.student-home-page{width:100%;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.student-home-page .home-hero{margin-bottom:14px;border-radius:16px;box-shadow:0 12px 30px rgba(22,43,77,.14)}.student-home-page .home-hero-art,.student-home-page .home-hero:after{display:none}.student-home-page .home-hero-body{padding:12px 14px}.student-home-page .home-hero-top{gap:6px;margin-bottom:10px}.student-home-page .product-brand{gap:7px}.student-home-page .product-brand-mark{width:28px;height:36px;font-size:1.6rem}.student-home-page .product-brand-copy{display:none}.student-home-page .home-account-actions{min-width:0;flex:0 1 auto;display:flex;justify-content:flex-end;gap:1px;padding:0 2px}.student-home-page .home-account-actions>*{min-width:0;flex:0 1 auto}.student-home-page .home-account-trigger,.student-home-page .home-logout{width:auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;justify-content:center;font-size:clamp(.58rem,1.35vw,.7rem);line-height:1.05}.student-home-page .home-hero-main{grid-template-columns:minmax(140px,.72fr) minmax(280px,1.28fr);gap:14px}.student-home-page .home-hero-main>:only-child{max-width:none}.student-home-page .home-heading p,.student-home-page .home-welcome-kicker{display:none}.student-home-page .home-heading h1{font-size:clamp(1.55rem,5.5vw,2rem);line-height:1}.student-home-page .home-level{margin-top:10px;padding:6px 8px 9px 6px;border-radius:10px}.student-home-page .home-level-number{width:34px;height:34px;border-radius:8px;font-size:.9rem}.student-home-page .home-level-copy{grid-template-columns:minmax(0,1fr) auto;gap:4px 7px}.student-home-page .home-level-heading strong{font-size:.74rem}.student-home-page .home-level-heading small,.student-home-page .home-level-next{display:none}.student-home-page .home-xp-track{grid-column:1;grid-row:2;height:5px}.student-home-page .home-level-xp{grid-row:2;font-size:.55rem}.student-home-page .home-hero-main>.home-hero-intro:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:start;grid-gap:16px;gap:16px}.student-home-page .home-hero-main>.home-hero-intro:only-child .home-level{margin-top:0}.student-home-page .home-next-step{padding:12px 14px;border-radius:13px;box-shadow:0 10px 24px rgba(4,15,32,.18)}.student-home-page .home-next-step p,.student-home-page .home-next-step-context,.student-home-page .home-next-step:after{display:none}.student-home-page .home-next-step-icon{width:26px;height:26px;border-radius:7px}.student-home-page .home-next-step h2{margin-top:5px;font-size:1.2rem;line-height:1.08}.student-home-page .home-next-step-actions{gap:8px}.student-home-page .home-next-step-action{min-width:0;min-height:44px;flex:1 1;justify-content:space-between;gap:12px;margin-top:8px;padding:0 14px}.student-home-page .home-next-step-restart{min-height:44px;margin-top:8px;padding:0 5px}.student-home-page .home-stats{display:none}}.brand-symbol{background-image:url(/brand/mark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}.brand-symbol>i,.brand-symbol>span{display:none}.demo-avatar.brand-symbol,.device-install-icon.brand-symbol,.journey-core.brand-symbol,.landing-device-brand.brand-symbol,.landing-footer-rich .brand-symbol,.login-visual-brand.brand-symbol,.parent-tutor-avatar.brand-symbol,.product-brand-on-dark .brand-symbol,.product-tour-avatar.brand-symbol{background-image:url(/brand/mark-on-dark.svg)}.landing-footer-rich .landing-brand-mark.brand-symbol{background-color:transparent}.login-visual-brand.brand-symbol{width:72px;height:72px}.admin-brand-mark.brand-symbol,.demo-avatar.brand-symbol,.device-install-icon.brand-symbol,.journey-core.brand-symbol,.landing-device-brand.brand-symbol,.parent-tutor-avatar.brand-symbol,.product-tour-avatar.brand-symbol{background-size:68%}.journey-transition-finish .journey-core.brand-symbol{background-image:none}.journey-transition-finish .journey-core.brand-symbol>span{display:inline}