.teacher-drawer{--teacher-width:min(320px, calc(100vw - 48px));color:#173e29;height:0;font-size:14px;line-height:1.5}.teacher-drawer *,.teacher-drawer :before,.teacher-drawer :after{box-sizing:border-box}.teacher-drawer button,.teacher-drawer select,.teacher-drawer input{font:inherit}.teacher-drawer button{cursor:pointer}.teacher-drawer button:disabled{cursor:default;opacity:.5}.teacher-drawer button:focus-visible,.teacher-drawer select:focus-visible,.teacher-drawer input:focus-visible{outline-offset:3px;outline:3px solid #208442}.teacher-drawer svg{flex-shrink:0}.teacher-drawer__panel{z-index:42;width:var(--teacher-width);height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) 0;background:#fff;border-left:1px solid #d5e3d8;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 28px #173e2914}.teacher-drawer__header{border-bottom:1px solid #e2ebe3;align-items:center;gap:10px;padding:20px 16px;display:flex}.teacher-drawer__avatar{color:#168144;background:#eaf6ec;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.teacher-drawer__header>div{min-width:0}.teacher-drawer__header strong{font-size:15px;font-weight:750;line-height:1.3;display:block}.teacher-drawer__header span:not(.teacher-drawer__avatar){color:#687c70;margin-top:3px;font-size:12px;display:block}.teacher-drawer__close{color:#42644d;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:44px;min-height:44px;margin-left:auto;padding:0;display:grid}.teacher-drawer__close:hover{background:#edf6ef}.teacher-drawer__body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 20px;overflow-y:auto}.teacher-drawer__lesson>span{color:#6b7e72;font-size:12px}.teacher-drawer__lesson h2{color:#173e29;margin:6px 0 20px;font-size:21px;font-weight:750;line-height:1.35}.teacher-drawer__progress{color:#65796d;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.teacher-drawer .teacher-progress{color:#176d37;white-space:nowrap;font-weight:650}.teacher-drawer progress{accent-color:#208442;background:#e3ebe4;border:0;border-radius:8px;width:100%;height:5px;margin:9px 0 20px;display:block;overflow:hidden}.teacher-drawer progress::-webkit-progress-bar{background:#e3ebe4}.teacher-drawer progress::-webkit-progress-value{background:#208442}.teacher-drawer .teacher-controls__actions{gap:10px;display:grid}.teacher-controls__actions>button{border:1px solid #cedfd1;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.teacher-drawer__primary{color:#fff;background:#177d40}.teacher-drawer__primary:hover{background:#126633}.teacher-drawer__secondary{color:#176d37;background:#fff}.teacher-drawer__secondary:hover{background:#f0f8f2}.teacher-drawer__settings{gap:18px;margin-top:4px;padding:24px 0;display:grid}.teacher-drawer .teacher-speed,.teacher-drawer .teacher-chapters{gap:7px;font-size:13px;font-weight:650;display:grid}.teacher-drawer select{color:#365e43;background:#fff;border:1px solid #cedfd1;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:9px 10px}.teacher-drawer .teacher-mode{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:-6px 0;font-size:13px;display:flex}.teacher-drawer .teacher-mode input{accent-color:#208442;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0;padding:0}.teacher-drawer__narration{background:#f1f8f2;border:1px solid #deebdf;border-radius:12px;padding:16px}.teacher-drawer__narration>span{color:#607768;align-items:center;gap:8px;font-size:12px;display:flex}.teacher-drawer .teacher-caption{overflow-wrap:anywhere;margin:10px 0 0;font-size:16px;line-height:1.65}.teacher-drawer .teacher-notice{color:#576d5d;overflow-wrap:anywhere;margin:16px 0 0;font-size:13px}.teacher-drawer__footer{color:#65796d;background:#fafcf9;border-top:1px solid #e2ebe3;align-items:center;gap:8px;padding:16px 20px;font-size:12px;display:flex}.teacher-drawer__footer>span{background:#a0afa3;border-radius:50%;flex-shrink:0;width:6px;height:6px}.teacher-drawer__footer>span.playing{background:#208442}.teacher-drawer__edge{z-index:43;gap:6px;width:44px;display:grid;position:fixed;top:clamp(96px,22vh,200px);right:0}.teacher-drawer--expanded .teacher-drawer__edge{right:var(--teacher-width)}.teacher-drawer__edge button{color:#176d37;background:#f0f8f1;border:1px solid #c9dfce;border-right:0;border-radius:12px 0 0 12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;padding:8px 2px;display:flex;box-shadow:-3px 3px 12px #173e2910}.teacher-drawer__edge .teacher-drawer__toggle{min-height:98px}.teacher-drawer__toggle>span{font-size:10px;font-weight:750}.teacher-drawer__edge .teacher-drawer__quick{color:#fff;background:#177d40;min-height:44px}.teacher-drawer__scrim{z-index:41;background:#253c3245;position:fixed;inset:0}.page-shell:has(>.teacher-drawer){padding-right:48px}@media (width<=767px){.student-activity-page-shell:has(>.teacher-drawer) .student-activity-progress-head{width:auto}}@media (width>=1280px){.page-shell:has(>.teacher-drawer--expanded){padding-right:368px}}@media (width<=380px){.teacher-drawer__header{gap:7px;padding:16px 10px}.teacher-drawer__avatar{width:32px;height:32px}.teacher-drawer__header strong{font-size:13px}.teacher-drawer__body{padding:20px 16px}}:root{color:#111827;font-family:Nunito,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:var(--line-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-xs:clamp(12px, 1.2vw, 13px);--font-sm:clamp(13px, 1.4vw, 14px);--font-base:clamp(14px, 1.8vw, 16px);--font-md:clamp(16px, 2.2vw, 18px);--font-lg:clamp(18px, 2.8vw, 22px);--font-xl:clamp(22px, 4vw, 32px);--font-2xl:clamp(28px, 5vw, 40px);--activity-meta-size:13px;--activity-copy-size:16px;--activity-question-size:22px;--activity-question-line-height:1.42;--activity-choice-size:18px;--activity-feature-question-size:28px;--activity-feature-choice-size:20px;--line-tight:1.12;--line-snug:1.3;--line-base:1.55;--line-relaxed:1.75;--space-2xs:clamp(4px, .8vw, 6px);--space-xs:clamp(6px, 1vw, 8px);--space-sm:clamp(8px, 1.4vw, 12px);--space-md:clamp(12px, 2vw, 16px);--space-lg:clamp(16px, 2.6vw, 24px);--space-xl:clamp(24px, 3.4vw, 32px);--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--safe-bottom:env(safe-area-inset-bottom,0px);--brand-green:#16a34a;--brand-green-dark:#14532d;--brand-green-text:#166534;--brand-green-light:#f3f7f2;--brand-green-mid:#e3e7df;--brand-amber:#f59e0b;--brand-ink:#111827;--brand-bg:#fafaf7;--brand-border:#e3e7df;--brand-muted:#6b7280;background:#fafaf7}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}body{font-size:var(--font-base);line-height:var(--line-base);margin:0}#app{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}button,input,textarea{font:inherit}button{cursor:pointer;border:0}input,textarea{color:#111827;border:1px solid var(--brand-border);background:#fff;border-radius:6px;outline:0;width:100%;min-height:42px;padding:10px 12px}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #16a34a24}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--brand-ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.app-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.maintenance-banner{z-index:30;color:#3b2600;font-size:var(--font-sm);text-align:center;background:#ffe8a3;border-bottom:1px solid #efc75e;padding:10px 24px;font-weight:700;position:sticky;top:0}.topbar{z-index:10;backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e3e7df;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:72px;padding:0 24px;display:grid;position:sticky;top:0}.auth-topbar{z-index:10;backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e3e7df;min-height:78px;padding:0;position:sticky;top:0}.auth-topbar__inner{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:16px;width:min(100%,1120px);min-height:78px;margin:0 auto;padding:0 24px;display:grid}.auth-topbar__actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.auth-topbar .brand{color:#111827;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:900;line-height:1.2}.auth-home-link,.auth-switch-button{border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-weight:800;display:inline-flex}.auth-home-link{color:#435364;background:0 0}.auth-home-link:hover,.auth-home-link:focus-visible{background:#f4f5f2}.auth-switch-button{color:var(--brand-green-text);border:1px solid var(--brand-green-mid);background:#fff}.auth-switch-button:hover,.auth-switch-button:focus-visible{color:var(--brand-green-dark);background:var(--brand-green-light);border-color:#cfd8cf}.brand,.ghost,.back-link{background:0 0}.brand{color:#111827;font-size:var(--font-base);align-items:center;gap:10px;font-weight:700;display:inline-flex}.primary,.ghost{border-radius:6px;min-height:38px;padding:8px 14px}.ghost:hover,.option-button:hover{background:#f4f5f2}.primary{color:#fff;background:var(--brand-green);justify-content:center;align-items:center;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.primary:hover,.primary:focus-visible{background:var(--brand-green-dark);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a1f}.primary:active{transform:translateY(0)}.secondary{min-height:38px;color:var(--brand-green-text);border:1px solid var(--brand-green-mid);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.secondary:hover,.secondary:focus-visible{background:var(--brand-green-light);border-color:#cfd8cf;transform:translateY(-1px);box-shadow:0 10px 24px #0f172a14}.secondary:active{transform:translateY(0)}.primary:focus-visible,.secondary:focus-visible,.ghost:focus-visible,.pricing-card:focus-within{outline-offset:3px;outline:3px solid #16a34a2e}.secondary:disabled{color:#8a98aa;cursor:default;background:#eef2f6;border-color:#d9e1ea}.ghost{color:#435364}.user-chip{color:#435364;font-size:var(--font-xs);background:#eef3f9;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.access-chip{color:#075985;background:#e0f2fe;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.access-chip.trial{color:#92400e;background:#fef3c7}.access-chip.free{color:#166534;background:#dcfce7}.profile-menu-wrap{position:relative}.profile-avatar-button{border:0}.profile-menu{z-index:40;background:#fff;border:1px solid #e3e7df;border-radius:10px;min-width:230px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 44px #0f172a29}.profile-menu-head{border-bottom:1px solid #edf0f4;gap:4px;padding:10px 12px 12px;display:grid}.profile-menu-head strong{color:#111827}.profile-menu-head span{color:#14532d;font-size:var(--font-xs);font-weight:700}.profile-app-nav{border-bottom:1px solid #edf0f4;gap:4px;padding:8px 0;display:grid}.profile-app-nav button{align-items:center;gap:10px;display:flex!important}.profile-app-nav button.active{color:#14532d;background:#f3f7f2;font-weight:900}.profile-app-nav svg{flex:none}.profile-access-row{border-bottom:1px solid #edf0f4;gap:10px;padding:12px;display:grid}.profile-access-row span{color:#435364;font-size:var(--font-xs);font-weight:800}.profile-plan-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.profile-plan-toggle button{min-height:36px;color:#374151!important;text-align:center!important;background:#f8fafc!important;border:1px solid #e3e7df!important}.profile-plan-toggle button.selected{color:#14532d!important;background:#f3f7f2!important;border-color:#16a34a!important}.profile-premium-button{font-weight:900;color:#fff!important;text-align:center!important;background:#14532d!important}.profile-premium-button:disabled{opacity:.68;cursor:default}.profile-menu button{color:#111827;text-align:left;background:0 0;border-radius:8px;width:100%;padding:10px 12px;display:block}.profile-menu button:hover{background:#f3f7f2}.notification-menu-wrap{position:relative}.notification-button{color:#111827;background:#fff;border:1px solid #e3e7df;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.notification-button:hover{background:#fafaf7}.notification-badge{color:#fff;background:#d92d20;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-5px;right:-4px}.notification-menu{z-index:45;background:#fff;border:1px solid #e3e7df;border-radius:10px;width:min(360px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 44px #0f172a29}.notification-menu-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-menu-head strong{color:#111827}.notification-menu-head div{align-items:center;gap:10px;display:flex}.notification-menu-head button{color:#14532d;font-size:var(--font-xs);background:0 0;font-weight:800}.notification-list{max-height:360px;overflow-y:auto}.notification-item{color:#111827;text-align:left;background:#fff;border-bottom:1px solid #edf0f4;gap:4px;width:100%;padding:13px 16px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item:hover,.notification-item.unread{background:#f3f7ff}.notification-title{color:#111827;font-weight:900}.notification-body{color:#6b7280;font-size:var(--font-sm);line-height:var(--line-snug)}.notification-time,.notification-empty{color:#728197;font-size:var(--font-xs)}.notification-empty{padding:18px 16px}.site-footer{background:#fff;border-top:1px solid #e3e7df}.site-footer__inner{color:#728197;width:min(100%,1120px);min-height:64px;font-size:var(--font-sm);align-items:center;margin:0 auto;padding:0 24px;display:flex}.site-footer--auth .site-footer__inner{justify-content:center}.page-shell{width:100%;max-width:1240px;margin:0 auto;padding:24px 24px 168px}.page-shell.unit-shell{max-width:none;padding-top:0;padding-left:0;padding-right:0}.content-panel h2,.content-panel h3,.login-panel h2,.progress-card h3{margin:0}.progress-card p,.content-panel p,.progress-card span,.section-head span,.result-panel span{color:#5b6b7d}.panel-stack,.content-panel,.login-panel,.progress-card{background:#fff;border:1px solid #e3e7df;border-radius:8px}.panel-stack,.content-panel{padding:20px}.toolbar{gap:10px;margin-bottom:18px;display:flex}.segmented-control{background:#eef3f9;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:#435364;background:0 0;border-radius:6px;min-height:34px;padding:6px 12px}.segmented-control button.active{color:#14532d;background:#fff;box-shadow:0 1px 2px #0f172a14}.option-button{text-align:left;border:1px solid #e3e7df;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.option-button.selected{color:#14532d;background:#f3f7f2;border-color:#98b5ff}.result-panel,.progress-card{gap:10px;padding:16px;display:grid}.notice-banner,.answer-feedback{color:#14532d;background:#f3f7f2;border:1px solid #cddcff;border-radius:6px;padding:12px 14px}.answer-feedback{font-size:13px;font-weight:700}.progress-bar{background:#eef3f9;border-radius:999px;width:180px;height:10px;overflow:hidden}.progress-bar span{background:#14532d;height:100%;display:block}.student-home-page-shell{background:#fff;max-width:none;min-height:100vh;padding:0}.student-home-shell{background:0 0;grid-template-rows:54px auto;grid-template-columns:258px minmax(0,1fr);gap:24px 36px;width:min(1360px,100% - 48px);min-height:100vh;margin:0 auto;padding:24px 0 56px;transition:grid-template-columns .2s;display:grid}.student-home-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.student-home-sidebar{background:#fff;border:1px solid #e3e7df;border-radius:8px;flex-direction:column;grid-area:2/1/span 4;align-self:start;gap:18px;width:258px;height:calc(100vh - 110px);min-height:0;padding:20px 16px 22px;transition:width .2s,padding .2s;display:flex;overflow-y:auto;box-shadow:0 18px 48px #0f172a0f}.student-home-brand{color:#111827;align-items:center;gap:14px;padding:24px 18px 0;display:none}.student-home-brand img,.student-home-topbar-brand img{object-fit:contain;filter:drop-shadow(0 6px 10px #14532d24);width:38px;height:38px}.student-home-brand strong{font-size:30px;line-height:1}.student-home-sidebar.collapsed{width:72px;padding-left:10px;padding-right:10px}.student-home-sidebar.collapsed .student-home-nav,.student-home-sidebar.collapsed .student-help-link{padding-left:0;padding-right:0}.student-home-sidebar.collapsed .student-home-nav button,.student-home-sidebar.collapsed .student-help-link{justify-content:center;padding-left:0;padding-right:0}.student-home-sidebar.collapsed .student-help-link{width:48px;height:48px;min-height:48px;margin:0 auto}.student-home-sidebar.collapsed .student-home-nav span,.student-home-sidebar.collapsed .student-help-link span,.student-home-sidebar.collapsed .student-sidebar-access,.student-sidebar-scrim{display:none}.student-sidebar-menu{background:#fff;border:1px solid #e3e7df;border-radius:12px;place-items:center;gap:4px;width:40px;height:40px;padding:10px;display:grid}.student-sidebar-menu span{background:#111827;border-radius:999px;width:18px;height:2px;display:block}.student-home-nav{flex:auto;align-content:start;gap:2px;padding:0;display:grid}.student-home-nav button,.student-help-link{color:#374151;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;min-height:38px;padding:0 10px;font-size:14px;font-weight:650;display:flex;position:relative}.student-home-nav button.active,.student-help-link.active{color:#166534;background:0 0;font-weight:800}.student-home-nav button.active:before,.student-help-link.active:before{content:"";background:#166534;border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:0}.student-home-nav button:hover,.student-help-link:hover{background:#f7faf6}.student-help-link{justify-content:flex-start;margin:0}.student-home-content{display:contents}.student-home-topbar{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.student-home-topbar-brand{align-items:center;gap:12px;display:inline-flex}.student-home-topbar h1{color:#111827;letter-spacing:0;margin:0;font-size:26px;line-height:1;display:block}.student-home-topbar-back{color:#166534;white-space:nowrap;background:#fff;border:1px solid #d7e2d7;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.student-home-topbar-back:hover{background:#f7faf6}.student-home-account{align-items:center;gap:14px;display:flex}.student-account-chip{color:#374151;background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:0;font-weight:700;display:inline-flex}.student-avatar{width:52px;height:52px;color:var(--avatar-foreground);background:radial-gradient(circle at 76% 22%, var(--avatar-accent) 0 16%, transparent 17%), linear-gradient(145deg, color-mix(in srgb, var(--avatar-background) 86%, #fff), var(--avatar-background));border:1px solid color-mix(in srgb, var(--avatar-foreground) 20%, transparent);border-radius:999px;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 -10px 18px #ffffff40}.student-avatar:after{content:"";background:var(--avatar-accent);border:2px solid #ffffffd1;border-radius:999px;width:12px;height:12px;position:absolute;inset:auto 4px 4px auto}.student-avatar svg{z-index:1;position:relative}.student-avatar--sm{width:44px;height:44px}.student-avatar--lg{width:72px;height:72px}.student-account-chip:hover strong{color:#166534}.student-account-menu-wrap{position:relative}.student-account-menu{z-index:48;background:#fff;border:1px solid #e3e7df;border-radius:10px;gap:3px;width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0f172a24}.student-account-menu__head{border-bottom:1px solid #edf0f4;gap:3px;margin-bottom:4px;padding:10px 10px 12px;display:grid}.student-account-menu__head strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.student-account-menu__head span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.student-account-menu button{color:#374151;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.student-account-menu button:hover,.student-account-menu button.active{color:#166534;background:#f7faf6}.student-sidebar-access{border-top:1px solid #e7ebe4;gap:8px;margin:auto 0 0;padding:12px 0 0;display:grid}.student-sidebar-access>span{color:#6b7280;font-size:12px;font-weight:750;line-height:1.35}.student-sidebar-access button{color:#166534;background:#fff;border:1px solid #d7e2d7;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:13px;font-weight:800;display:inline-flex}.student-sidebar-access button:hover{background:#f7faf6;border-color:#c8d8c8}.student-sidebar-access button:disabled{opacity:.68;cursor:default}.student-home-hero{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-area:2/2;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);align-items:center;gap:18px 22px;min-height:176px;padding:24px;display:grid;position:relative;box-shadow:0 18px 46px #0f172a0d}.student-home-focus-grid{grid-area:2/2;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);align-items:stretch;gap:14px;display:grid}.student-continue-card{background:linear-gradient(135deg,#f0fdf4f5,#fffffffa 46%),#fff;border:1px solid #dce8d8;border-radius:8px;gap:12px;min-height:0;padding:20px 22px;display:grid;box-shadow:0 18px 46px #0f172a0f}.student-continue-greeting{align-items:center;gap:12px;min-width:0;display:flex}.student-continue-greeting span{overflow-wrap:anywhere;color:#64748b;font-size:18px;font-weight:800}.student-continue-copy{gap:7px;margin-top:4px;display:grid}.student-continue-copy>span{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:900}.student-continue-copy h2{overflow-wrap:anywhere;color:#111827;max-width:620px;margin:0;font-size:30px;line-height:1.08}.student-continue-copy p{color:#475569;margin:0;font-size:16px;font-weight:750}.student-continue-progress{background:#dfe7dd;border-radius:999px;height:7px;overflow:hidden}.student-continue-progress span{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#0f766e);height:100%;display:block}.student-continue-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;display:flex}.student-continue-actions .primary{align-items:center;gap:8px;min-height:42px;padding:0 20px;display:inline-flex}.student-continue-actions .student-visit-link{min-height:40px;padding:0 4px;font-size:14px;position:static}.student-continue-metrics{flex-wrap:wrap;gap:8px;display:flex}.student-continue-metrics span{color:#475569;background:#fff;border:1px solid #dfe7dd;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.email-verification-modal{z-index:20;backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #ccebbd;border-radius:8px;grid-area:2/2/span 3;place-items:center;min-height:360px;padding:24px;display:grid;position:sticky;top:24px;box-shadow:0 22px 60px #0f172a24}.email-verification-card{text-align:center;background:#fff;border:1px solid #d7e2d7;border-radius:8px;justify-items:center;gap:14px;max-width:540px;padding:30px;display:grid;box-shadow:0 18px 52px #0f172a1f}.email-verification-card svg{color:#166534}.email-verification-card h2{color:#111827;margin:0;font-size:28px;line-height:1.15}.email-verification-card p{color:#5b6472;margin:0;font-size:16px;line-height:1.55}.email-verification-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.email-verification-actions a,.email-verification-actions button{border-radius:8px;min-height:42px;padding:0 18px;font-weight:850}.email-inbox-generic{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;min-height:42px;padding:0 18px;font-weight:850;display:inline-flex}.email-verification-actions button{color:#166534;background:#fff;border:1px solid #d7e2d7}.email-verification-actions button:disabled{opacity:.68;cursor:default}.email-verification-sent{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.email-verification-secondary{color:#64748b;text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0;font-size:13px;font-weight:750;text-decoration:underline}.email-verification-secondary:hover{color:#166534}.student-hero-copy{gap:6px;display:grid}.student-hero-title-row{align-items:center;gap:12px;min-width:0;display:inline-flex}.student-hero-copy span{color:#6b7280;font-size:18px;font-weight:650}.student-hero-copy h2{color:#111827;margin:0;font-size:28px;line-height:1.08}.student-hero-copy p{color:#374151;margin:0;font-size:17px}.student-visit-link{color:#166534;background:0 0;border:0;align-items:center;gap:8px;min-height:38px;padding:0;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:18px;right:22px}.student-mobile-hero-action,.student-mobile-title,.student-grade-see-all{display:none}.student-hero-art{grid-row:1/3;place-items:center;display:grid}.student-mascot{place-items:center;width:58px;height:58px;display:grid}.student-mascot img{object-fit:contain;width:100%;height:100%;display:block}.student-mascot.small{justify-self:center;width:142px;height:142px}.student-home-stat-grid{grid-area:1/2;grid-template-columns:repeat(4,minmax(82px,1fr));align-self:center;align-items:stretch;gap:12px;padding-top:26px;display:grid}.student-home-stat-grid--standalone{grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.student-home-stat-grid--standalone article{min-height:88px}.student-home-stat-grid article{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-rows:22px 15px 24px 14px;align-content:center;align-items:center;gap:4px;min-height:82px;padding:12px;display:grid}.student-home-stat-grid svg{color:#166534;width:22px;height:22px}.student-home-stat-grid article:first-child svg,.student-home-stat-grid article:nth-child(2) svg{color:#f59e0b}.student-home-stat-grid span{color:#374151;font-size:12px;font-weight:800}.student-home-stat-grid strong{color:#111827;font-size:21px;line-height:1}.student-home-stat-grid small{color:#6b7280;font-weight:700}.student-home-progress{background:#e3e7df;border-radius:999px;align-self:center;width:100%;height:6px;overflow:hidden}.student-home-progress span{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#14532d);height:100%;display:block}.student-home-section{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-column:2;gap:16px;padding:20px;display:grid;box-shadow:0 16px 42px #0f172a0a}.student-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-section-head h2,.student-section-head button{align-items:center;gap:10px;display:inline-flex}.student-section-head h2{color:#111827;margin:0;font-size:20px}.student-section-head h2 svg{color:#166534}.student-section-head button{color:#166534;background:0 0;font-weight:800}.student-section-caption{color:#6b7280;font-size:14px;font-weight:800}.student-grade-carousel-shell{position:relative;overflow:visible}.student-grade-carousel-shell.has-more:after{display:none}.student-grade-carousel{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0 0;display:grid;overflow:visible}.student-grade-carousel::-webkit-scrollbar{display:none}.student-grade-card{cursor:pointer;background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;min-height:136px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.student-grade-card:hover{border-color:#e3e7df;transform:translateY(-2px);box-shadow:0 16px 36px #0f172a14}.student-grade-card.current{background:#f6fff9;border-color:#cfd8cf}.student-grade-card.locked{background:#fffaf1;border-color:#ffe0a3}.student-grade-card img,.student-grade-card .grade-cover-icon{width:72px;height:72px}.student-grade-card .grade-cover-icon strong{min-width:24px;font-size:14px;bottom:9px;right:10px}.student-grade-card img{object-fit:cover;background:#f4f5f2;border-radius:999px}.student-grade-card h3{color:#111827;margin:0;font-size:20px;line-height:1.15}.student-grade-card p,.student-grade-card small{color:#374151;margin:0;font-size:14px;font-weight:700}.student-grade-card small{margin-top:8px;font-size:15px;display:block}.student-grade-badge,.student-grade-lock{color:#fff;background:#166534;border-radius:999px;align-items:center;min-height:26px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex;position:absolute;top:-12px;right:16px}.student-grade-lock{color:#a76700;background:#fff0d3}.student-grade-dots{gap:8px;margin-top:12px;display:flex}.student-grade-dots span{background:#d5d9e8;border-radius:999px;width:9px;height:9px}.student-grade-dots span.active{background:#166534}.student-grade-action{color:#166534;background:#fff;border:1px solid #d7e2d7;border-radius:8px;align-items:center;gap:5px;min-height:32px;margin-top:14px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.student-grade-action:hover{background:#f7faf6;border-color:#c8d8c8}.student-grade-card.current .student-grade-action{color:#fff;background:#16a34a;border-color:#16a34a}.student-grade-prev,.student-grade-next{z-index:2;color:#111827;background:#ffffffeb;border:1px solid #e3e7df;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 34px #1b264424}.student-grade-prev{left:8px}.student-grade-next{right:8px}.student-grade-prev:disabled,.student-grade-next:disabled{opacity:.38;cursor:default;box-shadow:none}.student-mobile-summary{display:none}.grade-cover-icon{color:var(--grade-cover-ink);background:radial-gradient(circle at 28% 24%, #ffffffdb, transparent 0 20%, transparent 21%), linear-gradient(145deg, var(--grade-cover-bg), var(--grade-cover-bg-strong));border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -12px #09123112}.grade-cover-icon:before,.grade-cover-icon:after{content:"";background:#ffffff38;border-radius:999px;position:absolute}.grade-cover-icon:before{aspect-ratio:1;width:62%;bottom:10%;left:-18%}.grade-cover-icon:after{aspect-ratio:1;width:54%;top:-12%;right:-12%}.grade-cover-icon svg{z-index:1;position:relative;transform:translateY(-5px)}.grade-cover-icon strong{z-index:1;color:#111827;text-align:center;background:#ffffffd1;border-radius:999px;min-width:30px;padding:4px 7px;font-size:17px;line-height:1;position:absolute;bottom:15px;right:18px;box-shadow:0 6px 18px #0912311a}.grade-cover-icon.size-hero strong{min-width:34px;font-size:19px;bottom:18px;right:22px}.grade-cover-icon.tone-mint{--grade-cover-bg:#dff8ed;--grade-cover-bg-strong:#9ee8c8;--grade-cover-ink:#087653}.grade-cover-icon.tone-sky{--grade-cover-bg:#dff5ff;--grade-cover-bg-strong:#93d7f4;--grade-cover-ink:#0f6690}.grade-cover-icon.tone-indigo{--grade-cover-bg:#e8ecff;--grade-cover-bg-strong:#adb9ff;--grade-cover-ink:#3748b6}.grade-cover-icon.tone-coral{--grade-cover-bg:#ffe7df;--grade-cover-bg-strong:#ffad94;--grade-cover-ink:#b33e24}.grade-cover-icon.tone-green{--grade-cover-bg:#e5f9dc;--grade-cover-bg-strong:#addf83;--grade-cover-ink:#3c7d17}.grade-cover-icon.tone-amber{--grade-cover-bg:#fff2cc;--grade-cover-bg-strong:#ffd06b;--grade-cover-ink:#945a00}.grade-cover-icon.tone-violet{--grade-cover-bg:#f0e8ff;--grade-cover-bg-strong:#c8adff;--grade-cover-ink:#6330d5}.grade-cover-icon.tone-teal{--grade-cover-bg:#dcfbf7;--grade-cover-bg-strong:#8be2d6;--grade-cover-ink:#08766e}.grade-cover-icon.tone-blue{--grade-cover-bg:#e3f0ff;--grade-cover-bg-strong:#9cc8ff;--grade-cover-ink:#155ca8}.grade-cover-icon.tone-rose{--grade-cover-bg:#ffe5ee;--grade-cover-bg-strong:#f3a4bf;--grade-cover-ink:#ad2859}.grade-cover-icon.tone-slate{--grade-cover-bg:#edf1f8;--grade-cover-bg-strong:#bac5d8;--grade-cover-ink:#37445f}.grade-cover-icon.tone-gold{--grade-cover-bg:#fff1c4;--grade-cover-bg-strong:#e9bc46;--grade-cover-ink:#7b5200}.student-recent-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:16px 18px;display:grid}.student-recent-card.active{cursor:pointer}.student-recent-card h3{color:#111827;margin:0;font-size:20px}.student-recent-card p{color:#6b7280;margin:6px 0 0}.student-book-art,.student-recent-art{color:#166534;place-items:center;display:grid}.student-book-art{background:#f3f7f2;border-radius:16px;justify-self:center;width:58px;height:58px;transform:none}.student-book-art svg{width:34px;height:34px}.student-recent-art{background:#f3f7f2;border-radius:999px;width:88px;height:88px}.student-units-hero{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-area:2/2;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:18px;min-height:164px;padding:24px;display:grid;box-shadow:0 16px 46px #1b26440f}.student-back-link{color:#166534;background:0 0;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;font-size:14px;font-weight:800;display:inline-flex}.student-units-copy h2{color:#111827;margin:0;font-size:34px;line-height:1.08}.student-units-copy p{color:#667085;margin:10px 0 14px;font-size:16px;font-weight:700}.student-units-copy p span{margin:0 10px}.student-units-progress{background:#e3e6ef;border-radius:999px;width:min(420px,100%);height:8px;overflow:hidden}.student-units-progress span{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#14532d);height:100%;display:block}.student-units-cover{place-items:center;display:grid}.student-units-cover img,.student-units-cover .grade-cover-icon{width:96px;height:96px}.student-units-cover img{object-fit:cover;border-radius:999px}.student-units-cover img,.student-units-cover .grade-cover-icon{box-shadow:0 14px 34px #0f172a14}.student-units-hero-action{color:#fff;white-space:nowrap;background:#16a34a;border:1px solid #16a34a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.student-units-hero-action:hover{background:#15803d;border-color:#15803d}.student-units-summary{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-units-summary article{background:#fff;border:1px solid #e3e7df;border-radius:8px;align-content:center;gap:4px;min-height:96px;padding:18px;display:grid}.student-units-summary svg{color:#16a34a}.student-units-summary span{color:#46537a;font-size:13px;font-weight:800}.student-units-summary strong{color:#111827;font-size:24px;line-height:1.1}.student-units-panel{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-column:2;gap:18px;padding:20px;display:grid;box-shadow:0 16px 46px #1b26440d}.student-free-grade-status{color:#46537a;background:#f7faf6;border:1px solid #d7e2d7;border-radius:8px;gap:4px;padding:14px 16px;font-size:13px;line-height:1.45;display:grid}.student-free-unit-button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:8px;justify-self:start;margin-top:10px;padding:10px 16px;font-weight:700}.student-free-unit-button:focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.student-free-grade-error{color:#9f1d1d;background:#fff6f6;border:1px solid #f3c6c6;border-radius:10px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:700}.student-free-grade-status strong{color:#166534;font-size:14px}.student-free-grade-status.is-used{background:#fffaf0;border-color:#f1dfb5}.student-free-grade-status.is-used strong{color:#92400e}.student-current-unit-card{cursor:pointer;background:#f7faf6;border:1px solid #d7e2d7;border-radius:8px;grid-template-columns:72px minmax(0,1fr) max-content;align-items:center;gap:12px 20px;min-height:116px;padding:20px 24px;display:grid}.student-current-unit-card .unit-cover-icon{justify-self:center;width:70px;height:70px}.student-current-unit-card .unit-cover-icon svg{width:42px;height:42px}.student-current-unit-card>div>span,.student-unit-number{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.student-current-unit-card h3{color:#111827;margin:4px 0 0;font-size:22px;line-height:1.16}.student-current-unit-card p{color:#667085;margin:6px 0 0;font-size:14px;font-weight:700}.student-current-unit-card .primary{align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:14px;display:inline-flex}.student-current-unit-state{color:#166534;letter-spacing:0;text-transform:none;white-space:nowrap;background:#fff;border:1px solid #d7e2d7;border-radius:999px;justify-self:end;align-items:center;min-height:30px;margin-left:4px;padding:0 14px;font-size:12px;font-weight:850;display:inline-flex}.student-units-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.student-units-panel-head h3{color:#111827;margin:0;font-size:20px}.student-units-panel-head p{color:#667085;margin:4px 0 0;font-size:14px}.student-units-rail{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:360px;display:flex}.student-units-rail span{color:#667085;background:#f7faf6;border:1px solid #d7e2d7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.student-units-rail span.completed{color:#fff;background:#16a34a;border-color:#16a34a}.student-units-rail span.current{color:#fff;background:#166534;border-color:#166534}.student-units-timeline{grid-auto-rows:132px;justify-items:center;gap:18px;padding-top:0;display:grid;position:relative}.student-units-timeline:before{content:"";background:#dfe4ee;width:2px;position:absolute;top:27px;bottom:27px;left:50%;transform:translate(-50%)}.student-units-timeline span{z-index:1;color:#111827;background:#fff;border:1px solid #dbe2ee;border-radius:999px;align-self:center;place-items:center;width:54px;height:54px;font-size:20px;font-weight:850;display:grid;position:relative}.student-units-timeline span.completed{color:#fff;background:#12b955;border-color:#12b955}.student-units-timeline span.current{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 12px 28px #16a34a42}.student-units-timeline span.locked{color:#657093;background:#f5f7fb}.student-units-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.student-unit-row{cursor:pointer;background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto 20px;align-items:center;gap:13px;min-height:108px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.student-unit-row:hover{border-color:#e3e7df;transform:translateY(-2px);box-shadow:0 16px 36px #16a34a1a}.student-unit-row.current{background:#f7faf6;border-color:#d7e2d7;box-shadow:inset 0 0 0 1px #16a34a14}.student-unit-row.locked{cursor:default}.student-unit-row.locked:hover{box-shadow:none;border-color:#e3e7df;transform:none}.student-unit-row img,.student-unit-row .unit-cover-icon{width:54px;height:54px}.student-unit-row img{object-fit:cover;background:#f4f5f2;border-radius:999px}.unit-cover-icon{color:var(--unit-cover-ink);background:var(--unit-cover-bg);border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -10px #0912310f}.unit-cover-icon:after{content:"";aspect-ratio:1;background:#ffffff38;border-radius:999px;width:76%;position:absolute;bottom:-20%;right:-18%}.unit-cover-icon svg{z-index:1;position:relative}.unit-cover-icon.tone-teal{--unit-cover-bg:#d9fbf2;--unit-cover-ink:#087f6f}.unit-cover-icon.tone-indigo{--unit-cover-bg:#e7ebff;--unit-cover-ink:#3148c6}.unit-cover-icon.tone-violet{--unit-cover-bg:#f0e7ff;--unit-cover-ink:#6b2ee8}.unit-cover-icon.tone-pink{--unit-cover-bg:#fde7f2;--unit-cover-ink:#c12a72}.unit-cover-icon.tone-blue{--unit-cover-bg:#e0f2fe;--unit-cover-ink:#0f66a8}.unit-cover-icon.tone-green{--unit-cover-bg:#e2f8e7;--unit-cover-ink:#16803d}.unit-cover-icon.tone-amber{--unit-cover-bg:#fff1ca;--unit-cover-ink:#a15c00}.unit-cover-icon.tone-slate{--unit-cover-bg:#e8edf7;--unit-cover-ink:#31405c}.student-unit-row h3{color:#111827;margin:4px 0 0;font-size:17px;line-height:1.18}.student-unit-row p{color:#667085;margin:5px 0 0;font-size:13px;font-weight:700}.student-unit-status{color:#667085;white-space:nowrap;background:#f5f6fa;border-radius:8px;align-items:center;gap:8px;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:none}.student-unit-row.completed .student-unit-status{color:#06842f;background:#eaf8ee}.student-unit-row.current .student-unit-status{color:#166534;background:#eef6ee}.student-unit-row.locked .student-unit-status{color:#526083;background:0 0}.student-unit-arrow{color:#667085;width:20px;height:20px}.student-unit-action{color:#166534;background:#fff;border:1px solid #d7e2d7;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.student-unit-row.current .student-unit-action{color:#fff;background:#16a34a;border-color:#16a34a}.student-unit-detail{grid-area:2/2;gap:16px;min-width:0;display:grid}.student-unit-detail-hero{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;min-height:0;padding:22px 24px;display:grid;position:relative;box-shadow:0 16px 46px #1b26440d}.student-unit-detail-hero .student-back-link{margin-bottom:0}.student-unit-detail-main{justify-content:space-between;align-items:center;gap:20px;display:flex}.student-unit-detail-copy h2{color:#111827;margin:0;font-size:34px;line-height:1.05}.student-unit-detail-copy>p{color:#374151;margin:6px 0 10px;font-size:16px;font-weight:800}.student-unit-detail-progress-row{grid-template-columns:auto minmax(180px,420px) auto;align-items:center;gap:16px;width:100%;padding-top:2px;display:grid}.student-unit-detail-progress-row>span{color:#16a34a;white-space:nowrap;font-weight:850}.student-unit-detail-progress-row .student-units-progress{width:100%}.student-unit-detail-progress-row>strong{color:#667085;white-space:nowrap;font-size:14px;font-weight:800}.student-unit-detail-art{align-self:end;place-items:end center;display:grid}.student-unit-detail-art img,.student-unit-detail-art .unit-cover-icon{width:84px;height:84px}.student-unit-detail-art img{object-fit:contain}.student-unit-detail-art .unit-cover-icon{border-radius:999px}.student-unit-detail-hero-action{color:#fff;white-space:nowrap;background:#16a34a;border:1px solid #16a34a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.student-unit-detail-hero-action:hover{background:#15803d;border-color:#15803d}.student-unit-mobile-boost{display:none}.student-unit-detail-paywall{background:#fff8e8;border:1px solid #ffe2a6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.student-unit-detail-paywall h3,.student-unit-detail-paywall p{margin:0}.student-unit-detail-paywall p{color:#5d4b22;margin-top:4px}.student-unit-detail-panel{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:16px;padding:20px;display:grid;box-shadow:0 16px 46px #1b26440d}.premium-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.premium-overview-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:22px;padding:28px;display:grid;box-shadow:0 18px 48px #0f172a0d}.premium-overview-copy{align-self:center}.premium-kicker{color:#14532d;background:#f7faf6;border:1px solid #d7e2d7;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:14px;font-weight:850;display:inline-flex}.premium-overview-card h2{color:#111827;letter-spacing:0;margin:20px 0 10px;font-size:clamp(34px,3.5vw,46px);line-height:1.06}.premium-overview-card p{color:#5b6472;max-width:720px;margin:0;font-size:17px;line-height:1.6}.premium-status-card,.premium-checkout-panel,.premium-trial-card,.premium-benefits div,.premium-plan-card,.premium-account-grid article{background:#fff;border:1px solid #e3e7df;border-radius:8px}.premium-status-card{align-content:center;gap:9px;padding:22px;display:grid;box-shadow:inset 0 1px #fffc}.premium-status-card span,.premium-checkout-panel span,.premium-account-grid span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:850}.premium-status-card strong,.premium-account-grid strong{color:#111827;font-size:24px;line-height:1.2}.premium-status-card p,.premium-checkout-panel p,.premium-account-grid p{color:#667085;margin:0;font-size:14px;line-height:1.5}.premium-secondary-button{color:#166534;background:#fff;border:1px solid #d7e2d7;border-radius:8px;justify-self:start;min-height:34px;padding:0 12px;font-size:13px;font-weight:800}.premium-secondary-button:hover{background:#f7faf6;border-color:#c8d8c8}.premium-alert{margin:0}.premium-journey-notice{color:#14532d;background:#f2fbf4;border:1px solid #bde0c5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 12px 10px 16px;font-size:14px;font-weight:750;display:flex}.premium-journey-notice button{color:#fff;background:#16a34a;border-radius:8px;flex:none;min-height:38px;padding:0 16px;font-weight:850}.premium-journey-notice button:hover{background:#15803d}.premium-content{gap:18px;display:grid}.premium-trial-card{background:linear-gradient(115deg,#f7faf6 0%,#fff 62%);border-color:#cfe0d0;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:24px;padding:20px 22px;display:grid;box-shadow:0 14px 32px #1665340f}.premium-trial-copy{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.premium-trial-copy>div:last-child{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 14px;min-width:0;display:grid}.premium-trial-icon{color:#166534;background:#eaf5eb;border:1px solid #cfe0d0;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.premium-trial-copy span{color:#667085;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:850}.premium-trial-copy strong{color:#111827;white-space:nowrap;font-size:30px;line-height:1.05}.premium-trial-copy p{color:#667085;min-width:0;margin:0;font-size:14px;line-height:1.5}.premium-trial-copy p b{color:#374151}.premium-trial-card .premium-checkout-button{min-height:48px;margin-top:0}.premium-subscribe-divider{color:#667085;letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:12px;font-size:12px;font-weight:850;display:grid}.premium-subscribe-divider:before,.premium-subscribe-divider:after{content:"";background:#e3e7df;height:1px}.premium-purchase-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;display:grid}.premium-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.premium-plan-card{color:#111827;text-align:left;justify-items:start;gap:8px;min-height:192px;padding:22px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.premium-plan-card.selected{background:#f7faf6;border-color:#22b573;box-shadow:inset 0 0 0 1px #22b573,0 14px 30px #22b5731a}.premium-plan-card:hover:not(:disabled){border-color:#c8d8c8}.premium-plan-card:disabled{cursor:default;opacity:.72}.premium-plan-card span{color:#374151;font-weight:850}.premium-plan-card strong{color:#111827;font-size:38px;line-height:1}.premium-plan-card small{color:#667085;font-weight:800}.premium-plan-card p{color:#667085;max-width:280px;margin:8px 0 0;font-size:14px;line-height:1.45}.premium-plan-card em{color:#166534;background:#f7faf6;border:1px solid #d7e2d7;border-radius:8px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:16px;right:16px}.premium-checkout-panel{align-content:start;gap:8px;padding:22px;display:grid}.premium-checkout-panel strong{color:#111827;font-size:40px;line-height:1}.premium-checkout-panel small{color:#667085;font-weight:800}.premium-checkout-button{width:100%;margin-top:14px}.premium-subscribe-button{color:#166534;text-align:center;background:#fff;border:1px solid #22b573;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:9px 14px;font-size:14px;font-weight:850;line-height:1.25;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.premium-subscribe-button:hover:not(:disabled){color:#14532d;background:#f3f7f2;border-color:#16a34a;box-shadow:0 8px 20px #16653414}.premium-subscribe-button:disabled{cursor:not-allowed;color:#7b8c80;background:#f7faf6;border-color:#cfe0d0}.premium-selected-plan{min-width:0}.premium-selected-summary{gap:8px;min-width:0;display:grid}.premium-selected-summary span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:850}.premium-selected-summary strong{color:#111827;font-size:40px;line-height:1}.premium-selected-summary small{color:#667085;font-weight:800}.premium-selected-summary p{color:#667085;margin:0;font-size:14px;line-height:1.5}.premium-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.premium-account-grid article{align-content:start;gap:8px;min-height:168px;padding:20px;display:grid}.premium-account-grid svg{color:#166534}.premium-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.premium-benefits div{gap:8px;padding:20px;display:grid}.premium-benefits svg{color:#16a34a}.premium-benefits strong{color:#111827;font-size:17px}.premium-benefits span{color:#667085;font-size:14px;line-height:1.5}.student-unit-detail-timeline{background:#fff;grid-auto-rows:86px;justify-items:center;padding:28px 0;display:none;position:relative}.student-unit-detail-timeline:before{content:"";background:#dfe4ee;width:2px;position:absolute;top:46px;bottom:46px;left:50%;transform:translate(-50%)}.student-unit-detail-timeline span{z-index:1;color:#172346;background:#f7f8fb;border:1px solid #cfd6e6;border-radius:999px;align-self:center;place-items:center;width:34px;height:34px;font-weight:850;display:grid;position:relative}.student-unit-detail-timeline span.completed{color:#fff;background:#12b955;border-color:#12b955}.student-unit-detail-timeline span.current{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 10px 22px #16a34a47}.student-unit-detail-timeline span.failed{color:#fff;background:#dc2626;border-color:#dc2626}.student-unit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:0;display:grid}.student-unit-activity-row{color:#111827;text-align:left;background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:96px;padding:14px;display:grid}.student-unit-activity-row:last-child{border-bottom:1px solid #e3e7df}.student-unit-activity-row.current{background:#f2faf5;border-color:#9bcbae;box-shadow:inset 4px 0 #16854b,0 5px 16px #16854b14}.student-unit-activity-row.failed{background:#fff7f7;border-color:#f4c7c7}.student-unit-activity-row:disabled{cursor:pointer}.student-unit-activity-icon{color:#16a34a;background:#f3f7f2;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.student-unit-activity-row.completed .student-unit-activity-icon{color:#16a34a;background:#e6f8ee}.student-unit-activity-copy{gap:5px;min-width:0;display:grid}.student-unit-activity-copy>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.1;overflow:hidden}.student-unit-activity-copy>small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.student-unit-activity-status{color:#354367;white-space:nowrap;background:#f3f5f9;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 15px;font-size:14px;font-weight:850;display:none}.student-unit-activity-row.completed .student-unit-activity-status{color:#06842f;background:#eaf8ee}.student-unit-activity-row.current .student-unit-activity-status{color:#16a34a;background:#eee8ff}.student-unit-activity-row.failed .student-unit-activity-status{color:#b91c1c;background:#fee2e2}.student-unit-activity-state{color:#12a64a;place-items:center;display:none}.student-unit-activity-state>span{background:#16a34a;border-radius:999px;width:22px;height:22px}.student-unit-activity-state>i{border:2px solid #8c96b2;border-radius:999px;width:22px;height:22px;display:block}.student-unit-activity-arrow{color:#667085;width:20px;height:20px}.student-unit-activity-action{color:#116a3b;white-space:nowrap;background:#fff;border:1px solid #8fc5a5;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.student-unit-activity-action svg{flex:none}.student-unit-activity-action.is-current{color:#fff;background:#16854b;border-color:#16854b;min-width:88px;box-shadow:0 4px 10px #16854b33}.student-unit-activity-action.is-current svg,.student-unit-activity-action.is-not-started svg{fill:currentColor}.student-unit-activity-action.is-completed,.student-unit-activity-action.is-submitted{color:#475467;background:#f2f4f7;border-color:#d0d5dd}.student-unit-activity-action.is-failed{color:#b91c1c;background:#fff5f5;border-color:#f4c7c7}.student-unit-next-card,.student-unit-review-card{color:#111827;text-align:left;background:#f7faf6;border:1px solid #d7e2d7;border-radius:8px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:84px;padding:16px 28px;display:grid}.student-unit-next-icon,.student-unit-review-icon{color:#16a34a;background:#f3f7f2;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.student-unit-next-card strong,.student-unit-review-card strong{color:#111827;font-size:19px;display:block}.student-unit-next-card small,.student-unit-review-card small{color:#667085;margin-top:5px;font-size:15px;font-weight:700;display:block}.student-unit-next-action,.student-unit-review-action{color:#166534;white-space:nowrap;background:#fff;border:1px solid #d7e2d7;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 28px;font-weight:850;display:inline-flex}.student-unit-detail-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.student-unit-detail-panel-head h3{color:#111827;margin:0;font-size:20px}.student-unit-detail-panel-head p{color:#667085;margin:4px 0 0;font-size:14px}.student-unit-detail-rail{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px;display:flex}.student-unit-detail-rail span{color:#667085;background:#f7faf6;border:1px solid #d7e2d7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.student-unit-detail-rail span.completed{color:#fff;background:#16a34a;border-color:#16a34a}.student-unit-detail-rail span.current{color:#fff;background:#166534;border-color:#166534}.student-unit-detail-rail span.failed{color:#fff;background:#dc2626;border-color:#dc2626}.student-activity-page-shell{background:#fff;max-width:none;min-height:100vh;padding:0}.student-activity-shell{background:0 0;grid-template-rows:54px minmax(0,1fr);grid-template-columns:0 minmax(0,1fr);gap:24px 36px;width:min(1360px,100% - 48px);min-height:100vh;margin:0 auto;padding:24px 0 56px;transition:grid-template-columns .2s;display:grid}.student-activity-topbar{background:#fff;border-bottom:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:0;display:grid}.student-activity-brand{align-items:center;gap:12px;min-width:0;display:flex}.student-activity-brand>strong{color:#111827;letter-spacing:0;flex:none;font-size:26px;line-height:1}.student-activity-topbar-back{color:#166534;white-space:nowrap;background:#fff;border:1px solid #d7e2d7;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.student-activity-topbar-back:hover{background:#f7faf6}.student-activity-progress-head{color:#667085;white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-weight:800;display:flex}.student-activity-progress-head>strong{color:#166534;font-size:16px}.student-activity-mini-progress{background:#e4e7f0;border-radius:999px;width:92px;height:7px;overflow:hidden}.student-activity-mini-progress span{border-radius:inherit;background:#16a34a;height:100%;display:block}.student-activity-drawer-scrim{display:none}.student-activity-drawer{scrollbar-width:none;background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-area:2/1;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;gap:14px;height:calc(100vh - 48px);min-height:0;margin-top:0;padding:40px 14px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0f172a0f}.student-activity-drawer::-webkit-scrollbar{display:none}.student-activity-drawer-close{color:#374151;background:0 0;position:absolute;top:14px;right:16px}.student-activity-unit-progress{border-bottom:1px solid #e6ebf3;gap:8px;padding:0 4px 12px;display:grid}.student-activity-unit-progress strong{color:#111827;font-size:15px}.student-activity-unit-progress p{color:#667085;margin:0;font-size:13px;font-weight:800}.student-activity-drawer-list{scrollbar-width:none;align-content:start;gap:2px;min-height:0;display:grid;overflow-y:auto}.student-activity-drawer-list::-webkit-scrollbar{display:none}.student-activity-drawer-kicker{color:#667085;text-transform:uppercase;padding:0 6px 6px;font-size:12px;font-weight:850}.student-activity-drawer-item{color:#172346;text-align:left;background:0 0;border-radius:8px;grid-template-columns:22px 28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:0 10px;font-weight:800;display:grid}.student-activity-drawer-item.current{color:#166534;background:#f3f7f2}.student-activity-drawer-order{color:inherit;text-align:center}.student-activity-drawer-icon{color:#16a34a;background:#f7faf6;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.student-activity-drawer-item.completed .student-activity-drawer-icon,.student-activity-drawer-item.completed .student-activity-drawer-status{color:#12a64a;background:0 0}.student-activity-drawer-item.failed .student-activity-drawer-status{color:#d04545}.student-activity-drawer-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.student-activity-drawer-status{color:#b8c0d2;place-items:center;display:grid}.student-activity-drawer-status>span{background:#16a34a;border-radius:999px;width:18px;height:18px}.student-back-unit-button{color:#166534;background:#fff;border:1px solid #e3e7df;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:850;display:inline-flex}.student-activity-main{grid-area:2/2;align-content:start;justify-self:stretch;gap:18px;width:100%;min-width:0;padding:0 0 36px;display:grid;container-type:inline-size}.student-activity-card{--activity-copy-size:16px;--activity-question-size:24px;--activity-question-line-height:1.35;--activity-choice-size:18px;--activity-feature-question-size:24px;--activity-feature-choice-size:18px;background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:20px;width:100%;min-width:0;padding:28px;display:grid;box-shadow:0 16px 46px #1b26440a}.student-activity-card-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.student-activity-type-pill{color:#166534;background:#f3f7f2;border:1px solid #d7e2d7;border-radius:8px;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-weight:850;display:inline-flex}.student-activity-card .learning-grid{width:100%;min-width:0;max-width:none;margin:0;padding-bottom:0;display:block}.student-activity-card .content-panel{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:0}.student-activity-card .content-panel>p:first-child{margin-top:0}@media (width>=1181px){.student-activity-shell{grid-template-columns:72px minmax(0,1fr);column-gap:36px}.student-activity-shell.drawer-open{grid-template-columns:258px minmax(0,1fr)}.student-activity-shell.drawer-open .student-activity-main{justify-self:center;width:min(1080px,100%)}.student-activity-shell:not(.drawer-open) .student-activity-drawer-close,.student-activity-shell:not(.drawer-open) .student-activity-unit-progress,.student-activity-shell:not(.drawer-open) .student-activity-drawer-kicker,.student-activity-shell:not(.drawer-open) .student-activity-drawer-title,.student-activity-shell:not(.drawer-open) .student-activity-drawer-status,.student-activity-shell:not(.drawer-open) .student-back-unit-button{display:none}.student-activity-shell:not(.drawer-open) .student-activity-drawer{gap:0;padding:20px 9px}.student-activity-shell:not(.drawer-open) .student-activity-drawer-list{gap:6px}.student-activity-shell:not(.drawer-open) .student-activity-drawer-item{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:48px;padding:5px 0}.student-activity-shell:not(.drawer-open) .student-activity-drawer-order{font-size:12px;font-weight:900;line-height:1}.student-activity-shell:not(.drawer-open) .student-activity-drawer-icon{width:30px;height:30px}.student-activity-shell:not(.drawer-open) .student-activity-drawer-item.current{background:#f3f7f2}}.student-activity-secondary,.student-activity-primary,.student-activity-up-button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:850;display:inline-flex}.student-activity-secondary{color:#111827;background:#fff;border:1px solid #e3e7df}.student-activity-primary{color:#fff;background:#16a34a}.student-activity-secondary:disabled,.student-activity-primary:disabled,.student-activity-up-button:disabled{opacity:.45;cursor:not-allowed}.student-activity-up-next{background:#f7faf6;border:1px solid #d7e2d7;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:18px;display:grid}.learning-continue-cta{background:#f7faf6;border:1px solid #d7e2d7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(210px,auto);align-items:center;gap:18px;padding:16px 18px;display:grid}.learning-continue-cta--modal{grid-template-columns:auto minmax(0,1fr)}.learning-continue-cta--inline{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.student-activity-card .learning-continue-cta--inline{margin-block-start:24px}.learning-continue-cta__icon{color:#16a34a;background:#fff;border:1px solid #d7e2d7;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.learning-continue-cta__copy{gap:4px;min-width:0;display:grid}.learning-continue-cta__copy small{color:#667085;text-transform:uppercase;font-size:12px;font-weight:850}.learning-continue-cta__copy strong{overflow-wrap:normal;color:#111827;font-size:18px;font-weight:850}.learning-continue-cta__copy p{color:#667085;margin:0;font-size:13px;font-weight:700}.learning-continue-cta__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.learning-continue-cta--modal .learning-continue-cta__actions{grid-column:1/-1;justify-content:stretch}.learning-continue-cta--modal .learning-continue-cta__primary{flex:220px}.learning-continue-cta__primary{color:#166534;background:#fff;border:1px solid #d7e2d7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:850;display:inline-flex}.learning-continue-cta__primary:disabled{color:#8c96a8;cursor:default}.learning-continue-cta__actions .ghost{color:#344054;background:#fff;border:1px solid #e3e7df;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.student-activity-up-icon{color:#16a34a;background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.student-activity-up-next small{color:#667085;font-weight:850}.student-activity-up-next strong{color:#111827;margin-top:3px;font-size:18px;display:block}.student-activity-up-next p{color:#667085;margin:4px 0 0;font-size:14px}.student-activity-up-button{color:#166534;background:#fff;border:1px solid #e3e7df}.student-activity-card .word-connections-structured{gap:22px}.student-activity-card .word-connections-head,.student-activity-card .word-connections-progress,.student-activity-card .content-panel>.action-row{display:none}.student-activity-card .word-connections-practice{gap:18px;max-width:none;margin:0}.student-activity-card .word-connections-question-card{min-height:0;box-shadow:none;background:0 0;border:0;align-content:start;gap:20px;padding:8px 0 0}.student-activity-card .word-connections-question-label{color:#16a34a;width:max-content;min-height:36px;font-size:var(--activity-meta-size);text-transform:capitalize;background:#f3f7f2;border:1px solid #dfd4ff;border-radius:8px;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.student-activity-card .word-connections-copy.rich-copy.compact,.student-activity-card .word-connections-prompt{color:#111827;max-width:820px;font-size:var(--activity-question-size);line-height:var(--activity-question-line-height);font-weight:800}.student-activity-card .word-connections-copy.rich-copy.compact p{font-size:var(--activity-question-size);line-height:var(--activity-question-line-height);margin:0 0 10px;font-weight:800}.student-activity-card .word-connections-copy.rich-copy.compact p:first-child{color:#667085;font-size:var(--activity-copy-size);font-weight:700}.student-activity-card .word-connections-hint{color:#4b5a83;font-size:var(--activity-copy-size);margin:0;padding:12px 0 4px;font-weight:700}.student-activity-card .word-connections-choice-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:22px;padding-top:16px}.student-activity-card .word-connections-choice-grid button{color:#111827;min-height:148px;font-size:var(--activity-choice-size);box-shadow:none;background:#fff;border:1px solid #dfe5f2;border-radius:8px;place-items:center;gap:14px;padding:24px 20px 22px;font-weight:800;display:grid;position:relative}.student-activity-card .word-connections-choice-grid button.selected{color:#16a34a;background:linear-gradient(135deg,#f0eafff2,#fffffff2);border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.word-connections-option-letter{color:#111827;background:#eef1f7;border-radius:999px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.student-activity-card .word-connections-choice-grid button.selected .word-connections-option-letter{color:#fff;background:#16a34a}.word-connections-option-text{overflow-wrap:anywhere;min-width:0}.word-connections-option-check{color:#fff;background:#16a34a;border-radius:999px;padding:3px}.student-activity-card .word-connections-actions{border-top:1px solid #e6ebf4;padding-top:12px}.student-activity-card .word-connections-actions button{min-width:150px;min-height:52px;padding:0 24px;font-size:18px}.legacy-grade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px;display:grid}.legacy-grade-card,.legacy-activity-card{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0}.legacy-grade-thumb{aspect-ratio:1;background-position:50%;background-size:cover}.legacy-grade-body{text-align:center;padding-top:18px}.legacy-grade-body h2,.legacy-activity-card h2{margin:0;font-size:17px;font-weight:700;line-height:1.35}.legacy-grade-stats{color:#6b7280;justify-content:center;gap:14px;margin-top:10px;font-size:14px;display:flex}.legacy-activity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 24px;display:grid}.legacy-activity-card{text-align:center;justify-items:center;gap:16px;padding:6px 0;display:grid}.legacy-activity-icon-wrap{place-items:center;width:96px;height:96px;display:grid}.legacy-activity-icon{object-fit:contain;width:96px;height:96px;display:block}.activity-placeholder{background:#fff;border:1px solid #dce3ec;border-radius:8px;gap:18px;padding:24px;display:grid}.activity-placeholder-head{border-bottom:1px solid #e6ebf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.activity-placeholder-head span{color:#6b7280;text-transform:uppercase;font-size:13px;font-weight:700}.activity-placeholder-head strong{color:#17202a;font-size:18px}.activity-placeholder p{color:#596677;margin:0}.legacy-unit-page{gap:0;display:grid}.legacy-unit-hero{color:#fff;background:#2d374d;width:100%;margin:0;padding:16px 0}.legacy-unit-hero-inner,.legacy-unit-body{width:min(1340px,100vw - 48px);margin:0 auto}.legacy-unit-hero-inner{grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:26px;min-height:96px;display:grid}.legacy-back-grade{color:#fff;width:fit-content;min-height:34px;font-size:var(--font-sm);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.legacy-back-grade:hover{background:#fff3}.legacy-unit-hero-inner h2{max-width:none;font-size:var(--font-2xl);line-height:var(--line-tight);margin:0;font-weight:700}.legacy-unit-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;display:flex}.legacy-unit-info{display:none}.legacy-unit-info svg:last-child{transition:transform .18s}.legacy-unit-info svg:last-child.open{transform:rotate(180deg)}.legacy-meta-person,.legacy-meta-enrolled{align-items:center;gap:16px;display:flex}.legacy-avatar{color:#fff;background:#ffffff29;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.legacy-meta-person>div{gap:4px;display:grid}.legacy-meta-label{color:#ffffffe0;font-size:var(--font-xs)}.legacy-meta-person strong,.legacy-meta-enrolled span{color:#fff;font-size:var(--font-base);font-weight:500}.legacy-unit-body{grid-template-columns:minmax(0,1.9fr) 360px;gap:42px;padding:34px 0 0;display:grid}.legacy-unit-curriculum,.legacy-unit-cta{background:#fff;border:1px solid #e4e8ef;border-radius:8px}.legacy-unit-curriculum{padding:28px 42px}.legacy-overview-section+.legacy-overview-section{margin-top:44px}.legacy-overview-section h3{font-size:var(--font-lg);margin:0;font-weight:600}.legacy-overview-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px;display:flex}.legacy-overview-section-head>div{gap:4px;display:grid}.legacy-overview-section-head p{color:#6b7280;font-size:var(--font-sm);margin:0}.legacy-overview-section-head>span{color:#14532d;min-height:34px;font-size:var(--font-sm);background:#f3f7f2;border:1px solid #d8e5ff;border-radius:999px;align-items:center;padding:6px 12px;font-weight:800;display:inline-flex}.legacy-overview-progress{background:#edf2f7;border-radius:999px;height:8px;margin:0 0 8px;overflow:hidden}.legacy-unit-paywall{background:#f8fbff;border:1px solid #e3e7df;border-radius:8px;gap:14px;margin-top:20px;padding:24px;display:grid}.legacy-unit-paywall h3{color:#111827;font-size:var(--font-xl)}.legacy-unit-paywall p{color:#435364;margin:0;line-height:1.6}.legacy-unit-paywall .primary{justify-self:start}.legacy-overview-progress span{border-radius:inherit;background:#14532d;height:100%;display:block}.legacy-overview-row{text-align:left;background:0 0;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 0;display:flex}.legacy-overview-row.completed .legacy-overview-icon{color:#0f9f74}.legacy-overview-row:hover .legacy-overview-main{color:#14532d}.legacy-overview-main{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.legacy-overview-left{align-items:center;gap:18px;min-width:0;display:flex}.legacy-overview-index{color:#a0a7b4;width:24px;font-size:var(--font-md);text-align:right}.legacy-overview-icon{color:#3c63ff;display:inline-flex}.legacy-overview-left strong{font-size:var(--font-lg);line-height:var(--line-snug);font-weight:600}.legacy-overview-copy{gap:3px;min-width:0;display:grid}.legacy-overview-copy small{color:#7a8796;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.legacy-overview-right{color:#7b838f;font-size:var(--font-base);white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.legacy-overview-right.completed{color:#0f9f74;font-weight:700}.legacy-overview-status-text{color:inherit}.legacy-overview-check{color:inherit;justify-content:center;align-items:center;display:inline-flex}.legacy-row-chevron{color:#90a0b4;flex:none;display:none}.unit-mobile-nav{display:none}.legacy-unit-description{border-top:1px solid #edf0f4;margin-top:36px;padding-top:24px}.legacy-unit-cta{align-self:start;gap:18px;padding:40px 36px;display:grid}.legacy-start-button{letter-spacing:0;width:100%;min-height:120px;font-size:18px;font-weight:700}.legacy-summary-card{border:1px solid #e4e8ef;border-radius:8px;gap:18px;padding:22px 26px;display:grid}.legacy-summary-card p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.legacy-summary-row{color:#3e4a59;align-items:center;gap:18px;font-size:18px;display:flex}.legacy-summary-icon{color:#3c63ff;display:inline-flex}.thumb{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#14532d,#86efac) 50%/cover;place-items:center;font-size:36px;font-weight:700;display:grid}.pill-row,.action-row{flex-wrap:wrap;gap:10px;display:flex}.action-row{margin-top:24px}.completion-state{color:#0f7a4f;background:#f1fbf6;border:1px solid #b9e7cd;border-radius:6px;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-weight:900;display:inline-flex}.pill{color:#435364;background:#eef3f9;border-radius:999px;padding:6px 10px;font-size:12px}.pill.accent{color:#14532d;background:#f3f7f2}.section-head,.question-head,.progress-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.back-link{color:#14532d;padding:0}.learning-grid{gap:16px;display:grid}.hero-copy{gap:14px;display:grid}.quiz-stack,.option-stack,.my-unit-list{gap:10px;display:grid}.my-units-page{grid-area:2/2;align-self:start;gap:18px;width:min(1180px,100%);margin:0;display:grid}.my-units-page .my-unit-list{gap:18px}.my-units-heading{gap:8px;display:grid}.my-units-heading span{color:#16a34a;text-transform:uppercase;font-size:13px;font-weight:850}.my-units-heading h2{color:#111827;margin:0;font-size:30px;line-height:1.16}.my-units-heading p{color:#6b7280;max-width:620px;margin:0;font-size:16px;line-height:1.5}.my-units-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.my-units-summary-grid article{background:#fff;border:1px solid #e3e7df;border-radius:8px;align-content:center;gap:5px;min-height:116px;padding:18px;display:grid;box-shadow:0 12px 34px #1b26440d}.my-units-summary-grid svg{color:#16a34a}.my-units-summary-grid article:first-child svg,.my-units-summary-grid article:nth-child(3) svg{color:#f59e0b}.my-units-summary-grid span{color:#374151;font-size:13px;font-weight:800}.my-units-summary-grid strong{color:#111827;font-size:26px;line-height:1.05}.daily-quest-card{background:#fff;border:1px solid #dfe7dd;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #1b26440d}.daily-quest-card.linkable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.daily-quest-card.linkable:hover,.daily-quest-card.linkable:focus-visible{border-color:#99f6e4;outline:0;transform:translateY(-1px);box-shadow:0 18px 42px #0f766e1a}.daily-quest-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-quest-head div:first-child{gap:4px;display:grid}.daily-quest-head span{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:850}.daily-quest-head strong{color:#111827;font-size:20px;line-height:1.15}.daily-quest-link{color:#166534;white-space:nowrap;align-items:center;min-height:32px;font-size:13px;font-weight:850;display:inline-flex}.daily-quest-ring{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.daily-quest-ring.complete{color:#92400e;background:#fffbeb;border-color:#fcd34d}.daily-quest-list{gap:10px;display:grid}.daily-quest-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.daily-quest-row.complete{background:#f0fdf4;border-color:#bbf7d0}.daily-quest-icon{color:#0f766e;background:#fff;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #d1fae5}.daily-quest-main{gap:8px;min-width:0;display:grid}.daily-quest-copy{gap:2px;min-width:0;display:grid}.daily-quest-copy strong{overflow-wrap:anywhere;color:#111827;font-size:15px;line-height:1.2}.daily-quest-copy span{overflow-wrap:anywhere;color:#64748b;font-size:13px;font-weight:700;line-height:1.25}.daily-quest-progress{background:#e5e7eb;border-radius:999px;width:100%;height:7px;overflow:hidden}.daily-quest-progress span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#f59e0b);height:100%;display:block}.daily-quest-meta{white-space:nowrap;justify-items:end;gap:3px;display:grid}.daily-quest-meta span{color:#b45309;font-size:12px;font-weight:900}.daily-quest-meta strong{color:#374151;font-size:13px}.daily-quest-state{color:#94a3b8}.daily-quest-state.complete{color:#16a34a}.daily-quest-card.compact{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;padding:16px}.daily-quest-card.compact .daily-quest-head strong{font-size:17px}.daily-quest-card.compact .daily-quest-ring{width:34px;height:34px}.daily-quest-card.compact .daily-quest-list{grid-template-columns:minmax(0,1fr);gap:8px}.daily-quest-card.compact .daily-quest-row{grid-template-columns:32px minmax(0,1fr) auto 22px;align-items:center;gap:9px;min-height:0;padding:9px 10px}.daily-quest-card.compact .daily-quest-icon{width:32px;height:32px}.daily-quest-card.compact .daily-quest-main{gap:2px}.daily-quest-card.compact .daily-quest-copy strong{font-size:13px}.daily-quest-card.compact .daily-quest-copy span{font-size:11px}.daily-quest-card.compact .daily-quest-progress{display:none}.daily-quest-card.compact .daily-quest-meta{grid-column:auto;grid-template-columns:minmax(34px,auto);justify-items:end;gap:2px}.daily-quest-card.compact .daily-quest-state{grid-area:auto}.daily-quest-summary-copy{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px 10px;min-width:0;display:grid}.daily-quest-summary-copy span{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:900}.daily-quest-summary-copy strong{color:#111827;font-size:16px;line-height:1.15}.daily-quest-summary-copy em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-style:normal;font-weight:800;line-height:1.2;overflow:hidden}.daily-quest-summary-meta{color:#b45309;white-space:nowrap;align-items:center;gap:12px;font-size:13px;font-weight:900;display:inline-flex}.daily-quest-summary-dots{align-items:center;gap:5px;display:inline-flex}.daily-quest-summary-dots span{background:#d5d9e8;border-radius:999px;width:9px;height:9px}.daily-quest-summary-dots span.complete{background:#16a34a}.daily-quests-page{grid-column:2;gap:16px;display:grid}.daily-quests-hero{background:linear-gradient(135deg,#f0fdf4f5,#fffffffa 48%),#fff;border:1px solid #dce8d8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid;box-shadow:0 18px 46px #0f172a0f}.daily-quests-hero>div:first-child{gap:8px;display:grid}.daily-quests-hero span,.daily-quests-task-head span{color:#0f766e;text-transform:uppercase;font-size:13px;font-weight:900}.daily-quests-hero h2{color:#111827;margin:0;font-size:34px;line-height:1.08}.daily-quests-hero p{color:#475569;max-width:620px;margin:0;font-size:16px;font-weight:750;line-height:1.45}.daily-quests-hero-meter{color:#0f766e;background:#ecfdf5;border:1px solid #99f6e4;border-radius:999px;align-content:center;place-items:center;gap:2px;width:118px;height:118px;display:grid}.daily-quests-hero-meter.complete{color:#92400e;background:#fffbeb;border-color:#fcd34d}.daily-quests-hero-meter strong{font-size:30px;line-height:1}.daily-quests-hero-meter span{color:inherit;text-transform:none;font-size:12px}.daily-quests-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.daily-quests-summary article{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-rows:24px 18px 28px;align-content:center;gap:4px;min-height:96px;padding:16px;display:grid}.daily-quests-summary svg{color:#166534}.daily-quests-summary span{color:#475569;font-size:13px;font-weight:800}.daily-quests-summary strong{color:#111827;font-size:24px;line-height:1}.daily-quests-panel{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:12px;padding:20px;display:grid;box-shadow:0 16px 42px #0f172a0a}.daily-quests-task{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:16px;padding:16px;display:grid}.daily-quests-task.complete{background:#f0fdf4;border-color:#bbf7d0}.daily-quests-task-icon{color:#0f766e;background:#fff;border-radius:999px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #d1fae5}.daily-quests-task-main{gap:10px;min-width:0;display:grid}.daily-quests-task-head{justify-content:space-between;gap:16px;display:flex}.daily-quests-task-head div{gap:3px;min-width:0;display:grid}.daily-quests-task-head h3{overflow-wrap:anywhere;color:#111827;margin:0;font-size:20px;line-height:1.15}.daily-quests-task-head p{overflow-wrap:anywhere;color:#64748b;margin:0;font-size:14px;font-weight:750}.daily-quests-task-head>strong{color:#b45309;flex:none;font-size:15px}.daily-quests-task-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.daily-quests-task-progress span{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#f59e0b);height:100%;display:block}.daily-quests-task-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-quests-task-foot>span{color:#374151;font-size:15px;font-weight:900}.daily-quests-task-foot button{color:#166534;background:#fff;border:1px solid #d7e2d7;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.daily-quests-task-foot button:hover{border-color:#86efac}.daily-quests-state{color:#94a3b8}.daily-quests-state.complete{color:#16a34a}.my-units-list-grid{gap:12px;display:grid}.my-unit-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:58px minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 12px 34px #1b26440a}.my-unit-icon{color:#16a34a;background:#f3f7f2;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.my-unit-card-copy{min-width:0}.my-unit-card h3{color:#111827;margin:0;font-size:18px;line-height:1.2}.my-unit-card p{color:#374151;margin:5px 0 0;font-weight:800}.my-unit-card span{color:#6b7280;margin-top:4px;font-size:13px;font-weight:700;display:block}.my-unit-card-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.my-unit-card-progress .progress-bar{width:100%}.my-unit-card-progress small{color:#6b7280;font-size:13px;font-weight:850}.my-unit-card .primary{min-height:42px;padding:0 16px}.my-units-empty{color:#6b7280;text-align:center;background:#fff;border:1px solid #e3e7df;border-radius:8px;justify-items:center;gap:8px;padding:36px 20px;display:grid}.my-units-empty svg{color:#16a34a}.my-units-empty h3,.my-units-empty p{margin:0}.my-units-empty h3{color:#111827}.points-summary-card,.next-badge-card,.badge-card,.leaderboard-row{background:#fff;border:1px solid #e3e7df;border-radius:8px;align-items:center;gap:14px;padding:16px;display:grid}.points-summary-card{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.points-summary-card div{gap:4px;display:grid}.points-summary-card span{color:#5b6b7d;font-size:13px}.points-summary-card strong{color:#111827;font-size:28px}.next-badge-card{grid-template-columns:minmax(0,1fr) auto}.next-badge-card span,.badge-card span,.next-badge-card p{color:#5b6b7d}.next-badge-card p{margin:4px 0 0}.badge-progress{font-weight:800;color:#14532d!important}.badge-card{gap:6px}.badge-card.earned{background:#f0fdf7;border-color:#b9e6d3}.learning-progress-page{grid-area:2/2;align-self:start;gap:14px;width:min(1180px,100%);margin:0;display:grid}.learning-progress-hero{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.learning-progress-hero span,.learning-progress-score span{color:#5b6b7d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.learning-progress-hero h2{color:#111827;margin:6px 0;font-size:26px;line-height:1.14}.learning-progress-hero p{color:#5b6b7d;margin:0;line-height:1.4}.learning-progress-score{background:#fafaf7;border:1px solid #e3e7df;border-radius:8px;min-width:172px;padding:16px}.learning-progress-score strong{color:#111827;margin-top:6px;font-size:30px;display:block}.learning-progress-score small{color:#5b6b7d;margin-bottom:10px;font-weight:700;display:block}.learning-progress-rank-button{color:#166534;background:#fff;border:1px solid #d7e2d7;border-radius:8px;justify-content:center;gap:7px;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.learning-progress-rank-button:hover{background:#f7faf6;border-color:#c8d8c8}.learning-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-progress-metrics article,.learning-progress-badges{background:#fff;border:1px solid #e3e7df;border-radius:8px;align-content:start;gap:6px;padding:16px;display:grid}.learning-progress-metrics svg,.learning-progress-badges svg{color:#166534}.learning-progress-metrics span,.learning-progress-badges span,.learning-progress-next>div>span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.learning-progress-metrics strong,.learning-progress-badges strong{color:#111827;font-size:24px;line-height:1.08}.learning-progress-metrics small,.learning-progress-badges p{color:#6b7280;font-size:13px;font-weight:700;line-height:1.35}.learning-progress-focus-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:14px;display:grid}.learning-progress-next{background:radial-gradient(circle at 94% 14%,#16a34a0f,#0000 28%),#fff;gap:14px}.learning-progress-next h2{margin-bottom:8px}.learning-progress-track{background:#f0f6ef;border-radius:999px;min-height:32px;position:relative;overflow:hidden}.learning-progress-track span{z-index:1;color:#111827;padding:8px 12px;font-weight:850;display:block;position:relative}.learning-progress-track i{background:#d9f2df;display:block;position:absolute;inset:0 auto 0 0}.learning-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-rule-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;align-content:start;min-height:132px;padding:16px;display:grid}.learning-rule-card svg{color:#14532d}.learning-rule-card h3{color:#111827;margin:8px 0 4px}.learning-rule-card p,.learning-rule-list{color:#5b6b7d;line-height:1.38}.learning-rule-table{gap:4px;display:grid}.learning-progress-section{background:#fff;border:1px solid #e3e7df;border-radius:8px;padding:20px 22px}.learning-progress-section h2{color:#111827;margin:0 0 12px;font-size:20px}.learning-progress-section p{color:#5b6b7d;margin:0 0 12px;line-height:1.38}.learning-rule-row{border-bottom:1px solid #e7edf5;grid-template-columns:minmax(0,1.4fr) minmax(90px,.5fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.learning-progress-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-rule-row:last-child{border-bottom:0}.learning-rule-row span{color:#111827;font-weight:800}.learning-rule-row small{color:#5b6b7d}.student-help-page{grid-area:2/2;align-self:start;gap:14px;width:min(1180px,100%);margin:0;display:grid}.student-help-hero{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 12px 34px #1f4e790f}.student-help-hero span,.student-help-section header h3{margin:0}.student-help-hero>div>span{color:#16a34a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.student-help-hero h2{color:#111827;margin:6px 0;font-size:28px;line-height:1.14}.student-help-hero p{color:#5b6b7d;max-width:620px;margin:0;line-height:1.45}.student-help-hero-icon{color:#16a34a;background:#f3f7f2;border-radius:8px;place-items:center;width:76px;height:76px;display:grid}.student-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-help-section,.student-help-contact{background:#fff;border:1px solid #e3e7df;border-radius:8px}.student-help-section{align-content:start;gap:8px;padding:18px;display:grid}.student-help-section header,.student-help-contact{align-items:center;gap:12px;display:flex}.student-help-section header{color:#16a34a;margin-bottom:6px}.student-help-section header h3{color:#111827;font-size:20px}.student-help-faq{background:#f4f5f2;border:1px solid #e5ebf5;border-radius:8px}.student-help-faq summary{color:#111827;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:0 14px;font-weight:850;list-style:none;display:flex}.student-help-faq summary::-webkit-details-marker{display:none}.student-help-faq summary svg{color:#16a34a;flex:none}.student-help-faq p{color:#5b6b7d;margin:0;padding:0 14px 14px;line-height:1.45}.student-help-contact{color:#16a34a;padding:18px}.student-help-contact h3{color:#111827;margin:0 0 4px}.student-help-contact p{color:#5b6b7d;margin:0;line-height:1.4}.profile-page{grid-area:2/2;align-self:start;gap:14px;width:min(1180px,100%);margin:0;display:grid}.profile-hero,.profile-section,.profile-stat-grid article{background:#fff;border:1px solid #e3e7df;border-radius:8px}.profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.profile-avatar{color:#14532d;background:#f3f7f2;border-radius:999px;place-items:center;width:64px;height:64px;font-size:22px;font-weight:900;display:grid}.profile-avatar-control{background:0 0;border:0;width:76px;height:76px;padding:0}.profile-avatar-control:hover .student-avatar{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a24,inset 0 -10px 18px #ffffff40}.profile-identity{gap:3px;display:grid}.profile-identity span,.profile-section-head span,.profile-stat-grid span{color:#5b6b7d;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.profile-identity h2,.profile-section h3{color:#111827;margin:0}.profile-identity h2{font-size:26px;line-height:1.12}.profile-identity p,.profile-section p,.profile-empty,.profile-activity-list span,.profile-badge-grid span{color:#5b6b7d;line-height:1.38}.profile-settings-link{color:#374151;background:#fff;border:1px solid #e3e7df;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.profile-hero-actions{grid-template-columns:repeat(2,auto);gap:8px;display:inline-grid}.profile-settings-link.secondary{color:#166534;background:#f7faf6;border-color:#d7e2d7}.profile-settings-link:hover{color:#166534;background:#fafaf7;border-color:#cfd8cf}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-stat-grid article{align-content:center;gap:5px;min-height:104px;padding:16px;display:grid;box-shadow:0 12px 34px #1b26440a}.profile-stat-grid svg,.profile-section-head svg{color:#14532d}.profile-stat-grid strong{color:#111827;font-size:24px;line-height:1.05}.profile-next-step{background:radial-gradient(circle at 92% 16%,#16a34a0f,#0000 26%),#fff;grid-template-columns:minmax(0,1fr)}.profile-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-section{gap:12px;padding:18px;display:grid}.profile-section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.profile-badge-grid,.profile-activity-list{gap:8px;display:grid}.profile-badge-grid{grid-template-columns:minmax(0,1fr)}.profile-badge-grid article,.profile-activity-list article{background:#f7fbff;border:1px solid #e3e7df;border-radius:8px;gap:4px;padding:12px;display:grid}.profile-badge-grid article{background:#effdf7;border-color:#b9e6d3}.profile-progress{background:#eef3f9;border-radius:999px;min-height:30px;position:relative;overflow:hidden}.profile-progress span{z-index:1;color:#111827;padding:7px 12px;font-weight:800;display:block;position:relative}.profile-progress i{background:#d9f2df;display:block;position:absolute;inset:0 auto 0 0}.profile-activity-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-section-link{color:#14532d;background:#f3f7f2;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:850}.profile-activity-list article>div{gap:4px;display:grid}.profile-activity-list article>div:last-child{text-align:right}.leaderboard-list{gap:8px;display:grid}.leaderboard-page{grid-area:2/2;align-self:start;gap:16px;width:min(1180px,100%);margin:0;display:grid}.leaderboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.leaderboard-heading>div:first-child{gap:6px;display:grid}.leaderboard-heading span{color:#16a34a;text-transform:uppercase;font-size:13px;font-weight:850}.leaderboard-heading h2{color:#111827;margin:0;font-size:30px;line-height:1.16}.leaderboard-heading p{color:#6b7280;margin:0;font-size:16px;line-height:1.42}.leaderboard-rank-spotlight{color:#111827;background:#fff7df;border:1px solid #f6d36c;border-radius:8px;justify-items:start;gap:5px;min-width:152px;padding:16px 18px;display:grid;box-shadow:0 12px 34px #1b26440d}.leaderboard-rank-spotlight svg{color:#f59e0b}.leaderboard-rank-spotlight span{color:#7c6110}.leaderboard-rank-spotlight strong{font-size:28px;line-height:1}.leaderboard-summary-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.leaderboard-summary-card article{background:#fff;border:1px solid #e3e7df;border-radius:8px;align-content:center;gap:5px;min-height:104px;padding:16px;display:grid;box-shadow:0 12px 34px #1b26440a}.leaderboard-summary-card svg{color:#16a34a}.leaderboard-summary-card article:first-child svg{color:#f59e0b}.leaderboard-summary-card article:nth-child(2) svg{color:#14532d}.leaderboard-summary-card span,.leaderboard-controls span{color:#6b7280;font-size:13px;font-weight:750}.leaderboard-summary-card strong{color:#111827;font-size:26px;line-height:1.05}.leaderboard-controls{padding:2px 0}.leaderboard-controls>div:first-child{gap:3px;display:grid}.leaderboard-controls strong{color:#111827;font-size:20px}.leaderboard-results{gap:10px}.leaderboard-row{grid-template-columns:70px minmax(0,1fr) auto}.leaderboard-results .leaderboard-row{border-color:#e3e7df;min-height:78px;padding:14px 18px;box-shadow:0 10px 28px #1b264409}.leaderboard-pagination{margin-top:2px;padding:4px 0}.leaderboard-row.current{background:#f2f6ff;border-color:#a9c2ff}.leaderboard-rank{color:#14532d;background:#edf3ff;border-radius:999px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.leaderboard-row.rank-gold .leaderboard-rank{color:#8a5c00;background:#fff0bd}.leaderboard-row.rank-silver .leaderboard-rank{color:#6b7280;background:#eef2f7}.leaderboard-row.rank-bronze .leaderboard-rank{color:#8a4b16;background:#ffe2ca}.leaderboard-user{align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-user>span{color:#16a34a;background:#f3f7f2;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.leaderboard-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.leaderboard-xp{color:#111827;background:#f7f9fc;border-radius:999px;padding:8px 12px;font-weight:850}.leaderboard-empty{color:#6b7280;text-align:center;background:#fff;border:1px solid #e3e7df;border-radius:8px;justify-items:center;gap:8px;padding:34px 20px;display:grid}.leaderboard-empty svg{color:#16a34a}.notifications-page{grid-area:2/2;align-self:start;gap:14px;width:min(1180px,100%);margin:0;display:grid}.notifications-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.notifications-heading>div:first-child{gap:6px;display:grid}.notifications-heading span{color:#16a34a;text-transform:uppercase;font-size:13px;font-weight:850}.notifications-heading h2{color:#111827;margin:0;font-size:30px;line-height:1.16}.notifications-heading p{color:#6b7280;margin:0;font-size:16px;line-height:1.42}.notifications-unread-card{color:#111827;background:#f4f8ff;border:1px solid #cbdafe;border-radius:8px;justify-items:start;gap:5px;min-width:150px;padding:16px 18px;display:grid;box-shadow:0 12px 34px #1b26440d}.notifications-unread-card svg{color:#14532d}.notifications-unread-card strong{font-size:28px;line-height:1}.notifications-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-mark-all{color:#14532d;background:#f3f7f2;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.notifications-mark-all:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.notifications-list{gap:10px;display:grid}.notifications-row{text-align:left;background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:14px 18px;display:grid;box-shadow:0 10px 28px #1b264409}.notifications-row.unread{background:#f2f6ff;border-color:#a9c2ff}.notifications-row:hover{border-color:#b7c8f5;transform:translateY(-1px)}.notifications-row-icon{color:#16a34a;background:#f3f7f2;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.notifications-row.unread .notifications-row-icon{color:#14532d;background:#e5efff}.notifications-row-copy{gap:5px;min-width:0;display:grid}.notifications-row-copy strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.notifications-row-copy span{color:#6b7280;line-height:1.38}.notifications-row-meta{color:#6b7280;justify-items:end;gap:8px;font-size:13px;font-weight:750;display:grid}.notifications-unread-pill{color:#14532d;background:#e5efff;border-radius:999px;padding:5px 9px;font-weight:850}.notifications-time{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.notifications-empty{color:#6b7280;text-align:center;background:#fff;border:1px solid #e3e7df;border-radius:8px;justify-items:center;gap:8px;padding:36px 20px;display:grid}.notifications-empty svg{color:#16a34a}.notifications-empty strong{color:#111827}.notifications-pagination{margin-top:0;padding:2px 0}.my-units-controls{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.my-units-controls>span{color:#5b6b7d;font-size:14px;font-weight:700}.my-units-page .my-units-controls{padding:2px 0}.my-units-page .my-units-controls>div:first-child{gap:3px;display:grid}.my-units-page .my-units-controls strong{color:#111827;font-size:20px}.my-units-page .my-units-controls span{color:#6b7280;font-size:13px;font-weight:700}.my-units-page .next-badge-card{background:#f7fbff;border-color:#dbe8f8;box-shadow:0 10px 28px #1b26440a}.my-units-page .next-badge-card strong{color:#111827}.my-units-page .progress-bar span{background:linear-gradient(90deg,#16a34a,#14532d)}.learning-grid{grid-template-columns:minmax(0,1fr);width:min(1100px,100%);margin:0 auto;padding-bottom:44px}.rich-copy{color:#213243;margin:16px 0 22px;line-height:1.7}.passage-copy{color:#213243;gap:22px;margin:18px 0 28px;font-weight:400;line-height:1.75;display:grid}.passage-copy h3{color:#5b6b7d;text-align:center;margin:0;font-size:18px;font-weight:500}.passage-copy p{margin:0;font-size:17px;font-weight:400}.passage-copy .passage-instruction{font-size:18px;line-height:1.5}.rich-copy.compact{margin:0;font-size:14px}.grade1-phonics-question{color:#10243d;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.grade1-phonics-question p{margin:0;font-size:18px;font-weight:800;line-height:1.4}.phonics-audio-button{color:#fff;cursor:pointer;background:#14532d;border:0;border-radius:999px;flex:none;place-items:center;width:54px;height:54px;display:inline-grid}.word-learning-shell{gap:16px;width:min(760px,100%);margin:0 auto 10px;display:grid}.word-learning-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:18px;padding:18px;display:grid;box-shadow:0 12px 30px #12263f14}.word-learning-media{background:#eef5ff;border:1px solid #e5edf5;border-radius:8px;overflow:hidden}.word-learning-image{aspect-ratio:16/9;object-fit:cover;background:#f7fbff;width:100%;max-height:280px;display:block}.word-learning-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.word-learning-title{flex:1;min-width:0}.word-learning-inline-icon{color:#14532d;background:linear-gradient(135deg,#16a34a1f,#0f9f741f),#f6f9fd;border:1px solid #dce8f5;border-radius:8px;flex:none;place-items:center;width:56px;height:56px;font-size:26px;font-weight:900;display:grid}.word-learning-header h3{color:#10243d;margin:0;font-size:44px;font-weight:900;line-height:1.05}.word-learning-block,.word-learning-phonics>div,.word-learning-grammar>div,.word-learning-usage,.pronunciation-details{background:#f8fbff;border:1px solid #e2ebf5;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.word-learning-block span,.word-learning-phonics span,.word-learning-grammar span,.word-learning-usage span,.pronunciation-details strong,.pronunciation-details span{color:#617184;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.word-learning-block p,.word-learning-phonics p,.word-learning-grammar p,.word-learning-usage p,.pronunciation-details p{color:#24364a;margin:0;font-size:18px;font-weight:800;line-height:1.35}.word-learning-phonics,.word-learning-grammar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grade2-word-learning .word-learning-card{gap:14px}.grade2-word-learning .word-learning-usage{background:#fffdf6;border-color:#eadfb8}.pronunciation-toggle{justify-self:start}.pronunciation-details{background:#fffdf6;border-color:#eadfb8}.pronunciation-details p{font-size:16px;font-weight:700}.word-learning-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.word-learning-nav button{justify-content:center}.word-bank{flex-wrap:wrap;gap:8px;display:flex}.word-bank span{color:#10243d;text-align:center;background:#eef6ff;border:1px solid #cfe1f4;border-radius:6px;min-width:72px;padding:8px 12px;font-size:16px;font-weight:800}.matching-card{background:#f4f5f2;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;padding:14px;display:grid}.matching-prompt,.matching-answer{color:#506176;margin:0;font-size:15px;line-height:1.45}.matching-answer{grid-column:2}.matching-answer strong{color:#10243d;font-size:17px}.matching-play{gap:18px;margin:18px 0 8px;display:grid}.pronunciation-spelling-submit{width:100%;max-width:900px;color:var(--muted);font-size:var(--font-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 auto;font-weight:700;display:flex}.pronunciation-spelling-submit button{border-radius:8px;min-height:44px;padding:0 14px;font-weight:750}.sentence-builder-structured{gap:16px;display:grid}.sentence-builder-structured-head,.sentence-builder-question-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sentence-builder-structured-head h3,.sentence-builder-structured-head p{margin:0}.sentence-builder-structured-head p,.sentence-builder-examples{color:var(--muted)}.sentence-builder-structured-head>span{border:1px solid var(--border);color:var(--muted);font-size:var(--font-sm);border-radius:999px;flex:none;padding:6px 10px}.sentence-builder-progress{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.sentence-builder-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.sentence-builder-practice,.sentence-builder-review-list,.sentence-builder-review-panel{gap:14px;display:grid}.sentence-builder-step-row,.sentence-builder-actions,.sentence-builder-review-head,.sentence-builder-result{justify-content:space-between;align-items:center;gap:14px;display:flex}.sentence-builder-step-row{color:var(--muted);font-size:var(--font-sm);font-weight:700}.sentence-builder-question-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid;position:relative}.sentence-builder-question-card.attention{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.sentence-builder-question-head span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.sentence-builder-question-head strong{color:var(--primary)}.sentence-builder-answer{background:#f8fbff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:12px;font-weight:700;display:grid}.sentence-builder-answer textarea,.sentence-builder-answer input{color:#111827;width:100%;font:inherit;background:#fff;border:2px solid #94a3b8;border-radius:8px;padding:14px;line-height:1.45;box-shadow:inset 0 1px 2px #0f172a0f}.sentence-builder-answer textarea{resize:vertical;min-height:132px}.sentence-builder-answer textarea::placeholder,.sentence-builder-answer input::placeholder{color:#64748b;opacity:1;font-weight:650}.sentence-builder-answer textarea:focus,.sentence-builder-answer input:focus{border-color:#14532d;outline:3px solid #16a34a29}.sentence-builder-hint,.sentence-builder-validation{font-size:var(--font-sm);margin:0}.sentence-builder-hint{color:var(--muted)}.sentence-builder-validation{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:10px 12px;font-weight:750}.sentence-builder-validation.target strong{color:#78350f;background:#fde68a;border:1px solid #f59e0b;border-radius:999px;margin-left:4px;padding:2px 9px;font-size:1.05em;display:inline-block}.sentence-builder-examples{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.sentence-builder-examples-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sentence-builder-examples-head span{font-size:var(--font-sm);font-weight:700}.sentence-builder-examples p{margin:0}.sentence-builder-examples.compact{margin-top:10px}.sentence-builder-examples.learner{background:#f8faff;border-color:#c7d2fe}.sentence-builder-floating-examples{color:#1d4ed8;background:#fff;border:1px solid #2563eb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;box-shadow:0 8px 18px #2563eb1f}.sentence-builder-floating-examples:hover{background:#eff6ff;border-color:#1d4ed8}.sentence-builder-example-link{color:#1d4ed8;font-size:var(--font-sm);background:#fff;border:1px solid #2563eb;border-radius:999px;flex:none;justify-self:start;align-items:center;gap:4px;padding:7px 10px;font-weight:800;display:inline-flex}.sentence-builder-example-link.compact{justify-content:center;place-self:start end;width:34px;height:34px;padding:0;font-size:0}.sentence-builder-actions{justify-content:flex-end}.sentence-builder-actions button{align-items:center;gap:6px;display:inline-flex}.sentence-builder-result,.sentence-builder-review-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.sentence-builder-result{background:#f8fbff;padding:18px}.sentence-builder-result-score,.sentence-builder-result-stats,.sentence-builder-filter{align-items:center;gap:12px;display:flex}.sentence-builder-result-score{min-width:0}.sentence-builder-result-score>svg{color:#0f7a4f;flex:none}.sentence-builder-result.missing-attempt .sentence-builder-result-score>svg{color:#b7791f}.sentence-builder-result-score span,.sentence-builder-review-main span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.sentence-builder-result-score h3,.sentence-builder-result-score p,.sentence-builder-review-head h4,.sentence-builder-review-head p,.sentence-builder-review-main h4,.sentence-builder-review-main p{margin:0}.sentence-builder-result-score p,.sentence-builder-review-head p,.sentence-builder-review-main p{color:var(--muted)}.sentence-builder-result-stats>div{border:1px solid var(--border);text-align:center;background:var(--surface-soft);border-radius:8px;min-width:96px;padding:10px 12px}.sentence-builder-result-stats strong,.sentence-builder-result-stats span{display:block}.sentence-builder-result-stats span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.sentence-builder-filter{flex-wrap:wrap;justify-content:flex-end}.sentence-builder-filter button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:7px 12px;font-weight:750}.sentence-builder-filter button.active{border-color:var(--primary);color:var(--primary);background:#2563eb1a}.sentence-builder-review-row{border:1px solid var(--border);background:var(--surface);border-left-width:5px;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:18px;display:grid;box-shadow:0 8px 22px #0f172a0a}.sentence-builder-review-row.needs-review{border-left-color:#b7791f}.sentence-builder-review-row.reviewed{border-left-color:#0f7a4f}.sentence-builder-review-main{gap:18px;min-width:0;display:grid}.sentence-builder-review-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:18px;min-width:156px;display:flex}.sentence-builder-review-side strong{color:#92400e;font-size:var(--font-sm);background:#fffbeb;border:1px solid #fde68a;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.sentence-builder-review-row.reviewed .sentence-builder-review-side strong{color:#14532d;background:#fafaf7;border-color:#e3e7df}.sentence-builder-review-answer{border:1px solid var(--border);background:#fff;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.sentence-builder-review-answer span{color:#475569;font-size:var(--font-xs);text-transform:uppercase;font-weight:750}.sentence-builder-review-answer p{color:#111827;margin:0;font-size:1.02rem;line-height:1.5}.sentence-examples-backdrop{z-index:30;background:#0f172a7a;position:fixed;inset:0}.sentence-examples-drawer{z-index:31;background:#f8fbff;align-content:start;gap:18px;width:min(560px,100vw);padding:28px 32px 42px;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #0f172a38}.sentence-examples-drawer-head{border-bottom:1px solid #d9e3f0;gap:16px;padding-bottom:18px;display:grid}.sentence-examples-drawer-head button{color:#fff;background:#64748b;border-radius:999px;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;display:inline-grid}.sentence-examples-drawer-head h3,.sentence-examples-drawer-head p,.sentence-example-card p{margin:0}.sentence-examples-drawer-head p{color:var(--muted)}.sentence-examples-drawer-list{gap:12px;display:grid}.sentence-example-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.sentence-example-card>div{flex-wrap:wrap;gap:6px;display:flex}.sentence-example-card span{color:#3730a3;font-size:var(--font-xs);background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 8px;font-weight:750}.word-connections-structured,.word-connections-review-panel,.word-connections-review-list{gap:16px;display:grid}.word-connections-head,.word-connections-result,.word-connections-review-head,.word-connections-review-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.word-connections-head h3,.word-connections-head p,.word-connections-result h3,.word-connections-result p,.word-connections-review-head h4,.word-connections-review-head p{margin:0}.word-connections-head p,.word-connections-hint,.word-connections-explanation,.word-connections-review-head p{color:var(--muted)}.word-connections-head>span{border:1px solid var(--border);color:var(--muted);font-size:var(--font-sm);border-radius:999px;flex:none;padding:6px 10px}.word-connections-progress{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.word-connections-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.word-connections-practice{gap:18px;width:100%;max-width:780px;margin:0 auto;display:grid}.word-connections-step-row{color:var(--muted);font-size:var(--font-sm);justify-content:space-between;align-items:center;font-weight:750;display:flex}.word-connections-question-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:20px;min-height:420px;padding:34px;display:grid;box-shadow:0 14px 34px #12263f14}.word-connections-question-card.attention{border-color:#dc262673;box-shadow:0 0 0 3px #dc262614,0 14px 34px #12263f14}.word-connections-question-label{color:var(--muted);font-size:var(--activity-meta-size);text-transform:capitalize;font-weight:800}.word-connections-copy.rich-copy.compact,.word-connections-prompt{color:var(--text);font-size:var(--activity-question-size);line-height:var(--activity-question-line-height);margin:0}.word-connections-hint{margin:-8px 0 0}.word-connections-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.word-connections-choice-grid button{border:1px solid var(--border);background:var(--surface-soft);min-height:58px;color:var(--text);font-size:var(--activity-choice-size);text-align:center;border-radius:8px;padding:12px 16px;font-weight:800}.word-connections-choice-grid button.selected{border-color:var(--primary);color:var(--primary);background:#2563eb14;box-shadow:0 0 0 3px #2563eb1f}.word-connections-choice-grid button.correct{color:#14532d;background:#16a34a14;border-color:#16a34a73}.word-connections-choice-grid button:disabled{cursor:default}.word-connections-validation{color:#b91c1c;background:#dc262614;border:1px solid #dc26262e;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.word-connections-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.word-connections-actions button{border-radius:8px;min-height:46px;padding:0 16px;font-weight:800}.word-connections-result{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px;display:grid}.word-connections-result-score{align-items:center;gap:14px;min-width:0;display:flex}.word-connections-result-score svg{color:#16a34a;flex:none}.word-connections-result-score span,.word-connections-result-stats span{color:var(--muted);font-size:var(--font-sm);font-weight:750}.word-connections-result-stats{grid-template-columns:repeat(2,minmax(82px,1fr));gap:10px;display:grid}.word-connections-result-stats div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.word-connections-result-stats strong{font-size:var(--font-xl);display:block}.word-connections-result>button{border-radius:8px;justify-self:end;min-height:42px;padding:0 14px;font-weight:800}.word-connections-review-panel{gap:14px}.word-connections-review-list{gap:10px}.word-connections-filter{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.word-connections-filter button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:800}.word-connections-filter button.active{background:var(--primary);color:#fff}.word-connections-review-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.word-connections-review-row.correct{border-left:4px solid #16a34a}.word-connections-review-row.incorrect{border-left:4px solid #dc2626}.word-connections-review-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.word-connections-review-row-main span,.word-connections-review-grid dt{color:var(--muted);font-size:var(--font-sm);font-weight:800}.word-connections-review-row-main p{margin:5px 0 0}.word-connections-review-row-main strong{color:#b91c1c;font-size:var(--font-sm);text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.word-connections-review-row-main>div>strong{color:var(--primary);margin-top:3px}.word-connections-review-row.correct .word-connections-review-row-main>strong{color:#14532d}.word-connections-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.word-connections-review-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.word-connections-review-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.word-connections-explanation{font-size:var(--font-sm);margin:0}.word-connections-review-detail{border-top:1px solid var(--border);padding-top:10px}.word-connections-review-detail summary{cursor:pointer;color:var(--primary);font-size:var(--font-sm);font-weight:800}.word-connections-choice-grid.compact{margin-top:10px}.word-connections-choice-grid.compact button{min-height:44px;font-size:var(--font-sm)}.short-reading-structured,.short-reading-review-panel,.short-reading-review-list{gap:16px;display:grid}.short-reading-head,.short-reading-result,.short-reading-review-head,.short-reading-review-row-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.short-reading-head h3,.short-reading-head p,.short-reading-result h3,.short-reading-result p,.short-reading-review-head h4,.short-reading-review-head p{margin:0}.short-reading-head p,.short-reading-hint,.short-reading-explanation,.short-reading-review-head p{color:var(--muted)}.short-reading-head>span{border:1px solid var(--border);color:var(--muted);font-size:var(--font-sm);border-radius:999px;flex:none;padding:6px 10px}.short-reading-progress{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.short-reading-progress span{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.short-reading-passage-card,.short-reading-question-card,.short-reading-result{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.short-reading-passage-card{gap:12px;display:grid}.short-reading-practice{gap:18px;width:100%;max-width:780px;margin:0 auto;display:grid}.short-reading-step-row{color:var(--muted);font-size:var(--font-sm);justify-content:space-between;align-items:center;font-weight:750;display:flex}.short-reading-question-card{align-content:start;gap:20px;min-height:320px;padding:34px;display:grid;box-shadow:0 14px 34px #12263f14}.short-reading-question-card.attention{border-color:#dc262673;box-shadow:0 0 0 3px #dc262614,0 14px 34px #12263f14}.short-reading-question-label{color:var(--muted);font-size:var(--font-sm);text-transform:capitalize;font-weight:800}.short-reading-copy.rich-copy.compact,.short-reading-prompt{color:var(--text);margin:0;font-size:20px;font-weight:700;line-height:1.5}.short-reading-copy.rich-copy.compact p{font-size:inherit;line-height:inherit;margin:0}.short-reading-hint{margin:-8px 0 0}.short-reading-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.short-reading-choice-grid:not(.compact).choice-density-balanced,.short-reading-choice-grid:not(.compact).choice-density-long{grid-template-columns:minmax(0,1fr)}.short-reading-choice-grid button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:var(--font-md);border-radius:8px;padding:12px 16px}.short-reading-choice-grid:not(.compact) button{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:64px;padding-block:14px;font-weight:700;line-height:1.45;display:grid}.question-option-letter{color:#435364;background:#eef3f9;border:1px solid #dbe3ec;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.question-option-text{overflow-wrap:anywhere;min-width:0}.short-reading-choice-grid button.selected{border-color:var(--primary);color:var(--primary);background:#2563eb14;box-shadow:0 0 0 3px #2563eb1f}.short-reading-choice-grid button.selected .question-option-letter{color:#fff;background:var(--primary);border-color:var(--primary)}.short-reading-choice-grid button.correct{color:#14532d;background:#16a34a14;border-color:#16a34a73}.short-reading-choice-grid button:disabled{cursor:default}.short-reading-validation{color:#b91c1c;background:#dc262614;border:1px solid #dc26262e;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.short-reading-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.short-reading-actions button{border-radius:8px;min-height:46px;padding:0 16px;font-weight:800}.short-reading-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px;display:grid}.short-reading-result-score{align-items:center;gap:14px;min-width:0;display:flex}.short-reading-result-score svg{color:#16a34a;flex:none}.short-reading-result-score span,.short-reading-result-stats span{color:var(--muted);font-size:var(--font-sm);font-weight:750}.short-reading-result-stats{grid-template-columns:repeat(2,minmax(82px,1fr));gap:10px;display:grid}.short-reading-result-stats div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px 12px}.short-reading-result-stats strong{font-size:var(--font-xl);display:block}.short-reading-result>button{border-radius:8px;justify-self:end;min-height:42px;padding:0 14px;font-weight:800}.short-reading-review-panel{gap:14px}.short-reading-review-list{gap:10px}.short-reading-filter{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.short-reading-filter button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:800}.short-reading-filter button.active{background:var(--primary);color:#fff}.short-reading-review-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.short-reading-review-row.correct{border-left:4px solid #16a34a}.short-reading-review-row.incorrect{border-left:4px solid #dc2626}.short-reading-review-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.short-reading-review-row-main span,.short-reading-review-grid dt{color:var(--muted);font-size:var(--font-sm);font-weight:800}.short-reading-review-row-main p{margin:5px 0 0}.short-reading-review-row-main strong{color:#b91c1c;font-size:var(--font-sm);text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.short-reading-review-row-main>div>strong{color:var(--primary);margin-top:3px}.short-reading-review-row.correct .short-reading-review-row-main>strong{color:#14532d}.short-reading-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.short-reading-review-grid div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.short-reading-review-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.short-reading-explanation{font-size:var(--font-sm);margin:0}.short-reading-review-detail{border-top:1px solid var(--border);padding-top:10px}.short-reading-review-detail summary{cursor:pointer;color:var(--primary);font-size:var(--font-sm);font-weight:800}.short-reading-choice-grid.compact{margin-top:10px}.short-reading-choice-grid.compact button{min-height:44px;font-size:var(--font-sm)}.applied-writing-structured{gap:16px;display:grid}.applied-writing-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.applied-writing-head h3,.applied-writing-head p{margin:0}.applied-writing-head p{color:var(--muted)}.applied-writing-head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.applied-writing-head-actions>span{border:1px solid var(--border);color:var(--muted);font-size:var(--font-sm);border-radius:999px;flex:none;padding:6px 10px}.applied-writing-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.applied-writing-prompt-block{gap:6px;display:grid}.applied-writing-prompt-block span{color:var(--muted);font-size:var(--font-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.applied-writing-prompt-block h3{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.15}.applied-writing-floating-responses{color:#1d4ed8;background:#fff;border:1px solid #2563eb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;box-shadow:0 8px 18px #2563eb1f}.applied-writing-floating-responses:hover{background:#eff6ff;border-color:#1d4ed8}.applied-writing-word-list{flex-wrap:wrap;gap:8px;display:flex}.applied-writing-word-list span{border:1px solid var(--border);background:var(--surface-soft);color:var(--primary);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-weight:800;display:inline-flex}.applied-writing-word-list span.used{color:#166534;background:#f0fdf4;border-color:#86efac}.applied-writing-guide-panel,.applied-writing-revision-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:10px;padding:12px;display:grid}.applied-writing-guide-panel h4,.applied-writing-revision-panel h4{font-size:var(--font-md);margin:0}.applied-writing-guide-panel ol,.applied-writing-revision-panel ul{gap:8px;margin:0;padding-left:20px;display:grid}.applied-writing-guide-panel li,.applied-writing-revision-panel li{line-height:1.4}.applied-writing-frame-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.applied-writing-frame-list button{border:1px solid var(--border);min-height:42px;color:var(--text);text-align:left;background:#fff;border-radius:8px;padding:9px 10px;font-weight:750}.applied-writing-frame-list button:hover{background:#eff6ff;border-color:#2563eb}.applied-writing-hint{color:var(--muted);margin:0}.applied-writing-compose,.applied-writing-response-list{gap:14px;display:grid}.applied-writing-compose,.applied-writing-result{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:16px}.applied-writing-result{background:#f8fbff;justify-content:space-between;align-items:center;gap:12px;display:flex}.applied-writing-result>svg{color:#0f7a4f;flex:none}.applied-writing-result>div{flex:auto;min-width:0}.applied-writing-result .primary{flex:none;align-items:center;gap:8px;display:inline-flex}.applied-writing-result span{color:var(--muted);font-size:var(--font-sm);font-weight:750}.applied-writing-result h4,.applied-writing-result p{margin:0}.applied-writing-result p{color:var(--muted)}.applied-writing-compose h4,.applied-writing-compose p,.applied-writing-responses-drawer-head h4,.applied-writing-responses-drawer-head p,.applied-writing-response-card p{margin:0}.applied-writing-compose p,.applied-writing-responses-drawer-head p{color:var(--muted)}.applied-writing-compose textarea{white-space:pre-wrap;background:#fff;border:2px solid #94a3b8;border-radius:8px;min-height:150px;padding:14px;line-height:1.55;box-shadow:inset 0 1px 2px #0f172a0f}.applied-writing-compose textarea:focus{border-color:#14532d;outline:3px solid #16a34a29}.applied-writing-revision-panel{background:#fff;border-color:#e2e8f0}.applied-writing-revision-panel ul{padding-left:0;list-style:none}.applied-writing-revision-panel li{color:var(--muted);align-items:flex-start;gap:8px;font-weight:700;display:flex}.applied-writing-revision-panel li svg{color:#94a3b8;flex:none;margin-top:2px}.applied-writing-revision-panel li.complete{color:#166534}.applied-writing-revision-panel li.complete svg{color:#16a34a}.applied-writing-compose-foot{color:var(--muted);font-size:var(--font-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.applied-writing-compose-foot>div{flex-wrap:wrap;gap:10px;display:flex}.applied-writing-compose-foot .warning{color:#b45309}.applied-writing-compose .primary{align-items:center;gap:8px;display:inline-flex}.applied-writing-error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-weight:800;display:flex}.applied-writing-error-banner svg{flex:none;margin-top:1px}.applied-writing-response-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:10px;padding:14px;display:grid}.applied-writing-response-card.model{background:#f8fbff;border-color:#bfdbfe}.applied-writing-response-card p{color:#111827;white-space:pre-wrap;line-height:1.5}.applied-writing-response-flags{flex-wrap:wrap;gap:8px;display:flex}.applied-writing-response-flags span{color:#5b21b6;background:#f3e8ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.applied-writing-status{color:#b7791f;align-items:center;gap:4px;font-weight:750;display:inline-flex}.applied-writing-responses-drawer{z-index:31;background:#f8fbff;align-content:start;gap:18px;width:min(560px,100vw);padding:28px 32px 42px;display:grid;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 60px #0f172a38}.applied-writing-responses-drawer-head{border-bottom:1px solid #d9e3f0;gap:16px;padding-bottom:18px;display:grid}.applied-writing-responses-drawer-head>button{color:#fff;background:#64748b;border-radius:999px;place-items:center;width:48px;height:48px;display:inline-grid}.review-games-structured{gap:16px;display:grid}.review-games-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-games-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.review-games-card.correct{border-left:4px solid #16a34a}.review-games-card.incorrect{border-left:4px solid #dc2626}.review-games-card-head span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.review-games-card-head strong{color:var(--primary);text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.review-games-card.correct .review-games-card-head strong{color:#14532d}.review-games-card.incorrect .review-games-card-head strong{color:#5b6b7d}.review-games-home,.review-games-play-shell{background:linear-gradient(#45c7f4 0%,#b8efff 36%,#f7e5a9 100%);border:1px solid #b9e5ff;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #2563eb29}.review-games-sky{background:radial-gradient(circle at 10% 86%,#16a34a52 0 16%,#0000 17%),radial-gradient(circle at 91% 82%,#16a34a47 0 18%,#0000 19%),linear-gradient(#ffffff2e,#fff0);gap:20px;padding:28px 30px;display:grid}.review-games-home-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.review-games-play-top{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;display:grid}.review-games-home-top h3,.review-games-play-top h3{color:#25408f;text-shadow:0 3px #fff;margin:0;font-size:44px;line-height:1}.review-games-home-top p,.review-games-play-top p{color:#163c7a;margin:8px 0 0;font-size:20px;font-weight:800}.review-games-play-top span{color:#265398;font-size:var(--font-sm);font-weight:900}.review-games-round-back{color:#2d7be8;background:#fff;border:0;border-radius:999px;place-items:center;width:54px;height:54px;display:inline-grid;box-shadow:0 6px #2d7be838,0 12px 24px #1f4e792e}.review-games-sound-toggle{color:#28579d;background:#ffffffdb;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex;box-shadow:0 5px #1f4e791a}.review-games-sound-toggle[aria-pressed=false]{color:#64748b;background:#f1f5f9e6}.review-games-meta-pill,.review-games-xp-pill{color:#25408f;background:#ffffffdb;border-radius:999px;justify-self:center;align-items:center;gap:14px;padding:10px 18px;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #1f4e791f}.review-games-meta-pill span,.review-games-xp-pill span{color:#2c76b8}.review-games-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.review-games-mode-card{color:#10243d;text-align:center;background:#fff;border:5px solid #fff;border-radius:8px;gap:10px;min-height:340px;padding:14px;display:grid;position:relative;box-shadow:0 8px #1f4e7929,0 18px 28px #1f4e791f}.review-games-mode-card:hover{transform:translateY(-2px)}.review-games-mode-card.completed{border-color:#86efac;box-shadow:0 8px #16a34a38,0 18px 28px #1f4e791f}.review-games-new-badge{color:#fff;font-size:var(--font-sm);background:#6d5dfc;border-radius:999px;padding:7px 12px;font-weight:900;position:absolute;top:-10px;right:-10px}.review-games-mode-card.completed .review-games-new-badge{background:#16a34a}.review-games-mode-art{color:#fff;border-radius:8px;place-items:center;min-height:150px;display:grid}.review-games-mode-card.purple .review-games-mode-art{background:linear-gradient(135deg,#7c3aed,#f472b6)}.review-games-mode-card.green .review-games-mode-art{background:linear-gradient(135deg,#16a34a,#bef264)}.review-games-mode-card.frog .review-games-mode-art{background:radial-gradient(circle at 18% 78%,#ffffff59 0 20px,#0000 21px),radial-gradient(circle at 84% 24%,#ffffff47 0 18px,#0000 19px),linear-gradient(135deg,#16a34a,#14b8a6);overflow:hidden}.review-games-mode-card.blue .review-games-mode-art{background:linear-gradient(135deg,#0284c7,#67e8f9)}.review-games-mode-card h4{color:#2d7be8;margin:0;font-size:28px;line-height:1.1}.review-games-mode-card.purple h4{color:#7048e8}.review-games-mode-card.green h4{color:#16a34a}.review-games-mode-card.frog h4{color:#0f9f6e}.review-games-mode-card p{color:#25405f;min-height:44px;margin:0;font-weight:800}.review-games-play-button{color:#fff;background:#2d7be8;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;min-width:150px;min-height:48px;font-size:22px;font-weight:900;display:inline-flex;box-shadow:inset 0 -4px #0f172a2e}.review-games-mode-card.purple .review-games-play-button{background:#7c3aed}.review-games-mode-card.green .review-games-play-button{background:#16a34a}.review-games-mode-card.frog .review-games-play-button{background:#10b981}.review-games-mode-card small{color:#64748b;font-weight:800}.review-frog-card-face{background:radial-gradient(circle at 31% 30%,#fffffff2 0 5px,#0000 6px),linear-gradient(135deg,#e3e7df,#16a34a);border:5px solid #14532dc7;border-radius:54% 54% 44% 44%;width:102px;height:78px;position:relative;box-shadow:0 10px #14532d2e}.review-frog-card-eye{background:#fff;border:5px solid #14532dc7;border-radius:999px;width:30px;height:30px;position:absolute;top:-18px}.review-frog-card-eye:after{content:"";background:#14532d;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;left:8px}.review-frog-card-eye.left{left:14px}.review-frog-card-eye.right{right:14px}.review-frog-card-mouth{border-bottom:5px solid #14532d;border-radius:0 0 999px 999px;width:38px;height:18px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.review-games-goal{color:#4c371c;background:#ffffffdb;border-radius:28px;grid-template-columns:minmax(220px,1fr) minmax(160px,auto);justify-self:center;align-items:center;gap:22px;min-width:min(580px,100%);padding:18px 28px;display:grid;box-shadow:0 8px 26px #1f4e791f}.review-games-complete-banner{color:#14532d;background:#dcfce7eb;border:3px solid #ffffffe6;border-radius:8px;justify-self:center;align-items:center;gap:12px;width:min(620px,100%);padding:14px 18px;display:flex;box-shadow:0 8px 24px #16a34a29}.review-games-complete-banner svg{color:#16a34a;flex:none}.review-games-complete-banner div{gap:3px;display:grid}.review-games-complete-banner strong{font-size:18px}.review-games-complete-banner span{font-weight:750}.review-games-goal div{gap:6px;display:grid}.review-games-goal strong{font-size:18px}.review-games-goal span{font-weight:750}.review-games-goal-bar{background:#e8d8a8;border-radius:999px;height:14px;overflow:hidden}.review-games-goal-bar i{border-radius:inherit;background:#16a34a;width:0;height:100%;display:block}@media (width>=761px) and (width<=900px){.review-games-sky{gap:18px;padding:26px}.review-games-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review-games-mode-card{min-height:310px}}@container (width<=720px){.sentence-builder-structured,.sentence-builder-result,.sentence-builder-review-panel,.sentence-builder-review-list,.sentence-builder-review-row{min-width:0;max-width:100%}.sentence-builder-result{grid-template-columns:1fr;justify-content:stretch;align-items:start;display:grid}.sentence-builder-result-score{align-items:flex-start}.sentence-builder-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sentence-builder-result-stats>div{min-width:0}.sentence-builder-result>button{width:100%}.sentence-builder-review-head{gap:14px;display:grid}.sentence-builder-filter{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.sentence-builder-filter button{min-width:0;padding-left:8px;padding-right:8px}.sentence-builder-review-row{grid-template-columns:1fr;min-width:0}.sentence-builder-review-side{justify-content:start;align-items:stretch;min-width:0}.sentence-builder-review-side strong{justify-content:center;width:100%}.learning-continue-cta{grid-template-columns:auto minmax(0,1fr)}.learning-continue-cta__actions{grid-column:1/-1;justify-content:stretch}.learning-continue-cta__primary{width:100%}.review-games-sky{gap:18px;padding:22px}.review-games-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-games-mode-card{min-height:292px;padding:12px}.review-games-mode-art{min-height:128px}.review-games-mode-card h4{font-size:26px}.review-games-mode-card p{min-height:40px}.review-games-play-button{min-width:132px}.review-games-goal{grid-template-columns:1fr;gap:12px;width:100%;min-width:0;padding:16px 20px}}.review-games-play-shell{gap:24px;padding:24px;display:grid}.review-games-placeholder-stage{grid-template-columns:150px minmax(0,1fr) 170px;align-items:center;gap:18px;display:grid}.review-games-side-sign,.review-games-powerups,.review-games-placeholder-board{background:#ffffffe6;border:4px solid #ffffffe0;border-radius:8px;box-shadow:0 8px #1f4e791f}.review-games-side-sign{color:#fff;text-align:center;background:linear-gradient(#b7791f,#7c4a14);gap:8px;padding:18px;display:grid}.review-games-side-sign span{font-size:20px;font-weight:900}.review-games-side-sign strong{font-size:36px}.review-games-placeholder-board{gap:22px;min-height:420px;padding:32px;display:grid}.review-games-board-title{color:#25408f;text-align:center;justify-content:center;align-items:center;gap:14px;display:flex}.review-games-board-title h4,.review-games-board-title p{margin:0}.review-games-board-title h4{font-size:26px}.review-games-board-title p{color:#64748b;font-weight:800}.review-scramble-game,.review-memory-game,.review-search-mock{justify-content:center;gap:14px;display:grid}.review-scramble-game{justify-content:stretch}.review-scramble-clue{color:#25408f;background:#fff7ed;border-radius:999px;justify-self:center;padding:8px 16px;font-weight:900}.review-scramble-answer,.review-scramble-tiles{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.review-scramble-answer button,.review-scramble-answer span,.review-scramble-tiles button,.review-search-mock span{color:#6d5dfc;background:#fff;border:2px solid #eadcf8;border-radius:8px;place-items:center;font-size:42px;font-weight:900;display:grid;box-shadow:0 5px #1f4e791a}.review-scramble-answer button,.review-scramble-answer span,.review-scramble-tiles button{width:92px;min-height:76px}.review-scramble-answer span{color:#0000;background:#fff9;border-style:dashed}.review-scramble-tiles button:disabled{opacity:.35;transform:translateY(3px)}.review-scramble-message{color:#b91c1c;background:#fee2e2e6;border:1px solid #dc26262e;border-radius:8px;justify-self:center;margin:0;padding:10px 14px;font-weight:900}.review-scramble-message.correct{color:#14532d;background:#dcfce7e6;border-color:#16a34a3d}.review-scramble-hint{color:#92400e;background:#fffbeb;border:1px solid #f59e0b38;border-radius:999px;justify-self:center;margin:-4px 0 0;padding:8px 14px;font-weight:900}.review-scramble-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.review-scramble-actions button{border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.review-memory-game{justify-content:stretch}.review-memory-board{grid-template-columns:repeat(4,minmax(92px,1fr));gap:12px;display:grid}.review-memory-card{color:#14532d;overflow-wrap:anywhere;background:linear-gradient(135deg,#16a34a,#86efac);border:3px solid #e3e7df;border-radius:8px;min-height:92px;padding:10px;font-size:18px;font-weight:900;position:relative;box-shadow:0 6px #14532d29}.review-memory-card.flipped,.review-memory-card.matched{background:#fff;border-color:#f3f7f2}.review-memory-card:disabled{cursor:default}.review-memory-card.matched{color:#14532d;box-shadow:0 0 0 3px #16a34a24,0 6px #14532d1f}.review-memory-card-back,.review-memory-card-front{place-items:center;min-height:64px;display:grid}.review-memory-card-back{color:#fff;font-size:34px}.review-memory-card.flipped .review-memory-card-back,.review-memory-card.matched .review-memory-card-back,.review-memory-card:not(.flipped):not(.matched) .review-memory-card-front{display:none}.review-memory-message{color:#92400e;background:#fffbeb;border:1px solid #f59e0b38;border-radius:8px;justify-self:center;margin:0;padding:10px 14px;font-weight:900}.review-memory-message.correct{color:#14532d;background:#dcfce7e6;border-color:#16a34a3d}.review-search-mock{grid-template-columns:repeat(4,54px)}.review-search-mock span{color:#1d4ed8;min-height:54px;font-size:24px}.review-search-game{justify-items:center;gap:16px;width:100%;min-width:0;display:grid}.review-search-grid-scroll{overscroll-behavior-inline:contain;border-radius:8px;max-width:100%;padding-bottom:3px;overflow-x:auto}.review-search-scroll-hint{color:#475569;text-align:center;font-weight:800;display:none}.review-search-grid{--review-search-size:8;grid-template-columns:repeat(var(--review-search-size), minmax(36px, 52px));touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#eff6fff5,#dbeafee6);border:3px solid #93c5fd73;border-radius:8px;justify-content:center;gap:7px;padding:14px;display:grid;box-shadow:inset 0 0 0 2px #ffffffb3,0 8px #1e40af14}.review-search-cell{aspect-ratio:1;color:#1d4ed8;background:#fff;border:2px solid #60a5fa61;border-radius:8px;place-items:center;width:100%;font-size:22px;font-weight:950;display:grid;box-shadow:0 3px #2563eb1c}.review-search-cell:hover{border-color:#3b82f6;transform:translateY(-1px)}.review-search-cell.selected{color:#9a3412;background:#ffedd5;border-color:#f97316}.review-search-cell.found{color:#14532d;background:#e3e7df;border-color:#16a34a}.review-search-cell.revealed:not(.found){color:#92400e;background:#fef3c7;border-color:#f59e0b}.review-search-word-bank{flex-wrap:wrap;justify-content:center;gap:8px;max-width:520px;display:flex}.review-search-word-bank span{color:#1e3a8a;background:#ffffffdb;border:2px solid #60a5fa47;border-radius:999px;padding:7px 12px;font-weight:900}.review-search-word-bank span.found{color:#14532d;background:#f3f7f2;border-color:#16a34a6b;text-decoration:line-through}.review-search-word-bank span.revealed{border-color:#f59e0b6b}.review-search-message{color:#1e40af;background:#eff6ff;border:1px solid #2563eb38;border-radius:8px;justify-self:center;margin:0;padding:10px 14px;font-weight:900}.review-search-message.correct{color:#14532d;background:#dcfce7e6;border-color:#16a34a3d}.review-search-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.review-search-actions button{border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.review-games-check-placeholder{color:#fff;background:#d1d5db;border-radius:999px;justify-self:center;min-width:220px;min-height:56px;font-size:24px;font-weight:900}.review-games-powerups{box-shadow:none;background:0 0;border:0;gap:14px;display:grid}.review-games-powerups button{color:#25408f;background:#ffffffb8;border:3px solid #fffc;border-radius:8px;min-height:74px;font-weight:900}.review-scramble-powerups button{background:#ffffffe6;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 5px #1f4e791f}.review-scramble-powerups button:hover{background:#fff;transform:translateY(-1px)}.review-search-powerups button{background:#ffffffe6;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 5px #1e40af1a}.review-search-powerups button:hover{background:#fff;transform:translateY(-1px)}.review-memory-powerups button{background:#ffffffe6;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 5px #14532d1a}.review-frog-game{justify-items:center;gap:16px;display:grid}.review-frog-title-icon{background:linear-gradient(135deg,#e3e7df,#16a34a);border:4px solid #14532d;border-radius:54% 54% 44% 44%;flex:none;width:54px;height:40px;position:relative;box-shadow:0 5px #14532d24}.review-frog-title-eye{background:#fff;border:4px solid #14532d;border-radius:999px;width:18px;height:18px;position:absolute;top:-12px}.review-frog-title-eye:after{content:"";background:#14532d;border-radius:999px;width:5px;height:5px;position:absolute;top:4px;left:5px}.review-frog-title-eye.left{left:8px}.review-frog-title-eye.right{right:8px}.review-frog-pond{background:radial-gradient(circle at 12% 18%,#ffffffad 0 10px,#0000 11px),radial-gradient(circle at 86% 20%,#ffffff8c 0 13px,#0000 14px),radial-gradient(at 50% 100%,#16a34a3d,#0000 58%),linear-gradient(#bae6fdfa,#99f6e4eb);border:3px solid #14b8a640;border-radius:8px;grid-template-rows:auto minmax(246px,auto);gap:12px;width:min(100%,560px);padding:18px;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffffbf,0 8px #0d94881a}.review-frog-water{background:radial-gradient(at 22% 54%,#ffffff80 0 18px,#0000 19px),radial-gradient(at 78% 38%,#ffffff6b 0 16px,#0000 17px),linear-gradient(#e0f2fe99,#7dd3fc33);border:2px solid #0ea5e938;border-radius:8px;order:2;width:100%;min-height:250px;position:relative;overflow:hidden}.review-frog-water:before,.review-frog-water:after{content:"";border:2px solid #0e749021;border-radius:999px;position:absolute}.review-frog-water:before{width:96px;height:30px;bottom:50px;right:52px}.review-frog-water:after{width:78px;height:24px;top:70px;left:46px}.review-frog-character{z-index:3;background:radial-gradient(circle at 30% 30%,#fff 0 4px,#0000 5px),linear-gradient(135deg,#86efac,#16a34a);border:5px solid #14532d;border-radius:54% 54% 44% 44%;width:96px;height:76px;transition:transform .36s cubic-bezier(.22,1.34,.42,1),top .36s;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px #14532d29}.review-frog-character.pad-home{transform:translate(-50%)}.review-frog-character.pad-left{top:140px;transform:translate(-228px)rotate(-8deg)scale(.86)}.review-frog-character.pad-center{top:154px;transform:translate(-50%)rotate(2deg)scale(.86)}.review-frog-character.pad-right{top:140px;transform:translate(132px)rotate(8deg)scale(.86)}.review-frog-eye{background:#fff;border:5px solid #14532d;border-radius:999px;width:30px;height:30px;position:absolute;top:-18px}.review-frog-eye:after{content:"";background:#14532d;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;left:8px}.review-frog-eye.left{left:14px}.review-frog-eye.right{right:14px}.review-frog-smile{border-bottom:5px solid #14532d;border-radius:0 0 999px 999px;width:36px;height:18px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.review-frog-clue{z-index:2;color:#14532d;text-align:center;order:1;justify-items:center;gap:6px;display:grid;position:relative}.review-frog-clue span{color:#0f766e;font-weight:900}.review-frog-clue strong{overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:9px 16px;font-size:18px;box-shadow:0 4px #0d94881a}.review-frog-pads{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid;position:absolute;bottom:26px;left:22px;right:22px}.review-frog-pads button{color:#14532d;overflow-wrap:anywhere;background:radial-gradient(circle at 24% 18%,#ffffff8c 0 10px,#0000 11px),linear-gradient(#e3e7df,#4ade80);border:3px solid #16a34a52;border-radius:999px 999px 999px 20px;min-height:82px;font-size:19px;font-weight:950;position:relative;box-shadow:0 6px #14532d29}.review-frog-pads button:first-child{transform:translateY(10px)rotate(-2deg)}.review-frog-pads button:nth-child(2){transform:translateY(-6px)}.review-frog-pads button:nth-child(3){transform:translateY(10px)rotate(2deg)}.review-frog-pads button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(6px)rotate(-2deg)}.review-frog-pads button:nth-child(2):hover:not(:disabled){transform:translateY(-10px)}.review-frog-pads button:nth-child(3):hover:not(:disabled){transform:translateY(6px)rotate(2deg)}.review-frog-pads button:disabled{cursor:default;opacity:.88}.review-frog-pads button.selected:not(.correct){color:#9a3412;background:#ffedd5;border-color:#f97316}.review-frog-pads button.correct{background:#e3e7df;border-color:#16a34a}.review-frog-message{color:#0f766e;background:#f0fdfa;border:1px solid #14b8a63d;border-radius:8px;justify-self:center;margin:0;padding:10px 14px;font-weight:900}.review-frog-message.correct{color:#14532d;background:#dcfce7e6;border-color:#16a34a3d}.review-frog-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.review-frog-actions button{border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.review-frog-powerups button{background:#ffffffe6;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:0 5px #0d94881a}.review-frog-powerups button:hover:not(:disabled){background:#fff;transform:translateY(-1px)}@media (width>=761px) and (width<=900px){.review-games-placeholder-stage{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.review-games-placeholder-stage .review-games-placeholder-board{order:1;grid-column:1/-1}.review-games-placeholder-stage .review-games-side-sign{order:2}.review-games-placeholder-stage .review-games-powerups{order:3}.review-games-placeholder-stage .review-games-side-sign,.review-games-placeholder-stage .review-games-powerups{justify-self:stretch;width:100%;min-width:0}.review-games-placeholder-stage .review-games-powerups{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.review-games-placeholder-stage .review-games-powerups button{min-height:64px}}.review-games-result-shell,.review-games-review-list{gap:12px;display:grid}.review-games-result-score{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.review-games-result-details{border:1px solid var(--border);background:#ffffffd1;border-radius:8px;padding:12px 14px}.review-games-result-details summary{cursor:pointer;color:#25408f;font-weight:900}.review-games-result-details dl{gap:10px;margin:12px 0 0;display:grid}.review-games-result-details dl div{justify-content:space-between;gap:16px;display:flex}.review-games-result-details dt{color:#64748b;font-weight:800}.review-games-result-details dd{color:#172033;margin:0;font-weight:900}.review-games-review-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.matching-play-directions{color:#506176;margin:0;font-size:17px;line-height:1.5}.matching-play-bank-wrap{z-index:8;backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e3e7df;border-radius:8px;margin:-10px;padding:10px;position:sticky;top:10px;box-shadow:0 8px 24px #12263f14}.matching-play-bank{flex-wrap:wrap;gap:8px;display:flex}.matching-word-chip{color:#10243d;cursor:grab;background:#eef6ff;border:1px solid #b9d5f2;border-radius:7px;min-width:72px;padding:10px 14px;font-size:16px;font-weight:800}.matching-word-chip.selected{color:#fff;background:#1f6fbe;border-color:#1f6fbe}.matching-word-chip.used{color:#7a8796;cursor:default;opacity:.72;background:#eef2f6;border-color:#d9e1ea}.matching-play-progress{color:#506176;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.matching-play-progress strong{color:#0f7a4f}.matching-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.matching-play-card{background:#f4f5f2;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;min-height:132px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.matching-play-card.active{border-color:#8bbce8;box-shadow:0 0 0 3px #1f6fbe1a}.matching-play-card.correct{background:#f1fbf6;border-color:#8dd5ad}.matching-play-card.learned{background:#f4f5f2;border-color:#9fc6ff;box-shadow:0 0 0 3px #16a34a14}.matching-play-card.incorrect{background:#fff8f5;border-color:#f0aa8f}.matching-play-number{color:#fff;background:#1f4f7a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;line-height:1;display:grid}.matching-play-card p{color:#506176;margin:2px 0 0;font-size:16px;line-height:1.45}.matching-drop-target{background:#fff;border:1px dashed #bed0e3;border-radius:7px;grid-column:2;align-items:center;min-height:40px;padding:9px 12px;display:flex}.matching-drop-target strong{color:#10243d;font-size:18px}.matching-drop-target span{color:#8b98a8;font-size:14px}.matching-play-card small{color:#0f7a4f;grid-column:2;font-size:14px;font-weight:800}.matching-play-card.incorrect small{color:#c4482d}.understanding-section{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:14px;padding:16px;display:grid}.understanding-section.featured{border-color:#e3e7df;box-shadow:0 12px 30px #16a34a14}.understanding-section h3{color:#10243d;margin:0;font-size:18px;font-weight:900;line-height:1.25}.understanding-transition{color:#14532d;background:#f8fbff;border:1px solid #e3e7df;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:16px;font-weight:900;display:flex}.understanding-step{color:#506176;background:#f8fbff;border:1px solid #e2ebf5;border-radius:999px;justify-content:space-between;justify-self:start;align-items:center;gap:14px;min-width:240px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.guided-play{gap:18px;margin:18px 0 8px;display:grid}.guided-play-directions{color:#506176;margin:0;font-size:17px;line-height:1.5}.guided-play-bank-wrap{z-index:8;backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e3e7df;border-radius:8px;margin:-10px;padding:10px;position:sticky;top:10px;box-shadow:0 8px 24px #12263f14}.guided-play-bank{flex-wrap:wrap;gap:8px;display:flex}.guided-word-chip{color:#10243d;cursor:grab;background:#eef6ff;border:1px solid #b9d5f2;border-radius:7px;min-width:72px;padding:10px 14px;font-size:16px;font-weight:800}.guided-word-chip.selected{color:#fff;background:#1f6fbe;border-color:#1f6fbe}.guided-word-chip.used{color:#7a8796;cursor:default;opacity:.72;background:#eef2f6;border-color:#d9e1ea}.guided-play-progress{color:#506176;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.guided-play-progress strong{color:#0f7a4f}.guided-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guided-play-card{background:#f4f5f2;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:122px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.guided-play-card.active{border-color:#8bbce8;box-shadow:0 0 0 3px #1f6fbe1a}.guided-play-card.correct{background:#f1fbf6;border-color:#8dd5ad}.guided-play-card.incorrect{background:#fff8f5;border-color:#f0aa8f}.guided-play-number{color:#fff;background:#1f4f7a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;line-height:1;display:grid}.guided-play-card p{color:#506176;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;line-height:1.4;display:flex}.guided-drop-target{color:#10243d;text-align:center;background:#fff;border:1px dashed #bed0e3;border-radius:7px;min-width:88px;padding:7px 12px;font-size:20px}.guided-play-card small{color:#0f7a4f;grid-column:2;font-size:14px;font-weight:800}.guided-play-card.incorrect small{color:#c4482d}.mini-context-play{gap:18px;margin:18px 0 8px;display:grid}.mini-context-directions{color:#506176;margin:0;font-size:17px;line-height:1.5}.mini-context-progress{color:#506176;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.mini-context-progress strong{color:#0f7a4f}.mini-context-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mini-context-play-card{background:#f4f5f2;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:164px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.mini-context-play-card.correct{background:#f1fbf6;border-color:#8dd5ad}.mini-context-play-card.incorrect{background:#fff8f5;border-color:#f0aa8f}.mini-context-play-number{color:#fff;background:#1f4f7a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;line-height:1;display:grid}.mini-context-play-card p{color:#506176;margin:2px 0 0;font-size:17px;line-height:1.45}.mini-context-choice-row{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.mini-context-choice-row button{color:#10243d;background:#eef6ff;border:1px solid #b9d5f2;border-radius:7px;min-width:72px;min-height:40px;padding:8px 12px;font-size:16px;font-weight:800}.mini-context-choice-row button.selected{color:#fff;background:#1f6fbe;border-color:#1f6fbe}.mini-context-play-card.correct .mini-context-choice-row button.selected{background:#0f7a4f;border-color:#0f7a4f}.mini-context-play-card small{color:#0f7a4f;grid-column:2;font-size:14px;font-weight:800}.mini-context-play-card.incorrect small{color:#c4482d}.reading-comprehension-play{gap:18px;margin:18px 0 8px;display:grid}.reading-comprehension-directions{color:#506176;margin:0;font-size:17px;line-height:1.5}.reading-comprehension-progress{color:#506176;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.reading-comprehension-progress strong{color:#0f7a4f}.reading-passage-play-list{gap:16px;display:grid}.reading-passage-play-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:14px;padding:16px;display:grid}.reading-passage-play-number{color:#1f4f7a;background:#eef6ff;border:1px solid #e3e7df;border-radius:999px;justify-self:start;padding:5px 9px;font-size:13px;font-weight:900}.reading-passage-play-card h3{color:#10243d;margin:0;font-size:22px;line-height:1.25}.reading-passage-text{color:#32445a;max-width:76ch;margin:0;font-size:18px;line-height:1.65}.reading-question-list{gap:12px;display:grid}.reading-question-card{background:#f4f5f2;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.reading-question-card.correct{background:#f1fbf6;border-color:#8dd5ad}.reading-question-card.incorrect{background:#fff8f5;border-color:#f0aa8f}.reading-question-number{color:#fff;background:#1f4f7a;border-radius:999px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;line-height:1;display:grid}.reading-question-card p{color:#32445a;margin:2px 0 0;font-size:17px;line-height:1.45}.reading-choice-row{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.reading-choice-row button{color:#10243d;background:#eef6ff;border:1px solid #b9d5f2;border-radius:7px;min-height:40px;padding:8px 12px;font-size:16px;font-weight:800}.reading-choice-row button.selected{color:#fff;background:#1f6fbe;border-color:#1f6fbe}.reading-question-card.correct .reading-choice-row button.selected{background:#0f7a4f;border-color:#0f7a4f}.reading-question-card small{color:#0f7a4f;grid-column:2;font-size:14px;font-weight:800}.reading-question-card.incorrect small{color:#c4482d}.activity-mcq-play{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.activity-mcq-play-card{background:#f4f5f2;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:132px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.activity-mcq-play-card.correct{background:#f1fbf6;border-color:#8dd5ad}.activity-mcq-play-card.learned{background:#f4f5f2;border-color:#9fc6ff;box-shadow:0 0 0 3px #16a34a14}.activity-mcq-play-card.incorrect{background:#fff8f5;border-color:#f0aa8f}.activity-mcq-number{color:#14532d;background:#f3f7f2;border:1px solid #e3e7df;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;line-height:1;display:grid}.activity-mcq-play-card p{color:#506176;grid-column:2;margin:2px 0 0;font-size:16px;line-height:1.45}.activity-mcq-choice-row{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.activity-mcq-choice-row button{color:#10243d;background:#eef6ff;border:1px solid #b9d5f2;border-radius:7px;min-width:72px;min-height:40px;padding:8px 12px;font-size:16px;font-weight:800}.activity-mcq-choice-row button.selected{color:#fff;background:#1f6fbe;border-color:#1f6fbe}.activity-mcq-play-card.correct .activity-mcq-choice-row button.selected{background:#0f7a4f;border-color:#0f7a4f}.activity-mcq-play-card small{color:#2b3b4f;background:#fffdf6;border:1px solid #eadfb8;border-radius:7px;grid-column:2;padding:9px 10px;font-size:14px;font-weight:800;line-height:1.4}.activity-mcq-play-card .activity-mcq-edit-note{color:#5b6b7f;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.activity-mcq-play-card.incorrect small{color:#2b3b4f}.activity-mcq-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.activity-mcq-next{justify-self:start}.activity-mcq-controls,.activity-mcq-summary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.activity-mcq-controls{justify-content:flex-end}.activity-mcq-controls button{align-items:center;gap:6px;display:inline-flex}.activity-mcq-continue-note{color:#66758a;margin-right:auto;font-size:13px;font-weight:800}.activity-mcq-set-note{color:#66758a;margin:-4px 0 0;font-size:14px;font-weight:700}.activity-mcq-set-dots{gap:5px;display:flex}.activity-mcq-set-dots span{background:#cdd9e6;border-radius:999px;width:8px;height:8px}.activity-mcq-set-dots span.active{background:#1f4f7a}.activity-mcq-summary{gap:12px;display:grid}.activity-mcq-summary>strong{color:#10243d;font-size:22px;font-weight:900}.activity-mcq-summary p{color:#506176;margin:0;font-size:16px;font-weight:800;line-height:1.45}.activity-mcq-summary-note{color:#66758a;font-size:14px;font-weight:800}.activity-mcq-review{gap:14px;display:grid}.activity-mcq-review-list{gap:10px;display:grid}.activity-mcq-review-card{background:#f4f5f2;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:12px;display:grid}.activity-mcq-review-card p{color:#506176;grid-column:2;margin:0;font-size:15px;line-height:1.4}.activity-mcq-review-result{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.activity-mcq-review-result span{color:#506176;background:#f8fbff;border:1px solid #e2ebf5;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:800}.activity-mcq-review-result strong{color:#10243d}.activity-mcq-review-card small{color:#2b3b4f;background:#fffdf6;border:1px solid #eadfb8;border-radius:7px;grid-column:2;padding:8px 9px;font-size:13px;font-weight:800;line-height:1.4}@media (width<=760px){.review-games-home-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.review-games-play-top{grid-template-columns:auto minmax(0,1fr);align-items:start}.review-games-play-top>div:first-of-type{min-width:0}.review-games-play-top .review-games-xp-pill{grid-column:1;justify-self:stretch}.review-games-play-top .review-games-sound-toggle{grid-column:2;justify-self:end}.review-games-home-top .review-games-sound-toggle{justify-self:end}.review-games-sky,.review-games-play-shell{gap:16px;padding:18px}.review-games-home-top h3,.review-games-play-top h3{font-size:36px}.review-games-home-top p,.review-games-play-top p{font-size:17px}.review-games-mode-grid,.review-games-placeholder-stage{grid-template-columns:1fr}.review-games-placeholder-board{order:1;min-height:0;padding:18px}.review-games-side-sign{order:2;justify-self:stretch}.review-games-powerups{order:3;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));justify-self:stretch}.review-games-powerups button{min-height:52px}.review-frog-pond{padding:12px}.review-frog-water{min-height:268px}.review-frog-pads{gap:8px;bottom:18px;left:10px;right:10px}.review-frog-pads button{min-height:76px;padding:6px 3px;font-size:clamp(12px,3.5vw,15px);line-height:1.1}.review-frog-character.pad-left{transform:translate(calc(-50% - min(18vw,90px)))rotate(-8deg)scale(.78)}.review-frog-character.pad-center{transform:translate(-50%)rotate(2deg)scale(.78)}.review-frog-character.pad-right{transform:translate(calc(-50% + min(18vw,90px)))rotate(8deg)scale(.78)}.word-learning-shell{width:100%}.word-learning-card{padding:14px}.word-learning-header h3{font-size:36px}.word-learning-nav,.word-learning-phonics,.word-learning-grammar,.matching-play-grid,.word-connections-choice-grid,.word-connections-review-grid,.short-reading-choice-grid,.short-reading-review-grid,.guided-play-grid,.mini-context-play-grid,.reading-question-card,.activity-mcq-play{grid-template-columns:1fr}.reading-choice-row,.reading-question-card small{grid-column:1}.grade1-phonics-question{align-items:flex-start}.matching-play-bank-wrap,.guided-play-bank-wrap{max-height:34vh;top:8px;overflow-y:auto}.sentence-builder-structured-head,.sentence-builder-question-head,.sentence-builder-result,.sentence-builder-review-head,.word-connections-head,.word-connections-result,.word-connections-review-head,.word-connections-review-row-main,.word-connections-actions,.short-reading-head,.short-reading-result,.short-reading-review-head,.short-reading-review-row-main,.short-reading-actions,.applied-writing-head,.review-games-card-head{display:grid}.sentence-builder-result-stats,.word-connections-result-stats,.short-reading-result-stats{grid-template-columns:1fr;display:grid}.sentence-builder-filter,.word-connections-filter,.short-reading-filter{justify-content:flex-start}.word-connections-result>button,.short-reading-result>button{justify-self:start}.word-connections-question-card,.short-reading-question-card{min-height:0;padding:20px}.student-activity-card *,.student-activity-shell *{max-width:100%}.student-activity-card button,.student-activity-card input,.student-activity-card textarea,.student-activity-shell button,.student-activity-shell input,.student-activity-shell textarea,.word-learning-card,.sentence-builder-question-card,.applied-writing-card,.applied-writing-compose,.review-games-placeholder-board{min-width:0}.word-learning-header{align-items:flex-start}.word-learning-header h3,.sentence-builder-question-head h3,.review-games-home-top h3,.review-games-play-top h3{overflow-wrap:anywhere}.sentence-builder-actions,.applied-writing-frame-list,.applied-writing-compose-foot,.activity-mcq-controls,.activity-mcq-summary-actions,.review-scramble-actions,.review-search-actions,.review-frog-actions{grid-template-columns:1fr;display:grid}.sentence-builder-actions button,.applied-writing-compose .primary,.activity-mcq-controls button,.activity-mcq-summary-actions button,.review-scramble-actions button,.review-search-actions button,.review-frog-actions button{width:100%;min-width:0}.sentence-builder-review-row,.sentence-builder-review-side,.assessment-ready-panel,.applied-writing-result,.review-games-goal{grid-template-columns:1fr;min-width:0}.assessment-ready-panel .primary{width:100%}.assessment-ready-backdrop{padding:12px}.assessment-ready-modal{width:min(360px,100vw - 24px);padding:24px 18px 20px}.assessment-ready-modal div{grid-template-columns:1fr}.sentence-builder-review-side{align-items:stretch}.review-memory-board{grid-template-columns:repeat(2,minmax(0,1fr))}.review-memory-card{min-height:76px;font-size:16px}.review-search-game{overflow-x:visible}.review-search-grid{box-sizing:border-box;grid-template-columns:repeat(var(--review-search-size), minmax(24px, 1fr));touch-action:pan-x;gap:3px;width:max-content;min-width:100%;padding:6px}.review-search-scroll-hint{display:block}.review-search-cell{border-width:1px;border-radius:5px;min-width:0;font-size:clamp(11px,3.5vw,17px)}.review-scramble-answer button,.review-scramble-answer span,.review-scramble-tiles button{width:clamp(44px,16vw,68px);min-height:clamp(44px,14vw,62px);font-size:clamp(22px,7vw,34px)}}@media (width<=389px){.word-learning-header h3{font-size:32px}.word-learning-inline-icon{width:48px;height:48px}.word-learning-block p,.sentence-builder-question-card p,.applied-writing-card p,.review-games-home-top p,.review-games-play-top p{font-size:16px}.sentence-builder-question-card,.applied-writing-card,.applied-writing-compose{padding:14px}.sentence-builder-answer textarea,.applied-writing-compose textarea{min-height:120px;padding:12px}.review-games-sky,.review-games-play-shell{padding:16px}.review-games-home-top h3,.review-games-play-top h3{font-size:32px}.review-games-mode-card{min-height:250px;padding:12px}.review-games-mode-card h4{font-size:22px}.review-games-play-button{width:100%;min-width:0;font-size:18px}.review-games-goal{padding:14px}.review-games-placeholder-board{min-height:0;padding:14px}.review-frog-water{min-height:230px}.review-frog-pads button{min-height:66px;font-size:14px}}@media (width<=359px){.word-learning-header h3{font-size:28px}.word-learning-nav{gap:8px}.sentence-builder-question-head{grid-template-columns:1fr}.review-games-home-top h3,.review-games-play-top h3{font-size:28px}.review-memory-board{gap:8px}.review-search-grid{gap:3px;padding:6px}.review-frog-pads{order:3;grid-template-columns:1fr;position:static}.review-frog-character.pad-left,.review-frog-character.pad-right{transform:translate(-50%)scale(.78)}.review-frog-water{min-height:180px}}.quiz-card{border:1px solid #e3e7df;border-radius:8px;gap:16px;padding:20px;display:grid}.assessment-question-copy.rich-copy.compact{color:#162235;margin:0;font-size:18px;font-weight:700;line-height:1.55}.assessment-question-copy.rich-copy.compact p{font-size:inherit;line-height:inherit;margin:0}.quiz-card .option-stack{gap:10px}.quiz-card .option-button{grid-template-columns:34px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;min-height:54px;padding:10px 14px;font-size:16px;font-weight:700;line-height:1.4;display:grid}.quiz-card .option-button.choice-density-long{align-items:start;min-height:64px;padding-block:14px}.quiz-card .option-button.selected .question-option-letter{color:#fff;background:#14532d;border-color:#14532d}.quiz-page-nav{margin-top:20px;padding-top:0}.assessment-result-panel,.assessment-review-panel{gap:14px;margin:16px 0;display:grid}.assessment-result-panel{background:#f7faf6;border:1px solid #e3e7df;border-radius:8px;padding:18px}.assessment-result-panel.failed{background:#fff7f7;border-color:#fecaca}.assessment-result-panel.failed .assessment-result-score svg{color:#d04545}.assessment-ready-panel{color:#166534;background:#f7faf6;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:14px 16px;display:grid}.assessment-ready-panel svg{flex:none}.assessment-ready-panel span{font-size:var(--font-xs);text-transform:uppercase;font-weight:900;display:block}.assessment-ready-panel h3,.assessment-ready-panel p{margin:0}.assessment-ready-panel h3{color:#123820;font-size:17px;line-height:1.2}.assessment-ready-panel p{color:#35624d;font-size:var(--font-sm)}.assessment-ready-panel .primary{min-height:42px;padding:0 14px}.assessment-result-score{align-items:center;gap:12px;display:flex}.assessment-result-score svg{color:#14532d;flex:none}.assessment-result-score span,.assessment-review-row-main span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.assessment-result-score h3{color:#111827;margin:2px 0;font-size:22px}.assessment-result-score p,.assessment-review-head p{color:#667085;margin:0}.assessment-result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assessment-result-stats div{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:2px;padding:12px;display:grid}.assessment-result-stats strong{color:#162235;font-size:var(--font-xl)}.assessment-result-stats span,.assessment-review-grid dt{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.assessment-review-head,.assessment-review-row-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assessment-review-filter{background:#f7faf6;border:1px solid #e3e7df;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.assessment-review-filter button{color:#667085;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.assessment-review-filter button.active{color:#166534;background:#fff;box-shadow:0 1px 3px #16a34a1f}.assessment-review-list{gap:10px;display:grid}.assessment-review-empty{color:#0f7f58;background:#fbfdfb;border:1px solid #d7e2d7;border-radius:8px;align-items:flex-start;gap:12px;padding:18px;display:flex}.assessment-review-empty strong{color:#111827;font-size:16px;line-height:1.25;display:block}.assessment-review-empty p{color:#667085;margin:4px 0 0}.assessment-review-row{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.assessment-review-row.correct{background:#fbfdfb;border-color:#d7e2d7}.assessment-review-row.incorrect{background:snow;border-color:#fecaca}.assessment-review-row-main>strong{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.assessment-review-row.correct .assessment-review-row-main>strong{color:#0f7f58}.assessment-review-row.incorrect .assessment-review-row-main>strong{color:#b42318}.assessment-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.assessment-review-grid div{background:#f7faf6;border-radius:8px;gap:3px;padding:10px;display:grid}.assessment-review-grid dd{color:#162235;margin:0;font-weight:800}.assessment-review-explanation{color:#3c4a5f;margin:0}.assessment-review-more{color:#14532d;background:#fff;border:1px solid #d7e2d7;border-radius:999px;justify-self:center;min-height:42px;padding:0 16px;font-weight:850}.assessment-review-more:hover{background:#f7faf6}.assessment-submit-warning{margin-bottom:12px}.fill-gap-quiz-page{min-height:calc(100vh - 96px);padding-bottom:180px;display:block;position:relative}.fill-gap-quiz-shell{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:18px;width:min(920px,100%);margin:0 auto;padding:24px 28px 32px;display:grid}.fill-gap-sidebar-toggle{z-index:12;color:#2563eb;background:#fff;border:1px solid #e3e7df;border-radius:999px;place-items:center;width:52px;height:52px;display:inline-grid;position:fixed;top:120px;left:28px;box-shadow:0 8px 24px #0f172a1f}.fill-gap-drawer-scrim{z-index:21;background:#0f172a7a;position:fixed;inset:0}.fill-gap-drawer{z-index:22;background:#f3f7fd;width:min(480px,100vw - 24px);padding:28px 24px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:20px 0 60px #0f172a3d}.fill-gap-drawer.open{transform:translate(0)}.fill-gap-drawer-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.fill-gap-drawer-head h3{color:#111827;margin:0;font-size:24px}.fill-gap-drawer-head button{color:#fff;background:#94a3b8;border:2px solid #fff;border-radius:999px;place-items:center;width:46px;height:46px;display:inline-grid}.fill-gap-drawer-section{background:#fff;display:grid;box-shadow:0 8px 22px #0f172a0f}.fill-gap-drawer-section+.fill-gap-drawer-section{margin-top:18px}.fill-gap-drawer-section-title{color:#fff;background:#3b5bdb;align-items:center;gap:8px;padding:16px 18px;font-weight:700;display:flex}.fill-gap-drawer-item{color:#111827;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6edf6;border-radius:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:grid}.fill-gap-drawer-main{min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:24px 28px minmax(0,1fr) minmax(88px,auto);align-items:start;gap:10px;padding:0;display:grid}.fill-gap-drawer-item.current{color:#14532d;background:#e8f0ff}.fill-gap-drawer-item.completed .fill-gap-drawer-status{color:#20c997}.fill-gap-drawer-item.failed .fill-gap-drawer-status{color:#ef4444}.fill-gap-drawer-icon{color:#2563eb}.fill-gap-drawer-order,.fill-gap-drawer-meta{color:#9ca3af}.fill-gap-drawer-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.fill-gap-drawer-meta{text-align:right;white-space:nowrap;padding-top:2px;font-size:13px}.fill-gap-drawer-status{color:#0000;background:#eef2ff;border-radius:999px;place-items:center;width:22px;height:22px;display:inline-grid}.fill-gap-sidebar-toggle svg{width:24px;height:24px}.comments-empty{color:#6b7280;margin:22px 0 0}.comment-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.comments-pagination{color:#6b7280;justify-content:space-between;align-items:center;gap:14px;margin-top:26px;font-size:14px;display:flex}.comments-pagination div{align-items:center;gap:10px;display:inline-flex}.comments-pagination button{color:#111827;background:#fff;border:1px solid #cfdaea;border-radius:6px;min-height:38px;padding:0 14px}.comments-pagination button:disabled{cursor:not-allowed;opacity:.45}.comments-pagination strong{color:#111827;white-space:nowrap}.fill-gap-word-bank-wrap{z-index:2;backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #e3e7df;border-radius:8px;gap:12px;margin:4px 0 8px;padding:14px 16px;display:grid;position:sticky;top:12px}.fill-gap-word-bank-head{color:#6b7280;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.fill-gap-word-bank-head strong{color:#111827}.fill-gap-word-bank{flex-wrap:wrap;gap:12px;display:flex}.fill-gap-word-chip{color:#475569;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-height:34px;padding:6px 12px;font-size:15px}.fill-gap-word-chip:hover{background:#f3f7f2;border-color:#98b5ff}.fill-gap-word-chip.used{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.fill-gap-word-chip.active{color:#fff;background:#3b5bdb;border-color:#3b5bdb}.fill-gap-question-meta{color:#73777d;font-size:var(--font-base);margin:10px 0 2px;font-weight:700}.fill-gap-question-card{border-bottom:1px solid #e5e7eb;gap:28px;padding:8px 0 24px;display:grid}.fill-gap-question-list{display:grid}.fill-gap-question-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fill-gap-question-number{color:#111827;font-size:18px;font-weight:600}.fill-gap-feedback{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.fill-gap-feedback.correct{color:#047857;background:#dff7eb}.fill-gap-feedback.incorrect{color:#b42318;background:#ffe4e2}.fill-gap-feedback.shown{color:#1d4ed8;background:#e8f0ff}.fill-gap-input-row{color:#6b7280;flex-wrap:wrap;align-items:flex-end;gap:12px;font-size:18px;line-height:1.8;display:flex}.fill-gap-input-row input{width:180px;min-height:36px;box-shadow:none;text-align:center;background:0 0;border-width:0 0 1px;border-radius:0;padding:6px 8px}.fill-gap-nav{flex-wrap:wrap;gap:12px;margin-top:22px;margin-bottom:26px;display:flex}.fill-gap-nav-button{color:#334155;background:#fff;border:1px solid #d1d5db;min-width:44px;min-height:44px;padding:0 12px}.fill-gap-nav-button.active{color:#fff;background:#3b5bdb;border-color:#3b5bdb}.fill-gap-modal-backdrop{z-index:20;background:#11182785;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.assessment-ready-backdrop{padding:18px}.assessment-ready-modal{color:#123820;text-align:center;background:#fff;border:1px solid #e3e7df;border-radius:8px;justify-items:center;gap:12px;width:min(420px,100vw - 32px);padding:28px 24px 24px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a3d}.assessment-ready-modal>svg{color:#16a34a}.assessment-ready-modal>span{color:#0f7f58;font-size:var(--font-xs);letter-spacing:0;text-transform:uppercase;font-weight:900}.assessment-ready-modal h3,.assessment-ready-modal p{margin:0}.assessment-ready-modal h3{color:#123820;font-size:24px;line-height:1.2}.assessment-ready-modal p{color:#35624d;font-size:var(--font-base);line-height:1.5}.assessment-ready-modal div{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px;display:grid}.assessment-ready-modal button{border-radius:8px;min-height:44px;padding:0 16px;font-weight:800}.assessment-ready-modal .secondary{color:#365171;background:#f8fafc;border:1px solid #e3e7df}.assessment-ready-close{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:10px;right:10px}.fill-gap-modal{text-align:center;background:#f8fafc;border-radius:6px;gap:22px;width:min(520px,100%);padding:30px 32px 26px;display:grid;box-shadow:0 18px 50px #0f172a42}.fill-gap-modal h3,.fill-gap-modal p{margin:0}.fill-gap-modal h3{color:#222;font-size:34px;font-weight:500}.fill-gap-modal p{color:#6b7280}.fill-gap-modal-result-message{font-weight:700;color:#365171!important}.fill-gap-modal-score-row{color:#ef6b6b;justify-content:center;align-items:center;gap:16px;font-size:58px;font-weight:700;line-height:1;display:inline-flex}.fill-gap-modal-score-row.passed{color:#16a34a}.fill-gap-modal-meta{color:#64748b;gap:6px;font-size:14px;display:grid}.fill-gap-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fill-gap-modal-actions .primary{text-transform:uppercase;border-radius:999px;min-height:48px;padding:0 22px;font-size:13px;font-weight:800}.fill-gap-modal-actions .primary.success{background:#22c997}.fill-gap-modal-grade{font-size:12px;color:#9ca3af!important}.unit-complete-backdrop{background:#f8fafcdb}.unit-complete-modal{color:#222;text-align:center;background:#fff;justify-items:center;gap:22px;width:min(520px,100%);padding:58px 56px 52px;display:grid;position:relative;box-shadow:0 22px 70px #0f172a38}.unit-complete-close{color:#fff;background:#c9ced6;border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid;position:absolute;top:22px;right:22px}.unit-complete-score{align-items:center;gap:16px;display:flex}.unit-complete-score span{color:#6b7280;font-size:14px}.unit-complete-score strong{color:#222;font-size:58px;line-height:1}.unit-complete-score small{color:#14532d;font-size:16px;font-weight:700}.unit-complete-modal p,.unit-complete-modal h3{margin:0}.unit-complete-modal p{color:#6b7280}.unit-complete-modal h3{font-size:32px;font-weight:500}.unit-complete-stats{border-top:1px solid #e3e7df;border-bottom:1px solid #e3e7df;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.unit-complete-stats span{color:#111827;justify-content:center;align-items:center;gap:10px;min-height:58px;display:inline-flex}.unit-complete-stats span+span{border-left:1px solid #e3e7df}.unit-complete-modal .success{background:#20c997;border-radius:999px;min-width:190px;min-height:54px;font-weight:800}.fill-gap-bottom-bar{z-index:15;color:#fff;background:#20c997;border-top:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-height:96px;padding:14px 28px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #0f172a29}.fill-gap-bottom-bar.neutral{color:#111827;background:#fff;border-top:1px solid #e3e7df}.fill-gap-bottom-bar.failed{color:#fff;background:#ef6b6b}.fill-gap-bottom-nav{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:14px;min-width:0;display:inline-flex}.fill-gap-bottom-nav.right{text-align:right;justify-content:flex-end}.fill-gap-bottom-nav:disabled{opacity:.45}.fill-gap-bottom-arrow{color:#fff;background:0 0;border-color:#ffffffdb}.fill-gap-bottom-bar.neutral .fill-gap-bottom-nav{color:#111827}.fill-gap-bottom-bar.neutral .fill-gap-bottom-arrow{color:#111827;border-color:#111827}.fill-gap-bottom-nav small,.fill-gap-bottom-nav strong{display:block}.fill-gap-bottom-nav small{margin-bottom:4px;font-size:13px;font-weight:500}.fill-gap-bottom-nav strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,30vw);font-size:16px;overflow:hidden}.fill-gap-bottom-arrow{border:2px solid #ffffffdb;border-radius:999px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.fill-gap-bottom-status{color:#20b987;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex}.fill-gap-bottom-bar.failed .fill-gap-bottom-status{color:#df3f3f;background:#fff}.fill-gap-bottom-spacer{min-height:50px}@media (width<=960px){.learning-grid{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px 20px;position:static}.auth-topbar{position:static}.auth-topbar__inner{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px 20px}.auth-topbar__actions{flex-wrap:wrap;justify-content:flex-start}.auth-page-shell .auth-marketing-wrap{grid-template-columns:1fr;gap:32px;padding:44px 24px 60px}.auth-hero-copy{text-align:center;justify-items:center}.auth-hero-copy h1{font-size:clamp(38px,7vw,52px)}.auth-hero-copy p{margin-bottom:22px}.auth-page-shell .auth-panel--marketing{justify-self:center}.metric-grid{grid-template-columns:1fr}.page-shell{padding:16px 16px 188px}.toolbar{flex-wrap:wrap}.toolbar>button,.action-row>button{width:100%}.points-summary-card,.next-badge-card,.leaderboard-row{grid-template-columns:1fr}.points-summary-card{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.points-summary-card div{background:#fff;border:1px solid #e3e7df;border-radius:14px;align-content:center;gap:6px;min-height:92px;padding:16px}.points-summary-card span{font-size:13px}.points-summary-card strong{font-size:26px}.daily-quest-row{grid-template-columns:42px minmax(0,1fr) 24px}.daily-quest-meta{grid-column:2/3;grid-template-columns:auto auto;place-items:center start;gap:8px}.daily-quest-state{grid-area:1/3/2/4}.learning-progress-hero,.learning-progress-metrics,.learning-progress-focus-grid,.learning-rule-row{grid-template-columns:1fr}.learning-progress-hero,.learning-progress-section,.learning-rule-card{padding:22px}.learning-rule-grid,.learning-progress-metrics,.learning-progress-focus-grid,.profile-hero,.profile-two-column,.profile-stat-grid,.profile-badge-grid,.profile-activity-list article,.leaderboard-summary-card{grid-template-columns:1fr}.profile-hero,.profile-section,.profile-stat-grid article,.leaderboard-summary-card{padding:22px}.profile-activity-list article>div:last-child{text-align:left;justify-content:flex-start}.points-summary-card .primary{border-radius:14px;grid-column:1/-1;width:100%;min-height:50px}.next-badge-card{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px}.my-units-heading h2{font-size:26px}.my-units-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-unit-card{grid-template-columns:52px minmax(0,1fr);align-items:start}.my-unit-icon{width:52px;height:52px}.my-unit-card-progress,.my-unit-card .primary{grid-column:2}.my-unit-card .primary{justify-self:start}.my-units-controls{flex-direction:column;align-items:stretch}.segmented-control{width:100%}.segmented-control button{flex:1}.progress-bar{width:100%;min-width:0}.legacy-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.legacy-unit-hero{z-index:29;padding:16px 0;position:sticky;top:74px}.legacy-unit-hero-inner,.legacy-unit-body{width:min(100%,100vw - 40px)}.legacy-unit-hero-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:14px 16px;min-height:96px}.legacy-unit-hero-inner h2{max-width:none;font-size:var(--font-xl);line-height:var(--line-tight);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.legacy-unit-info{color:#dbe7ff;background:0 0;align-items:center;gap:6px;min-height:34px;font-weight:700;display:inline-flex}.legacy-unit-info svg:last-child{display:block}.legacy-unit-meta{color:#fff;background:#ffffff1a;border-radius:999px;grid-column:1/-1;justify-content:flex-start;gap:12px 18px;width:fit-content;min-height:42px;padding:8px 16px}.legacy-unit-meta:not(.expanded){display:none}.legacy-unit-body{grid-template-columns:1fr;gap:24px;padding-top:24px}.legacy-unit-curriculum{padding:24px}.legacy-overview-section:first-child{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.legacy-overview-section:first-child h3{grid-column:1/-1}.legacy-overview-main{grid-template-columns:minmax(0,1fr) 18px;align-items:center;display:grid}.legacy-overview-left{grid-template-columns:28px 28px minmax(0,1fr);align-items:center;gap:14px;display:grid}.legacy-overview-index{text-align:right;width:auto}.legacy-overview-icon{justify-content:center;width:28px}.legacy-overview-right{font-size:var(--font-sm);white-space:normal;grid-column:1/2;justify-content:flex-start;padding-left:70px}.legacy-row-chevron{grid-area:1/2/3/3;display:block}.unit-shell+.site-footer{display:none}.login-panel,.signup-panel{width:min(460px,100%)}.fill-gap-sidebar-toggle{z-index:12;width:44px;height:44px;top:92px;left:18px}.fill-gap-sidebar-toggle svg{width:22px;height:22px}.fill-gap-bottom-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:stretch;gap:10px;min-height:82px;padding:10px 16px}.fill-gap-bottom-status{order:0;grid-column:auto;justify-self:center;min-height:42px;padding:0 18px}.fill-gap-bottom-spacer{min-height:42px;display:block}.fill-gap-bottom-nav,.fill-gap-bottom-nav.right{text-align:left;justify-content:space-between}.fill-gap-bottom-nav.right{text-align:right}.fill-gap-bottom-arrow{width:40px;height:40px}.fill-gap-bottom-nav small{margin-bottom:2px;font-size:12px}.fill-gap-bottom-nav strong{max-width:calc(50vw - 118px);font-size:14px}.matching-play,.guided-play{padding-bottom:96px}.matching-play-bank-wrap,.guided-play-bank-wrap{right:14px;bottom:calc(92px + var(--safe-bottom));z-index:26;max-height:30vh;margin:0;position:fixed;top:auto;left:14px;overflow-y:auto}.content-panel{overflow:hidden}.learning-grid .content-panel{overflow:visible}.option-button,.progress-actions{align-items:flex-start}}@media (width<=1180px){.daily-quests-page{grid-column:2}.daily-quests-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-quests-task{grid-template-columns:48px minmax(0,1fr) 26px;gap:12px}}@media (width<=900px){.daily-quests-page{grid-column:auto}.daily-quests-hero{grid-template-columns:minmax(0,1fr)}.daily-quests-hero-meter{border-radius:8px;grid-template-columns:auto auto;justify-content:center;width:100%;height:auto;min-height:74px}.daily-quests-summary{grid-template-columns:minmax(0,1fr)}.daily-quests-summary article{grid-template-rows:none;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:72px}.daily-quests-task{grid-template-columns:44px minmax(0,1fr)}.daily-quests-state{grid-area:1/2;justify-self:end}.daily-quests-task-head{padding-right:34px}}@media (width<=640px){.daily-quests-page{gap:12px}.daily-quests-hero,.daily-quests-panel{padding:16px}.daily-quests-hero h2{font-size:28px}.daily-quests-task{grid-template-columns:minmax(0,1fr);padding:14px}.daily-quests-task-icon{width:44px;height:44px}.daily-quests-state{grid-area:1/1;justify-self:end}.daily-quests-task-head{padding-right:34px;display:grid}.daily-quests-task-head>strong{justify-self:start}.daily-quests-task-foot{flex-direction:column;align-items:stretch}.daily-quests-task-foot button{justify-content:center;width:100%}}@media (width>=480px) and (width<=960px){.auth-topbar__inner{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 28px}.auth-topbar__actions{flex-wrap:nowrap;justify-content:flex-end;display:inline-flex}}@media (width<=640px){.toolbar,.legacy-grade-stats{flex-direction:column;align-items:stretch}.topbar{gap:14px;min-height:0;padding:18px 14px}.auth-topbar__inner{gap:14px;width:100%;min-width:0;max-width:100%;min-height:0;padding:18px 14px}.auth-topbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.auth-topbar .brand{min-width:0;max-width:100%}.auth-home-link,.auth-switch-button{width:100%;min-width:0;min-height:44px}.brand{font-size:18px}.login-wrap{min-height:44vh}.auth-page-shell .login-wrap,.auth-page-shell .signup-wrap{min-height:calc(100vh - 184px);padding:32px 14px}.auth-page-shell .auth-marketing-wrap{grid-template-columns:1fr;gap:28px;width:100%;min-width:0;max-width:100%;padding:40px 20px 56px}.auth-hero-copy{text-align:center;justify-items:center;width:100%;min-width:0}.auth-hero-copy h1{font-size:38px}.auth-hero-copy p{margin-bottom:20px}.auth-hero-proof{text-align:left}.auth-page-shell .auth-panel--marketing{justify-self:center;width:100%;min-width:0;max-width:100%}.auth-panel--marketing>*,.auth-panel--marketing input,.google-signin-wrap,.google-signin-wrap>div{width:100%;min-width:0;max-width:100%}.login-panel{border-radius:14px;padding:24px}.user-chip{justify-content:center;width:100%}.points-summary-card{gap:8px;padding:0}.points-summary-card div{border-radius:12px;min-height:82px;padding:12px}.points-summary-card strong{font-size:22px}.next-badge-card{border-radius:12px;padding:14px}.my-units-page{gap:14px;padding-top:10px}.my-units-heading h2{font-size:24px}.my-units-summary-grid{gap:10px}.my-units-summary-grid article{min-height:96px;padding:14px}.my-units-summary-grid strong{font-size:21px}.my-unit-card{grid-template-columns:1fr;gap:12px;padding:16px}.my-unit-icon{width:48px;height:48px}.my-unit-card-progress,.my-unit-card .primary{grid-column:1}.my-unit-card .primary{width:100%}.fill-gap-sidebar-toggle{width:40px;height:40px;top:80px;left:14px}.fill-gap-sidebar-toggle svg{width:21px;height:21px}.fill-gap-bottom-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;min-height:76px;padding:8px 10px}.fill-gap-bottom-status{min-height:38px;padding:0 14px;font-size:12px}.fill-gap-bottom-arrow{width:36px;height:36px}.fill-gap-bottom-nav{gap:8px}.fill-gap-bottom-nav small{font-size:11px}.fill-gap-bottom-nav strong{max-width:calc(50vw - 104px);font-size:12px}.rich-copy{margin:12px 0 18px}.passage-copy{gap:18px;margin:14px 0 22px}.fill-gap-question-meta{margin-top:14px}.fill-gap-nav{margin-top:18px;margin-bottom:22px}.quiz-page-nav{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.quiz-page-nav .fill-gap-nav-button{scroll-snap-align:start;flex:0 0 44px}.action-row{margin-top:20px}.legacy-grade-grid,.legacy-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.legacy-unit-hero{color:#111827;background:#fff;border-bottom:1px solid #e3e7df;padding:12px 0 14px;top:67px}.legacy-unit-hero-inner,.legacy-unit-body{width:min(100%,100vw - 28px)}.legacy-unit-hero-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;min-height:0}.legacy-unit-hero-inner h2{max-width:100%;font-size:var(--font-xl);line-height:var(--line-tight);text-align:center}.legacy-unit-meta{color:#435364;background:#eef3f9;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px 12px;width:100%;min-height:42px;padding:8px 10px;display:flex}.legacy-unit-meta:not(.expanded){display:none}.legacy-overview-row,.legacy-overview-left{align-items:flex-start}.legacy-meta-person,.legacy-meta-enrolled{gap:8px}.legacy-avatar{width:34px;height:34px}.legacy-avatar svg,.legacy-meta-enrolled svg{width:18px;height:18px}.legacy-meta-person strong,.legacy-meta-enrolled span{color:#435364;font-size:14px}.legacy-meta-label{font-size:11px;display:none}.legacy-back-grade{color:#435364;min-height:32px;font-size:var(--font-xs);background:#eef3f9;border-color:#0000;padding:0 10px}.legacy-unit-info{color:#14532d;min-height:32px;font-size:var(--font-xs);gap:4px}.legacy-unit-info svg:last-child{display:block}.legacy-overview-row{padding:18px 0}.legacy-overview-section:first-child{grid-template-columns:1fr}.legacy-overview-right{white-space:normal;justify-content:flex-end;padding-left:0;font-size:15px}.legacy-overview-main{grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px}.legacy-overview-main .legacy-overview-right{font-size:var(--font-sm);white-space:normal;grid-column:auto;justify-content:flex-end;padding-left:0}.legacy-overview-left{grid-template-columns:30px 34px minmax(0,1fr);gap:12px}.legacy-row-chevron{grid-area:auto}.legacy-overview-left strong{font-size:var(--font-lg)}.legacy-grade-body h2,.legacy-activity-card h2{font-size:15px}.legacy-grade-stats{font-size:var(--font-xs);gap:6px}.legacy-activity-icon-wrap,.legacy-activity-icon{width:82px;height:82px}}@media (width>=480px) and (width<=640px){.auth-topbar__inner{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:0 20px}.auth-topbar__actions{flex-wrap:nowrap;justify-content:flex-end;display:inline-flex}.auth-home-link,.auth-switch-button{width:auto;min-height:40px}}@media (width<=389px){.student-activity-main{padding-inline:12px}.legacy-unit-hero-inner{gap:8px}.legacy-unit-hero-inner h2{font-size:clamp(20px,5.5vw,24px)}.legacy-back-grade{padding:0 8px}.legacy-overview-main{grid-template-columns:minmax(0,1fr) 18px;gap:8px}.legacy-overview-main .legacy-overview-right{font-size:var(--font-xs);grid-column:1/2;justify-content:flex-start;padding-left:66px}.legacy-row-chevron{grid-area:1/2/3/3}.legacy-overview-left{grid-template-columns:26px 28px minmax(0,1fr);gap:10px}.legacy-overview-left strong{font-size:var(--font-md)}.unit-mobile-nav{padding-left:10px;padding-right:10px}}@media (width<=960px){.student-home-page-shell{max-width:none;padding:0}.student-home-shell{grid-template-rows:54px auto;grid-template-columns:auto minmax(0,1fr);gap:18px 20px;width:auto;margin:0;padding:18px}.student-home-sidebar{width:248px;height:calc(100vh - 90px);min-height:0}.student-home-hero{grid-template-columns:210px minmax(0,1fr);min-height:0;padding:28px}.student-home-focus-grid{grid-template-columns:minmax(0,1fr);gap:12px}.student-continue-card{gap:12px;min-height:0;padding:18px 20px}.student-continue-greeting .student-mascot{width:42px;height:42px}.student-continue-copy{margin-top:4px}.student-continue-copy h2{font-size:28px}.student-continue-progress{height:7px}.student-continue-actions{margin-top:0}.daily-quest-card.compact{gap:10px;height:auto;padding:14px 16px}.daily-quest-card.compact .daily-quest-head{align-items:center}.daily-quest-card.compact .daily-quest-list{grid-template-columns:minmax(0,1fr);gap:8px}.daily-quest-card.compact .daily-quest-row{grid-template-columns:32px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:9px}.daily-quest-card.compact .daily-quest-icon{width:32px;height:32px}.daily-quest-card.compact .daily-quest-meta{grid-column:auto;grid-template-columns:minmax(34px,auto);justify-items:end;gap:6px}.daily-quest-card.compact .daily-quest-state{grid-area:auto}.student-visit-link{grid-column:2;justify-self:start;margin-top:8px;position:static}.student-hero-art{grid-row:1/3}.student-hero-copy{grid-column:2;min-width:0}.student-hero-copy h2{font-size:30px;line-height:1.12}.student-home-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.student-home-stat-grid--standalone{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.student-home-stat-grid article{min-width:0;min-height:72px;padding:10px}.student-grade-carousel{grid-auto-columns:310px;gap:20px}.student-grade-card{grid-template-columns:108px minmax(0,1fr);padding:22px}.student-recent-card{grid-template-columns:140px minmax(0,1fr)}.student-recent-card .primary{grid-column:2;justify-self:start}.student-units-hero{grid-template-columns:minmax(0,1fr) 132px;padding:24px}.student-units-copy h2{font-size:36px}.student-units-cover img,.student-units-cover .grade-cover-icon{width:118px;height:118px}.student-units-panel{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px}.student-unit-row{grid-template-columns:76px 34px minmax(0,1fr) auto 24px;gap:14px;padding:16px}.student-unit-row img,.student-unit-row .unit-cover-icon{width:72px;height:72px}.student-unit-row h3{font-size:20px}.student-unit-detail{gap:16px}.student-unit-detail-hero{grid-template-columns:minmax(0,1fr) 180px;min-height:190px;padding:18px 22px 12px}.student-unit-detail-copy h2{font-size:36px}.student-unit-detail-copy>p{font-size:20px}.student-unit-detail-progress-row{grid-template-columns:minmax(0,1fr);width:min(420px,100%)}.student-unit-detail-progress-row>strong{white-space:normal;grid-area:auto/1}.student-unit-detail-art img,.student-unit-detail-art .unit-cover-icon{width:170px;height:130px}.student-unit-detail-panel{grid-template-columns:54px minmax(0,1fr)}.student-unit-detail-timeline{grid-auto-rows:82px}.student-unit-activity-row{grid-template-columns:48px minmax(0,1fr) auto 30px 22px;gap:12px;min-height:82px;padding:12px 16px}.student-unit-activity-icon{width:48px;height:48px}.student-unit-activity-copy>strong{text-overflow:clip;white-space:normal;font-size:17px;overflow:visible}.student-unit-activity-copy>small{text-overflow:clip;white-space:normal;font-size:14px;overflow:visible}.student-unit-activity-status{padding:0 12px;font-size:13px}.student-unit-review-card{grid-template-columns:60px minmax(0,1fr) auto;padding:14px 18px}}@media (width>=768px) and (width<=1180px){.app-shell,.page-shell,.student-home-page-shell,.student-home-shell,.student-activity-shell{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}.student-activity-shell{grid-template-columns:1fr}.student-activity-topbar{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:0 18px}.student-activity-brand>strong{font-size:24px}.student-activity-progress-head{gap:10px}.student-activity-drawer{z-index:45;border-radius:0 8px 0 0;width:min(400px,100vw - 24px);height:auto;min-height:0;margin-top:0;transition:transform .2s;position:fixed;top:66px;bottom:0;left:0;overflow:hidden;transform:translate(-104%)}.student-activity-drawer.open{transform:translate(0)}.student-activity-drawer-scrim{z-index:44;background:#09123124;display:block;position:fixed;inset:66px 0 0}.student-activity-main{grid-column:1;padding:18px 14px 32px}.student-activity-card{padding:22px 20px}.student-activity-up-next{grid-template-columns:76px minmax(0,1fr)}.student-activity-up-button{grid-column:1/-1}.student-activity-card .word-connections-copy.rich-copy.compact,.student-activity-card .word-connections-prompt{font-size:var(--activity-question-size);line-height:var(--activity-question-line-height)}.student-activity-card .word-connections-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-activity-card .word-connections-choice-grid button{min-height:142px}.student-home-shell{grid-template-columns:minmax(72px,86px) minmax(0,1fr);gap:24px 16px;padding:14px}.student-home-topbar,.student-home-hero,.student-home-section,.student-grade-carousel-shell,.my-units-page,.leaderboard-page,.profile-page,.student-help-page,.student-units-hero,.student-units-panel{min-width:0;max-width:100%}.student-home-topbar{overflow:visible}.student-home-topbar-brand{min-width:0}.student-home-account{flex:none}.student-account-menu-wrap{z-index:60}.learning-progress-page,.student-help-page{gap:12px}.learning-progress-hero{grid-template-columns:minmax(0,1fr) 140px;gap:14px;padding:18px}.student-help-hero{grid-template-columns:minmax(0,1fr) 88px;gap:14px;padding:18px}.learning-progress-hero h2,.student-help-hero h2{font-size:24px}.learning-progress-score{min-width:0;padding:14px}.learning-progress-score strong{font-size:26px}.learning-progress-metrics,.learning-rule-grid,.learning-progress-lower-grid,.student-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-progress-focus-grid{grid-template-columns:minmax(0,1fr)}.learning-rule-card{min-height:118px;padding:14px}.learning-progress-section,.student-help-section,.student-help-contact{padding:16px}.leaderboard-page{gap:14px}.leaderboard-heading{grid-template-columns:minmax(0,1fr) 132px;gap:14px}.leaderboard-heading h2{font-size:26px}.leaderboard-rank-spotlight{min-width:0;padding:14px}.leaderboard-summary-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.leaderboard-summary-card article{min-height:96px;padding:14px}.leaderboard-row{grid-template-columns:58px minmax(0,1fr) auto}.leaderboard-results .leaderboard-row{min-height:72px;padding:12px 14px}.notifications-page{gap:12px}.notifications-heading{grid-template-columns:minmax(0,1fr) 128px;gap:14px}.notifications-heading h2{font-size:26px}.notifications-unread-card{min-width:0;padding:14px}.notifications-row{grid-template-columns:50px minmax(0,1fr) auto;gap:12px;min-height:78px;padding:12px 14px}.notifications-row-icon{width:42px;height:42px}.profile-page{gap:12px}.profile-hero{grid-template-columns:58px minmax(0,1fr) auto;gap:14px;padding:16px}.profile-avatar{width:58px;height:58px;font-size:20px}.profile-identity h2{font-size:24px}.profile-settings-link{min-height:38px;padding:0 12px}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-stat-grid article{min-height:94px;padding:14px}.profile-stat-grid strong{font-size:21px}.profile-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-section{padding:16px}.profile-badge-grid{grid-template-columns:1fr}.student-home-sidebar{width:86px;height:calc(100vh - 82px);min-height:0;padding-left:10px;padding-right:10px}.student-home-sidebar:not(.collapsed){z-index:45;background:#fff;border-radius:0 8px 8px 0;width:min(320px,100vw - 32px);height:auto;min-height:100vh;padding-top:18px;position:fixed;top:0;bottom:0;left:0;box-shadow:0 24px 70px #1b264438}.student-home-sidebar:not(.collapsed) .student-home-brand{padding:0 16px;display:flex}.student-sidebar-scrim{z-index:44;background:#09123124;display:block;position:fixed;inset:0}.student-home-sidebar.collapsed .student-home-nav span,.student-home-sidebar.collapsed .student-help-link span{display:none}.student-home-nav button,.student-help-link{justify-content:center;gap:12px;min-height:48px;padding:0;font-size:15px}.student-home-sidebar:not(.collapsed) .student-home-nav button,.student-home-sidebar:not(.collapsed) .student-help-link{justify-content:flex-start;padding:0 14px}.student-home-hero{grid-template-columns:150px minmax(0,1fr);gap:16px;padding:22px;overflow:hidden}.student-home-hero .student-mascot{width:132px;height:132px}.student-hero-copy h2{max-width:100%;font-size:26px;line-height:1.16}.student-hero-copy p{font-size:15px;line-height:1.4}.student-visit-link{min-height:38px;padding:0 12px;font-size:14px}.student-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-quest-card.compact .daily-quest-list{grid-template-columns:minmax(0,1fr)}.daily-quest-card.compact .daily-quest-row{grid-template-columns:32px minmax(0,1fr) auto 22px;align-items:center}.daily-quest-card.compact .daily-quest-icon{width:32px;height:32px}.daily-quest-card.compact .daily-quest-meta{grid-column:auto;grid-template-columns:1fr;justify-items:end}.daily-quest-card.compact .daily-quest-state{grid-area:auto}.student-home-stat-grid article{min-height:96px}.student-home-stat-grid strong{font-size:24px}.student-home-section{padding:18px}.student-grade-carousel{grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row;gap:18px;width:100%;max-width:100%;padding-right:0;overflow:visible}.student-grade-carousel-shell.has-more:after,.student-grade-prev,.student-grade-next{display:none}.student-grade-card{grid-template-columns:112px minmax(0,1fr);min-height:174px;padding:20px}.student-grade-card img,.student-grade-card .grade-cover-icon{width:104px;height:104px}.student-recent-card{grid-template-columns:92px minmax(0,1fr) auto;gap:18px;padding:18px}.student-units-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.student-units-summary article{padding:14px}.student-units-summary strong{font-size:20px}.student-units-timeline{grid-auto-rows:118px}.student-units-timeline span{width:46px;height:46px}.student-unit-row{grid-template-columns:66px minmax(0,1fr) auto 22px;min-height:118px}.student-unit-number{display:none}.student-unit-status{min-height:34px;padding:0 10px;font-size:13px}}@media (width<=900px){.avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-hero-actions{grid-column:1/-1;width:100%}}@media (width<=767px){.app-shell,.page-shell,.student-home-page-shell,.student-home-shell,.student-activity-shell{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}.unit-mobile-nav{z-index:20;padding:10px 18px calc(12px + var(--safe-bottom));backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #e3e7df;border-radius:22px 22px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 34px #1b264414}.unit-mobile-nav button{color:#6b7280;background:0 0;align-content:center;justify-items:center;gap:5px;min-height:62px;font-size:12px;font-weight:750;display:grid;position:relative}.unit-mobile-nav button.active{color:#16a34a}.unit-mobile-nav button.active:before{content:"";background:#16a34a;border-radius:999px;width:78px;height:5px;position:absolute;top:-10px}.student-activity-shell{background:#fff;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.student-activity-topbar{background:#fff;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:82px;padding:12px 18px 10px}.student-activity-brand{flex:none;gap:8px;min-width:0}.student-activity-brand>strong{display:none}.student-activity-topbar-back{justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}.student-activity-topbar-back span{display:none}.student-activity-progress-head{grid-template-columns:58px 44px;align-items:center;gap:8px;width:auto;min-width:0;display:grid}.student-activity-progress-head>span{display:none}.student-activity-progress-head>strong{justify-self:end;font-size:16px}.student-activity-mini-progress{width:100%;height:8px}.student-activity-brand .student-sidebar-menu{background:#fff;border:1px solid #e3e7df;border-radius:8px;width:44px;min-width:44px;height:44px}.student-activity-drawer{z-index:45;border-radius:0;width:min(360px,100vw - 26px);height:auto;min-height:0;margin-top:0;padding:64px 18px 24px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%)}.student-activity-drawer.open{transform:translate(0)}.student-activity-drawer-scrim{z-index:44;background:#09123124;display:block;position:fixed;inset:0}.student-activity-main{grid-column:1;gap:20px;width:100%;padding:4px 14px 30px}.student-activity-card{background:0 0;border:0;border-radius:0;gap:18px;padding:0}.student-activity-card-head{align-items:flex-start}.student-activity-type-pill{border-radius:8px;min-height:42px;padding:0 12px;font-size:15px}.student-activity-card .word-connections-structured{gap:18px}.student-activity-card .word-connections-question-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:18px;padding:26px 20px 22px}.student-activity-card .word-connections-question-label{min-height:40px;padding:0 12px;font-size:15px}.student-activity-card .word-connections-copy.rich-copy.compact,.student-activity-card .word-connections-prompt{max-width:none;font-size:24px;line-height:1.35}.student-activity-card .word-connections-copy.rich-copy.compact p{font-size:24px;line-height:1.35}.student-activity-card .word-connections-copy.rich-copy.compact p:first-child{font-size:18px;line-height:1.4}.student-activity-card .word-connections-hint{padding:0;font-size:16px;line-height:1.45}.student-activity-card .word-connections-choice-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:4px}.student-activity-card .word-connections-choice-grid button{text-align:left;grid-template-columns:42px minmax(0,1fr) 28px;place-items:center start;gap:16px;min-height:76px;padding:14px 16px;font-size:18px}.student-activity-card .word-connections-option-letter{width:42px;height:42px;font-size:16px}.student-activity-card .word-connections-option-text{line-height:1.15}.student-activity-card .word-connections-actions{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-top:2px;display:grid}.student-activity-card .word-connections-actions button{min-width:0;min-height:58px;padding:0 14px;font-size:18px}.student-activity-card .word-connections-actions button:only-child{grid-column:1/-1}.student-activity-up-next{grid-template-columns:56px minmax(0,1fr) 22px;gap:14px;min-height:112px;padding:18px}.student-activity-up-next p{display:none}.student-activity-up-icon{width:52px;height:52px}.student-activity-up-next strong{font-size:19px;line-height:1.18}.student-activity-up-button{color:#16a34a;background:0 0;border:0;grid-area:1/3;width:22px;min-width:22px;min-height:44px;padding:0;font-size:0;overflow:hidden}.student-activity-up-button svg{flex:none;width:22px;height:22px}.student-home-page-shell{padding:0}.student-home-shell{background:#fff;min-height:100vh;padding:34px 18px 128px;display:block;overflow-x:hidden}.student-home-sidebar{display:none}.student-home-content{grid-template-columns:minmax(0,1fr);gap:28px;width:100%;min-width:0;display:grid}.student-home-focus-grid{grid-template-columns:minmax(0,1fr);gap:14px}.daily-quest-card.compact{grid-template-columns:minmax(0,1fr);justify-items:stretch}.student-continue-card{min-height:0;padding:18px}.student-continue-copy h2{font-size:24px;line-height:1.14}.student-continue-actions{align-items:stretch}.student-continue-actions .primary,.student-continue-actions .student-visit-link{justify-content:center;width:100%}.student-home-topbar,.student-home-focus-grid,.student-home-hero,.student-home-section,.student-home-stat-grid--standalone,.my-units-page,.leaderboard-page,.profile-page,.student-help-page,.student-units-hero,.student-units-panel,.student-mobile-summary,.student-home-shell>.notice-banner{grid-area:auto/1;width:100%;min-width:0}.student-page-grade .student-home-topbar,.student-page-unit .student-home-topbar{display:none}.student-units-hero{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 116px;align-items:start;gap:18px;padding:0}.student-units-copy{min-width:0}.student-back-link{gap:10px;min-height:44px;margin-bottom:18px;font-size:18px}.student-units-copy h2{font-size:44px;line-height:1.05}.student-units-copy p{margin:14px 0 18px;font-size:20px;line-height:1.3}.student-units-copy p span{margin:0 8px}.student-units-progress{width:100%;height:9px}.student-units-cover{align-self:center}.student-units-cover img,.student-units-cover .grade-cover-icon{width:112px;height:112px;box-shadow:none}.student-units-panel{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:0}.student-units-timeline{grid-auto-rows:112px;gap:14px}.student-units-timeline:before{top:24px;bottom:24px}.student-units-timeline span{width:42px;height:42px;font-size:18px}.student-units-list{gap:14px}.student-unit-row{min-height:112px;box-shadow:none;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr) 20px;gap:12px;padding:14px 12px}.student-unit-row:hover{box-shadow:none;transform:none}.student-unit-row img,.student-unit-row .unit-cover-icon{grid-area:1/1/3;width:62px;height:62px}.student-unit-number{display:none}.student-unit-row>div{grid-area:1/2;min-width:0}.student-unit-row h3{white-space:normal;font-size:18px;line-height:1.18}.student-unit-row p{margin-top:6px;font-size:14px}.student-unit-status{grid-area:2/2;justify-self:start;min-height:32px;margin-top:2px;padding:0 10px;font-size:13px}.student-unit-arrow{grid-area:1/3/3;justify-self:end;width:20px;height:20px}.student-unit-detail{grid-column:1;gap:20px}.my-units-page{width:100%;margin:0;padding:0}.my-units-page .my-unit-list{gap:22px}.my-units-heading{gap:6px}.my-units-heading span{display:none}.my-units-heading h2{font-size:32px;line-height:1.08}.my-units-heading p{max-width:none;font-size:16px;line-height:1.4}.my-units-summary-grid{scroll-snap-type:x mandatory;gap:12px;padding:2px 0 6px;display:flex;overflow-x:auto}.my-units-summary-grid::-webkit-scrollbar{display:none}.my-units-summary-grid article{min-width:128px;min-height:104px;box-shadow:none;scroll-snap-align:start;align-content:center;padding:14px}.my-units-summary-grid span{font-size:12px}.my-units-summary-grid strong{font-size:22px}.my-units-page .next-badge-card{box-shadow:none;background:linear-gradient(90deg,#fff,#f7f2ff);border-color:#e3e7df;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.badge-progress{justify-self:start}.my-units-controls{flex-direction:column;align-items:stretch;gap:12px;padding:0}.my-units-page .my-units-controls strong{font-size:22px}.my-units-page .my-units-controls span{font-size:13px}.segmented-control{border-radius:8px;width:100%;padding:4px}.segmented-control button{white-space:normal;flex:1;min-height:42px;padding:0 10px;font-size:13px}.my-units-list-grid{gap:12px}.my-unit-card{box-shadow:none;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px}.my-unit-icon{width:54px;height:54px}.my-unit-card-copy{align-self:center}.my-unit-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.18;display:-webkit-box;overflow:hidden}.my-unit-card p{margin-top:6px;font-size:14px}.my-unit-card span{font-size:12px}.my-unit-card-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px}.my-unit-card .primary{border-radius:8px;grid-column:1/-1;width:100%;min-height:52px;font-size:17px}.my-units-empty{padding:30px 18px}.leaderboard-page{gap:22px;width:100%;margin:0}.student-help-page{gap:14px;width:100%;margin:0}.student-help-hero{grid-template-columns:minmax(0,1fr) 68px;gap:14px;padding:18px}.student-help-hero h2{font-size:26px}.student-help-hero-icon{width:58px;height:58px}.student-help-grid{grid-template-columns:1fr}.student-help-section,.student-help-contact{padding:16px}.settings-support-row{flex-wrap:wrap;align-items:flex-start;padding:0}.settings-help-button{width:100%;margin-left:0}.leaderboard-heading{grid-template-columns:minmax(0,1fr);gap:14px}.leaderboard-heading>div:first-child{gap:6px}.leaderboard-heading span{display:none}.leaderboard-heading h2{font-size:32px;line-height:1.08}.leaderboard-heading p{font-size:16px;line-height:1.4}.leaderboard-rank-spotlight{min-width:0;box-shadow:none;background:linear-gradient(90deg,#fff8df,#fff);border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px}.leaderboard-rank-spotlight svg{grid-row:span 2}.leaderboard-rank-spotlight span{text-transform:none;font-size:13px}.leaderboard-rank-spotlight strong{grid-area:1/3/3;font-size:30px}.leaderboard-summary-card{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 10px}.leaderboard-summary-card article{min-height:78px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0 8px}.leaderboard-summary-card article+article{border-left:1px solid #e3e7df}.leaderboard-summary-card svg{width:20px;height:20px}.leaderboard-summary-card span,.leaderboard-controls span{font-size:12px}.leaderboard-summary-card strong{font-size:21px}.leaderboard-controls{flex-direction:column;align-items:stretch;gap:12px;padding:0}.leaderboard-controls strong{font-size:22px}.leaderboard-results{gap:10px}.leaderboard-row,.leaderboard-results .leaderboard-row{min-height:76px;box-shadow:none;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px}.leaderboard-rank{width:42px;height:42px;font-size:14px}.leaderboard-user{gap:10px}.leaderboard-user>span{width:38px;height:38px;font-size:14px}.leaderboard-row strong{font-size:15px}.leaderboard-xp{padding:7px 9px;font-size:13px}.leaderboard-pagination{margin-top:0}.profile-page{gap:22px;width:100%;margin:0}.profile-hero{box-shadow:none;background:linear-gradient(135deg,#fff,#f7f2ff);border-color:#e3e7df;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:18px}.profile-avatar{color:#16a34a;background:#f3f7f2;width:72px;height:72px;font-size:24px}.profile-identity{align-self:center;min-width:0}.profile-identity span{display:none}.profile-identity h2{text-overflow:ellipsis;white-space:nowrap;font-size:28px;line-height:1.08;overflow:hidden}.profile-identity p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.profile-settings-link{border-radius:8px;grid-column:1/-1;width:100%;min-height:48px;padding:0 12px;font-size:14px}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-stat-grid article{min-height:104px;box-shadow:none;padding:14px}.profile-stat-grid span{letter-spacing:0;text-transform:none;font-size:12px}.profile-stat-grid strong{font-size:22px}.profile-two-column{grid-template-columns:minmax(0,1fr);gap:12px}.profile-section{box-shadow:none;gap:14px;padding:16px}.profile-section-head{align-items:center}.profile-section-head span{display:none}.profile-section h3{font-size:20px;line-height:1.14}.profile-section p{font-size:15px}.profile-badge-grid{grid-template-columns:minmax(0,1fr)}.profile-badge-grid article,.profile-activity-list article{border-radius:8px;padding:14px}.profile-activity-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.profile-activity-list article>div:last-child{text-align:right}.profile-section-link{border-radius:8px;min-height:38px;padding:0 12px}.student-unit-detail-hero{grid-template-columns:minmax(0,1fr) 128px;align-items:start;gap:14px;min-height:0;padding:0}.student-unit-detail-art{align-self:center;place-items:center;display:grid}.student-unit-detail-art img,.student-unit-detail-art .unit-cover-icon{object-fit:contain;width:126px;height:108px}.student-unit-detail-copy{min-width:0}.student-unit-detail-copy h2{font-size:38px;line-height:1.06}.student-unit-detail-copy>p{margin:10px 0 14px;font-size:20px;line-height:1.25}.student-unit-detail-panel{background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);gap:8px;overflow:visible}.student-unit-detail-timeline{background:0 0;grid-auto-rows:104px;padding:0}.student-unit-detail-timeline:before{top:22px;bottom:22px}.student-unit-detail-list{gap:10px}.student-unit-activity-row{border:1px solid #e3e7df;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr) 22px;gap:8px 10px;min-height:104px;padding:12px}.student-unit-activity-state{display:none}.student-unit-activity-icon{grid-area:1/1/3;align-self:center;width:48px;height:48px}.student-unit-activity-icon svg{width:26px;height:26px}.student-unit-activity-copy{grid-area:1/2;min-width:0}.student-unit-activity-copy>strong{text-overflow:clip;white-space:normal;font-size:18px;line-height:1.14;overflow:visible}.student-unit-activity-copy>small{text-overflow:clip;white-space:normal;margin-top:2px;font-size:14px;line-height:1.25;overflow:visible}.student-unit-activity-status{grid-area:2/2;justify-self:start;min-height:28px;padding:0 10px;font-size:12px}.student-unit-activity-arrow{grid-area:1/3/3;justify-self:end;width:22px;height:22px}.student-unit-mobile-boost{background:linear-gradient(90deg,#fff,#f7f2ff);border:1px solid #e3e7df;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 76px;align-items:center;gap:12px;min-height:86px;padding:12px 18px;display:grid;overflow:hidden}.student-unit-mobile-boost-icon{color:#16a34a;background:#f3f7f2;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.student-unit-mobile-boost strong,.student-unit-mobile-boost small{display:block}.student-unit-mobile-boost strong{color:#111827;font-size:20px;line-height:1.1}.student-unit-mobile-boost small{color:#46537a;margin-top:4px;font-size:15px;font-weight:750;line-height:1.25}.student-unit-mobile-boost .student-mascot.small{width:84px;height:84px;transform:translate(12px,14px)}.student-unit-review-card{background:linear-gradient(90deg,#f8f4ff,#fff);grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;min-height:108px;padding:14px 16px}.student-unit-review-card:after{content:"›";color:#16a34a;justify-self:end;font-size:34px;line-height:1}.student-unit-review-action{grid-column:1/-1;width:100%}.student-home-topbar-brand .student-sidebar-menu{display:none}.student-home-topbar{justify-content:space-between;gap:10px;min-height:auto;overflow:visible}.student-home-topbar h1{color:#111827;letter-spacing:0;font-size:clamp(36px,10vw,44px);line-height:1;display:block}.student-home-topbar-brand{flex:auto;min-width:0}.student-home-topbar-brand h1{text-overflow:ellipsis;min-width:0;overflow:hidden}.student-home-account{flex:none;gap:10px}.student-home-account .notification-menu-wrap,.student-home-account .student-account-menu-wrap{position:static}.student-home-account .notification-button{background:0 0;width:48px;height:48px}.student-home-account .notification-menu{width:auto;max-height:min(420px,100vh - 112px);position:fixed;top:96px;left:18px;right:18px}.student-home-account .notification-menu-head{align-items:flex-start}.student-home-account .notification-menu-head div{flex-wrap:wrap;justify-content:flex-end}.student-home-account .notification-list{max-height:min(320px,100vh - 190px)}.student-home-account .student-account-menu{width:auto;max-height:min(420px,100vh - 112px);position:fixed;top:96px;left:18px;right:18px;overflow-y:auto}.student-home-account .student-account-chip{color:#fff;background:linear-gradient(145deg,#f7bf3a,#14532d);border-radius:999px;width:56px;min-width:56px;height:56px;min-height:56px;padding:0}.student-home-account .student-account-chip>.student-avatar{width:100%;height:100%}.student-home-account .student-account-chip strong{display:none}.student-home-hero{width:100%;max-width:100%;min-height:0;box-shadow:none;background:linear-gradient(135deg,#fff,#f4f0ff);border:1px solid #ebe5ff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,42%);gap:8px;padding:28px 28px 34px;overflow:hidden}.student-hero-art{grid-area:1/2;align-self:end}.student-hero-copy{z-index:1;grid-area:1/1/auto/3;gap:14px;min-width:0;max-width:62%}.student-hero-copy>span,.student-desktop-title{display:none}.student-mobile-title{display:block}.student-hero-copy h2{font-size:32px;line-height:1.2}.student-hero-copy p{color:#4c5a80;font-size:20px;line-height:1.45}.student-mobile-hero-action{color:#fff;background:#16a34a;border-radius:8px;width:fit-content;min-height:64px;margin-top:8px;padding:0 34px;font-size:20px;font-weight:800;display:inline-flex}.student-mascot{width:clamp(136px,42vw,176px);height:clamp(136px,42vw,176px);transform:translate(8px,8px)}.student-visit-link,.student-home-stat-grid{display:none}.student-home-section{box-shadow:none;background:0 0;border:0;padding:0}.student-section-head{flex-wrap:nowrap}.student-section-head h2{white-space:nowrap;flex:auto;min-width:0;font-size:24px}.student-section-head h2 svg{display:none}.student-section-head button{white-space:nowrap;flex:none;font-size:18px}.student-section-caption{display:none}.student-grade-see-all{display:inline-flex}.student-grade-carousel{grid-auto-columns:initial;scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:14px;width:100%;max-width:100%;padding:12px 0 8px;display:grid;overflow:visible}.student-grade-carousel-shell{width:100%;max-width:100%;overflow:visible}.student-grade-carousel-shell.has-more:after,.student-grade-prev,.student-grade-next{display:none}.student-grade-carousel::-webkit-scrollbar{display:none}.student-grade-card{scroll-snap-align:none;grid-template-columns:1fr;align-content:center;justify-items:center;gap:16px;min-height:260px;padding:22px;box-shadow:0 14px 34px #1b26440a}.student-grade-card img,.student-grade-card .grade-cover-icon{width:104px;height:104px}.student-grade-card div{text-align:center}.student-grade-card h3{font-size:20px}.student-grade-card p{font-size:17px}.student-grade-badge,.student-grade-lock{border-radius:8px 8px 0;top:-4px;right:0}.student-mobile-summary{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 18px;display:grid}.student-mobile-summary div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 9px;padding:0 8px;display:grid}.student-mobile-summary div+div{border-left:1px solid #e3e7df}.student-mobile-summary svg{color:#16a34a;grid-row:span 2}.student-mobile-summary div:first-child svg,.student-mobile-summary div:nth-child(2) svg{color:#f59e0b}.student-mobile-summary strong{color:#111827;font-size:24px;line-height:1}.student-mobile-summary span{color:#6b7280;font-size:12px;font-weight:750}.student-recent-card{background:linear-gradient(135deg,#fff,#f7f3ff);border:1px solid #e3e7df;border-radius:8px;grid-template-columns:34% minmax(0,1fr);gap:18px;min-height:190px;padding:24px}.student-book-art,.student-recent-art{width:96px;height:96px}.student-recent-card h3{font-size:22px}.student-recent-card p{font-size:18px;line-height:1.45}.student-recent-card .primary{display:none}}@media (width>=768px) and (width<=1180px){.student-activity-card .learning-continue-cta--inline{margin-block-start:20px}}@media (width<=767px){.student-activity-card .learning-continue-cta--inline{margin-block-start:16px}}@media (width<=389px){.unit-mobile-nav button{min-height:58px;font-size:11px}.unit-mobile-nav button.active:before{width:68px}.student-home-shell{padding-left:16px;padding-right:16px}.student-home-topbar h1{font-size:40px}.student-home-account .notification-button{width:44px;height:44px}.student-home-account .student-account-chip{width:50px;min-width:50px;height:50px;min-height:50px}.student-hero-copy h2{font-size:29px}.student-hero-copy p{font-size:18px}.student-section-head h2,.my-units-heading h2,.leaderboard-heading h2{font-size:29px}.student-grade-carousel{gap:12px}.student-grade-card{min-height:246px;padding:18px}.student-grade-card h3{font-size:18px}.student-mobile-summary strong,.leaderboard-summary-card strong,.my-units-summary-grid strong,.profile-stat-grid strong{font-size:20px}.student-units-hero{grid-template-columns:minmax(0,1fr) 94px;gap:12px}.student-units-cover img,.student-units-cover .grade-cover-icon{width:92px;height:92px}.student-units-copy h2{font-size:38px}.student-units-copy p{font-size:18px}.student-units-panel{grid-template-columns:42px minmax(0,1fr);gap:10px}.student-units-timeline{grid-auto-rows:104px}.student-units-timeline span{width:38px;height:38px}.student-unit-row{grid-template-columns:56px minmax(0,1fr) 20px;gap:10px;min-height:104px;padding:12px 10px}.student-unit-row img,.student-unit-row .unit-cover-icon{width:56px;height:56px}.student-unit-status{display:none}.student-unit-detail-hero{grid-template-columns:minmax(0,1fr) 104px}.student-unit-detail-art img,.student-unit-detail-art .unit-cover-icon{width:102px;height:92px}.student-unit-detail-copy h2{font-size:34px}.student-unit-detail-copy>p{font-size:18px}.student-unit-detail-progress-row>span,.student-unit-detail-progress-row>strong{font-size:16px}.student-unit-mobile-boost{grid-template-columns:44px minmax(0,1fr) 58px;padding:12px 14px}.student-unit-mobile-boost strong{font-size:18px}.student-unit-mobile-boost small{font-size:14px}.student-unit-mobile-boost .student-mascot.small{width:72px;height:72px}.student-unit-activity-row{grid-template-columns:44px minmax(0,1fr) 20px;gap:8px}.student-unit-activity-icon{width:44px;height:44px}.student-unit-activity-copy>strong{font-size:17px}.student-unit-activity-copy>small{font-size:13px}.student-activity-topbar{min-height:88px;padding:10px 14px}.student-activity-brand .student-sidebar-menu{width:42px;min-width:42px;min-height:42px}.student-activity-progress-head{grid-template-columns:54px 46px}.student-activity-main{padding-left:14px;padding-right:14px}.student-activity-type-pill{min-height:38px;font-size:14px}.student-activity-card .word-connections-question-card{padding:22px 18px 20px}.student-activity-card .word-connections-copy.rich-copy.compact,.student-activity-card .word-connections-prompt,.student-activity-card .word-connections-copy.rich-copy.compact p{font-size:22px;line-height:1.35}.student-activity-card .word-connections-copy.rich-copy.compact p:first-child,.student-activity-card .word-connections-hint{font-size:17px}.student-activity-card .word-connections-choice-grid button{grid-template-columns:38px minmax(0,1fr) 24px;gap:13px;min-height:70px;padding:12px 14px;font-size:18px}.student-activity-card .word-connections-option-letter{width:38px;height:38px;font-size:16px}.student-activity-card .word-connections-actions button{min-height:54px;font-size:16px}.my-units-heading p,.leaderboard-heading p,.profile-section p{font-size:15px}.my-units-summary-grid article{min-width:118px}.my-unit-card h3,.profile-section h3{font-size:18px}.leaderboard-rank-spotlight strong{font-size:28px}.leaderboard-row,.leaderboard-results .leaderboard-row{grid-template-columns:44px minmax(0,1fr) auto;padding:10px}.leaderboard-rank{width:38px;height:38px}.leaderboard-user>span{width:34px;height:34px}.leaderboard-xp{font-size:12px}.profile-hero{grid-template-columns:64px minmax(0,1fr);padding:16px}.profile-avatar{width:64px;height:64px}.profile-identity h2{font-size:25px}}@media (width<=359px){.student-home-shell{padding:28px 14px 118px}.student-home-content{gap:22px}.student-home-topbar h1{font-size:36px}.student-home-account{gap:6px}.student-home-account .notification-button{width:40px;height:40px}.student-home-account .notification-menu,.student-home-account .student-account-menu{top:84px;left:14px;right:14px}.student-home-account .student-account-chip{width:46px;min-width:46px;height:46px;min-height:46px}.student-home-hero{grid-template-columns:minmax(0,1fr) minmax(94px,36%);padding:22px 20px 28px}.student-hero-copy{max-width:68%}.student-hero-copy h2{font-size:26px}.student-hero-copy p{font-size:16px}.student-mobile-hero-action{min-height:54px;padding:0 22px;font-size:17px}.student-mascot{width:156px;height:156px}.student-section-head h2,.my-units-heading h2,.leaderboard-heading h2{font-size:27px}.student-section-head button{font-size:15px}.student-grade-carousel{gap:10px}.student-grade-card{min-height:230px;padding:14px}.student-grade-card img,.student-grade-card .grade-cover-icon{width:92px;height:92px}.student-mobile-summary{padding:18px 10px}.student-mobile-summary div{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.student-mobile-summary svg{grid-row:auto}.student-units-hero,.student-unit-detail-hero{grid-template-columns:minmax(0,1fr) 82px}.student-units-cover img,.student-units-cover .grade-cover-icon,.student-unit-detail-art img,.student-unit-detail-art .unit-cover-icon{width:82px;height:82px}.student-back-link{font-size:16px}.student-units-copy h2,.student-unit-detail-copy h2{font-size:30px}.student-units-copy p,.student-unit-detail-copy>p{font-size:16px}.student-units-panel,.student-unit-detail-panel{grid-template-columns:38px minmax(0,1fr)}.student-unit-row,.student-unit-activity-row{grid-template-columns:48px minmax(0,1fr) 18px}.student-unit-row img,.student-unit-row .unit-cover-icon{width:48px;height:48px}.student-unit-row h3,.student-unit-activity-copy>strong{font-size:16px}.student-unit-row p,.student-unit-activity-copy>small{font-size:12px}.student-unit-activity-state{display:none}.student-unit-activity-copy,.student-unit-activity-status{grid-column:2}.student-unit-activity-arrow{grid-column:3}.student-unit-mobile-boost{grid-template-columns:40px minmax(0,1fr)}.student-unit-mobile-boost .student-mascot.small{display:none}.student-activity-topbar{min-height:84px}.student-activity-brand .student-sidebar-menu{width:40px;min-width:40px;min-height:40px}.student-activity-progress-head{grid-template-columns:minmax(0,1fr) 42px;width:min(188px,100vw - 78px)}.student-activity-progress-head>span{font-size:13px}.student-activity-progress-head>strong{font-size:15px}.student-activity-card .word-connections-copy.rich-copy.compact,.student-activity-card .word-connections-prompt,.student-activity-card .word-connections-copy.rich-copy.compact p{font-size:21px;line-height:1.35}.student-activity-card .word-connections-copy.rich-copy.compact p:first-child,.student-activity-card .word-connections-hint{font-size:16px}.student-activity-card .word-connections-choice-grid button{grid-template-columns:34px minmax(0,1fr) 22px;min-height:64px;font-size:18px}.student-activity-card .word-connections-option-letter{width:34px;height:34px;font-size:16px}.student-activity-card .word-connections-actions{grid-template-columns:minmax(0,1fr)}.unit-mobile-nav{padding-left:10px;padding-right:10px}.unit-mobile-nav button{font-size:10px}.my-units-summary-grid article{min-width:108px}.my-unit-card{grid-template-columns:48px minmax(0,1fr)}.my-unit-icon{width:48px;height:48px}.leaderboard-summary-card{padding:12px 6px}.leaderboard-summary-card strong,.profile-stat-grid strong{font-size:18px}.leaderboard-user>span{display:none}.leaderboard-xp{padding:6px 8px}.profile-hero{grid-template-columns:56px minmax(0,1fr);padding:14px}.profile-avatar{width:56px;height:56px;font-size:20px}.profile-identity h2{font-size:23px}.profile-stat-grid{gap:10px}}@media (width<=960px){.student-home-hero{grid-template-columns:1fr;min-height:0;padding:22px}.student-hero-copy,.student-home-stat-grid,.student-visit-link{grid-column:1}.student-visit-link{justify-self:start;margin-top:0;padding:0}.student-home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.student-grade-carousel{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:initial;scroll-snap-type:none;gap:14px;padding:12px 0 0;overflow:visible}.student-grade-card{grid-template-columns:86px minmax(0,1fr);min-height:154px;padding:18px}.student-grade-card img,.student-grade-card .grade-cover-icon{width:82px;height:82px}.student-recent-card{grid-template-columns:72px minmax(0,1fr) auto}}@media (width<=640px){.student-home-hero{background:#fff;border-color:#e3e7df;grid-template-columns:1fr;gap:12px;padding:20px}.student-hero-copy{grid-column:1;gap:8px;max-width:none}.student-hero-title-row{display:inline-flex}.student-home-hero .student-mascot,.student-mascot{width:48px;height:48px;transform:none}.student-hero-copy h2{font-size:28px}.student-hero-copy p{color:#5b6472;font-size:16px}.student-mobile-hero-action{min-height:44px;padding:0 18px;font-size:15px}.student-grade-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.student-grade-card{min-height:220px;padding:18px}.student-grade-action{justify-content:center}.student-recent-card{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px}.student-recent-card .primary{grid-column:2}.student-book-art{width:52px;height:52px}}@media (width<=960px){.student-units-hero{grid-template-columns:minmax(0,1fr) 82px;gap:14px;min-height:0;padding:20px}.student-units-hero-action{grid-column:1/-1;justify-self:start}.student-units-cover img,.student-units-cover .grade-cover-icon{width:80px;height:80px}.student-units-panel{background:#fff;border:1px solid #e3e7df;border-radius:8px;gap:16px;padding:16px;box-shadow:0 16px 46px #1b26440d}.student-current-unit-card{grid-template-columns:64px minmax(0,1fr)}.student-current-unit-state{grid-column:2;justify-self:start}.student-current-unit-card .unit-cover-icon{width:60px;height:60px}.student-units-panel-head{grid-template-columns:1fr}.student-units-rail{justify-content:flex-start;max-width:none}.student-units-list{grid-template-columns:1fr}.student-unit-row{grid-template-columns:52px minmax(0,1fr) auto 18px;gap:12px;min-height:96px;padding:12px}.student-unit-row img,.student-unit-row .unit-cover-icon{width:50px;height:50px}.student-unit-status{display:none}.student-unit-detail-hero{gap:14px;min-height:0;padding:20px}.student-unit-next-card{grid-template-columns:58px minmax(0,1fr);padding:14px}.student-unit-next-action{grid-column:2;justify-self:start}.student-unit-next-icon{width:52px;height:52px}.student-unit-detail-panel{gap:16px;padding:16px}.student-unit-detail-panel-head{grid-template-columns:1fr}.student-unit-detail-rail{justify-content:flex-start;max-width:none}.student-unit-detail-list{grid-template-columns:1fr}.student-unit-activity-row{grid-template-columns:44px minmax(0,1fr) auto 18px;gap:11px;min-height:88px;padding:12px}.student-unit-activity-status,.student-unit-activity-state{display:none}}@media (width>=768px) and (width<=1180px){.student-home-shell{background:0 0;grid-template-rows:54px auto;grid-template-columns:72px minmax(0,1fr);gap:24px 18px;width:min(100%,1080px);margin:0 auto;padding:16px 18px 48px;display:grid;overflow:visible}.student-home-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.student-home-shell:not(.sidebar-collapsed){grid-template-columns:220px minmax(0,1fr)}.student-sidebar-scrim{display:none}.student-home-sidebar,.student-home-sidebar:not(.collapsed){z-index:auto;background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-area:2/1/span 4;width:100%;height:calc(100vh - 128px);min-height:520px;margin-top:0;padding:20px 10px 18px;position:relative;inset:auto;overflow-y:auto;transform:none;box-shadow:0 18px 48px #0f172a0f}.student-home-sidebar:not(.collapsed){gap:14px;padding:18px 12px 16px}.student-home-sidebar:not(.collapsed) .student-home-brand{display:none}.student-home-sidebar:not(.collapsed) .student-home-nav button,.student-home-sidebar:not(.collapsed) .student-help-link{justify-content:flex-start;gap:10px;min-height:44px;padding:0 10px;font-size:14px}.student-home-sidebar:not(.collapsed) .student-sidebar-access{margin-top:12px}}@media (width>=768px){.student-page-grade .student-units-hero .student-back-link,.student-page-unit .student-unit-detail-hero .student-back-link{display:none}}@media (width>=768px) and (width<=900px){.student-home-shell:not(.sidebar-collapsed) .student-grade-carousel,.student-home-shell:not(.sidebar-collapsed) .student-units-list,.student-home-shell:not(.sidebar-collapsed) .student-unit-detail-list{grid-template-columns:minmax(0,1fr)}.student-home-shell:not(.sidebar-collapsed) .student-unit-row,.student-home-shell:not(.sidebar-collapsed) .student-unit-activity-row{grid-template-columns:50px minmax(0,1fr) 22px}.student-home-shell:not(.sidebar-collapsed) .student-unit-action,.student-home-shell:not(.sidebar-collapsed) .student-unit-activity-action{display:none}}@media (width<=640px){.student-units-copy h2{font-size:30px}.student-units-copy p{font-size:14px}.student-current-unit-card{grid-template-columns:56px minmax(0,1fr);padding:16px}.student-current-unit-card h3{font-size:18px}.student-current-unit-card .unit-cover-icon{width:52px;height:52px}.student-units-rail span{width:22px;height:22px;font-size:10px}.student-unit-row{grid-template-columns:48px minmax(0,1fr) 18px}.student-unit-action{display:none}.student-unit-detail-copy h2{font-size:30px}.student-unit-detail-copy>p{font-size:16px}.student-unit-detail-main{flex-direction:column;align-items:flex-start;gap:14px}.student-unit-detail-progress-row{grid-template-columns:1fr;gap:8px}.student-unit-detail-progress-row>strong{white-space:normal;grid-area:auto/1}.student-unit-detail-rail span{width:22px;height:22px;font-size:10px}.student-unit-activity-row{grid-template-columns:42px minmax(0,1fr) 18px}.student-unit-activity-action{display:none}}@media (width>=768px) and (width<=1180px){.student-activity-page-shell{max-width:none;padding:0}.student-home-shell{width:min(100%,1080px);padding:16px 18px 48px}.student-home-hero,.student-home-section,.student-units-hero,.student-units-panel,.student-unit-detail,.my-units-page,.learning-progress-page,.leaderboard-page,.notifications-page,.profile-page,.student-help-page,.premium-page{justify-self:stretch;width:100%}.student-grade-carousel,.student-units-list,.student-unit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.student-unit-row,.student-unit-activity-row,.student-activity-brand{min-width:0}.student-activity-main{grid-area:2/2;justify-self:center;width:100%;max-width:980px;padding:0 0 32px}.student-activity-shell{grid-template-rows:54px minmax(0,1fr);grid-template-columns:72px minmax(0,1fr);gap:24px 18px;width:min(100%,1080px);margin:0 auto;padding:16px 18px 48px;overflow:visible}.student-activity-shell.drawer-open{grid-template-columns:220px minmax(0,1fr)}.student-activity-topbar{grid-column:1/-1;min-height:54px;padding:0}.student-activity-drawer,.student-activity-drawer.open{z-index:auto;border-radius:8px;grid-area:2/1;width:100%;height:calc(100vh - 52px);min-height:520px;margin-top:0;transition:none;position:relative;top:auto;bottom:auto;left:auto;overflow:hidden;transform:none}.student-activity-drawer{align-self:start;gap:0;padding:18px 9px}.student-activity-shell.drawer-open .student-activity-drawer{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:34px 10px 12px}.student-activity-drawer-scrim,.student-activity-shell:not(.drawer-open) .student-activity-drawer-close,.student-activity-shell:not(.drawer-open) .student-activity-unit-progress,.student-activity-shell:not(.drawer-open) .student-activity-drawer-kicker,.student-activity-shell:not(.drawer-open) .student-activity-drawer-title,.student-activity-shell:not(.drawer-open) .student-activity-drawer-status,.student-activity-shell:not(.drawer-open) .student-back-unit-button{display:none}.student-activity-shell:not(.drawer-open) .student-activity-drawer-list{gap:6px}.student-activity-shell:not(.drawer-open) .student-activity-drawer-item{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:48px;padding:5px 0}.student-activity-shell:not(.drawer-open) .student-activity-drawer-order{font-size:12px;font-weight:900;line-height:1}.student-activity-shell:not(.drawer-open) .student-activity-drawer-icon{width:30px;height:30px}.student-activity-shell.drawer-open .student-activity-main{justify-self:stretch;max-width:none}.student-activity-shell.drawer-open .student-activity-drawer-item{grid-template-columns:18px 26px minmax(0,1fr) 20px;gap:8px;min-height:44px;padding:0 8px}.student-activity-shell.drawer-open .student-activity-drawer-title{font-size:12px;line-height:1.22}.student-activity-shell.drawer-open .student-activity-unit-progress{gap:6px;padding:0 4px 8px}.student-activity-shell.drawer-open .student-back-unit-button{min-height:40px;margin-top:2px}.my-units-page .my-unit-list{gap:16px}.my-units-summary-grid{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid;overflow:visible}.my-units-summary-grid article{min-width:0;min-height:96px;padding:14px}.my-units-page .next-badge-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px}.my-units-controls{flex-direction:row;align-items:center;padding:0}.segmented-control{width:auto;min-width:320px}.my-unit-card{grid-template-columns:52px minmax(0,1fr) minmax(140px,190px) auto;gap:14px;padding:14px}.my-unit-icon{width:48px;height:48px}.my-unit-card-progress{grid-column:auto}.my-unit-card .primary{grid-column:auto;width:auto;min-height:40px;padding:0 14px;font-size:14px}}@media (width<=767px){.student-home-shell{padding:24px 18px calc(120px + var(--safe-bottom))}.student-home-content{gap:22px}.student-page-grade .student-home-content,.student-page-unit .student-home-content{gap:18px}.student-home-topbar h1{font-size:clamp(32px,9vw,40px)}.student-home-account .notification-menu,.student-home-account .student-account-menu{top:82px}.student-home-hero{background:#fff;border-color:#e3e7df;grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.student-hero-copy{grid-column:1;max-width:none}.student-hero-title-row{display:inline-flex}.student-home-hero .student-mascot,.student-mascot{width:48px;height:48px;transform:none}.student-mobile-hero-action{min-height:46px;padding:0 18px;font-size:15px}.student-grade-carousel{gap:12px}.student-grade-card{grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;min-height:196px;padding:16px 12px}.student-grade-card>div{text-align:center;width:100%}.student-grade-card img,.student-grade-card .grade-cover-icon{width:84px;height:84px}.student-grade-card h3{font-size:17px}.student-grade-card p,.student-grade-card small{font-size:13px}.student-grade-action{justify-content:center;width:100%;min-height:34px}.student-mobile-summary{padding:16px 10px}.student-recent-card{grid-template-columns:54px minmax(0,1fr);min-height:112px;padding:14px}.student-book-art,.student-recent-art{width:52px;height:52px}.student-recent-card h3{font-size:18px}.student-recent-card p{font-size:14px}.student-units-hero,.student-unit-detail-hero{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:minmax(0,1fr);padding:16px}.student-units-cover{display:none}.student-back-link{min-height:38px;margin-bottom:10px;font-size:15px}.student-units-copy h2,.student-unit-detail-copy h2{font-size:30px}.student-units-copy p,.student-unit-detail-copy>p{font-size:15px}.student-units-panel,.student-unit-detail-panel{background:#fff;border:1px solid #e3e7df;border-radius:8px;grid-template-columns:minmax(0,1fr);padding:16px}.student-current-unit-card,.student-units-panel-head,.student-units-list,.student-unit-detail-panel-head,.student-unit-detail-list{grid-column:1;width:100%;min-width:0}.student-current-unit-card,.student-unit-next-card{grid-template-columns:52px minmax(0,1fr)}.student-current-unit-state,.student-unit-next-action{grid-column:1/-1;justify-self:stretch;width:100%}.student-unit-row,.student-unit-activity-row{grid-template-columns:46px minmax(0,1fr) 18px;min-height:88px}.student-unit-action,.student-unit-activity-action{display:none}.student-unit-row img,.student-unit-row .unit-cover-icon,.student-unit-activity-icon{width:44px;height:44px}.student-unit-row h3,.student-unit-activity-copy>strong{font-size:16px}.student-unit-row p,.student-unit-activity-copy>small{font-size:13px}.student-unit-detail-main{gap:12px;display:grid}.student-unit-detail-hero-action{width:100%}.student-activity-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:72px;padding:10px 12px}.student-activity-brand{flex:auto;gap:6px;min-width:0}.student-activity-brand .student-sidebar-menu,.student-activity-topbar-back{width:40px;min-width:40px;height:40px;min-height:40px}.student-activity-progress-head{grid-template-columns:52px 34px;gap:6px}.student-activity-progress-head>strong{font-size:14px}.student-activity-main{gap:16px;padding:0 14px 32px}.student-activity-card{--activity-copy-size:15px;--activity-question-size:22px;--activity-choice-size:17px;gap:16px}.student-activity-type-pill{min-height:38px;font-size:14px}.student-activity-up-next{min-height:92px;padding:14px}.word-learning-card,.quiz-card{padding:16px}.word-learning-header h3{font-size:32px}.word-learning-block p,.word-learning-phonics p,.word-learning-grammar p,.word-learning-usage p{font-size:16px}.word-learning-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.word-learning-nav button{width:100%}.option-button{text-align:left;min-height:56px;padding:12px 14px}.assessment-result-panel,.assessment-ready-panel,.assessment-review-head,.assessment-review-row-main{grid-template-columns:1fr;display:grid}.assessment-review-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.assessment-review-filter button{min-width:0;padding-left:6px;padding-right:6px}.assessment-review-grid,.assessment-result-stats{grid-template-columns:1fr}.action-row .primary,.assessment-result-panel .primary,.assessment-ready-panel .primary{width:100%}}@media (width<=430px){.student-home-shell{padding-left:14px;padding-right:14px}.student-grade-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}.student-grade-card{min-height:182px}.student-grade-card img,.student-grade-card .grade-cover-icon{width:76px;height:76px}.student-grade-dots{justify-content:center;gap:5px}.student-grade-dots span{width:7px;height:7px}.student-mobile-summary{grid-template-columns:1fr;gap:10px}.student-mobile-summary div{grid-template-columns:34px minmax(0,1fr);padding:0 4px 10px}.student-mobile-summary div+div{border-top:1px solid #e3e7df;border-left:0;padding-top:10px}.student-activity-progress-head{grid-template-columns:46px 32px}.student-activity-mini-progress{height:7px}.student-activity-card{--activity-question-size:20px;--activity-choice-size:16px}.word-learning-header h3{font-size:29px}}@media (width<=1180px){.student-unit-detail-hero{order:1}.student-unit-detail-paywall{order:2}.student-unit-detail-panel{order:3}.student-unit-next-card{order:4}}@media (width>=768px) and (width<=900px){.student-activity-shell{gap:18px;padding:16px}.student-home-shell{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:16px}.student-home-sidebar{width:72px;height:calc(100vh - 98px)}.student-home-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""stats""link";align-items:start;gap:18px;min-height:0;padding:18px}.student-hero-copy{grid-area:copy/1;gap:8px}.student-hero-title-row{gap:12px}.student-home-hero .student-mascot{width:58px;height:58px}.student-hero-copy h2{font-size:24px}.student-hero-copy p{font-size:15px}.student-home-stat-grid{grid-area:auto/1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0;padding-top:0}.student-home-stat-grid article{min-height:88px;padding:12px}.student-home-stat-grid strong{font-size:22px}.student-home-stat-grid small{font-size:11px}.student-visit-link{grid-area:link/1;justify-self:start;min-height:32px;margin-top:0;padding:0}.student-home-section{padding:18px}.student-grade-carousel{gap:12px}.student-grade-card{grid-template-columns:86px minmax(0,1fr);min-height:154px;padding:16px}.student-units-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.student-current-unit-card,.student-units-panel-head,.student-units-list{grid-column:1;width:100%;min-width:0}.student-current-unit-card{grid-template-columns:66px minmax(0,1fr) max-content;min-height:104px;padding:18px 22px}.student-current-unit-card .unit-cover-icon{width:62px;height:62px}.student-current-unit-card h3{font-size:20px}.student-current-unit-state{grid-column:auto;justify-self:end;width:auto}.student-units-panel-head{grid-template-columns:minmax(0,1fr);gap:12px}.student-units-rail{justify-content:flex-start;max-width:none}.student-units-list{grid-template-columns:minmax(0,1fr);gap:12px}.student-unit-row{grid-template-columns:58px minmax(0,1fr) auto 22px;gap:12px;min-height:96px;padding:14px}.student-unit-row img,.student-unit-row .unit-cover-icon{width:56px;height:56px}.student-unit-row h3{font-size:18px;line-height:1.18}.student-unit-row p{font-size:13px}.student-unit-action{display:inline-flex}.student-unit-status{display:none}.student-unit-detail{gap:16px}.student-unit-detail-hero{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:18px}.student-unit-detail-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.student-unit-detail-copy{min-width:0}.student-unit-detail-copy h2{font-size:34px;line-height:1.08}.student-unit-detail-copy>p{margin:6px 0 0;font-size:18px;line-height:1.25}.student-unit-detail-hero-action{align-self:end;min-width:132px}.student-unit-detail-progress-row{grid-template-columns:auto minmax(180px,1fr) auto;gap:12px}.student-unit-detail-panel{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.student-unit-detail-panel-head,.student-unit-detail-list{grid-column:1;width:100%;min-width:0}.student-unit-detail-panel-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.student-unit-detail-rail{justify-content:flex-end;max-width:260px}.student-unit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-unit-activity-row{grid-template-columns:50px minmax(0,1fr) auto 22px;gap:12px;min-height:112px;padding:14px}.student-unit-activity-icon{width:48px;height:48px}.student-unit-activity-copy>strong{font-size:18px;line-height:1.14}.student-unit-activity-copy>small{font-size:14px;line-height:1.3}.student-unit-activity-action{display:inline-flex}.student-unit-activity-status,.student-unit-activity-state{display:none}}@media (width<=767px){.student-home-shell{padding:18px 14px calc(92px + var(--safe-bottom))}.student-home-content{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.student-home-topbar{order:0;min-height:50px}.student-home-topbar h1{font-size:32px}.student-home-account{gap:8px}.student-home-account .notification-button{width:42px;height:42px}.student-home-account .student-account-chip{width:48px;min-width:48px;height:48px;min-height:48px}.student-home-hero{min-height:0;box-shadow:none;background:#fff;border:1px solid #e3e7df;order:1;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.student-hero-copy{grid-column:1;gap:6px;max-width:none}.student-hero-title-row{gap:10px}.student-home-hero .student-mascot,.student-mascot{width:44px;height:44px;transform:none}.student-hero-copy h2,.student-mobile-hero-action,.student-visit-link,.student-home-stat-grid{display:none}.student-hero-copy p{color:#667085;font-size:15px;line-height:1.35}.student-mobile-summary{background:#fff;border:1px solid #e3e7df;border-radius:8px;order:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 8px;display:grid}.student-mobile-summary div{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-width:0;padding:0 6px;display:grid}.student-mobile-summary div+div{border-left:1px solid #e3e7df}.student-mobile-summary svg{color:#16a34a;width:23px;height:23px}.student-mobile-summary div:first-child svg,.student-mobile-summary div:nth-child(2) svg{color:#f59e0b}.student-mobile-summary strong{color:#111827;font-size:22px;line-height:1}.student-mobile-summary span{color:#6b7280;font-size:11px;font-weight:800;line-height:1.15}.student-home-content>.student-home-section:first-of-type{order:3}.student-home-content>.student-home-section:last-of-type{order:4}.student-home-section{box-shadow:none;background:0 0;border:0;gap:12px;padding:0}.student-section-head h2{font-size:24px;line-height:1.08}.student-section-head button{font-size:15px}.student-grade-carousel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px 0 0}.student-grade-card{min-height:132px;box-shadow:none;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:7px;padding:10px}.student-grade-card.current{text-align:left;order:-1;grid-column:1/-1;grid-template-columns:58px minmax(0,1fr) auto;justify-items:stretch;min-height:94px}.student-grade-card>div{text-align:center;width:100%}.student-grade-card.current>div{text-align:left}.student-grade-card img,.student-grade-card .grade-cover-icon{width:52px;height:52px}.student-grade-card .grade-cover-icon strong{min-width:20px;padding:3px 5px;font-size:12px;bottom:5px;right:5px}.student-grade-card h3{font-size:16px;line-height:1.12}.student-grade-card p,.student-grade-card small{font-size:11px;line-height:1.2}.student-grade-card small,.student-grade-dots{display:none}.student-grade-action{justify-content:center;width:100%;min-height:30px;margin-top:5px;padding:0 8px;font-size:12px}.student-grade-card.current .student-grade-action{align-self:center;width:auto;min-width:104px;margin-top:0}.student-grade-badge,.student-grade-lock{border-radius:999px;min-height:22px;padding:0 8px;font-size:11px;top:7px;right:7px}.student-recent-card{background:#fff;border:1px solid #e3e7df;grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;min-height:86px;padding:12px;position:relative}.student-recent-card.active:after{content:"›";color:#667085;justify-self:end;font-size:28px;line-height:1}.student-book-art,.student-recent-art{border-radius:12px;width:44px;height:44px}.student-book-art svg,.student-recent-art svg{width:28px;height:28px}.student-recent-card h3{font-size:18px;line-height:1.18}.student-recent-card p{margin-top:4px;font-size:13px;line-height:1.25}.student-recent-card .primary{display:none}.my-units-page .my-unit-list{padding-bottom:calc(96px + var(--safe-bottom));gap:14px}.my-units-page .next-badge-card{padding:12px}.my-units-controls,.my-units-list-grid{gap:10px}.my-unit-card{grid-template-columns:46px minmax(0,1fr) auto;gap:9px 10px;min-height:0;padding:12px}.my-unit-icon{width:46px;height:46px}.my-unit-card h3{font-size:16px;line-height:1.14}.my-unit-card p{margin-top:4px;font-size:13px}.my-unit-card span{margin-top:3px;font-size:11px}.my-unit-card-progress{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 34px;gap:8px}.my-unit-card .primary{grid-area:1/3;align-self:center;width:auto;min-width:86px;min-height:38px;padding:0 12px;font-size:14px}.unit-mobile-nav{padding:7px 12px calc(8px + var(--safe-bottom));border-radius:18px 18px 0 0}.unit-mobile-nav button{gap:3px;min-height:54px;font-size:11px}.unit-mobile-nav button.active:before{width:62px;height:4px;top:-7px}.student-page-premium .student-home-topbar h1{display:none}.student-page-premium .student-home-topbar-back{text-overflow:ellipsis;max-width:min(190px,52vw);min-height:44px;overflow:hidden}.student-page-premium .premium-page{padding-bottom:calc(96px + var(--safe-bottom))}.premium-journey-notice{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:14px}.premium-journey-notice button{width:100%;min-height:44px}.settings-field{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.settings-field strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;width:100%;min-width:0}.settings-email-field>span{padding-top:0}.password-field-row{grid-template-columns:minmax(0,1fr) auto}.password-field-row span{grid-column:1/-1}.password-field-row strong{grid-column:1}.password-field-row .round-edit-button{grid-area:2/2}.learning-progress-lower-grid{grid-template-columns:minmax(0,1fr)}.avatar-picker-backdrop{align-items:end;padding:14px}.avatar-picker-modal{max-height:calc(100vh - 28px);padding:18px}.avatar-picker-modal h2{font-size:24px}.avatar-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.avatar-picker-grid button{padding:12px 6px 10px;font-size:11px}.profile-hero-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.student-page-grade.student-home-shell,.student-page-unit.student-home-shell{padding-top:16px}.student-page-grade .student-home-content,.student-page-unit .student-home-content{gap:16px}.student-page-unit .student-unit-detail{grid-area:auto/1;width:100%;min-width:0}.student-page-unit .student-unit-detail-hero{gap:12px;padding:14px}.student-page-unit .student-back-link{margin-bottom:0}.student-page-unit .student-unit-detail-main{gap:10px}}@media (width>=768px) and (width<=960px){.student-home-focus-grid{grid-template-columns:minmax(0,1fr);gap:10px}.student-continue-card{gap:10px;padding:16px 18px}.student-continue-greeting .student-mascot{width:38px;height:38px}.student-continue-greeting span{font-size:16px}.student-continue-copy{gap:5px;margin-top:0}.student-continue-copy>span{font-size:12px}.student-continue-copy h2{font-size:26px}.student-continue-copy p{font-size:14px}.student-continue-actions .primary{min-height:38px}.daily-quest-card.compact{gap:8px;padding:12px 14px}.daily-quest-card.compact .daily-quest-head strong{font-size:16px}.daily-quest-card.compact .daily-quest-ring{width:32px;height:32px}.daily-quest-card.compact .daily-quest-list{grid-template-columns:minmax(0,1fr);gap:8px}.daily-quest-card.compact .daily-quest-row{grid-template-columns:30px minmax(0,1fr) auto 22px;align-items:center;min-height:0;padding:8px}.daily-quest-card.compact .daily-quest-icon{width:26px;height:26px}.daily-quest-card.compact .daily-quest-copy strong{font-size:12px;line-height:1.15}.daily-quest-card.compact .daily-quest-progress{display:none}.daily-quest-card.compact .daily-quest-meta{grid-column:auto;grid-template-columns:minmax(34px,auto);justify-items:end;gap:6px}.daily-quest-card.compact .daily-quest-state{grid-area:auto}.student-home-stat-grid--standalone{grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}.student-home-stat-grid--standalone article{min-height:68px;padding:9px}.student-home-stat-grid--standalone strong{font-size:20px}}@media (width<=767px),(width>=700px) and (width<=960px) and (orientation:portrait){.student-home-focus-grid>.daily-quest-card.compact{display:none}}@media (width>=700px) and (width<=960px) and (orientation:portrait){.daily-quests-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-quests-summary article{grid-template-rows:22px 18px 24px;grid-template-columns:none;align-content:center;align-items:center;gap:4px;min-height:84px}.daily-quests-panel{padding:18px}.daily-quests-task{grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:14px}.daily-quests-task-icon{width:48px;height:48px}.daily-quests-task-head{padding-right:0;display:flex}.daily-quests-task-head h3{font-size:18px}.daily-quests-task-head p{font-size:13px}.daily-quests-state{grid-area:auto;justify-self:center}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.daily-quests-page{gap:12px}.daily-quests-hero{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.daily-quests-hero h2{font-size:28px}.daily-quests-hero p{font-size:14px}.daily-quests-hero-meter{border-radius:999px;grid-template-columns:none;width:92px;height:92px;min-height:0}.daily-quests-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-quests-summary article{grid-template-rows:none;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:12px}.daily-quests-summary strong{font-size:20px}.daily-quests-panel{gap:10px;padding:12px}.daily-quests-task{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:12px}.daily-quests-task-icon{width:40px;height:40px}.daily-quests-task-main{gap:8px}.daily-quests-task-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-right:0;display:grid}.daily-quests-task-head h3{font-size:17px}.daily-quests-task-head p{font-size:12px}.daily-quests-task-foot{flex-direction:row;align-items:center}.daily-quests-task-foot button{justify-content:center;width:auto;min-width:150px}.daily-quests-state{grid-area:auto;justify-self:center}}@media (width>=768px) and (width<=960px) and (height<=500px) and (orientation:landscape){.student-home-shell,.student-home-shell.sidebar-collapsed,.student-home-shell:not(.sidebar-collapsed){width:100%;min-height:100vh;padding:10px 12px calc(82px + var(--safe-bottom));grid-template-rows:auto;grid-template-columns:72px minmax(0,1fr);gap:10px 12px;display:grid}.student-sidebar-scrim{display:none}.student-home-sidebar,.student-home-sidebar:not(.collapsed){z-index:auto;grid-area:1/1/span 3;width:72px;height:calc(100vh - 20px);min-height:0;margin:0;padding:10px;position:relative;inset:auto;overflow:hidden;transform:none}.student-home-content{grid-column:2;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:none;display:grid}.student-home-topbar{display:none}.student-home-topbar h1{font-size:28px}.student-home-focus-grid{order:1;grid-area:auto/1;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:10px}.student-home-section{order:2;grid-area:auto/1}.my-units-page,.daily-quests-page,.notifications-page,.learning-progress-page,.leaderboard-page,.profile-page,.premium-page,.student-help-page{grid-area:auto/1;justify-self:stretch;width:100%;max-width:none;margin:0}.student-continue-card{gap:8px;padding:12px 14px}.student-continue-greeting .student-mascot{width:34px;height:34px}.student-continue-copy h2{font-size:22px}.student-continue-copy p,.student-continue-metrics{font-size:12px}.student-continue-actions .primary,.student-visit-link{min-height:34px;padding:0 14px;font-size:13px}.daily-quest-card.compact{gap:8px;padding:12px;display:grid}.daily-quest-card.compact .daily-quest-list{gap:7px}.daily-quest-card.compact .daily-quest-row{grid-template-columns:30px minmax(0,1fr) auto 22px;gap:8px;padding:8px}.daily-quest-card.compact .daily-quest-icon{width:28px;height:28px}.unit-mobile-nav{display:none}}.public-learning-body{background:var(--brand-bg);font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif}.guest-unit-overview{max-width:1060px;margin:0 auto;padding:28px 24px 0}.guest-unit-overview .learn-guest-progress{margin-top:24px}.guest-site-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.guest-site-nav>a{color:#194632;font-size:22px;font-weight:900}.guest-site-nav>div{gap:18px;font-size:14px;display:flex}.guest-site-nav a{color:#194632;text-decoration:none}.student-unit-detail-copy .guest-unit-meta{color:#426d50;font-size:14px;line-height:1.6}.guest-next-learning{background:#f2f8f1;border:1px solid #d9e7dd;border-radius:16px;margin-top:28px;padding:24px}.guest-next-learning h2{color:#194632;margin:0 0 12px;font-size:22px}.guest-next-learning p{line-height:1.6}.guest-next-learning__note{color:#617466;font-size:13px}.guest-next-learning>div{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.guest-next-learning a{color:#166534;text-underline-offset:3px;font-weight:800;text-decoration:underline}.guest-loading{max-width:1060px;margin:40px auto;padding:24px}.guest-assessment{width:100%;min-width:0}.guest-assessment-frame{border:0;min-width:0;margin:0;padding:0}.guest-assessment .quiz-page-nav{max-width:100%;overflow-x:auto}.guest-assessment .quiz-page-nav>button:first-child{z-index:1;position:sticky;left:0}.guest-assessment .quiz-page-nav>button:last-child{z-index:1;position:sticky;right:0}.guest-assessment-submit-bar{z-index:2;background:#fff;border-top:1px solid #dce4d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px 0 12px;display:flex;position:sticky;bottom:0}.guest-assessment-submit-bar strong{color:#174d2b}.guest-assessment-submit-bar>div{min-width:0}.guest-assessment-submit-bar p{color:#617466;margin:6px 0 0;font-size:14px}.guest-assessment-submit-bar button{flex-shrink:0}.public-learning{max-width:1060px;margin:0 auto;padding:32px 24px 72px}.learn-breadcrumb{color:#66746a;flex-wrap:wrap;gap:9px;margin-bottom:36px;font-size:13px;display:flex}.learn-breadcrumb a,.learn-guide a,.learn-privacy a{color:#166534;text-underline-offset:3px;text-decoration:underline}.learn-heading{max-width:740px;margin-bottom:44px}.learn-heading h1{letter-spacing:-.025em;margin:12px 0 18px;font-size:clamp(26px,4vw,34px);line-height:1.15}.learn-intro{color:#526053;margin-bottom:24px;font-size:16px;line-height:1.65}.learn-meta{color:#647267;margin-top:20px;font-size:13px}.public-learning h2{margin-bottom:20px;font-size:25px}.learn-word-section{margin:36px 0}.learn-word-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.learn-word-grid>div{background:#fff;border:1px solid #e1e7de;border-radius:10px;padding:20px}.learn-word-grid dt{color:#174d2b;font-size:21px;font-weight:800}.learn-word-grid dd{margin:8px 0 0;line-height:1.55}.learn-word-example{color:#6a736b;font-size:14px}.learn-privacy{background:#eaf1e5;border-radius:14px;margin:36px 0 0;padding:26px}.learn-guest-progress{border:1px solid #dce4d8;border-radius:12px;margin-bottom:24px;padding:16px}.learn-guest-progress a{color:#166534}.learn-guest-progress button{color:#174d2b;background:#edf3e9;border-radius:8px;margin:10px 8px 0 0;padding:10px 14px}.learn-step-nav{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.learn-step-nav a{color:#46614b;border:1px solid #d8e0d4;border-radius:20px;padding:7px 11px;font-size:12px;text-decoration:none}.learn-step-nav a[aria-current]{color:#fff;background:#174d2b;border-color:#174d2b}.guest-practice{min-width:0}.guest-notice{color:#617466;background:#f1f6ee;border-radius:8px;margin:0 0 24px;padding:12px 14px;font-size:13px}.guest-error{color:#9b281e;background:#fff1ed;border-radius:8px;padding:14px}.learn-guide{border-top:1px solid #dce4d8;padding-top:28px}.learn-guide-copy{max-width:780px;line-height:1.75}.learn-guide summary{cursor:pointer;color:#166534;padding:16px 0}.learn-prompts li{margin-bottom:18px;padding-left:5px;line-height:1.7}.learn-vocabulary{color:#647267;margin:28px 0;font-size:14px}@media (width<=700px){.public-learning{padding:32px 16px 40px}.learn-breadcrumb,.learn-heading{margin-bottom:24px}.learn-intro{margin-bottom:16px;font-size:17px;line-height:1.5}.learn-step-nav{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.learn-step-nav a{white-space:nowrap;flex:none}.learn-word-grid{grid-template-columns:1fr}.guest-unit-overview{padding:24px 16px 0}.guest-assessment-submit-bar button{width:100%}}.guest-course{color:#1a2d25;max-width:1120px;margin:0 auto;padding:28px 32px 48px}.guest-course a{color:inherit;text-decoration:none}.guest-course a:focus-visible,.guest-course summary:focus-visible,.guest-course button:focus-visible{outline-offset:4px;outline:3px solid #22a45b}.guest-course-nav{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.guest-course-brand{letter-spacing:-.04em;font-size:25px;font-weight:900}.guest-course-brand span{color:#16a34a}.guest-course-nav>div{align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.guest-course-nav a:hover,.guest-course-breadcrumb a:hover{color:#168342}.guest-course-breadcrumb{color:#728077;flex-wrap:wrap;gap:10px;margin-bottom:24px;font-size:13px;display:flex}.guest-course-breadcrumb a{color:#426450}.guest-course-hero{border-bottom:1px solid #dce5dc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px 0 32px;display:grid}.guest-course-eyebrow{color:#4c6c58;letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 14px;font-size:12px;font-weight:800;display:flex}.guest-course-eyebrow span{color:#306445;letter-spacing:0;background:#e9f2e7;border-radius:20px;padding:5px 10px;font-weight:700}.guest-course h1{letter-spacing:-.04em;margin:0 0 16px;font-size:clamp(32px,4.6vw,48px);font-weight:900;line-height:1.12}.guest-course-intro{color:#5e7065;max-width:540px;margin:0 0 14px;font-size:16px;line-height:1.65}.guest-course-meta{color:#46634f;margin:0;font-size:13px;font-weight:700}.guest-course-start{flex-direction:column;align-items:center;gap:10px;display:flex}.guest-course a.guest-course-primary{color:#fff;background:#159447;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:13px 22px;font-size:16px;font-weight:800;transition:background .15s;display:inline-flex;box-shadow:0 3px #11773a}.guest-course-primary:hover{background:#117c3b!important}.guest-course-start>span{color:#728077;font-size:12px}.guest-course-progress{grid-column:1/-1;padding-top:4px}.guest-course-progress p{color:#46634f;justify-content:space-between;gap:16px;margin:0 0 8px;font-size:13px;display:flex}.guest-course-progress p span{color:#728077}.guest-course-progress progress{appearance:none;accent-color:#159447;background:#e6ece3;border:0;border-radius:6px;width:100%;height:6px;display:block;overflow:hidden}.guest-course-progress progress::-webkit-progress-bar{background:#e6ece3;border-radius:6px}.guest-course-progress progress::-webkit-progress-value{background:#159447;border-radius:6px}.guest-course-progress progress::-moz-progress-bar{background:#159447;border-radius:6px}.guest-course-path{margin-top:30px}.guest-course-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.guest-course h2{letter-spacing:-.025em;margin:0 0 5px;font-size:23px;font-weight:800;line-height:1.25}.guest-course-section-heading p{color:#728077;margin:0;font-size:14px}.guest-course-section-heading>span{color:#728077;white-space:nowrap;font-size:12px}.guest-course-section-heading>svg{color:#749779;flex-shrink:0}.guest-course-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guest-course-step{background:#fff;border:1px solid #e1e7dd;border-radius:11px;align-items:center;gap:14px;min-height:82px;padding:15px 18px;transition:border-color .15s,background .15s;display:flex}.guest-course-step:hover{background:#f6faf3;border-color:#9bbea1}.guest-course-step.is-next{background:#f1f7ed;border-color:#a9cbb0}.guest-course-step-number{color:#87968b;flex-shrink:0;width:19px;font-size:12px;font-weight:800}.guest-course-step-icon{color:#368957;flex-shrink:0}.guest-course-step-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.guest-course-step-copy strong{font-size:15px;font-weight:800}.guest-course-step-copy>span{color:#728077;font-size:12px;line-height:1.45}.guest-course-step-arrow{color:#74907a;flex-shrink:0}.guest-course-step-status{color:#32854b;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.guest-course-words{border-top:1px solid #dce5dc;margin-top:32px;padding-top:28px}.guest-course-word-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;display:grid}.guest-course-word{background:#fff;border:1px solid #dde6d9;border-radius:9px;min-width:0}.guest-course-word summary{cursor:pointer;color:#326140;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:12px 14px;font-size:15px;font-weight:800;list-style:none;display:flex}.guest-course-word summary::-webkit-details-marker{display:none}.guest-course-word summary svg{color:#8ba78b;flex-shrink:0;transition:transform .15s}.guest-course-word[open]{border-color:#a9cbb0}.guest-course-word[open] summary svg{transform:rotate(45deg)}.guest-course-word>div{padding:0 14px 14px}.guest-course-word p{overflow-wrap:anywhere;margin:0 0 9px;font-size:13px;line-height:1.5}.guest-course-word p:last-child{margin-bottom:0}.guest-course-example{color:#728077}.guest-course-footer{color:#728077;border-top:1px solid #dce5dc;flex-wrap:wrap;align-items:flex-start;gap:16px 24px;margin-top:28px;padding-top:22px;font-size:12px;display:flex}.guest-course-help{flex:280px}.guest-course-help summary,.guest-course-reset summary{cursor:pointer;line-height:1.65}.guest-course-help summary span{color:#3d7150;text-underline-offset:3px;margin-left:4px;text-decoration:underline}.guest-course-help p,.guest-course-reset p{max-width:570px;margin:12px 0 0;line-height:1.65}.guest-course-reset{flex:0 280px}.guest-course-reset button{color:#174d2b;background:#edf3e9;border-radius:6px;min-height:44px;margin:12px 8px 0 0;padding:8px 12px}.guest-course-reset p[role=alert]{color:#9b281e}.guest-course-account{align-items:center;gap:7px;padding:2px 0;font-weight:700;display:flex;color:#3d7150!important}@media (width<=850px){.guest-course{padding:24px 24px 40px}.guest-course-hero{gap:20px}.guest-course-intro{max-width:430px}.guest-course-step{gap:10px;padding:14px 12px}.guest-course-step-icon{display:none}.guest-course-word-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.guest-course{padding:22px 20px 32px}.guest-course-nav{margin-bottom:26px}.guest-course-nav>div{gap:18px;font-size:13px}.guest-course-brand{font-size:23px}.guest-course-breadcrumb{margin-bottom:10px;font-size:12px}.guest-course-hero{grid-template-columns:1fr;gap:22px;padding:22px 0 28px}.guest-course-eyebrow{gap:10px;font-size:11px}.guest-course h1{font-size:36px}.guest-course-intro{font-size:15px}.guest-course-start{align-items:stretch;gap:12px}.guest-course-start>span{text-align:center}.guest-course-progress p{flex-wrap:wrap;gap:4px}.guest-course-path{margin-top:26px}.guest-course h2{font-size:21px}.guest-course-section-heading p{font-size:13px}.guest-course-steps{grid-template-columns:1fr;gap:8px}.guest-course-step{gap:12px;min-height:76px;padding:13px 14px}.guest-course-step-icon{width:19px;display:block}.guest-course-step-copy strong{font-size:14px}.guest-course-step-status span{display:none}.guest-course-word-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-course-help,.guest-course-reset{flex-basis:100%}}.guest-lesson{color:#1a2d25;max-width:1120px;margin:0 auto;padding:24px 32px 36px}.guest-lesson a{color:inherit;text-decoration:none}.guest-lesson a:focus-visible,.guest-lesson summary:focus-visible,.guest-lesson button:focus-visible{outline-offset:3px;outline:3px solid #22a45b}.guest-lesson-nav{margin-bottom:24px}.guest-lesson-nav a{align-items:center;min-height:32px;display:inline-flex}.guest-lesson-breadcrumb{margin-bottom:18px}.guest-lesson-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.guest-lesson-heading>div{min-width:0}.guest-lesson-heading .guest-course-eyebrow{margin-bottom:10px}.guest-lesson-heading h1{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(28px,4vw,38px);font-weight:900;line-height:1.15}.guest-lesson-heading>div>p:last-child{color:#66776b;max-width:650px;margin:0;font-size:14px;line-height:1.6}.guest-lesson-outline{flex:none;position:relative}.guest-lesson-outline>summary{color:#3d644b;cursor:pointer;background:#fff;border:1px solid #dce5d7;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:800;list-style:none;display:flex}.guest-lesson-outline>summary::-webkit-details-marker{display:none}.guest-lesson-outline>nav{z-index:5;background:#fff;border:1px solid #dce5d7;border-radius:12px;width:290px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #233e291a}.guest-lesson-outline ol{margin:0;padding:0;list-style:none}.guest-lesson-outline a{border-radius:7px;align-items:center;gap:14px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.guest-lesson-outline a span{color:#819387;font-size:11px}.guest-lesson-outline a:hover,.guest-lesson-outline a[aria-current]{color:#247344;background:#f0f6eb}.guest-lesson-practice.student-activity-card{background:#fff;border:1px solid #e0e7db;border-radius:14px;width:100%;min-width:0;max-width:none;margin:0;padding:26px;box-shadow:0 4px 18px #1b442b04}.guest-reading-session>astro-island>.guest-lesson-practice{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.guest-reading-passage{margin-bottom:24px}.guest-reading-session:has(.guest-teacher-demo)>.guest-reading-passage,.guest-reading-session:has(.short-reading-result)>.guest-reading-passage{display:none}.guest-lesson-practice-progress{color:#6f8173;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.guest-lesson-practice-progress>progress{appearance:none;accent-color:#159447;background:#e5ece1;border:0;border-radius:5px;width:135px;max-width:45%;height:4px;margin-left:auto;display:block;overflow:hidden}.guest-lesson-practice-progress progress::-webkit-progress-bar{background:#e5ece1}.guest-lesson-practice-progress progress::-webkit-progress-value{background:#159447}.guest-lesson-practice-progress progress::-moz-progress-bar{background:#159447}.guest-lesson-completed{color:#288344}.guest-lesson-loading,.guest-lesson-nojs{color:#66776b;background:#fff;border:1px solid #e0e7db;border-radius:12px;margin:0 0 20px;padding:22px;font-size:14px}.guest-lesson .guest-practice.content-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.guest-lesson-writing-note{color:#748174;margin:20px 0 0;font-size:12px;line-height:1.6}.guest-lesson .word-learning-card{box-shadow:none;border-radius:10px}.guest-lesson .review-games-home{box-shadow:none;border-radius:12px}.guest-lesson .review-games-sky{gap:18px;padding:20px}.guest-lesson .review-games-home-top h3{display:none}.guest-lesson .review-games-home-top p{margin:0;font-size:15px}.guest-lesson .review-games-mode-grid{gap:14px}.guest-lesson .review-games-mode-card{border-width:3px;border-radius:10px;gap:8px;min-height:250px;padding:12px}.guest-lesson .review-games-new-badge{display:none}.guest-lesson .review-games-mode-art{min-height:96px}.guest-lesson .review-games-mode-card h4{font-size:21px}.guest-lesson .review-games-mode-card p{min-height:38px;font-size:13px}.guest-lesson .review-games-play-button{width:100%;min-width:0;min-height:42px;font-size:16px}.guest-lesson .review-games-goal{padding:16px}.guest-lesson .review-games-goal strong{font-size:16px}.guest-lesson .review-games-goal span{font-size:12px}.guest-initial-position,.guest-initial-status{color:#6f8173;margin:0 0 18px;font-size:12px}.guest-initial-status{margin:22px 0 0}.guest-initial-question{max-width:820px;margin:0 auto}.guest-initial-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;padding-left:28px;list-style-type:upper-alpha;display:grid}.guest-initial-options li{padding:10px;line-height:1.6}.guest-initial-games li{margin:12px 0}.guest-initial-practice noscript p{color:#66776b;font-size:13px;line-height:1.6}.guest-lesson-adjacent{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.guest-lesson-adjacent a{background:#fff;border:1px solid #dce5d7;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:14px 20px;display:flex}.guest-lesson-adjacent a:hover{border-color:#a4c8a9}.guest-lesson-adjacent span{color:#718676;font-size:11px}.guest-lesson-adjacent strong{font-size:14px;font-weight:800}.guest-lesson-adjacent .guest-lesson-next{text-align:right;color:#326044;background:#edf5e8;border-color:#ccdcca}.guest-lesson-footer{color:#819081;border-top:1px solid #dce5d7;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;font-size:12px;display:flex}.guest-lesson-footer>details{flex:320px}.guest-lesson-footer summary{cursor:pointer;line-height:1.6}.guest-lesson-footer summary span{color:#47734e;text-underline-offset:3px;margin-left:5px;text-decoration:underline}.guest-lesson-footer p{max-width:650px;margin:12px 0 0;line-height:1.7}.guest-lesson-footer>a{color:#47734e;font-weight:700}@media (width<=700px){.guest-lesson{padding:20px 16px 28px}.guest-lesson-nav{margin-bottom:20px}.guest-lesson-breadcrumb{gap:7px;margin-bottom:20px;font-size:11px}.guest-lesson-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:18px}.guest-lesson-heading h1{font-size:30px}.guest-lesson-heading .guest-course-eyebrow{gap:8px;font-size:10px}.guest-lesson-heading>div>p:last-child{font-size:13px}.guest-lesson-outline{width:100%}.guest-lesson-outline>nav{width:100%;box-shadow:none;margin-top:8px;position:static}.guest-lesson-practice.student-activity-card{border-radius:12px;padding:18px 14px}.guest-lesson-practice-progress{margin-bottom:14px;font-size:11px}.guest-lesson .review-games-sky{gap:16px;padding:12px}.guest-lesson .review-games-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-lesson .review-games-mode-card{gap:7px;min-height:230px;padding:8px}.guest-lesson .review-games-mode-art{min-height:80px}.guest-lesson .review-games-mode-card h4{font-size:17px}.guest-lesson .review-games-mode-card p{min-height:36px;font-size:11px;line-height:1.45}.guest-lesson .review-games-play-button{min-height:40px;font-size:13px}.guest-lesson .review-games-mode-card small{font-size:10px}.guest-lesson .review-frog-card-face{transform:scale(.78)}.guest-initial-options{grid-template-columns:1fr;gap:8px}.guest-lesson-adjacent{gap:10px}.guest-lesson-adjacent a{min-height:76px;padding:12px}.guest-lesson-adjacent strong{font-size:12px}}.guest-lesson:has(.guest-unit-teacher>.teacher-drawer),.guest-course:has(>.teacher-drawer){--guest-teacher-space:48px;box-sizing:border-box;width:min(1120px, calc(100% - var(--guest-teacher-space)));margin-left:max(0px, calc((100% - var(--guest-teacher-space) - 1120px) / 2));margin-right:auto}@media (width>=1280px){.guest-lesson:has(.guest-unit-teacher>.teacher-drawer--expanded),.guest-course:has(>.teacher-drawer--expanded){--guest-teacher-space:368px}}.guest-lesson .teacher-drawer .teacher-selection-action,.guest-course .teacher-drawer .teacher-selection-action{color:#176d37;cursor:pointer;background:#fff;border:1px solid #cedfd1;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font:650 13px system-ui;display:flex}.teacher-step-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-teacher-surface .word-learning-nav,.guest-teacher-surface .phonics-audio-button,.guest-teacher-surface .pronunciation-toggle,.guest-teacher-surface .guest-lesson-writing-note,.guest-teacher-surface .student-activity-actions,.guest-teacher-surface .word-connections-actions,.guest-teacher-surface .pronunciation-spelling-actions,.guest-teacher-surface .context-clues-actions,.guest-teacher-surface .short-reading-actions,.guest-teacher-surface .sentence-builder-actions,.guest-teacher-surface .meaning-match-practice-actions,.guest-teacher-surface .review-scramble-actions,.guest-teacher-surface .review-search-actions,.guest-teacher-surface .review-frog-actions{display:none}@media (width<=700px){.guest-teacher-surface .short-reading-passage-card{padding:0}}
