@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-700.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2")}:where(.material-symbols-outlined){font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;text-transform:none;display:inline-block;white-space:nowrap;overflow-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.campus-theme{--campus-sidebar-width: 256px;--campus-ink: #102344;--campus-line: #8dcefa;--campus-blue: #0764b7;background:#cef;color:var(--campus-ink);isolation:isolate}.campus-theme:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#cef url(/images/campus/pixel-world.png) center bottom / cover no-repeat}.campus-teacher:before{opacity:.62}.student-garden-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;z-index:-1;pointer-events:none;image-rendering:pixelated}@media (min-width: 1024px){.student-garden-canvas{left:var(--campus-sidebar-width);width:calc(100% - var(--campus-sidebar-width))}}.campus-theme>div{background-color:transparent}.campus-theme :is(h1,h2,h3,h4,h5,h6,p,a,button,span,label){letter-spacing:0}.campus-theme .text-on-surface{color:var(--campus-ink)}.campus-theme .text-on-surface-variant{color:#52637b}.campus-theme :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #138359;outline-offset:4px}.campus-theme :is(button,a){-webkit-tap-highlight-color:transparent}.campus-theme main :is(.rounded-lg,.rounded-xl,.rounded-2xl){border-radius:8px}.campus-theme main :is(.text-5xl,.text-4xl){font-size:32px;line-height:1.25}.campus-theme main .text-3xl{font-size:26px;line-height:1.3}.campus-theme main .text-2xl{font-size:22px;line-height:1.35}.campus-theme main :is(.bg-surface-container-lowest,.bg-white){border:1px solid #b5daf3;box-shadow:0 3px #94c9eb,0 8px 18px #146ba00c}.campus-theme main .bg-surface-container-low{background-color:#eef7fd}.campus-theme main :is(button,a).bg-primary{background-color:var(--campus-blue);border-radius:6px;box-shadow:0 3px #073b79}.campus-theme main :is(button,a).bg-primary:active{transform:translateY(2px);box-shadow:0 1px #073b79}.campus-theme main input:not([type=radio]):not([type=checkbox]),.campus-theme main select,.campus-theme main textarea{border-radius:6px}.campus-theme .campus-sidebar{width:var(--campus-sidebar-width);height:100dvh;padding:24px 0 10px;border-right:2px solid #a4d6f6;background:#eff9fff2;overflow-y:auto;scrollbar-width:thin}.campus-sidebar-brand{padding:0 20px;margin-bottom:28px;flex-shrink:0}.campus-brand{display:flex;align-items:center;gap:8px;color:#1374d1}.campus-brand>.material-symbols-outlined{font-size:34px;font-variation-settings:"FILL" 1}.campus-brand>span:last-child{font-family:Plus Jakarta Sans,sans-serif;font-size:25px;font-weight:900;line-height:1.2;white-space:nowrap;text-shadow:1px 1px 0 #fff,2px 2px 0 #064b9d}.campus-sidebar-identity{padding:0 22px;margin-bottom:26px;flex-shrink:0}.campus-sidebar-identity>div>div:first-child{flex-shrink:0}.campus-sidebar-links{flex-shrink:0}.campus-sidebar-links>a,.campus-sidebar-footer :is(a,button){min-height:46px;color:#315b7f;font-size:13px}.campus-sidebar-links>a .material-symbols-outlined{color:#0764b7;font-variation-settings:"FILL" 1}.campus-sidebar-links>a.border-r-4{background:#dcefff;color:#064bb7;border-color:#1766f1}.campus-sidebar-links>a:hover,.campus-sidebar-footer :is(a,button):hover{background:#e0f1fa}.campus-sidebar-footer{position:relative;z-index:1;border-top:1px solid #bde0f7;background:#eff9fff5;flex-shrink:0}.campus-character{display:block;position:relative;aspect-ratio:2 / 3}.campus-character>img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;-moz-user-select:none;user-select:none}.campus-character-portrait{width:100%;height:100%;aspect-ratio:1;overflow:hidden;border-radius:inherit;background:#dff4ff}.campus-character-portrait>img{position:absolute;width:210%;max-width:none;height:auto;left:-45%;top:-5%}.campus-companion{position:relative;flex:1 0 230px;min-height:230px;margin:12px 12px 0}.campus-companion-character{position:absolute;bottom:0;left:0;height:min(calc(100% - 100px),360px);aspect-ratio:2 / 3;max-width:100%;padding:0;border:0;background:none;cursor:pointer}.campus-companion-character>.campus-character{height:100%;width:100%;transform-origin:50% 94%;animation:campus-companion-idle 3.6s ease-in-out infinite}.campus-companion.is-speaking .campus-companion-character>.campus-character{animation:campus-companion-talk .52s ease-in-out infinite}.campus-companion.is-paused .campus-companion-character>.campus-character{animation-play-state:paused}.campus-companion-mobile{display:none}.campus-speech{position:absolute;bottom:min(calc(100% - 94px),366px);right:0;z-index:1;padding:10px 32px 10px 12px;width:186px;max-width:100%;height:88px;border:2px solid #156abe;border-radius:3px;background:#fff;box-shadow:3px 3px #0c4989,inset 0 0 0 3px #e0f3ff;color:#113676;font-size:12px;font-weight:800;line-height:1.4}.campus-speech:after{content:"";position:absolute;left:16px;bottom:-9px;width:14px;height:14px;background:#fff;border-right:2px solid #156abe;border-bottom:2px solid #156abe;transform:skewY(-35deg)}.campus-speech-copy{white-space:normal}.campus-speech-message{min-height:34px;padding-right:2px}.campus-speech-cursor{display:none;width:5px;height:12px;margin-left:3px;vertical-align:-1px;background:#16835d}.is-speaking .campus-speech-cursor{display:inline-block;animation:campus-speech-caret .7s step-end infinite}.campus-speech-pause{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;color:#246598;background:#edf7ff}.campus-speech-pause:hover{color:#0e447b;background:#cceaff}.campus-speech-pause .material-symbols-outlined{font-size:16px}.campus-avatar-chat-prompt{display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-top:8px;padding:5px 8px;border:1px solid #bdddf2;border-radius:4px;background:#edf7ff;color:#075ca5;font-size:11px;font-weight:900}.campus-avatar-chat-prompt:disabled{opacity:.6}.campus-avatar-chat-prompt .material-symbols-outlined{font-size:15px}.campus-avatar-chat-shell{position:fixed;z-index:80;left:calc(var(--campus-sidebar-width) + 18px);bottom:24px;width:min(410px,calc(100vw - var(--campus-sidebar-width) - 36px));pointer-events:none}.campus-avatar-chat-panel{display:grid;gap:10px;max-height:min(560px,calc(100dvh - 64px));padding:14px;border:2px solid #156abe;border-radius:8px;background:#fffffffa;box-shadow:6px 8px #0c4989,0 18px 38px #123f6a35;color:#17324b;pointer-events:auto}.campus-quick-tutor{display:grid;gap:7px;margin-top:0}.campus-avatar-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;color:#0e4e86;font-size:12px;font-weight:900}.campus-avatar-chat-head strong,.campus-avatar-chat-head span{display:block}.campus-avatar-chat-head span{margin-top:2px;color:#44677f;font-size:11px;font-weight:700}.campus-quick-tutor .campus-avatar-chat-new{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:0;border-radius:4px;background:#edf7ff;color:#075ca5;box-shadow:none}.campus-avatar-chat-new,.campus-avatar-chat-close{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border:1px solid #bdddf2;border-radius:4px;background:#edf7ff;color:#075ca5;box-shadow:none}.campus-avatar-chat-new .material-symbols-outlined{font-size:17px}.campus-avatar-chat-log{display:grid;gap:8px;min-height:118px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid #bdddf2;border-radius:6px;background:#f1f9ff;scrollbar-width:thin}.campus-avatar-chat-turn{display:grid;gap:4px}.campus-avatar-chat-bubble{max-width:92%;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:break-word}.campus-avatar-chat-bubble.is-student{justify-self:end;background:#dcefff;color:#0d4173}.campus-avatar-chat-bubble.is-tutor{justify-self:start;background:#fff;color:#17324b;border:1px solid #d6eafa}.campus-avatar-chat-empty{padding:12px;border:1px dashed #b8d7eb;border-radius:6px;background:#f4fbff;color:#315576;font-size:13px;font-weight:750;line-height:1.5}.campus-quick-tutor-row{display:flex;align-items:center;gap:5px;min-width:0}.campus-quick-tutor :is(select,input){min-width:0;height:30px;border:1px solid #9bcbed;border-radius:4px;background:#f5fbff;color:#173a60;font-size:12px;font-weight:700}.campus-quick-tutor select{flex:0 0 82px;padding:0 20px 0 7px}.campus-quick-tutor input{flex:1;padding:0 8px}.campus-quick-tutor button{display:grid;flex:0 0 32px;place-items:center;width:32px;height:30px;border:0;border-radius:4px;background:#0764b7;color:#fff;box-shadow:0 2px #073b79}.campus-quick-tutor button:disabled{opacity:.55;box-shadow:none}.campus-quick-tutor button .material-symbols-outlined{font-size:17px}.campus-quick-tutor-status{color:#315576;font-size:11px;font-weight:700;line-height:1.45}.campus-companion-sidebar .campus-speech{top:0;bottom:auto;width:214px;height:auto;min-height:108px;max-height:152px;padding:10px 10px 10px 12px;overflow:visible}.campus-companion-sidebar .campus-speech:after{bottom:-9px}.campus-companion-sidebar .campus-companion-character{height:150px}@keyframes campus-companion-idle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(.35deg)}}@keyframes campus-companion-talk{0%,to{transform:translateY(0) rotate(-.5deg)}35%{transform:translateY(-3px) rotate(.8deg) scaleY(1.012)}70%{transform:translateY(-1px) rotate(-.3deg)}}@keyframes campus-speech-caret{50%{opacity:0}}.campus-theme .campus-topbar{gap:20px;min-height:92px;padding:18px 32px;border-bottom:1px solid #a8d9f5;background:#ddf3ffdf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}.campus-topbar>div:first-child{flex:1}.campus-topbar .campus-search{width:100%;max-width:420px;min-height:46px;background:#f5fbff;border:1px solid #afd2ee;border-radius:6px}.campus-search input{width:100%;padding:4px 0;font-size:13px}.campus-search button{flex-shrink:0;min-height:30px;min-width:26px;align-items:center;justify-content:center}.campus-topbar .campus-topbar-actions{gap:14px;flex-shrink:0}.campus-topbar .campus-account-link{min-height:44px;background:#f7fcff;border:1px solid #b4d8f1}.campus-account-link>div{flex-shrink:0}.campus-topbar-actions>details>summary{color:#b87806;background:#fff8da;border:1px solid #f4d46c;border-radius:6px}.campus-topbar-actions>details>summary .material-symbols-outlined{font-variation-settings:"FILL" 1}.campus-topbar-actions>details>div{border-radius:6px;border:2px solid #7dbaf0}.campus-xp{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:40px;padding:6px 10px;color:#173763;border:2px solid #2578c7;background:#f8fcff;box-shadow:2px 2px #095099;border-radius:3px;font-size:12px}.campus-xp-star{color:#f5be25;font-size:30px;font-variation-settings:"FILL" 1;filter:drop-shadow(1px 2px 0 #ad6b07)}.campus-xp strong,.campus-xp-value{white-space:nowrap}.campus-xp-track{display:block;width:80px;height:12px;overflow:hidden;border:2px solid #164562;border-radius:4px;background:#c4d8e5}.campus-xp-track>span{display:block;height:100%;background:#38bd61;box-shadow:inset 0 2px #8ce28b}.campus-xp-value{font-size:10px;font-weight:800}.campus-mobile-menu>summary{display:flex;width:40px;height:42px;align-items:center;justify-content:center;cursor:pointer;list-style:none;border:1px solid #9ccaf1;border-radius:4px;background:#fff;color:#135b9c}.campus-mobile-menu>summary::-webkit-details-marker{display:none}.campus-mobile-menu>nav{position:absolute;z-index:55;top:calc(100% - 6px);left:12px;width:min(280px,calc(100vw - 24px));padding:10px;background:#fff;border:2px solid #94c6ed;border-radius:6px;box-shadow:3px 4px #468ec1}.campus-mobile-menu nav :is(a,button){display:flex;gap:12px;align-items:center;width:100%;padding:12px;text-align:left;font-size:14px;border-radius:4px}.campus-mobile-menu nav :is(a,button):hover,.campus-mobile-menu nav [aria-current]{background:#e3f4ff;color:#0764b7}.campus-theme .campus-panel{position:relative;border:2px solid #a1d4f7;border-radius:6px;background:#fffffffa;box-shadow:3px 4px #67b6e5,inset 0 0 0 3px #edf8ff}.campus-theme .campus-stat{position:relative;border:2px solid #114c88;border-radius:6px;background:#0865ab;box-shadow:3px 4px #124375,inset 0 0 0 3px #358dd0}.campus-stat>p:first-child{color:#dbf1ff}.campus-stat .campus-stat-count{font-size:44px}.campus-queue-label{display:flex;align-items:center;gap:10px}.campus-queue-label>.material-symbols-outlined{display:grid;place-items:center;width:36px;height:40px;background:#ffdb58;border:2px solid #dba42b;color:#926014;font-variation-settings:"FILL" 1;box-shadow:2px 2px #d59a1d}.campus-activities .campus-queue-title{font-size:27px}.activity-subject-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.activity-subject-heading p{font-size:12px;font-weight:800;color:#315d7b;margin-bottom:6px}.activity-subject-heading h1{font-size:28px;font-weight:800;color:#173452;line-height:1.3}.activity-subject-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #9dc7e0;border-radius:6px;font-size:14px;font-weight:700}.activity-subjects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.activity-subject{--subject-ink: #155f9b;--subject-border: #80b7dd;--subject-tint: #e8f4ff;display:flex;align-items:center;gap:18px;min-width:0;min-height:150px;padding:24px;border:2px solid var(--subject-border);border-radius:8px;background:#fff;color:#173452;box-shadow:0 4px 0 var(--subject-border)}.activity-subject[data-activity-subject=numeracy]{--subject-ink: #176b56;--subject-border: #74bba7;--subject-tint: #eaf8f0}.activity-subject:hover,.activity-subject[aria-current=page]{background:var(--subject-tint);border-color:var(--subject-ink)}.activity-subject:focus-visible,.activity-subject-heading a:focus-visible{outline:3px solid #bc7b12;outline-offset:5px}.activity-subject-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:64px;border:1px solid var(--subject-border);border-radius:6px;background:var(--subject-tint);color:var(--subject-ink);font-size:34px}.activity-subject-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:break-word}.activity-subject-copy strong{font-size:24px;font-weight:800;line-height:1.3}.activity-subject-copy>span{font-size:14px;color:#476174;line-height:1.5}.activity-subject-copy small{font-size:13px;font-weight:700;color:var(--subject-ink)}.activity-subject-arrow{flex:0 0 24px;color:var(--subject-ink)}@media (max-width: 700px){.activity-subjects{grid-template-columns:minmax(0,1fr);gap:16px}.activity-subject{min-height:126px;padding:18px;gap:12px}.activity-subject-icon{flex-basis:44px;width:44px;height:52px;font-size:30px}.activity-subject-copy strong{font-size:22px}}.campus-activities .campus-empty{min-height:340px;padding:38px 28px}.campus-empty>div:first-child{height:76px;width:76px;border:2px solid #c4e4fb;background:#edf7fd;border-radius:8px}.campus-empty>p{max-width:580px;font-size:14px;line-height:1.8}.campus-empty>button{font-size:14px;padding:12px 24px;border-radius:6px}.campus-activities .campus-results{margin-top:30px;padding:28px 0;border-top:3px solid #72b9e5}.campus-results>.campus-results-heading{padding:18px 22px;background:#f4fbfff0;border-left:4px solid #1778c9;margin-bottom:22px}.campus-results-heading h3{display:flex;align-items:center;gap:10px}.campus-results-heading h3>span{color:#1778c9}.campus-results-heading p{font-size:13px;line-height:1.7}.campus-theme .campus-welcome{background:#0867b0;border:2px solid #15508b;box-shadow:3px 4px #124375,inset 0 0 0 3px #4b9ddd;padding:28px;gap:28px}.campus-welcome h1{font-size:32px}.campus-welcome>div:first-child>p{font-size:15px;line-height:1.8;margin-bottom:22px}.campus-welcome-character{position:relative;align-self:stretch;width:180px;flex-shrink:0}.campus-welcome-character .campus-character{width:160px;max-height:250px;margin:auto}.campus-teacher-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.campus-teacher-heading p{font-size:12px;font-weight:700;text-transform:uppercase;color:#17608f;margin-bottom:8px}.campus-teacher-heading h1{font-size:28px;font-weight:800}.campus-teacher-heading>.material-symbols-outlined{font-size:40px;padding:10px;border:2px solid #d5b448;background:#fff3ba;color:#aa7813;border-radius:4px}.campus-avatar-card{border:2px solid #93c9ef;border-radius:6px;background:#f7fcff;color:#173452;padding:18px;box-shadow:3px 4px #6cb2dc}.campus-avatar-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.campus-avatar-card-header p{color:#396788;font-size:10px;font-weight:700}.campus-avatar-card-header h3{font-size:20px;font-weight:800}.campus-avatar-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:10px;font-weight:700}.campus-avatar-status{display:inline-flex;align-items:center;gap:5px;color:#365779}.campus-avatar-status>span{width:7px;height:7px;border-radius:50%}.campus-avatar-tier{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:4px;border-width:1px}.campus-avatar-tier>span{font-size:14px}.campus-avatar-stage{display:grid;place-items:center;background:#e1f4ff;position:relative;border-radius:6px}.campus-avatar-stage>.campus-character{width:100%;height:100%;min-height:0;aspect-ratio:auto}.campus-avatar-stage-full{width:100%;height:280px;background:#e1f4ff url(/images/campus/pixel-world.png) center bottom / cover}.campus-avatar-stage-full>.campus-character{padding:12px}.campus-avatar-card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #c7dfef;font-size:13px;font-weight:700}.campus-avatar-card-footer p{color:#526d85;font-size:10px;font-weight:500;margin-bottom:4px}.campus-avatar-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.campus-avatar-choice{position:relative;display:block;cursor:pointer}.campus-avatar-choice>input{position:absolute;left:12px;top:12px;z-index:1;accent-color:#087b56}.campus-avatar-choice>span{display:flex;flex-direction:column;align-items:center;padding:10px;border:2px solid #c5ddeb;border-radius:6px;background:#f4faff;text-align:center}.campus-avatar-choice input:checked+span{border-color:#159165;background:#effbf4;box-shadow:0 3px #159165}.campus-avatar-choice input:focus-visible+span{outline:3px solid #0764b7;outline-offset:3px}.campus-avatar-choice .campus-character{height:130px;max-width:100%;margin-bottom:8px}.campus-avatar-choice strong{font-size:13px}.campus-avatar-choice small{margin-top:3px;color:#52637b;font-size:11px}.campus-theme .campus-profile-intro{background:#0c66a8;padding:28px}.campus-theme .campus-profile-intro h1{font-size:28px}.campus-theme .campus-profile-intro>p{font-size:14px}@media (min-width: 1024px){.campus-theme .lg\:ml-72{margin-left:var(--campus-sidebar-width)}.campus-theme .campus-sidebar{display:flex}.campus-theme .campus-student-topbar~main{padding-left:36px;padding-right:36px}}@media (min-width: 1024px) and (max-width: 1250px){.campus-topbar .campus-account-link>span{display:none}.campus-topbar .campus-account-link{padding-right:8px}.campus-xp-track{width:54px}.campus-theme .campus-topbar{gap:14px;padding-inline:24px}}@media (max-width: 1023px){.campus-companion-mobile{display:flex;align-items:flex-start;gap:14px;min-height:108px;height:auto;margin:14px 20px 0}.campus-companion-mobile .campus-companion-character{position:relative;order:-1;height:104px;flex-shrink:0}.campus-companion-mobile .campus-speech{position:relative;bottom:auto;right:auto;width:min(390px,calc(100% - 84px));height:auto;min-height:88px;max-height:132px;padding:13px 10px 10px 12px;overflow:visible}.campus-companion-mobile .campus-speech:after{left:-9px;bottom:24px;transform:rotate(135deg)}.campus-avatar-chat-shell{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.campus-avatar-chat-panel{max-height:min(560px,calc(100dvh - 116px));box-shadow:0 -5px #0c4989,0 -18px 34px #123f6a30}.campus-avatar-chat-log{max-height:230px}.campus-theme .campus-topbar{min-height:76px;gap:16px;padding:14px 20px}.campus-student-topbar>div:first-child>a{display:none}.campus-theme .campus-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border-top:2px solid #8fcdf3;border-radius:0;padding:7px 8px max(7px,env(safe-area-inset-bottom));background:#f8fcfff5}.campus-bottom-nav>:is(a,div){min-height:54px;padding:5px 2px;border-radius:5px;transform:none}.campus-bottom-nav>[aria-current=page]{background:#dcefff;box-shadow:inset 0 -3px #1672d2}.campus-theme:before{background-position:35% bottom}}@media (max-width: 767px){.campus-theme .campus-student-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.campus-student-topbar .campus-xp{grid-column:1 / -1;justify-content:center;min-height:34px;padding-block:3px}.campus-xp-track{width:96px}.campus-xp-star{font-size:25px}.campus-theme main :is(.text-5xl,.text-4xl,.text-3xl){font-size:24px}.campus-theme main .campus-stat-count{font-size:36px}.campus-theme .campus-queue-title{font-size:23px}.campus-welcome-character{display:none}.campus-theme .campus-welcome{padding:24px}.campus-theme .campus-profile-intro h1{font-size:25px}}@media (max-width: 480px){.campus-theme .campus-topbar{padding:12px;gap:10px}.campus-topbar .campus-topbar-actions{gap:8px}.campus-topbar .campus-account-link{padding-right:6px;padding-left:6px}.campus-search{padding-inline:8px}.campus-search input{font-size:12px}.campus-topbar-actions>details>div{position:fixed;top:68px;left:12px;right:12px;width:auto;margin-top:0}.campus-theme .campus-empty{padding:28px 10px}.campus-theme .campus-panel{padding:20px}.campus-theme main .p-8{padding:20px}.campus-theme main .campus-results{padding:22px 0}.campus-teacher-heading h1{font-size:24px}.campus-teacher-heading>.material-symbols-outlined{display:none}}@media (prefers-reduced-motion: reduce){.campus-theme *,.campus-theme *:before,.campus-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.staff-theme{--workspace-accent: #08765c;--workspace-hover: #075a47;--workspace-soft: #e6f3ec;--workspace-line: #dce5e1;--workspace-muted: #64716d;--workspace-bg: #f5f8f6;--workspace-ink: #243b33;color:var(--workspace-ink);background:var(--workspace-bg);font-size:14px}.admin-theme{--workspace-accent: #235ace;--workspace-hover: #1c47a5;--workspace-soft: #eaf0fd;--workspace-line: #e0e3e8;--workspace-muted: #676e78;--workspace-bg: #f7f8fa;--workspace-ink: #25292f}.staff-theme *,.staff-theme *:before,.staff-theme *:after{letter-spacing:0}.staff-theme .bg-background,.staff-theme .bg-surface{background-color:var(--workspace-bg)}.staff-theme .text-on-surface{color:var(--workspace-ink)}.staff-theme .text-on-surface-variant{color:var(--workspace-muted)}.staff-theme .text-primary{color:var(--workspace-accent)}.staff-theme :is(main,[role=dialog]) :is(.rounded-DEFAULT,.rounded-lg,.rounded-xl,.rounded-2xl){border-radius:8px}.staff-theme :is(main,[role=dialog]) :is(h1.text-5xl,h1.text-4xl){font-size:28px;line-height:1.35}.staff-theme :is(main,[role=dialog]) :is(h2,h3,h4,h5).text-3xl{font-size:22px;line-height:1.4}.staff-theme :is(main,[role=dialog]) :is(h2,h3,h4,h5).text-2xl{font-size:19px;line-height:1.4}.staff-theme :is(button,a).bg-primary{background:var(--workspace-accent);border-radius:6px;box-shadow:none}.staff-theme :is(button,a).bg-primary:hover{background:var(--workspace-hover)}.staff-theme :is(button,a)[class*=bg-gradient]{background:var(--workspace-accent);border-radius:6px;box-shadow:none}.staff-theme :is(button,a).uppercase{text-transform:none}.staff-theme :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--workspace-accent);outline-offset:3px}.staff-theme :where(main,[role=dialog]) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:6px;border:1px solid var(--workspace-line);box-shadow:none}.staff-theme :is(main,[role=dialog]) input:disabled{background:#edf0f2;color:#6a7380}.staff-theme :is(main,[role=dialog]) .bg-surface-container-low{background-color:#f1f5f3}.admin-theme :is(main,[role=dialog]) .bg-surface-container-low{background-color:#f3f5f8}.staff-theme :is(main,[role=dialog]) .bg-surface-container-lowest{box-shadow:none}.staff-theme main section.bg-surface-container-lowest{border-radius:0;border-top:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line)}.staff-theme main table th{padding:14px 20px;font-size:11px;color:var(--workspace-muted);white-space:nowrap}.staff-theme main table td{padding:16px 20px;font-size:13px}.staff-theme main table tbody tr:hover{background:var(--workspace-soft)}.staff-theme main [class*=blur-].absolute{display:none}.staff-theme [role=dialog]{z-index:60}.staff-theme [role=dialog]>section{border:1px solid var(--workspace-line)}.teacher-theme .campus-sidebar{width:244px;padding:28px 16px 16px;height:100dvh;border-right:1px solid var(--workspace-line);background:#fff;overflow-y:auto}.teacher-theme .campus-sidebar-brand{padding:0 8px;margin-bottom:32px}.teacher-brand{display:flex;align-items:center;gap:10px;color:#15715a}.teacher-brand>svg{width:36px;height:36px;flex-shrink:0}.teacher-brand strong{display:block;font:800 20px Plus Jakarta Sans,sans-serif}.teacher-brand small{display:block;margin-top:4px;font-size:11px;color:#64716d}.teacher-theme .campus-sidebar-identity{padding:16px 10px;margin-bottom:22px;border-block:1px solid #e8eeeb}.teacher-theme .campus-sidebar-identity .bg-primary-container{background:#e5f2e9;color:#226950}.teacher-theme .campus-sidebar-links{padding:0}.teacher-theme .campus-sidebar-links>a,.teacher-theme .campus-sidebar-footer :is(a,button){min-height:44px;padding:11px 12px;border-radius:6px;color:#596a61;font-size:13px;font-weight:500;text-transform:none}.teacher-theme .campus-sidebar-links .material-symbols-outlined{color:#6e8176;font-size:21px;font-variation-settings:"FILL" 0}.teacher-theme .campus-sidebar-links>a.border-r-4,.teacher-theme .campus-sidebar-footer a.border-r-4{border:0;background:#e7f3eb;color:#186346;font-weight:700;box-shadow:inset 3px 0 #22805b}.teacher-theme .campus-sidebar-links>a.border-r-4 .material-symbols-outlined{color:#18764d}.teacher-theme .campus-sidebar-links>a:hover,.teacher-theme .campus-sidebar-footer :is(a,button):hover{background:#f0f6f2}.teacher-theme .campus-sidebar-footer{padding:12px 0 0;border-color:#e0e9e3;background:#fff}.teacher-section-label{display:flex;align-items:center;gap:8px;margin:24px 0;padding:12px;color:#677c6e;font-size:11px;border:1px dashed #cdded1;border-radius:6px}.teacher-section-label .material-symbols-outlined{color:#328462;font-size:18px}.teacher-theme .campus-topbar{min-height:76px;gap:20px;padding:14px 30px;background:#ffffffef;border-bottom:1px solid var(--workspace-line);box-shadow:none}.teacher-theme .campus-search{flex:1;max-width:400px;min-height:42px;border:1px solid #dfe7e2;border-radius:6px;background:#f7faf8}.teacher-theme .campus-search input{border:0;border-radius:0;font-size:13px;background:transparent}.teacher-theme .campus-topbar-actions{gap:16px}.teacher-theme .campus-topbar-actions>details>summary{background:#f1f6f3;border:1px solid #dce5e1;color:#537563}.teacher-theme .campus-account-link{border:0;border-radius:0;padding-right:0;background:none}.teacher-theme .campus-account-link>div{background:#e4f1e8;color:#226b4c;border:0;border-radius:6px;width:34px;height:34px}.teacher-theme .campus-account-link>span{font-size:12px}.teacher-theme .campus-mobile-menu>summary{border-color:#d2e0d6;color:#24674d;box-shadow:none}.teacher-theme .campus-mobile-menu>nav{border:1px solid #d2e0d6;box-shadow:0 10px 30px #18322520}.teacher-theme .campus-mobile-menu nav :is(a,button):hover,.teacher-theme .campus-mobile-menu nav [aria-current]{background:#e6f3ec;color:#186346}.teacher-theme .campus-profile-intro{background:#225d49;box-shadow:none;border-radius:8px}.teacher-theme .campus-profile-intro h1{font-size:26px}.teacher-theme .campus-profile-intro>p{font-size:14px}.teacher-content{width:100%;max-width:1400px;margin:auto;padding:32px}.teacher-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.teacher-eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;color:#758077}.teacher-eyebrow .material-symbols-outlined{font-size:17px}.teacher-page-heading h1{font:800 28px/1.4 Plus Jakarta Sans,sans-serif}.teacher-page-heading p{margin-top:7px;font-size:13px;color:#64716d}.teacher-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 16px;border-radius:6px;background:#08765c;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.teacher-primary-action:hover{background:#075a47}.teacher-primary-action .material-symbols-outlined{font-size:18px}.teacher-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px;background:#fff;border-block:1px solid #dce5e1}.teacher-metric{padding:22px;border-right:1px solid #e6ece8}.teacher-metric:last-child{border:0}.teacher-metric-label{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;font-size:12px;color:#64716d}.teacher-metric-label .material-symbols-outlined{color:#168365;font-size:20px}.teacher-metric:nth-child(2) .material-symbols-outlined{color:#407fb1}.teacher-metric:nth-child(3) .material-symbols-outlined{color:#b28224}.teacher-metric:nth-child(4) .material-symbols-outlined{color:#b96878}.teacher-metric strong{font:700 28px/1.3 Plus Jakarta Sans,sans-serif;font-variant-numeric:tabular-nums}.teacher-metric small{display:block;margin-top:7px;color:#758078;font-size:11px}.teacher-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:30px;margin-bottom:32px}.teacher-section{padding-block:22px;border-top:1px solid #dce5e1}.teacher-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.teacher-section-heading h2{font:700 17px/1.4 Plus Jakarta Sans,sans-serif}.teacher-section-heading p{margin-top:5px;color:#758078;font-size:12px}.teacher-section-heading>a{display:inline-flex;align-items:center;gap:5px;color:#18745b;font-size:12px;font-weight:600;flex-shrink:0}.teacher-section-heading>a .material-symbols-outlined{font-size:17px}.teacher-results{background:#fff;border-top:1px solid #e4ebe6}.teacher-result{display:flex;align-items:center;gap:12px;padding:16px 12px;border-bottom:1px solid #e4ebe6;color:inherit;text-decoration:none}.teacher-result:hover{background:#f5faf7}.teacher-result:focus-visible{outline:3px solid #1f7a5f;outline-offset:-3px}.teacher-result>.material-symbols-outlined{display:grid;place-items:center;width:36px;height:36px;background:#eef5f1;border-radius:6px;color:#43816a;font-size:19px;flex-shrink:0}.teacher-result>div{flex:1}.teacher-result strong{display:block;font-size:13px;font-weight:600}.teacher-result p{margin-top:4px;color:#758078;font-size:11px}.teacher-result>span:last-child{font-size:12px;font-weight:700;color:#1e7652;padding:5px 8px;background:#edf7ef;border-radius:4px}.teacher-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:224px;padding:28px 18px;background:#fff;text-align:center;border-block:1px solid #e4ebe6}.teacher-empty>.material-symbols-outlined{color:#799b88;font-size:36px;margin-bottom:12px}.teacher-empty h3{font-size:15px;font-weight:600}.teacher-empty p{max-width:320px;margin-top:8px;font-size:12px;color:#758078;line-height:1.7}.teacher-focus{padding:22px;background:#edf4ee;border-top:3px solid #6d9c80}.teacher-focus-row{margin-bottom:22px}.teacher-focus-row>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:12px}.teacher-focus-track{height:7px;background:#dce7de;overflow:hidden;border-radius:3px}.teacher-focus-track>span{display:block;height:100%;background:#42896a}.teacher-focus-row:nth-child(odd) .teacher-focus-track>span{background:#5390b4}.teacher-focus>a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#21694d;font-weight:600;margin-top:8px}.teacher-focus>a .material-symbols-outlined{font-size:17px}.teacher-roster{overflow-x:auto;background:#fff;border-block:1px solid #e0e8e2}.teacher-roster table{width:100%;min-width:600px;border-collapse:collapse;text-align:left}.teacher-roster thead{background:#edf3ee}.teacher-roster td{border-top:1px solid #edf1ee}.teacher-roster .roster-name{font-weight:600}.teacher-roster a{color:#256c50}.teacher-roster small{display:block;margin-top:3px;font-size:11px;color:#758078}.teacher-quicklinks{display:flex;flex-wrap:wrap;gap:14px 28px;padding:22px 0;border-top:1px solid #dce5e1}.teacher-quicklinks a{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#597562}.teacher-quicklinks .material-symbols-outlined{font-size:19px}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:232px;padding:28px 16px 14px;background:#23262c;color:#ced1d7}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 10px 30px;color:#fff}.admin-brand svg{color:#9cb9ff;flex-shrink:0}.admin-brand>span{font:800 19px/1.3 Plus Jakarta Sans,sans-serif}.admin-brand small{display:block;margin-top:5px;font:400 11px Be Vietnam Pro,sans-serif;color:#9fa7b4}.admin-navigation{display:flex;flex-direction:column;flex:1;overflow-y:auto}.admin-nav-label{padding:12px;font-size:10px;color:#9299a4;text-transform:uppercase}.admin-nav-links{display:flex;flex-direction:column;gap:5px}.admin-nav-links a,.admin-nav-bottom>a,.admin-nav-bottom button{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:11px 12px;border-radius:5px;color:#bdc3ce;text-align:left;font-size:12px}.admin-nav-links .material-symbols-outlined,.admin-nav-bottom .material-symbols-outlined{flex-shrink:0;font-size:20px}.admin-nav-links a:hover,.admin-nav-bottom>a:hover,.admin-nav-bottom button:hover{background:#30343b;color:#fff}.admin-nav-links a.bg-surface-container-high{background:#374862;color:#fff;font-weight:600;box-shadow:inset 3px 0 #8caeff}.admin-nav-links a.bg-surface-container-high .material-symbols-outlined{color:#afc6ff}.admin-theme .admin-nav-links a.text-on-surface-variant{color:#bdc3ce}.admin-nav-bottom{margin-top:auto;padding-top:30px}.admin-identity{display:flex;align-items:center;gap:10px;margin-top:16px;padding:18px 3px 0;border-top:1px solid #3b3e45}.admin-identity>span:first-child{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;background:#414958;color:#dae4fa;font-size:11px;font-weight:700}.admin-identity>div{flex:1;overflow:hidden}.admin-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#e3e6eb}.admin-identity small{display:block;margin-top:4px;font-size:9px;color:#a0a7b3}.admin-identity>.material-symbols-outlined{font-size:16px;color:#9aaaba}.admin-menu-toggle{display:none}.admin-topbar{display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:30;min-height:72px;padding:14px 32px;background:#ffffffef;border-bottom:1px solid #e0e3e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-breadcrumb{display:flex;align-items:center;gap:10px;flex:1;font-size:12px;color:#777e89}.admin-breadcrumb .material-symbols-outlined{font-size:16px}.admin-breadcrumb strong{color:#373d47;font-weight:500}.admin-search{display:flex;align-items:center;width:300px;max-width:100%;height:38px;padding:0 10px;border:1px solid #e1e5ec;background:#f7f8fa;border-radius:5px}.admin-search button{display:grid;place-items:center;width:28px;height:32px;flex-shrink:0;color:#747c89}.admin-search .material-symbols-outlined{font-size:19px}.admin-search input{width:100%;padding:7px 4px;border:0;background:transparent;font-size:11px;box-shadow:none}.admin-search input:focus{outline:none;box-shadow:none}.admin-search:focus-within{outline:2px solid #235ace;outline-offset:2px}.admin-topbar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.admin-account{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7e1fa;background:#eaf0fd;color:#3860a9;border-radius:6px;font-size:11px;font-weight:700}.admin-theme main{max-width:1500px}.admin-theme main>header{margin-bottom:26px}.admin-theme main>header p.text-lg,.admin-theme main>div>div>p.text-lg{font-size:13px}.admin-page-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;color:#7c8491}.admin-page-label .material-symbols-outlined{font-size:16px;color:#6683b9}.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #dfe4eb;margin-bottom:28px;background:#fff}.admin-overview-metric{padding:20px;border-right:1px solid #e7eaf0}.admin-overview-metric:last-child{border:0}.admin-overview-metric>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6b7380;font-size:11px;margin-bottom:8px}.admin-overview-metric .material-symbols-outlined{font-size:19px;color:#4276c1}.admin-overview-metric:nth-child(2) .material-symbols-outlined{color:#478675}.admin-overview-metric:nth-child(3) .material-symbols-outlined{color:#b08b38}.admin-overview-metric:nth-child(4) .material-symbols-outlined{color:#b56678}.admin-overview-metric>strong{display:block;font:700 28px Plus Jakarta Sans,sans-serif;font-variant-numeric:tabular-nums}.admin-overview-metric>small{display:block;margin-top:8px;color:#7a818d;font-size:11px}.admin-theme #user-management{scroll-margin-top:90px}.admin-theme #user-management>div:first-child{padding:22px 0;background:var(--workspace-bg)}.admin-theme #user-management>form{padding:14px;border-top:1px solid #e0e3e8}.admin-theme #user-management h2{margin-top:6px;font-size:21px}.admin-theme #user-management>div:first-child p:first-child{font-size:10px}.admin-analytics{gap:24px}.admin-analytics>div{border-radius:0;border-top:1px solid #dfe4eb;background:transparent;padding:22px 0}.admin-analytics .admin-distribution{gap:32px;padding:0;border:0}.admin-distribution>div{border-radius:0;background:transparent;border-top:1px solid #dfe4eb;box-shadow:none;padding:22px 0}.staff-theme .campus-topbar details>summary,.admin-topbar details>summary{border-radius:6px}@media (min-width: 1024px){.teacher-theme .lg\:ml-72{margin-left:244px}.admin-theme .lg\:ml-64{margin-left:232px}}@media (max-width: 1200px){.admin-breadcrumb>span:first-child,.admin-breadcrumb>.material-symbols-outlined{display:none}.teacher-metric{padding:18px 14px}.teacher-metric-label{font-size:11px}}@media (max-width: 1023px){.admin-sidebar{position:sticky;inset:auto;top:0;width:100%;height:64px;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 20px}.admin-brand{padding:0}.admin-brand>span{font-size:17px}.admin-brand small{display:none}.admin-menu-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:5px;background:#343941}.admin-navigation{display:none;position:absolute;top:64px;left:0;width:min(320px,100%);max-height:calc(100dvh - 64px);padding:12px 16px 20px;background:#23262c;box-shadow:6px 12px 26px #0003}.admin-navigation.is-open{display:flex}.admin-topbar{top:64px;min-height:64px;padding:12px 20px}.admin-theme #user-management{scroll-margin-top:145px}.teacher-theme .campus-topbar{padding:12px 20px}.teacher-content{padding:28px 24px}}@media (max-width: 767px){.teacher-content{padding:24px 20px}.teacher-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.teacher-page-heading h1{font-size:24px}.teacher-metrics,.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-metric,.admin-overview-metric{padding:18px;border-bottom:1px solid var(--workspace-line)}.teacher-metric:nth-child(2),.admin-overview-metric:nth-child(2){border-right:0}.teacher-metric:nth-child(3),.admin-overview-metric:nth-child(3){border-bottom:0}.teacher-overview-grid{grid-template-columns:minmax(0,1fr);gap:18px}.teacher-theme .campus-topbar{gap:12px}.teacher-theme .campus-topbar-actions{gap:8px}.teacher-theme .campus-account-link>span{display:none}.teacher-theme .campus-account-link{padding:0}.teacher-theme main .p-8{padding:22px}.teacher-section-heading{align-items:flex-start;flex-wrap:wrap}.admin-breadcrumb{display:none}.admin-search{flex:1;width:auto}.admin-topbar{gap:14px}.admin-theme main{padding:24px 18px}.admin-theme main h1.text-4xl{font-size:24px}.admin-topbar details>div,.teacher-theme .campus-topbar-actions>details>div{position:fixed;top:68px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 150px);overflow-y:auto}.admin-topbar details>div{top:130px}}@media (max-width: 380px){.teacher-theme .campus-topbar{padding:12px;gap:8px}.teacher-theme .campus-search{padding-inline:6px}.teacher-theme .campus-search input{font-size:11px}.admin-topbar{padding-inline:12px;gap:8px}.admin-topbar-actions{gap:8px}.teacher-metric-label .material-symbols-outlined{display:none}}@media (prefers-reduced-motion: reduce){.staff-theme *,.staff-theme *:before,.staff-theme *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.teacher-theme{--workspace-bg: #eaf0f2;--workspace-line: #aabfc8;--workspace-muted: #51666d;background:var(--workspace-bg)}.teacher-theme .campus-sidebar{background:#e4eee8;border-right:2px solid #afc4b8}.teacher-theme .campus-sidebar-identity{border-color:#b6cbbf}.teacher-theme .campus-sidebar-footer{background:#e4eee8;border-color:#b6cbbf}.teacher-theme .campus-sidebar-links>a.border-r-4{background:#c5e3d3;color:#164d3c;box-shadow:inset 4px 0 #237655}.teacher-theme .teacher-section-label{background:#f2f7f3;border-color:#a2bdac;color:#3e6552}.teacher-theme .campus-topbar{background:#e1ebe7f7;border-bottom:2px solid #aec3b8}.teacher-theme .campus-search{background:#f8fbfa;border-color:#9fb7ab}.teacher-theme .teacher-page-heading{padding:22px 24px;background:#dbeae3;border:1px solid #a8c3b4}.teacher-theme .teacher-page-heading h1{color:#204b3b;overflow-wrap:break-word}.teacher-theme .teacher-page-heading p,.teacher-theme .teacher-eyebrow{color:#486457}.teacher-theme .teacher-primary-action{border:1px solid #07533e;min-height:44px}.teacher-theme .teacher-metrics{gap:14px;background:transparent;border:0}.teacher-theme .teacher-metric{--metric-accent: #287754;--metric-line: #92bba4;--metric-tint: #e2f1e8;--metric-icon: #c9e6d5;min-width:0;padding:18px;background:var(--metric-tint);border:1px solid var(--metric-line);border-left:4px solid var(--metric-accent);border-radius:6px}.teacher-theme .teacher-metric:nth-child(2){--metric-accent: #316d99;--metric-line: #9ebdd2;--metric-tint: #e3eef8;--metric-icon: #c8e0f1}.teacher-theme .teacher-metric:nth-child(3){--metric-accent: #947016;--metric-line: #cabb87;--metric-tint: #faf2db;--metric-icon: #efe0ae}.teacher-theme .teacher-metric:nth-child(4){--metric-accent: #a04e64;--metric-line: #cfabb6;--metric-tint: #f7e9ee;--metric-icon: #eccdd8}.teacher-theme .teacher-metric-label{color:#3e535b;font-weight:600;min-height:36px}.teacher-theme .teacher-metric-label>span:first-child{min-width:0}.teacher-theme .teacher-metric-label .material-symbols-outlined{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:6px;color:var(--metric-accent);background:var(--metric-icon);font-size:20px}.teacher-theme .teacher-metric strong{color:#253d45;overflow-wrap:break-word}.teacher-theme .teacher-metric small{color:#53626a;line-height:1.6}.teacher-theme .teacher-overview-grid{gap:26px;align-items:start}.teacher-theme .teacher-section{min-width:0;padding-top:0;border-top:0}.teacher-theme .teacher-section>.teacher-section-heading{padding:16px 18px;margin-bottom:14px;background:#dce7ee;border-top:2px solid #8ca9ba;border-bottom:1px solid #b4c9d5}.teacher-theme .teacher-section-heading h2{color:#294754}.teacher-theme .teacher-section-heading p{color:#526973;line-height:1.5}.teacher-theme .teacher-section-heading>a{min-height:44px;color:#185b4d}.teacher-theme .teacher-results{background:#f3f7f9;border:1px solid #aec4d1}.teacher-theme .teacher-result{padding:16px;border-bottom-color:#c2d3dc}.teacher-theme .teacher-result:nth-child(2n){background:#e8f0f5}.teacher-theme .teacher-result:hover{background:#dfeaf0}.teacher-theme .teacher-result:last-child{border-bottom:0}.teacher-theme .teacher-result>div{min-width:0;overflow-wrap:break-word}.teacher-theme .teacher-result>.material-symbols-outlined{background:#d4e8df;border:1px solid #a1c3b1;color:#246249}.teacher-theme .teacher-result>span:last-child{flex-shrink:0;background:#e0efe7;border:1px solid #a4c6b4;color:#20583f}.teacher-theme .teacher-result p,.teacher-theme .teacher-roster small{color:#566a73}.teacher-theme .teacher-focus{background:#dcebe3;border-top:3px solid #50846a;border-bottom:1px solid #9bbca9}.teacher-theme .teacher-focus-track{height:9px;background:#bfd3c7;border:1px solid #a6c0b0}.teacher-theme .teacher-focus-track>span{background:#367653}.teacher-theme .teacher-focus-row:nth-child(odd) .teacher-focus-track>span{background:#407d9e}.teacher-theme .teacher-focus>a{min-height:44px;border-top:1px solid #a7c3b2;padding-top:12px;width:100%}.teacher-theme .teacher-roster{background:#f5f8fa;border:1px solid #9fb8c6}.teacher-theme .teacher-roster thead{background:#cfdfe8}.teacher-theme .teacher-roster th{color:#3e5866}.teacher-theme .teacher-roster td{border-top-color:#bfced8}.teacher-theme .teacher-roster tbody tr:nth-child(2n){background:#e9f0f4}.teacher-theme .teacher-roster tbody tr:hover{background:#dcebe5}.teacher-theme .teacher-empty{background:#e9f1f5;border:1px dashed #97b4c4}.teacher-theme .teacher-empty>.material-symbols-outlined{color:#467889}.teacher-theme .teacher-empty p{color:#526973}.teacher-theme .teacher-quicklinks{border-top:1px solid #afc1cb;padding-top:18px;gap:10px}.teacher-theme .teacher-quicklinks a{min-height:44px;padding:10px 14px;border:1px solid #9eb5c0;border-radius:6px;color:#345665;background:#e0eaf0}.teacher-theme .teacher-quicklinks a:hover{background:#cfdfe8;border-color:#6e95a9}@media (max-width: 1199px){.teacher-theme .teacher-metrics{gap:10px}.teacher-theme .teacher-metric{padding:16px 12px}.teacher-theme .teacher-metric-label{gap:6px}}@media (max-width: 767px){.teacher-theme .teacher-page-heading{padding:18px}.teacher-theme .teacher-metric strong{font-size:24px}.teacher-theme .teacher-section>.teacher-section-heading{padding:14px}.teacher-theme .teacher-metric-label .material-symbols-outlined{flex-basis:26px;height:28px;font-size:18px}.teacher-theme .teacher-metric-label{min-height:46px}.teacher-theme .teacher-focus{padding:18px}}@media (max-width: 380px){.teacher-theme .teacher-metric-label .material-symbols-outlined{display:none}.teacher-theme .teacher-metric strong{font-size:22px}}@media (max-width: 480px){.teacher-metrics,.admin-overview-metrics{grid-template-columns:minmax(0,1fr)}.teacher-metric,.admin-overview-metric{border-right:0;border-bottom:1px solid var(--workspace-line)}.teacher-metric:last-child,.admin-overview-metric:last-child{border-bottom:0}.teacher-theme .teacher-page-heading,.teacher-theme .teacher-workspace-heading,.teacher-theme .practice-heading{padding:16px 14px}.student-profile-identity>div{align-items:flex-start}.student-profile-identity>div>span{max-width:100%}}.teacher-theme main{min-width:0}.teacher-theme main :is(.grid,.flex)>:where(div,section,aside,form){min-width:0}.teacher-theme main :is(h1,h2,h3,p,strong){overflow-wrap:break-word;word-break:normal}.teacher-theme .teacher-workspace-heading,.teacher-theme .practice-heading{padding:22px 24px;background:#dbeae3;border:1px solid #a8c3b4;border-radius:8px;box-shadow:none}.student-profile-heading{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"identity avatar" "progress avatar";grid-template-rows:auto 1fr;align-items:start;gap:24px 32px;margin-bottom:32px}.student-profile-identity{grid-area:identity;padding-top:8px}.student-profile-identity h1{font-size:28px;line-height:1.3}.student-profile-identity>div>span:last-child{overflow-wrap:break-word}.student-profile-details{display:contents}.student-profile-details>.campus-avatar-card{grid-area:avatar;border:1px solid #a6becb;border-radius:8px;box-shadow:none;padding:16px}.student-profile-details .campus-avatar-stage-full{height:200px}.student-profile-details .campus-avatar-card-footer{overflow-wrap:break-word}.student-profile-progress{grid-area:progress;max-width:480px;width:100%;padding:20px;border:1px solid #a6becb;border-radius:8px;background:#e4edf3}@media (max-width: 767px){.student-profile-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "avatar" "progress";gap:20px}.student-profile-identity h1{font-size:24px}.student-profile-details>.campus-avatar-card{max-width:360px;justify-self:center}.student-profile-progress{max-width:none}}.teacher-theme .teacher-workspace-heading h1,.teacher-theme .practice-heading h1{color:#204b3b}.teacher-theme .teacher-workspace-heading p{color:#486457;font-size:14px;line-height:1.7}.teacher-theme main :is(div,section,aside).bg-surface-container-lowest:where(:not(.teacher-workspace-heading)){background-color:#e4edf3;border:1px solid #a6becb;border-radius:8px;box-shadow:none}.teacher-theme main :is(div,section,aside).bg-surface-container-lowest>.bg-surface-container-low{background-color:transparent;border:0;border-radius:0;box-shadow:none}.teacher-theme main [class*="border-outline-variant/"]{border-color:#afc3ce}.teacher-theme main .bg-surface-container-low:where(:not(.campus-search,.campus-account-link)):not(input):not(select):not(textarea){background-color:#e1eaf0}.teacher-theme main :is(input:where(:not([type=radio]):not([type=checkbox]):not([type=hidden])),select,textarea){background-color:#f8fbfc;border:1px solid #93adbb;color:#253f4b;max-width:100%;border-radius:6px;box-shadow:none}.teacher-theme main :is(input,textarea)::-moz-placeholder{color:#627784;opacity:1}.teacher-theme main :is(input,textarea)::placeholder{color:#627784;opacity:1}.teacher-theme main :is(input,select,textarea):disabled{background-color:#dce5e9;color:#596d78}.teacher-theme .campus-topbar .campus-search input{border:0;background:transparent}.teacher-theme main label>.peer+div{border-color:#9fb8c5;background-color:#e1ebf1;box-shadow:none}.teacher-theme main label>.peer:checked+div{border-color:#287653;background-color:#d2e9db;box-shadow:inset 0 0 0 1px #287653}.teacher-theme main label>.peer:focus-visible+div{outline:3px solid #287653;outline-offset:3px}.teacher-theme main .overflow-x-auto{border:1px solid #9fb8c6;background-color:#f1f6f8}.teacher-theme main table{min-width:600px}.teacher-theme main table thead,.teacher-theme main table thead tr{background-color:#cfdfe8}.teacher-theme main table th{color:#3e5866}.teacher-theme main table td{border-top:1px solid #bfced8}.teacher-theme main table tbody tr:nth-child(2n){background-color:#e3edf2}.teacher-theme main table tbody tr:hover{background-color:#d6e8df}.teacher-theme main article[class*="border-outline-variant/"],.teacher-theme main [data-question-card]{border:1px solid #9fb8c6;background-color:#e4edf3;border-radius:6px}.teacher-theme main [data-question-card]{border-left:4px solid #5586a0}.teacher-theme .assessment-type-reference{overflow-x:auto;border:1px solid #a6becb}.teacher-theme .assessment-type-reference>div{min-width:540px}.teacher-theme .teacher-report-overview>section:nth-child(2){background-color:#dfede5;border-color:#9bbca9}.teacher-theme .teacher-report-overview>section:nth-child(3){background-color:#f4ecd7;border-color:#c9b888}.class-comparison-list{display:grid;gap:10px;max-height:22rem;overflow-y:auto;padding-right:4px}.class-comparison-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #bfd4c8;border-radius:8px;background:#f6fbf8;color:#183d32;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.class-comparison-row:hover{transform:translateY(-1px);border-color:#7dad91;background:#edf7f1}.class-comparison-row:focus-visible{outline:3px solid #1f7a5f;outline-offset:3px}.class-comparison-row>.material-symbols-outlined:first-child{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9fc2ad;border-radius:8px;background:#dcefe4;color:#246249;font-size:21px}.class-comparison-row>div{min-width:0}.class-comparison-row strong{display:block;overflow-wrap:break-word;font-size:14px;color:#183d32}.class-comparison-row p{margin-top:4px;color:#526973;font-size:12px;line-height:1.5;overflow-wrap:break-word}.class-comparison-row dl{display:flex;gap:8px;margin:0}.class-comparison-row dl div{min-width:72px;padding:8px 10px;border:1px solid #b6cec1;border-radius:6px;background:#fff;text-align:center}.class-comparison-row dt{color:#60756b;font-size:10px;font-weight:800;text-transform:uppercase}.class-comparison-row dd{color:#1e7652;font-size:13px;font-weight:800}.class-comparison-row>.material-symbols-outlined:last-child{color:#1f6b53;font-size:20px}.teacher-theme .teacher-summary-metrics>div:nth-child(2){background-color:#dfede5;border-color:#9bbca9}.teacher-theme .teacher-summary-metrics>div:nth-child(3){background-color:#f4ecd7;border-color:#c9b888}.teacher-theme .teacher-summary-metrics>div{border-left-width:4px}.teacher-theme main .teacher-callout{background-color:#245f4b;border:1px solid #144f3c;border-radius:8px;box-shadow:none}.teacher-theme main .teacher-callout>div>.bg-white\/10{background:transparent;padding-inline:0}.teacher-theme .teacher-profile-forms>:is(section,aside)>div{border-radius:8px;box-shadow:none}.teacher-theme .teacher-profile-forms aside>div:first-child{background-color:#dcebe3;border-block:2px solid #9bbca9}.teacher-theme .teacher-profile-forms aside .space-y-4>div{background-color:transparent;border:0;border-bottom:1px solid #a8c3b4;padding-inline:0}.teacher-theme .campus-profile-intro>div>div:first-child{flex-shrink:0}.teacher-theme .campus-profile-intro>div>div:last-child{min-width:0}.teacher-theme .practice-summary{padding:20px;background-color:#dcebe3;border-color:#9bbca9}.teacher-theme .practice-mission{background-color:#e3edf4;border-color:#9fb9c9;border-left:4px solid #5087a5}.teacher-theme .practice-mission:nth-child(2n){background-color:#e1efe7;border-color:#9bbca9;border-left-color:#4a8665}.teacher-theme .practice-toolbar,.teacher-theme .practice-section>h2{padding-block:12px;border-bottom:2px solid #a3bbc8}.teacher-theme .practice-source{background-color:#e1eaf0;border:1px solid #a6becb;padding-inline:18px}.teacher-theme .practice-section{border-color:#a6becb}.teacher-theme .practice-empty{background-color:#e1eaf0;border:1px dashed #8eafc0}.teacher-theme .practice-story{background-color:#e2eee7;border-color:#a0bdac}.teacher-theme .practice-stats{background-color:#e2edf4;border-color:#9fb9c9}.teacher-theme .practice-stats>div+div{border-left:1px solid #a6becb}.teacher-theme .practice-selection,.teacher-theme .practice-review-word,.teacher-theme .practice-rating,.teacher-theme .practice-attempt{border-color:#a7bec9}.teacher-theme .practice-selection:has(input:checked){background-color:#d7eadf;outline:1px solid #9bbca9;outline-offset:4px}.teacher-theme .practice-actions{border-top:1px solid #a6becb;margin-top:24px}.teacher-theme .practice-secondary{background-color:#d5e7dd;border-color:#85af98}.teacher-theme .teacher-report-identity>div:first-child{flex-shrink:0}.teacher-theme .teacher-report-actions{flex-wrap:wrap}@media (min-width: 1024px){.teacher-theme .lg\:ml-64{margin-left:244px}}@media (max-width: 767px){.teacher-theme .teacher-workspace-heading,.teacher-theme .practice-heading{padding:18px}.teacher-theme .teacher-report-identity{align-items:flex-start;flex-direction:column}.teacher-theme .teacher-report-actions :is(button,a){padding-inline:14px}.teacher-theme .practice-stats>div+div{border-left:0;border-top:1px solid #a6becb}.class-comparison-row{grid-template-columns:auto minmax(0,1fr) auto}.class-comparison-row dl{grid-column:1 / -1;flex-wrap:wrap}.class-comparison-row dl div{flex:1 1 8rem}}@media (max-width: 480px){.teacher-theme .teacher-workspace-heading,.teacher-theme .practice-heading{padding:16px 14px}}.login-page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100dvh;background:#c8edff;color:#17314a;letter-spacing:0}.login-page *{letter-spacing:0}.login-garden-canvas{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.login-landmark-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.login-campus-marker{position:absolute;right:max(20px,calc((100% - 1100px)/2));bottom:clamp(82px,12vh,116px);display:block;width:min(400px,30vw);height:auto;image-rendering:pixelated;filter:drop-shadow(0 5px 0 #274c3a44);transform:translateZ(0)}.login-playground{position:relative;z-index:1;order:2;flex:0 0 180px;height:180px;width:100%;overflow:hidden;pointer-events:none}.login-playground-canvas{display:block;width:100%;height:180px;image-rendering:pixelated}.login-live-scene{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-day-scene{position:absolute;z-index:0;top:40px;right:0;bottom:5px;left:0;overflow:hidden;pointer-events:none}.login-night-scene{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease;background:#071a30}.login-day-landscape,.login-night-landscape{display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.login-night-star{position:absolute;width:4px;height:4px;background:#fff8d7;box-shadow:0 0 9px 2px #d8e9ffad;animation:login-star-twinkle 2.8s ease-in-out infinite}.login-night-star-one{top:13%;left:24%}.login-night-star-two{top:26%;left:64%;animation-delay:-.9s}.login-night-star-three{top:9%;right:29%;animation-delay:-1.8s}:is(html.dark .login-page,.login-page.is-night) .login-night-scene{opacity:1}:is(html.dark .login-page,.login-page.is-night) .login-campus-marker{filter:brightness(.8) saturate(.85) drop-shadow(0 5px 0 #071a3066)}.login-bird{position:absolute;left:-44px;display:block;width:30px;height:15px;color:#f8fbff;filter:drop-shadow(0 -2px 0 #254c60);animation:login-bird-flight 18s linear infinite}.login-bird:before,.login-bird:after{content:"";position:absolute;top:5px;width:14px;height:7px;border-top:3px solid currentColor}.login-bird:before{left:0;transform:rotate(25deg)}.login-bird:after{right:0;transform:rotate(-25deg)}.login-bird-one{top:17%;animation-delay:-2s;animation-duration:19s}.login-bird-two{top:27%;scale:.72;animation-delay:-10s;animation-duration:23s}.login-bird-three{top:11%;scale:.52;animation-delay:-16s;animation-duration:26s}.login-bird:before{transform-origin:right center;animation:login-wing-left .65s steps(2) infinite}.login-bird:after{transform-origin:left center;animation:login-wing-right .65s steps(2) infinite}.login-page.is-motion-paused :is(.login-live-scene *,.login-live-scene *:before,.login-live-scene *:after,.login-night-scene *){animation-play-state:paused}.login-header-actions{display:flex;align-items:center;gap:16px}.login-header-actions>span{color:#526d7e;font-size:12px}.login-motion-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #b0d8ed;border-radius:6px;background:#f8fbfd;color:#174573}.login-motion-toggle:hover{background:#d4efff}.login-header,.login-main,.login-footer{position:relative;z-index:2}.login-header{z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 36px;background:#ffffffed;border-bottom:1px solid #b0d8ed}.login-brand{display:flex;align-items:center;gap:10px;font:800 21px Plus Jakarta Sans,sans-serif;color:#0864a3}.login-brand svg{width:38px;height:38px;flex-shrink:0}.login-header>span{font-size:12px;font-weight:600;color:#526d7e}.login-main{order:1;display:grid;place-items:center;flex:1;padding:28px 20px 12px}.login-form-panel{width:100%;max-width:436px;padding:32px 36px;border:1px solid #c9e0ed;border-top:4px solid #0879bb;border-radius:8px;background:#fff;box-shadow:0 12px 36px #145d7c20}.login-heading{margin-bottom:28px}.login-heading>span{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#177556;font-size:12px;font-weight:600}.login-heading .material-symbols-outlined{font-size:18px}.login-heading h1{font:800 29px/1.3 Plus Jakarta Sans,sans-serif;color:#17314a}.login-heading p{margin-top:8px;font-size:14px;line-height:1.6;color:#5b6b7a}.login-form{display:flex;flex-direction:column;gap:21px}.login-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.login-field-wrap{position:relative}.login-field-wrap>.material-symbols-outlined{position:absolute;left:13px;top:14px;font-size:20px;color:#6a8190;pointer-events:none}.login-page .auth-input{height:48px;padding:12px 46px 12px 42px;border:1px solid #ccd9e1;border-radius:6px;background:#eaf1fc;font-size:14px;font-weight:400;box-shadow:none}.login-page .auth-input:focus{border-color:#0879bb;outline:3px solid #d4efff}.login-page .auth-input[aria-invalid=true]{border-color:#b31b25}.login-password-toggle{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:42px;height:42px;color:#6a8190;border-radius:4px}.login-password-toggle:hover{background:#e7f2f8;color:#0864a3}.login-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px}.login-options label{display:flex;align-items:center;gap:8px;cursor:pointer;color:#526575}.login-options input{width:17px;height:17px;border-radius:4px;border-color:#a3bac8;color:#0879bb}.login-page a:hover{text-decoration:underline}.login-options a,.login-register a{color:#0864a3;font-weight:700}.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:6px;background:#076fae;color:#fff;font-size:14px;font-weight:700;transition:background .15s}.login-submit:hover{background:#06588c}.login-submit:disabled{opacity:.7;cursor:wait}.login-register{margin-top:26px;padding-top:22px;border-top:1px solid #e4ecf1;text-align:center;color:#526575;font-size:12px;line-height:1.8}.login-app-download{display:flex;align-items:center;width:100%;gap:12px;margin-top:18px;padding:12px 14px;border:1px solid #acd1e5;border-radius:7px;background:#f2f9fd;color:#124e75;text-align:left;text-decoration:none;transition:background .15s,border-color .15s}.login-app-download:hover{border-color:#5da6ce;background:#e7f5fc;text-decoration:none!important}.login-app-download>.material-symbols-outlined:first-child{flex:0 0 auto;font-size:23px;color:#0879bb}.login-app-download-copy{display:grid;flex:1;gap:2px}.login-app-download-copy strong{font-size:13px;line-height:1.4}.login-app-download-copy small{color:#526d7e;font-size:11px;line-height:1.4}.login-app-download-action{flex:0 0 auto;font-size:20px}.login-install-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#061625ad}.login-install-dialog{display:flex;flex-direction:column;width:min(100%,570px);max-height:min(88dvh,760px);overflow:hidden;border:1px solid #bdd9e8;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0623374d}.login-install-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #dbe8ef}.login-install-heading p{margin-bottom:2px;color:#187556;font-size:11px;font-weight:800;text-transform:uppercase}.login-install-heading h2{color:#17314a;font:800 21px/1.35 Plus Jakarta Sans,sans-serif}.login-install-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#e3f5ed;color:#177556;font-size:24px}.login-install-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #d1e0e8;border-radius:6px;color:#526d7e}.login-install-close:hover{background:#edf5f9;color:#17314a}.login-install-body{overflow-y:auto;padding:20px}.login-install-intro{color:#425d70;font-size:14px;line-height:1.65}.login-install-warning{display:flex;align-items:flex-start;gap:10px;margin:16px 0 18px;padding:13px 14px;border-left:4px solid #16805b;background:#ebf8f2;color:#174c3a}.login-install-warning .material-symbols-outlined{margin-top:1px;font-size:21px}.login-install-warning p{font-size:13px;line-height:1.55}.login-install-steps{display:grid;gap:14px;list-style:none}.login-install-steps li{display:grid;grid-template-columns:30px 1fr;align-items:start;gap:11px}.login-install-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0879bb;color:#fff;font-size:12px;font-weight:800}.login-install-steps p{padding-top:4px;color:#354f62;font-size:13px;line-height:1.55}.login-install-blocked{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #dbe8ef;color:#5c4a25;font-size:12px;line-height:1.55}.login-install-blocked .material-symbols-outlined{color:#9b6a08;font-size:20px}.login-install-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #dbe8ef;background:#f7fafc}.login-install-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 15px;border-radius:6px;font-size:13px;font-weight:800}.login-install-actions button{border:1px solid #bfd1dc;color:#425d70}.login-install-actions button:hover{background:#eaf2f6}.login-install-actions a{background:#076fae;color:#fff;text-decoration:none}.login-install-actions a:hover{background:#06588c;text-decoration:none}.login-footer{order:3;padding:12px 20px;text-align:center;background:#ffffffed;color:#486878;font-size:11px}.login-page :is(a,button,input,select):focus-visible{outline:3px solid #0879bb;outline-offset:3px}.register-form-panel{max-width:760px;padding:24px 30px}.register-heading{margin-bottom:16px}.register-heading>span{margin-bottom:5px}.register-heading h1{font-size:25px}.register-heading p{margin-top:3px;line-height:1.45}.register-form{gap:13px}.register-role{min-width:0}.register-role legend{margin-bottom:6px;font-size:13px;font-weight:600}.register-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid #c9dce7;border-radius:7px;background:#edf5f9}.register-role-options button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:5px;color:#486273;font-size:13px;font-weight:700}.register-role-options button:hover{background:#dcecf5;color:#075f96}.register-role-options button.is-active{background:#fff;color:#076fae;box-shadow:0 1px 5px #234e6726}.register-role-options .material-symbols-outlined{font-size:19px}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.register-form .login-field label{margin-bottom:5px}.register-form .login-field label small{color:#6a8190;font-size:11px;font-weight:500}.register-form .auth-input{height:44px}.register-form .login-field-wrap>.material-symbols-outlined{top:12px}.register-form .login-password-toggle{top:1px}.register-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:14px!important}.register-approval{display:flex;align-items:center;gap:9px;padding:9px 12px;border-left:3px solid #16805b;background:#edf8f3;color:#315a4c;font-size:12px;line-height:1.45}.register-approval .material-symbols-outlined{flex:0 0 auto;color:#16805b;font-size:20px}.register-login{margin-top:14px;padding-top:12px}@media (min-width: 768px) and (min-height: 600px){.register-main{align-items:center;padding-block:14px!important}.register-form-panel{max-height:100%;overflow-y:auto;scrollbar-width:thin}}@media (max-width: 520px){.login-header{padding:16px;gap:8px}.login-header-actions{gap:8px}.login-header-actions>span{display:none}.login-main{padding:24px 16px 12px}.login-form-panel{padding:26px 22px}.login-campus-marker{right:10px;bottom:clamp(58px,9vh,84px);width:190px;max-width:48vw}.login-install-overlay{align-items:end;padding:10px}.login-install-dialog{max-height:92dvh}.login-install-heading,.login-install-body,.login-install-actions{padding-left:16px;padding-right:16px}.login-install-actions{display:grid;grid-template-columns:1fr}.login-install-actions a{grid-row:1}.register-form-panel{padding:24px 20px}.register-grid{grid-template-columns:1fr}}@media (min-width: 521px){.login-campus-marker{left:max(8px,calc((100% - 1420px)/2));right:auto}}@media (min-width: 768px) and (min-height: 600px){.login-page{height:100dvh;min-height:0;overflow:hidden}.login-campus-marker{left:13.5%;right:auto;width:22%;bottom:16.8%}.login-playground{position:absolute;inset:auto 0 calc(11.2% - 32px);z-index:1;width:100%}.login-page .login-main{min-height:0;overflow:hidden;padding-bottom:70px}.login-footer{display:grid;place-items:center;min-height:7.5%}}@media (max-width: 767px),(max-height: 599px){.login-day-landscape,.login-night-landscape{-o-object-fit:cover;object-fit:cover;-o-object-position:72% bottom;object-position:72% bottom}.login-campus-marker{bottom:10.5%}}@media (min-width: 768px) and (max-height: 820px){.login-header{padding:11px 28px}.login-brand svg{width:32px;height:32px}.login-main{padding:10px 20px 8px}.login-form-panel{max-width:410px;padding:18px 28px}.login-heading{margin-bottom:14px}.login-heading>span{margin-bottom:6px}.login-heading h1{font-size:26px}.login-heading p{margin-top:4px;line-height:1.45}.login-form{gap:14px}.login-field label{margin-bottom:5px}.login-page .auth-input{height:44px}.login-field-wrap>.material-symbols-outlined{top:12px}.login-password-toggle{top:1px}.login-submit{min-height:44px}.login-register{margin-top:14px;padding-top:12px}.login-app-download{margin-top:10px;padding-block:9px}.login-footer{padding-block:8px}.register-form-panel{max-width:720px;padding:15px 24px}.register-heading{margin-bottom:9px}.register-heading h1{font-size:23px}.register-heading p{font-size:12px}.register-form{gap:9px}.register-role legend{margin-bottom:4px}.register-role-options button{min-height:34px}.register-grid{gap:7px 15px}.register-form .auth-input{height:40px}.register-form .login-field-wrap>.material-symbols-outlined{top:10px}.register-form .login-password-toggle{top:0;width:40px;height:40px}.register-approval{padding-block:7px}.register-form .login-submit{min-height:40px}.register-login{margin-top:8px;padding-top:8px}}@media (prefers-reduced-motion: reduce){.login-page *{transition:none!important}}@keyframes login-bird-flight{0%{transform:translate3d(-5vw,0,0)}45%{transform:translate3d(48vw,-18px,0)}to{transform:translate3d(118vw,12px,0)}}@keyframes login-wing-left{50%{transform:rotate(-25deg)}}@keyframes login-wing-right{50%{transform:rotate(25deg)}}@keyframes login-star-twinkle{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}@media (prefers-reduced-motion: reduce){.login-live-scene *,.login-night-scene *{animation:none!important}}.login-page.is-motion-paused .login-bird{left:auto;animation:none;transform:none}.login-page.is-motion-paused .login-bird-one{top:17%;right:24%}.login-page.is-motion-paused .login-bird-two{top:27%;right:52%;scale:.72}.login-page.is-motion-paused .login-bird-three{top:11%;right:76%;scale:.52}.frog-pond-game{position:relative;height:auto;min-height:calc(100dvh - 70px);background:#d5edf2;isolation:isolate;cursor:default}.assessment-focus-mode .assessment-workspace .mission-canvas.frog-pond-game:not(.assessment-reading){height:auto;min-height:0}.frog-pond-game .frog-interface{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(300px,1fr) auto}.frog-pond-game .frog-interface>*{min-width:0}.frog-pond-game .frog-stage{min-height:300px;border-radius:0}.frog-stage>.frog-pond-scene{z-index:8;pointer-events:auto;touch-action:pan-y}.pond-3d-ready .frog-stage>:not(.frog-pond-scene){visibility:hidden}.frog-pond-game .frog-course-footer{background:#eaf7f5}.frog-pond-game .frog-answer-copy{height:100%}.frog-pond-game .frog-answer-verdict{display:block;visibility:hidden}.frog-pond-game .frog-answer[data-result] .frog-answer-verdict{visibility:visible}html[data-assessment-answers=large] .assessment-workspace .frog-pond-game .frog-answer{display:block}@media (max-width: 760px){.assessment-workspace .frog-pond-game .frog-interface{min-height:0;grid-template-rows:auto auto auto 300px auto;gap:10px;padding:12px}.frog-pond-game .frog-hud,.frog-pond-game .frog-hud-stats{flex-wrap:wrap}.assessment-workspace .frog-pond-game .frog-character-anchor{width:88px;height:76px}}@media (orientation: landscape) and (max-height: 600px) and (min-width: 600px){.assessment-workspace .frog-pond-game .frog-interface{grid-template-columns:minmax(210px,.85fr) minmax(0,1.5fr);grid-template-rows:auto auto 1fr auto;min-height:0;gap:10px 16px;padding:10px 12px}.frog-pond-game .frog-hud{grid-column:1 / -1}.frog-pond-game .frog-question-card{grid-column:1;grid-row:2}.assessment-workspace .frog-pond-game .frog-answer-zone{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);gap:6px}.assessment-workspace .frog-pond-game .frog-answer-copy{min-height:44px;padding:6px 8px;gap:7px;align-items:center}.assessment-workspace .frog-pond-game .frog-stage{grid-column:2;grid-row:2 / 4;min-height:280px}.frog-pond-game .frog-course-footer{grid-column:1 / -1;grid-row:4}}.frog-pond-scene,.frog-pond-fallback{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.frog-pond-scene{z-index:1;visibility:hidden}.pond-3d-ready .frog-pond-scene{visibility:visible}.frog-pond-scene canvas{display:block;width:100%;height:100%}.frog-pond-fallback{background:linear-gradient(180deg,#d8f1f5 0 22%,transparent 22%),repeating-linear-gradient(168deg,#76d1d0 0,#76d1d0 12px,#67c5c8 13px,#67c5c8 24px)}.pond-3d-ready .frog-pond-fallback,.pond-3d-ready .frog-character-fallback,.pond-3d-ready .frog-safe-log,.pond-3d-ready .frog-start-log,.pond-3d-ready .frog-finish-pad,.pond-3d-ready .frog-water-splash,.pond-3d-ready .frog-river-current{visibility:hidden}.frog-interface{position:relative;z-index:2;display:grid;grid-template-rows:auto auto auto minmax(200px,1fr) auto;gap:14px;min-height:calc(100dvh - 70px);max-width:1120px;margin:0 auto;padding:20px 32px;pointer-events:none;color:#234b47;letter-spacing:0}.frog-hud{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:42px}.frog-mission-name{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:#226151}.frog-mission-name>span{font-size:26px}.frog-hud-stats{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700}.frog-score-chip{display:flex;align-items:center;gap:7px;min-width:148px;padding:8px 12px;background:#ffffffdf;border:1px solid #fff;border-radius:8px}.frog-score-chip>.material-symbols-outlined{color:#805221;font-variation-settings:"FILL" 1}.frog-score-chip strong{font-size:19px}.frog-score-chip>span:last-child{font-size:11px;font-weight:500}.frog-question-card{align-self:start;width:100%;max-width:850px;margin:0 auto;padding:17px 24px;border:1px solid #fff;border-bottom:4px solid #5d9e93;border-radius:8px;background:#fffffff2;box-shadow:0 8px 24px #39666a12;pointer-events:auto;transition:border-color .2s}.frog-question-card h1{max-height:128px;overflow-y:auto;margin:0;color:#23423f;font-family:Plus Jakarta Sans,sans-serif;font-size:23px;font-weight:800;line-height:1.35;text-align:center}.frog-question-card[data-result=correct]{border-bottom-color:#399c69}.frog-question-card[data-result=incorrect]{border-bottom-color:#d57163}.frog-answer-zone{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;width:100%;max-width:850px;margin:0 auto}.frog-pond-game .frog-answer{display:block;width:100%;padding:0;background:none;border:0;border-radius:8px;cursor:pointer;touch-action:manipulation;pointer-events:auto}.frog-answer[data-frog-answer=A]{--target-color: #ed8b7d;--target-deep: #9d463e;--target-pale: #fce8e2}.frog-answer[data-frog-answer=B]{--target-color: #efc056;--target-deep: #7d5a18;--target-pale: #fff3d2}.frog-answer[data-frog-answer=C]{--target-color: #78b6e5;--target-deep: #32678e;--target-pale: #e3f2fc}.frog-answer[data-frog-answer=D]{--target-color: #b7a0df;--target-deep: #6d548a;--target-pale: #f0eafa}.frog-answer-copy{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:1px solid #fff;border-left:5px solid var(--target-color);border-radius:8px;background:#fffffff0;box-shadow:0 4px 12px #24494c12;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s,transform .15s}.frog-answer-letter{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--target-pale);color:var(--target-deep);font-size:14px;font-weight:800}.frog-answer-copy [data-frog-answer-label]{flex:1;min-width:0;color:#304a48;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.frog-answer:focus-visible{outline:3px solid #226d63;outline-offset:4px}.frog-answer:hover:not(:disabled) .frog-answer-copy{border-color:var(--target-color);background:#fff;box-shadow:0 7px 16px #24494c20;transform:translateY(-1px)}.frog-answer-verdict{display:none;flex:0 0 20px;font-size:20px}.frog-answer[data-result] .frog-answer-verdict{display:block}.frog-answer[data-result=correct] .frog-answer-copy{border-color:#439b69;background:#edf9f0}.frog-answer[data-result=correct] .frog-answer-verdict{color:#29794c}.frog-answer[data-result=incorrect] .frog-answer-copy{border-color:#d57969;background:#fff1ec}.frog-answer[data-result=incorrect] .frog-answer-verdict{color:#ac5143}.frog-answer:disabled{cursor:default}.frog-answer[hidden]{display:none}.frog-stage{position:relative;min-height:200px;overflow:hidden;border-radius:8px}.frog-river-current{position:absolute;top:24px;right:0;bottom:0;left:0;opacity:.4;background:repeating-linear-gradient(170deg,transparent 0 22px,#e1ffff80 23px 26px,transparent 27px 49px);animation:frog-river-flow 7s linear infinite}.frog-start-bank{position:absolute;left:0;bottom:5px;width:15%;min-width:62px;height:72px;border-radius:70% 45% 0 0;background:linear-gradient(#78af5f,#38764d);box-shadow:inset 0 10px #9ac77b;color:#f8ffe8;font-size:9px;font-weight:900;text-align:center}.frog-start-bank>span{position:absolute;left:8px;bottom:7px}.frog-start-log,.frog-safe-log,.frog-finish-pad{background:linear-gradient(180deg,#ad7545 0,#ad7545 18%,#7c4b2b 19%,#7c4b2b 72%,#56351f 73%);border:2px solid #4c321f;box-shadow:inset 0 4px #d49a62,0 6px #174e5b40}.frog-start-log{position:absolute;right:-22px;bottom:40px;width:74px;height:28px;border-radius:50%/35%;transform:rotate(-5deg)}.frog-course-logs{position:absolute;top:0;right:0;bottom:0;left:0}.frog-safe-log{position:absolute;left:var(--log-x);bottom:var(--log-y);width:clamp(32px,7vw,var(--log-width));height:clamp(20px,3vw,30px);border-radius:48%/35%;transform:translate(-50%) rotate(var(--log-rotation, -3deg))}.frog-safe-log:nth-child(2n){--log-rotation: 4deg}.frog-safe-log>i,.frog-start-log:after,.frog-finish-pad>i{position:absolute;top:4px;right:7px;bottom:4px;left:7px;border:1px dashed #deb079;border-radius:50%;opacity:.65}.frog-water-target{position:absolute;left:50%;bottom:10px;width:2px;height:2px}.frog-water-splash{position:absolute;z-index:4;left:50%;bottom:18px;width:48px;height:18px;border:4px solid #e6ffff;border-radius:50%;opacity:var(--splash-opacity, 0);transform:translate(-50%) scale(var(--splash-scale, .25))}.frog-water-splash:before,.frog-water-splash:after{content:"";position:absolute;left:50%;bottom:5px;width:9px;height:24px;border-radius:50% 50% 40% 40%;background:#d8ffff;transform:translate(-18px) rotate(-28deg)}.frog-water-splash:after{transform:translate(9px) rotate(28deg)}.frog-character-anchor{position:absolute;z-index:5;left:8%;bottom:22px;width:150px;height:130px;max-width:34%;transform:translate(-50%)}.frog-character-fallback{display:block;width:100%;height:100%}.frog-finish-line{position:absolute;z-index:2;right:1%;bottom:5px;width:12%;min-width:68px;max-width:120px;height:118px;border-inline:4px solid #faf4dc}.frog-finish-banner{position:absolute;inset:0 -4px auto;height:25px;padding:3px;background:#fff3b5;border:2px solid #847247;color:#3f4c35;font-size:11px;font-weight:900;text-align:center}.frog-finish-checks{position:absolute;top:25px;left:-4px;right:-4px;height:18px;background:repeating-conic-gradient(#254d49,#254d49 25%,#fffbe9 0%,#fffbe9 50%) 0 0 / 18px 18px}.frog-finish-pad{position:absolute;left:-7px;right:-7px;bottom:24px;height:28px;border-radius:50%/35%}.pond-3d-ready .frog-finish-line{border-color:transparent}.pond-3d-ready .frog-finish-checks{visibility:hidden}.pond-3d-ready .frog-start-bank{background:transparent;box-shadow:none}[data-frog-finish-crossed=true] .frog-finish-banner{background:#fff1a0;color:#215c38}.frog-course-footer{position:relative;z-index:3;align-self:end;padding:8px 10px;border-top:1px solid #8cbab6;border-radius:6px;background:#eaf7f5}.frog-race-status{min-height:22px;margin-top:7px;text-align:center;font-size:13px;font-weight:800;color:#214c42}.frog-mission-progress{display:flex;align-items:center;gap:12px;width:100%;max-width:520px;margin:0 auto;color:#174f52;font-size:11px;font-weight:700}.frog-progress-track{height:10px;flex:1;overflow:hidden;border:2px solid #ffffffc7;border-radius:8px;background:#256c7933}.frog-progress-track>div{width:0;height:100%;background:#ffe08a;border-radius:8px;transition:width .45s ease}.frog-jump-sprite{position:absolute;z-index:6;pointer-events:none;visibility:hidden;transform-origin:50% 87%}.frog-jumping:not(.pond-3d-ready) .frog-jump-sprite{visibility:visible}.frog-jumping .frog-character-fallback .frog-character-body{opacity:0}.frog-pond-game #frog-question-card[data-result=incorrect]{outline:2px solid #d57969;outline-offset:-2px}.frog-pond-game #frog-question-card[data-result=correct]{outline:2px solid #439b69;outline-offset:-2px}@keyframes frog-river-flow{0%{background-position:0 0}to{background-position:180px 0}}@media (max-width: 700px){.frog-interface{padding:12px;gap:9px;grid-template-rows:auto auto auto minmax(150px,1fr) auto}.frog-hud{flex-wrap:wrap;gap:6px}.frog-mission-name{font-size:14px;gap:5px}.frog-mission-name>span{font-size:19px}.frog-hud-stats{gap:7px;font-size:10px}.frog-score-chip{min-width:0;padding:5px 7px;gap:4px}.frog-score-chip>span:last-child{display:none}.frog-question-card{padding:11px 12px}.frog-question-card h1{max-height:94px;font-size:17px}.frog-answer-zone{gap:7px}.frog-answer-copy{min-height:48px;padding:7px 8px;gap:6px;border-left-width:4px}.frog-answer-copy [data-frog-answer-label]{font-size:12px;line-height:1.35}.frog-answer-letter{flex-basis:24px;width:24px;height:24px;font-size:12px}.frog-stage{min-height:150px}.frog-character-anchor{width:96px;height:84px;max-width:28%;bottom:20px}.frog-finish-line{min-width:55px;height:94px}.frog-finish-banner{height:22px;font-size:9px}.frog-finish-checks{top:22px;height:14px;background-size:14px 14px}.frog-start-bank{min-width:48px;height:52px}.frog-start-log{right:-15px;bottom:32px;width:48px;height:21px}.frog-mission-progress{gap:7px;font-size:9px}.frog-course-footer{padding:6px 8px}.frog-race-status{font-size:11px}}@media (prefers-reduced-motion: reduce){.frog-river-current{animation:none}.frog-answer-copy,.frog-progress-track>div{transition:none}}.hook-game.ocean-game{isolation:isolate;grid-template-columns:296px minmax(0,1fr);grid-template-rows:128px minmax(340px,1fr);gap:16px 28px;padding:24px 28px 58px;height:calc(100dvh - 76px);min-height:640px;background:#197f9b;letter-spacing:0}#fishing-sea-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(#b7e1ed,#e4f3ed 22%,#42c5c6 25%,#14849e 58%,#105768)}#fishing-sea-scene canvas{display:block;width:100%;height:100%}.fishing-boat-fallback{position:absolute;left:-94px;top:-44px;width:130px;height:93px;max-width:none;overflow:visible;transform-origin:70% 75%;transform:translate(calc(var(--boat-pull, 0) * var(--boat-pull-direction, 1) * 24px),calc(var(--boat-pull, 0) * 130px)) rotate(calc(var(--boat-pull, 0) * var(--boat-pull-direction, 1) * 35deg));opacity:calc(1 - var(--boat-pull, 0) * .75)}.sea-3d-ready .fishing-boat-fallback{display:none}.ocean-game .answer-fish[data-result=incorrect] .fish-visual{transform:rotate(90deg)}.ocean-game #question-node[data-catch-result=incorrect]{outline:3px solid #dc8170;outline-offset:-3px}.ocean-game #question-node[data-catch-result=correct]{outline:3px solid #4ca77c;outline-offset:-3px}.ocean-game #hook-hud{align-self:start;gap:14px}.ocean-game #hook-hud>div:first-child{flex-direction:row;gap:8px}.ocean-game #hook-hud>div:first-child>div{flex:1;padding:12px}.ocean-game #hook-hud .glass-hud{background:#f9fdfcf5;border-color:#fffc;box-shadow:0 6px 22px #063f5620;border-radius:8px}.ocean-game #hook-hud>div:first-child>div:first-child{gap:10px}.ocean-game #hook-hud>div:first-child>div:first-child>div:first-child{width:32px;height:32px;background:#f5d681;color:#6b4c17}.ocean-game #hook-hud p{letter-spacing:0}.ocean-game #question-node{max-height:min(570px,calc(100dvh - 235px));padding:20px}.ocean-game #question-node h2{font-size:19px;line-height:1.45;color:#163f49}.ocean-game .hook-options{display:grid;gap:9px}.ocean-game .hook-options>div{margin:0;align-items:start;border:1px solid #dce9e8;border-radius:6px;background:#fff;padding:10px;font-size:14px;line-height:1.5;color:#284e55}.ocean-game .hook-options>div>span:first-child{flex:0 0 28px;border-radius:50%;background:#d2eeeb;color:#225d55}.ocean-game .hook-options>div:nth-child(2)>span:first-child{background:#fbe0d8;color:#944932}.ocean-game .hook-options>div:nth-child(3)>span:first-child{background:#faecc1;color:#816118}.ocean-game .hook-options>div:nth-child(4)>span:first-child{background:#d8e9f8;color:#2d6090}.ocean-game #mission-info{align-self:start;padding:4px 0 0;text-align:left}.ocean-game #mission-info h1{max-width:680px;margin:0 0 6px;font-size:26px;line-height:1.2;font-style:normal;letter-spacing:0;color:#123f51;text-shadow:0 1px 8px #e4f4faaa}.ocean-game #mission-info p{max-width:620px;font-size:14px;line-height:1.4;color:#255e70}.ocean-game .ocean-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#306c7a;font-size:11px;font-weight:800;text-transform:uppercase}.ocean-game .ocean-eyebrow .material-symbols-outlined{font-size:17px}.hook-game.ocean-game #fish-container{min-height:340px;margin:0;border:0;background:transparent;overflow:visible}.hook-game.ocean-game #fish-container:after{display:none}.ocean-game .answer-fish{width:150px;height:88px}.fish-design-yellowfin,.fish-design-pufferfish,.fish-design-shark,.fish-design-jellyfish{display:none}.answer-fish[data-fish-species=yellowfin] .fish-design-yellowfin,.answer-fish[data-fish-species=pufferfish] .fish-design-pufferfish,.answer-fish[data-fish-species=shark] .fish-design-shark,.answer-fish[data-fish-species=jellyfish] .fish-design-jellyfish{display:inline}.jelly-tentacles{transform-origin:68px 33px;animation:jelly-drift 2s ease-in-out infinite alternate}@keyframes jelly-drift{0%{transform:skew(-7deg) scaleY(.96)}to{transform:skew(7deg) scaleY(1.04)}}.ocean-game .fish-letter{inset:auto auto 1px 52px;width:30px;height:26px;padding:0;border:1px solid #ffffff90;border-radius:6px;background:#ecfff5f2;color:#184b46;font-size:15px;text-shadow:none;box-shadow:0 3px 8px #053e5330}.ocean-game .answer-fish[data-letter=B] .fish-letter{background:#ffebddf2;color:#874834}.ocean-game .answer-fish[data-letter=C] .fish-letter{background:#fff2bef2;color:#785617}.ocean-game .answer-fish[data-letter=D] .fish-letter{background:#e2f2fff2;color:#315d7f}.ocean-game .answer-fish:focus-visible{outline-color:#fff7bf;border-radius:8px}.ocean-game .answer-fish:hover .fish-letter{border-color:#fff;box-shadow:0 0 0 3px #ffffff50}.sea-3d-ready .fish-visual,.sea-3d-ready #hook-head>svg,.sea-3d-ready .hook-cable{opacity:0}.ocean-game .is-caught .fish-letter{opacity:0}.ocean-game .ocean-catch-status{position:absolute;z-index:35;bottom:19px;left:352px;right:28px;display:flex;justify-content:center;color:#f2fcf6;font-size:14px;font-weight:700;text-align:center;text-shadow:0 2px 6px #033b48;pointer-events:none}.ocean-game #story-gate{cursor:auto}@media (min-width: 1500px){.hook-game.ocean-game{grid-template-columns:320px minmax(0,1fr);padding-left:40px;padding-right:40px}.ocean-game .ocean-catch-status{left:388px;right:40px}}@media (max-width: 760px){.hook-game.ocean-game{height:auto;min-height:calc(100dvh - 76px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(340px,1fr);gap:14px;padding:16px 16px 46px}.ocean-game #mission-info{grid-row:1;padding:0}.ocean-game #mission-info h1{font-size:22px}.ocean-game #mission-info p{font-size:12px}.ocean-game .ocean-eyebrow{margin-bottom:5px}.ocean-game #hook-hud{grid-row:2;gap:10px}.ocean-game #hook-hud>div:first-child>div{padding:8px 12px}.ocean-game #question-node{max-height:290px;padding:14px}.ocean-game #question-node h2{font-size:16px;margin-bottom:12px}.ocean-game #question-node>div:first-child{margin-bottom:6px}.ocean-game .hook-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ocean-game .hook-options>div{padding:8px;gap:7px;font-size:13px}.hook-game.ocean-game #fish-container{grid-row:3;margin-top:34px;min-height:340px}.ocean-game .ocean-catch-status{left:16px;right:16px;bottom:12px;font-size:12px}}@media (max-width: 360px){.hook-game.ocean-game{padding-left:10px;padding-right:10px}.ocean-game #question-node{padding:12px}.ocean-game .answer-fish{width:132px;height:80px}}@media (prefers-reduced-motion: reduce){.fishing-boat-fallback{transform:translateY(calc(var(--boat-pull, 0) * 12px))}.jelly-tentacles{animation:none}}html[data-reduced-motion=true] .jelly-tentacles{animation:none}.assessment-workspace{--assessment-stage-height: calc(100dvh - 196px) ;container-type:inline-size;padding:24px 24px calc(100px + env(safe-area-inset-bottom))}.student-assessment-page>.campus-companion-mobile{display:none}.assessment-heading{display:flex;align-items:center;gap:14px;padding:0 0 20px;scroll-margin-top:105px}.assessment-back{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #8dcefa;border-radius:6px;background:#f7fcff;color:#0764b7;box-shadow:0 3px #94c9eb}.assessment-back:hover{background:#e3f4ff}.assessment-heading-copy{flex:1;min-width:0}.assessment-heading-copy>p,.assessment-eyebrow{color:#356382;font-size:11px;font-weight:800;text-transform:uppercase}.assessment-heading h1{margin-top:3px;font-size:23px;font-weight:800;line-height:1.35;overflow-wrap:break-word}.assessment-attempt{display:flex;align-items:center;gap:7px;max-width:220px;font-size:12px;font-weight:600;color:#315b7f}.assessment-attempt>.material-symbols-outlined{flex-shrink:0;font-size:20px;color:#138359}.assessment-question-timer{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:104px;min-height:42px;padding:6px 10px;border:1px solid #86c8ac;border-radius:6px;background:#effaf4;color:#155b44;box-shadow:0 3px #a9d7c1}.assessment-question-timer[hidden]{display:none}.assessment-question-timer>.material-symbols-outlined{font-size:21px}.assessment-question-timer>span:last-child{display:flex;flex-direction:column;line-height:1}.assessment-question-timer small{margin-bottom:3px;font-size:9px;font-weight:800;text-transform:uppercase}.assessment-question-timer strong{font-size:17px;font-variant-numeric:tabular-nums}.assessment-question-timer[data-urgency=warning]{border-color:#dbad3e;background:#fff7dc;color:#78530a;box-shadow:0 3px #e2c879}.assessment-question-timer[data-urgency=critical]{border-color:#d45b66;background:#fff0f1;color:#9b2535;box-shadow:0 3px #e7a0a7}html.dark .assessment-question-timer{border-color:#6fb697;background:#17372f;color:#e7fff4;box-shadow:0 3px #315f50}html.dark .assessment-question-timer[data-urgency=warning]{border-color:#d5ad4c;background:#493d1f;color:#fff3c4}html.dark .assessment-question-timer[data-urgency=critical]{border-color:#e17b84;background:#4a242a;color:#ffe9eb}.assessment-text-settings{position:relative;z-index:60;flex-shrink:0}.assessment-text-panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-width:calc(100vw - 24px);padding:12px 16px;border:1px solid #9dc8dd;border-radius:8px;background:#fff;color:#253d4b;box-shadow:0 8px 24px #17324b26}.assessment-text-panel-heading{display:flex;align-items:center;gap:6px;border-bottom:1px solid #d8e9f4;padding-bottom:8px;font-size:15px}.assessment-text-panel-heading strong{flex:1}.assessment-size-option{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;padding-top:12px;font-size:14px;font-weight:600}.assessment-size-option output{text-align:right;color:#315b7f;font-variant-numeric:tabular-nums}.assessment-size-option input{grid-column:1 / -1;width:100%;min-width:0;height:44px;margin:0;padding:0;accent-color:#0764b7;cursor:pointer}.assessment-word-helper{position:relative;z-index:55;flex-shrink:0}.assessment-helper-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid #9dc8dd;border-radius:6px;background:#fff8e8;color:#6f4c0c;font-size:12px;font-weight:800;box-shadow:0 3px #dfc074}.assessment-helper-toggle:hover{background:#fff1cf}.assessment-helper-toggle .material-symbols-outlined{font-size:19px}.assessment-helper-panel{position:absolute;top:calc(100% + 9px);right:0;display:flex;width:min(420px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 180px));flex-direction:column;border:1px solid #9dc8dd;border-radius:8px;background:#fff;color:#223b4a;box-shadow:0 18px 38px #18415c33;overflow:hidden}.assessment-helper-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d8e9f4;background:#edf7fd}.assessment-helper-heading strong{display:block;font-size:15px;font-weight:800}.assessment-helper-heading p{margin-top:3px;color:#4c6676;font-size:12px;line-height:1.4}.assessment-helper-heading button{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #b6cedb;border-radius:6px;background:#fff;color:#315b7f}.assessment-helper-messages{flex:1;min-height:140px;overflow-y:auto;overscroll-behavior:contain;padding:14px 16px;scrollbar-width:thin;scrollbar-color:#8dbcd7 #edf7fd}.assessment-helper-empty{color:#52677a;font-size:13px;line-height:1.6}.assessment-helper-turn+.assessment-helper-turn{margin-top:14px;padding-top:14px;border-top:1px solid #e4eff5}.assessment-helper-turn p{font-size:13px;line-height:1.65;overflow-wrap:break-word}.assessment-helper-turn p+p{margin-top:8px}.assessment-helper-turn strong{color:#174573}.assessment-helper-status,.assessment-helper-error,.assessment-helper-disclosure{padding:8px 16px;font-size:12px;line-height:1.5}.assessment-helper-status{color:#315b7f;background:#f0f8ff}.assessment-helper-error{color:#963b33;background:#fff1ed}.assessment-helper-disclosure{color:#53626a;background:#f7fbfd}.assessment-helper-form{padding:14px 16px;border-top:1px solid #d8e9f4}.assessment-helper-form label{display:block;margin-bottom:6px;color:#445c6d;font-size:12px;font-weight:800}.assessment-helper-form textarea{width:100%;min-height:72px;max-height:160px;resize:vertical;border:1px solid #a8c7d8;border-radius:6px;color:#21394a;font-size:14px;line-height:1.5}.assessment-helper-form textarea:focus{outline:2px solid #0764b7;outline-offset:2px}.assessment-helper-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.assessment-helper-form small{color:#60717c;font-size:11px}.assessment-helper-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border-radius:6px;background:#0764b7;color:#fff;font-size:13px;font-weight:800;box-shadow:0 3px #073b79}.assessment-helper-form button:disabled{opacity:.5;cursor:not-allowed}.assessment-workspace #mission-canvas[hidden]{display:none}.assessment-workspace #mission-canvas.assessment-reading{display:block;height:auto;min-height:0;padding:0;background:transparent;cursor:auto}.assessment-reading>:not(#story-gate){display:none!important}.assessment-story-gate{position:relative;cursor:auto}.assessment-reader{padding:24px;background:#fbfdfff7;border-block:2px solid #8dcefa}.assessment-reader-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.assessment-reader-heading h2{margin-top:4px;font-size:25px;font-weight:800;line-height:1.35}.assessment-reader-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:2px solid #dba42b;border-radius:6px;background:#fff0b3;color:#946817;box-shadow:2px 3px #e4ba55}.assessment-reading-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.assessment-reading-pane{display:flex;flex-direction:column;height:clamp(260px,calc(100dvh - 480px),440px);overflow:hidden;border:1px solid #b5daf3;border-top:3px solid #287cbe;border-radius:6px;background:#fff}.assessment-teacher-pane{border-top-color:#218867}.assessment-reading-pane>div:first-child{flex-shrink:0}.assessment-reading-pane [data-sync-scroll],.assessment-passage{scrollbar-width:thin;scrollbar-color:#8dbcd7 #edf7fd;line-height:1.95}.assessment-passage{max-width:900px;max-height:460px;min-height:200px;margin-inline:auto;border-block:1px solid #d8e9f4;background:#fff}.assessment-workspace .story-paragraph{font-size:var(--assessment-story-size, 1rem);line-height:1.85;overflow-wrap:break-word}.assessment-legend{border-bottom:1px solid #d8e9f4}.assessment-workspace .assessment-legend>span{box-shadow:none;border:0;background:none}.assessment-mark-tools{background:#eff6fa;border-radius:6px}.assessment-workspace .mark-mode-button{min-height:42px;border-radius:5px;font-size:12px;box-shadow:none}.assessment-workspace .mark-mode-button.is-active{background:#0764b7;color:#fff}.assessment-workspace .mark-mode-yellow.is-active{background:#facc15;color:#713f12}.assessment-workspace .mark-mode-red.is-active{background:#dc3e45;color:#fff}.assessment-timer{border-left:3px solid #218867;background:#edf8f2}.assessment-timer #reading-timer-display{font-size:28px;font-variant-numeric:tabular-nums}.assessment-reader-actions{padding-top:18px;border-top:1px solid #d8e9f4}.assessment-reader-actions button{min-height:46px}.assessment-workspace .hook-game.ocean-game{grid-template-columns:320px minmax(0,1fr);grid-template-rows:112px minmax(340px,1fr);height:var(--assessment-stage-height);min-height:580px;gap:16px 20px;padding:20px 20px 48px}.assessment-workspace .ocean-game #question-node{max-height:420px;padding:16px;border:1px solid #9dc8dd;border-bottom:3px solid #4b95b9}.assessment-workspace .ocean-game #question-node h2{font-size:var(--assessment-questions-size, 1.125rem);line-height:1.45;overflow-wrap:break-word}.assessment-workspace .ocean-game .hook-options>div{font-size:var(--assessment-answers-size, 1rem);line-height:1.55}.assessment-workspace .ocean-game .hook-options>div>span:first-child{font-size:16px}.assessment-workspace .ocean-game .hook-options>div>span:last-child{min-width:0;overflow-wrap:break-word}.assessment-workspace .ocean-game #mission-info h1{font-size:22px}.assessment-workspace .ocean-game .ocean-catch-status{left:360px;right:20px;bottom:14px}.assessment-workspace .frog-pond-game{min-height:max(580px,var(--assessment-stage-height))}.assessment-workspace .frog-interface{min-height:max(580px,var(--assessment-stage-height));padding:20px 24px}.assessment-workspace .frog-question-card{border-color:#a7d0d5;border-bottom-color:#328671;box-shadow:0 3px #acd1c5}.assessment-workspace .frog-question-card h1{max-height:none;overflow:visible;font-size:var(--assessment-questions-size, 1.125rem);line-height:1.45;overflow-wrap:break-word}.assessment-workspace .frog-answer-zone{gap:16px}.assessment-workspace .frog-answer-copy [data-frog-answer-label]{min-width:0;font-size:var(--assessment-answers-size, 1rem);line-height:1.55}.assessment-results{padding:28px;background:#fbfdfff7;border-block:2px solid #8dcefa;outline:none}.assessment-coin-reward{display:flex;align-items:center;gap:8px;margin-block:18px;color:#755914;font-size:15px;line-height:1.5}.assessment-coin-reward .material-symbols-outlined{flex-shrink:0;font-size:24px;color:#a27812}.assessment-result-heading{display:flex;align-items:center;gap:20px;padding-bottom:26px}.assessment-result-heading h2{margin-top:4px;font-size:28px;font-weight:800}.assessment-result-heading #result-summary{margin-top:8px;font-size:14px;color:#52637b;line-height:1.6}.assessment-result-avatar{width:68px;height:68px;flex-shrink:0;border:3px solid #90c6e7;border-radius:50%}.assessment-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assessment-result-metric{padding:20px;border:1px solid #b5daf3;border-bottom:3px solid #7ab5de;border-radius:6px;background:#f0f8ff}.assessment-result-metric>p{display:flex;align-items:center;gap:7px;font-size:12px;color:#426381}.assessment-result-metric>p:first-child{font-weight:700}.assessment-result-metric .material-symbols-outlined{font-size:19px;flex-shrink:0}.assessment-metric-xp{background:#fff9e6;border-color:#e9d491}.assessment-metric-correct{background:#eef9f1;border-color:#9cccaa}.assessment-result-value{display:flex;align-items:baseline;gap:5px;margin:14px 0;color:#174573}.assessment-result-value strong{font-size:36px;font-weight:800;line-height:1.2;overflow-wrap:break-word}.assessment-result-value>span{font-size:18px}.assessment-result-track{height:8px;background:#dceaf4;border-radius:4px;overflow:hidden}.assessment-result-track>div{height:100%;background:#239862;transition:width .4s ease}.assessment-result-panels{display:grid;gap:12px;margin-top:22px}.assessment-result-panel{overflow:hidden;border:1px solid #b5d4e6;border-radius:8px;background:#ffffffbd}.assessment-result-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;cursor:pointer;list-style:none;color:#174573;font-size:15px;font-weight:800}.assessment-result-panel>summary::-webkit-details-marker{display:none}.assessment-result-panel>summary:hover{background:#f0f8ff}.assessment-result-panel>summary:focus-visible{outline:3px solid #55a8df;outline-offset:-3px}.assessment-result-panel-title{display:inline-flex;min-width:0;align-items:center;gap:10px}.assessment-result-panel-title>.material-symbols-outlined{flex-shrink:0;color:#1675b9;font-size:22px}.assessment-result-panel-chevron{flex-shrink:0;color:#52637b;transition:transform .2s ease}.assessment-result-panel[open]>summary{border-bottom:1px solid #d8e8f2}.assessment-result-panel[open] .assessment-result-panel-chevron{transform:rotate(180deg)}.assessment-result-panel-body{padding:16px 18px 18px}.assessment-result-panel-body>.phil-result,.assessment-result-panel-body>.ml-result{margin:0}.assessment-result-panel-body>.assessment-result-detail{margin-top:0}.assessment-result-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;margin-top:30px}.assessment-result-detail h3{font-size:18px;font-weight:800}.assessment-breakdown dl{margin-top:14px}.assessment-breakdown dl>div:not(.hidden){display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #dceaf4;font-size:13px}.assessment-breakdown dt{color:#52637b}.assessment-breakdown dd{max-width:60%;text-align:right;font-weight:700}.assessment-pronunciation{margin-top:22px;font-size:13px}.assessment-pronunciation h4{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:700}.assessment-color-yellow,.assessment-color-red{width:13px;height:13px;flex-shrink:0;border-radius:3px}.assessment-color-yellow{background:#f4ca44}.assessment-color-red{background:#e77}.assessment-achievement{align-self:start;padding:18px 0 18px 24px;border-left:3px solid #e6bb48}.assessment-achievement>.material-symbols-outlined{font-size:38px;color:#b08211;font-variation-settings:"FILL" 1}.assessment-achievement h3{margin-top:10px}.assessment-achievement p{margin-top:8px;font-size:14px;color:#52637b;line-height:1.7}.assessment-result-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #d8e9f4}.assessment-primary-action,.assessment-secondary-action{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 20px;border:1px solid #0c5596;border-radius:6px;background:#0764b7;color:#fff;font-size:14px;font-weight:700;box-shadow:0 3px #073b79}.assessment-secondary-action{border-color:#b5daf3;background:#f0f8ff;color:#174573;box-shadow:0 3px #94c9eb}.assessment-primary-action:hover{background:#085694}.assessment-secondary-action:hover{background:#dfedf8}.assessment-secondary-action:disabled{opacity:.6;cursor:wait}.assessment-empty{min-height:480px;background:#f7fcfff2}@media (min-width: 1024px){.campus-theme .campus-student-topbar~.assessment-workspace{padding:24px 24px 32px}}@media (max-width: 767px){.assessment-workspace{padding:14px 12px calc(100px + env(safe-area-inset-bottom))}.assessment-heading{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:start;gap:10px;padding-bottom:14px;scroll-margin-top:145px}.assessment-heading-copy{grid-column:2}.assessment-heading-copy>p{font-size:10px}.assessment-heading h1{font-size:19px}.assessment-question-timer{grid-column:2 / -1;width:-moz-max-content;width:max-content;max-width:100%}.assessment-attempt{grid-column:2 / -1;max-width:none;font-size:11px}.assessment-text-settings{grid-column:3;grid-row:1}.assessment-word-helper{grid-column:2 / -1}.assessment-helper-toggle{width:100%;min-width:0}.assessment-helper-panel{position:fixed;inset:auto 12px calc(82px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:min(70dvh,560px)}.assessment-reader,.assessment-results{padding:18px 14px}.assessment-reader-heading{gap:10px;margin-bottom:18px}.assessment-reader-heading h2{font-size:21px}.assessment-reader-icon{flex-basis:40px;height:40px}}@container (max-width: 760px){.assessment-workspace .hook-game.ocean-game{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 240px;height:auto;min-height:0;padding:10px 12px 24px;gap:8px}.assessment-workspace .ocean-game #mission-info{grid-column:1;grid-row:1}.assessment-workspace .ocean-game #mission-info h1,.assessment-workspace .ocean-game #mission-info p{display:none}.assessment-workspace .ocean-game .ocean-eyebrow{margin:0}.assessment-workspace .ocean-game #hook-hud{grid-column:1;grid-row:2;gap:8px}.assessment-workspace .ocean-game #hook-hud>div:first-child{flex-direction:row;gap:8px}.assessment-workspace .ocean-game #hook-hud>div:first-child>div{padding:8px}.assessment-workspace .ocean-game #question-node{max-height:min(235px,31dvh);padding:9px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;scroll-padding-block:9px}.assessment-workspace .ocean-game #question-node>div:first-child{margin-bottom:4px}.assessment-workspace .ocean-game #question-node h2{margin-bottom:8px;line-height:1.3}.assessment-workspace .ocean-game .hook-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assessment-workspace .ocean-game .hook-options>div{margin:0;min-height:44px;padding:5px 7px;gap:6px;line-height:1.3}.assessment-workspace .ocean-game .hook-options>div>span:first-child{flex-basis:24px;width:24px;height:24px;font-size:14px}.assessment-workspace .ocean-game #fish-container{grid-column:1;grid-row:3;margin-top:24px;min-height:0}.assessment-workspace .ocean-game .answer-fish{width:80px;height:48px}.assessment-workspace .ocean-game .fish-letter{left:28px;bottom:0;width:24px;height:21px;font-size:12px}.assessment-workspace .ocean-game .ocean-catch-status{left:12px;right:12px;bottom:8px;font-size:12px;line-height:1.4}.assessment-workspace .frog-pond-game{height:auto;min-height:0}.assessment-workspace .frog-interface{min-height:0;padding:12px;gap:10px;grid-template-rows:auto auto auto 130px auto}.assessment-workspace .frog-question-card{padding:12px}.assessment-workspace .frog-answer-zone{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-width:480px}.assessment-workspace .frog-target-visual{width:82px;height:64px}.assessment-workspace .frog-answer-copy{min-height:48px;padding:8px;gap:6px;align-items:flex-start}.assessment-workspace .frog-hud{flex-wrap:wrap;gap:6px}.assessment-workspace .frog-mission-name{font-size:14px;gap:4px}.assessment-workspace .frog-mission-name>span{font-size:18px}.assessment-workspace .frog-hud-stats{flex-wrap:wrap;gap:6px}.assessment-workspace .frog-stage{min-height:0}.assessment-workspace .frog-character-anchor{width:124px;height:108px}.assessment-workspace .frog-finish-line{width:86px;height:104px;right:4px}.assessment-workspace .frog-race-status{font-size:12px}.assessment-result-metrics{gap:10px}.assessment-result-metric{padding:14px}.assessment-result-value strong{font-size:28px}.assessment-result-panel>summary{min-height:54px;padding:13px 14px;font-size:14px}.assessment-result-panel-body{padding:12px}html[data-assessment-answers=large] .assessment-workspace .ocean-game .hook-options,html[data-assessment-answers=large] .assessment-workspace .frog-answer-zone{grid-template-columns:minmax(0,1fr)}html[data-assessment-answers=large] .assessment-workspace .frog-answer{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center}html[data-assessment-answers=large] .assessment-workspace .frog-target-visual{width:72px;height:58px}}@container (max-width: 620px){.assessment-reading-panes{grid-template-columns:minmax(0,1fr);gap:16px}.assessment-reading-pane{height:300px}.assessment-mark-tools{align-items:stretch}.assessment-mark-tools>span{flex-basis:100%}.assessment-mark-tools button{flex:1 1 100%;justify-content:flex-start}.assessment-reader-actions button{width:100%;justify-content:center;padding-inline:10px}.assessment-result-heading{align-items:flex-start;gap:12px}.assessment-result-heading h2{font-size:22px}.assessment-result-avatar{width:48px;height:48px}.assessment-result-metrics{grid-template-columns:minmax(0,1fr)}.assessment-result-detail{grid-template-columns:minmax(0,1fr);gap:20px}.assessment-result-actions>*{width:100%}}@container (max-width: 359px){.assessment-workspace .ocean-game .hook-options{grid-template-columns:minmax(0,1fr)}.assessment-workspace .hook-game.ocean-game{grid-template-rows:auto auto 220px}.assessment-workspace .ocean-game #fish-container{margin-top:20px}}@media (orientation: landscape) and (max-height: 600px) and (min-width: 480px) and (max-width: 1023px){.assessment-workspace .hook-game.ocean-game{grid-template-columns:minmax(230px,.9fr) minmax(0,1.25fr);grid-template-rows:auto clamp(200px,calc(100dvh - 120px),360px);height:auto;min-height:0;gap:6px 12px;padding:8px 10px 22px}.assessment-workspace .ocean-game #mission-info{grid-column:1 / -1;grid-row:1}.assessment-workspace .ocean-game #mission-info h1,.assessment-workspace .ocean-game #mission-info p{display:none}.assessment-workspace .ocean-game #hook-hud{grid-column:1;grid-row:2;min-height:0;gap:6px;overflow:hidden}.assessment-workspace .ocean-game #hook-hud>div:first-child{gap:6px}.assessment-workspace .ocean-game #hook-hud>div:first-child>div{min-width:0;padding:6px}.assessment-workspace .ocean-game #question-node{max-height:clamp(128px,calc(100dvh - 205px),250px);padding:8px}.assessment-workspace .ocean-game #question-node>div:first-child{margin-bottom:3px}.assessment-workspace .ocean-game #question-node h2{margin-bottom:6px;line-height:1.25}.assessment-workspace .ocean-game .hook-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.assessment-workspace .ocean-game .hook-options>div{margin:0;min-height:44px;padding:5px 7px;gap:6px;line-height:1.25}.assessment-workspace .ocean-game #fish-container{grid-column:2;grid-row:2;margin-top:20px;min-height:0}.assessment-workspace .ocean-game .answer-fish{width:76px;height:46px}.assessment-workspace .ocean-game .fish-letter{left:27px;bottom:0;width:23px;height:20px;font-size:12px}.assessment-workspace .ocean-game .ocean-catch-status{left:43%;right:10px;bottom:5px}.assessment-workspace .frog-pond-game{height:auto;min-height:0}.assessment-workspace .frog-interface{min-height:0;padding:12px;gap:10px;grid-template-rows:auto auto auto 130px auto}.assessment-workspace .frog-answer-zone{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.assessment-workspace .frog-target-visual{width:82px;height:64px}.assessment-workspace .frog-stage{min-height:0}.assessment-workspace .frog-character-anchor{width:124px;height:108px}.assessment-workspace .frog-finish-line{width:86px;height:104px}}@media (max-width: 600px),(orientation: landscape) and (max-height: 600px) and (min-width: 480px) and (max-width: 1023px){.assessment-workspace .ocean-game .answer-fish{width:80px;height:48px}.assessment-workspace .ocean-game .fish-letter{left:28px;bottom:0;width:24px;height:21px}}@media (max-width: 359px){.assessment-workspace .ocean-game .answer-fish{width:76px;height:46px}.assessment-workspace .ocean-game .fish-letter{left:27px;width:23px;height:20px}}.assessment-focus-mode{min-height:100dvh}.assessment-focus-mode .assessment-workspace{min-height:100dvh;margin-left:0!important;padding:max(12px,env(safe-area-inset-top)) clamp(12px,2.5vw,28px) max(16px,env(safe-area-inset-bottom))}.assessment-focus-mode .assessment-heading{max-width:1500px;margin-inline:auto}.assessment-focus-mode .mission-canvas.app-game-screen:not(.assessment-reading){height:calc(100dvh - 96px);min-height:0}.assessment-focus-mode .assessment-reading{min-height:0}@media (max-width: 767px){.assessment-focus-mode .assessment-workspace{padding:max(8px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom))}.assessment-focus-mode .assessment-heading{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding-bottom:10px}.assessment-focus-mode .assessment-back{flex-basis:38px;height:38px}.assessment-focus-mode .assessment-heading h1{font-size:18px}.assessment-focus-mode .assessment-heading-copy>p{font-size:9px}.assessment-focus-mode .mission-canvas.app-game-screen:not(.assessment-reading){height:calc(100dvh - 82px)}.assessment-focus-mode .hook-game.ocean-game,.assessment-focus-mode .frog-pond-game,.assessment-focus-mode .rally-game{min-height:0}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 1023px){.assessment-focus-mode .assessment-workspace{padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.assessment-focus-mode .assessment-heading{gap:8px;padding-bottom:6px}.assessment-focus-mode .assessment-back{flex-basis:36px;height:36px}.assessment-focus-mode .assessment-heading-copy>p,.assessment-focus-mode .assessment-heading-copy .teacher-identity{display:none}.assessment-focus-mode .assessment-heading h1{margin-top:0;overflow:hidden;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.assessment-focus-mode .assessment-helper-toggle{width:38px;min-height:36px;padding:0}.assessment-focus-mode .assessment-helper-toggle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.assessment-focus-mode .assessment-helper-panel{position:fixed;inset:6px max(8px,env(safe-area-inset-right)) 6px auto;width:min(420px,calc(100vw - 16px));max-height:calc(100dvh - 12px)}.assessment-focus-mode .mission-canvas.app-game-screen:not(.assessment-reading){height:calc(100dvh - 50px)}}.wardrobe-character{display:block;width:100%;height:100%;overflow:visible}.campus-character-custom>.wardrobe-character{width:100%;height:100%}.campus-character-custom.campus-character-portrait>.wardrobe-character{position:static}.wardrobe-stage .wardrobe-eyes,.campus-character-custom:not(.campus-character-portrait) .wardrobe-eyes{transform-box:fill-box;transform-origin:center;animation:wardrobe-blink 5.8s ease-in-out infinite}.campus-companion.is-paused .wardrobe-eyes{animation-play-state:paused}.wardrobe-page{padding:28px 32px 116px;color:#223950}.wardrobe-heading{max-width:1200px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wardrobe-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#215b7a;margin-bottom:8px}.wardrobe-back>span{font-size:18px}.wardrobe-heading h1{font-size:28px;font-weight:800;line-height:1.25}.wardrobe-owner{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;max-width:45%;overflow-wrap:break-word}.wardrobe-page>form{max-width:1200px;margin:auto}.wardrobe-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);grid-template-areas:"editor preview";align-items:start;background:#202629;border-top:3px solid #8cc6b5}.wardrobe-preview{grid-area:preview;position:sticky;top:112px;padding:24px 20px;min-width:0;background:#202629}.wardrobe-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:800;color:#ced9d7}.wardrobe-tools{display:flex;gap:6px}.wardrobe-tools button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #586465;background:#363f42;color:#f5f7f7;border-radius:6px;transition:background .15s}.wardrobe-tools button:hover{background:#4a5c59}.wardrobe-tools button:disabled{opacity:.4;cursor:default}.wardrobe-tools .material-symbols-outlined{font-size:21px}.wardrobe-stage{height:365px;position:relative;display:grid;place-items:center;margin:14px -20px 0;overflow:hidden;isolation:isolate}.wardrobe-stage:before{content:"";position:absolute;top:0;right:0;bottom:42px;left:0;clip-path:polygon(29% 0,71% 0,90% 100%,10% 100%);background:linear-gradient(180deg,#b1d8cf00,#b1d8cf19);z-index:-1}.wardrobe-stage>.wardrobe-character{position:relative;z-index:2;width:245px;max-width:90%;height:87%;margin-top:-12px;filter:drop-shadow(0 8px 3px #00000020);animation:wardrobe-breathe 4s ease-in-out infinite;transform-origin:50% 95%}.wardrobe-podium{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:70%;max-width:265px;height:61px;border-radius:50%/22%;background:#111719;box-shadow:0 12px 20px #0000001c}.wardrobe-podium:before{content:"";position:absolute;top:-14px;left:0;width:100%;height:30px;border-radius:50%;background:#3f4c4d;border:1px solid #70817c}.wardrobe-podium:after{content:"";position:absolute;top:-7px;left:15%;width:70%;height:18px;border-radius:50%;background:#2f3a3c}.wardrobe-character-name{text-align:center;margin-top:18px}.wardrobe-character-name h2{font-size:23px;font-weight:800;color:#f3f6f5}.wardrobe-character-name p{font-size:12px;margin-top:5px;color:#b6c9c4}.wardrobe-editor{grid-area:editor;min-width:0;background:#2b3033;color:#f0f4f3}.wardrobe-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #50595c;background:#252a2d}.wardrobe-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:67px;padding:12px 4px;border-bottom:3px solid transparent;color:#bac6c7;font-size:12px;font-weight:700}.wardrobe-tabs button>.material-symbols-outlined{font-size:21px}.wardrobe-tabs button[aria-selected=true]{color:#f7f9f8;background:#353d40;border-bottom-color:#a1dfc8}.wardrobe-tabs button:hover{background:#374244}.wardrobe-panel{padding:26px;min-height:479px}.wardrobe-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 26px 0;padding:4px;background:#1f2628;border-radius:6px}.wardrobe-collections button{min-height:40px;padding:6px;color:#cbd7d5;font-size:12px;font-weight:700;border-radius:4px}.wardrobe-collections button[aria-pressed=true]{background:#b2e1cd;color:#153d33}.wardrobe-collections button:focus-visible{outline:3px solid #f1d280;outline-offset:2px}.wardrobe-fieldset{min-width:0;margin-bottom:28px}.wardrobe-fieldset:last-child{margin-bottom:0}.wardrobe-fieldset legend{font-size:13px;font-weight:800;margin-bottom:12px}.wardrobe-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wardrobe-item{position:relative;min-width:0;cursor:pointer}.wardrobe-choice{display:flex;flex-direction:column;min-width:0}.wardrobe-choice .wardrobe-item{display:block;flex:1}.wardrobe-choice.is-locked .wardrobe-item{cursor:default}.wardrobe-choice.is-locked .wardrobe-item-body{border-style:dashed}.wardrobe-unlock{display:flex;gap:5px;align-items:center;justify-content:center;background:#f2cd76;color:#413522;border-radius:5px;font-size:12px;font-weight:700;min-height:38px;padding:5px;margin-top:6px}.wardrobe-unlock .material-symbols-outlined{font-size:15px}.wardrobe-unlock:disabled{background:#535b60;color:#cbd2d4;cursor:not-allowed}.wardrobe-owned{font-size:11px;text-align:center;color:#9cdfc4;margin-top:6px}.wardrobe-item-body{display:flex;flex-direction:column;align-items:center;height:100%;border:2px solid #4b5559;border-radius:8px;background:#383f43;padding:9px 6px 11px;transition:border-color .15s,background .15s}.wardrobe-item-art{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:82px;margin-bottom:8px;overflow:hidden}.wardrobe-item-art>svg{min-height:0;max-height:100%;max-width:100px}.wardrobe-item-body strong{font-size:11px;text-align:center;font-weight:700;line-height:1.4;overflow-wrap:break-word}.wardrobe-item-body small{font-size:10px;margin-top:3px;color:#c1cece}.wardrobe-item-check{display:none;position:absolute;top:7px;right:7px;color:#087953;background:#e6f7ed;border-radius:50%;font-size:18px;font-variation-settings:"FILL" 1}.wardrobe-item:hover .wardrobe-item-body{border-color:#a3bdb5}.wardrobe-item input:checked+.wardrobe-item-body{border-color:#9cdfc4;background:#3d514c}.wardrobe-item input:checked+.wardrobe-item-body .wardrobe-item-check{display:block}.wardrobe-item input:focus-visible+.wardrobe-item-body,.wardrobe-swatch input:focus-visible+.wardrobe-swatch-color{outline:3px solid #f1d280;outline-offset:3px}.wardrobe-no-item{font-size:30px;color:#c0cecf}.wardrobe-swatches{display:flex;flex-wrap:wrap;gap:12px;padding:2px}.wardrobe-swatch{cursor:pointer;position:relative}.wardrobe-swatch-color{display:grid;place-items:center;width:39px;height:39px;border-radius:6px;background:var(--swatch);box-shadow:inset 0 0 0 1px #243e4f24;border:3px solid #30373a;outline:2px solid #677378}.wardrobe-swatch-color>span{visibility:hidden;font-size:21px;color:#fff;text-shadow:0 1px 3px #223950}.wardrobe-swatch input:checked+.wardrobe-swatch-color{outline-color:#e2f4ec}.wardrobe-swatch input:checked+.wardrobe-swatch-color>span{visibility:visible}.wardrobe-savebar{position:sticky;bottom:16px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 20px;background:#262e31;border:1px solid #647676;border-radius:8px;box-shadow:0 3px #172226}.wardrobe-savebar>p{font-size:12px;color:#cbd9d6}.wardrobe-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:46px;border-radius:6px;background:#f3ce77;box-shadow:0 3px #b7923d;color:#20292c;font-weight:800;font-size:13px;flex-shrink:0}.wardrobe-save:hover{background:#ffde93}.wardrobe-save:disabled{opacity:.65;cursor:wait}.wardrobe-save .material-symbols-outlined{font-size:20px}.wardrobe-notice,.wardrobe-errors{max-width:1200px;margin:0 auto 16px;padding:12px 16px;background:#e7f8ef;border:1px solid #8bc7a6;color:#1c6442;font-size:14px;display:flex;align-items:center;gap:8px;border-radius:6px}.wardrobe-errors{color:#9b2935;background:#fff0f0;border-color:#e4a9ad}.wardrobe-profile-link{display:flex;align-items:center;gap:14px;padding:16px;background:#edf8f3;border:1px solid #98caba;border-radius:8px;color:#18664f}.wardrobe-profile-link>span:nth-child(2){flex:1;font-size:14px;font-weight:800}@keyframes wardrobe-breathe{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-3px) rotate(.4deg)}}@keyframes wardrobe-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@media (max-width: 1199px) and (min-width: 1024px){.wardrobe-page{padding-left:20px;padding-right:20px}.wardrobe-workspace{grid-template-columns:minmax(0,1.2fr) minmax(225px,.8fr)}.wardrobe-panel{padding:20px 14px}}@media (max-width: 1023px){.wardrobe-savebar{bottom:96px}}@media (max-width: 699px){.wardrobe-page{padding:20px 16px 120px}.wardrobe-heading{margin-bottom:16px;flex-wrap:wrap;gap:12px}.wardrobe-heading h1{font-size:24px}.wardrobe-owner{max-width:100%;padding:8px 10px;background:#fff3ce;border-radius:5px;color:#6b4900}.wardrobe-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "editor"}.wardrobe-preview{position:static;padding:14px 16px}.wardrobe-stage{height:220px;margin:10px -16px 0}.wardrobe-stage>.wardrobe-character{width:140px;height:86%;margin-top:-9px}.wardrobe-podium{height:35px;bottom:4px;max-width:200px}.wardrobe-podium:before{height:24px;top:-12px}.wardrobe-podium:after{height:14px;top:-7px}.wardrobe-character-name{margin-top:12px}.wardrobe-character-name h2{font-size:20px}.wardrobe-panel{min-height:0;padding:22px 16px}.wardrobe-collections{margin-inline:16px}.wardrobe-tabs button{min-height:57px;font-size:11px;gap:5px}.wardrobe-tabs button>.material-symbols-outlined{font-size:19px}.wardrobe-item-art{height:72px}.wardrobe-items{gap:8px}.wardrobe-savebar{padding:12px;gap:10px}.wardrobe-savebar>p{max-width:135px;font-size:11px}.wardrobe-save{padding:11px 14px}}@media (prefers-reduced-motion: reduce){.wardrobe-stage>.wardrobe-character,.wardrobe-stage .wardrobe-eyes,.campus-character-custom:not(.campus-character-portrait) .wardrobe-eyes{animation:none}}.practice-page{padding:32px 24px 130px;color:#223c40}.practice-student{background:#f4fbff;border-top:3px solid #64b8a6}.practice-student .practice-summary{padding-inline:18px;background:#ebf7f2}.practice-content{max-width:1120px;margin:0 auto;min-width:0}.practice-content *{letter-spacing:0}.practice-content h1{font-size:28px;font-weight:800;line-height:1.25;overflow-wrap:break-word}.practice-content h2{font-size:20px;font-weight:750;line-height:1.4}.practice-content h3{font-size:16px;font-weight:750;line-height:1.4}.practice-content p,.practice-content small{overflow-wrap:break-word}.practice-heading{margin-bottom:24px}.practice-back,.practice-link{display:inline-flex;align-items:center;gap:6px;color:#087065;font-weight:700;font-size:14px}.practice-back{margin-bottom:12px}.practice-content a:focus-visible,.practice-content button:focus-visible,.practice-content summary:focus-visible{outline:3px solid #bb6810;outline-offset:4px}.practice-toolbar,.practice-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.practice-toolbar{margin-bottom:16px}.practice-summary{background:#fff;padding:24px 0;border-block:1px solid #c5d8d9}.practice-summary p{color:#566c70;margin:5px 0}.practice-student-summary{padding:20px;border:0;border-bottom:4px solid #46b4a4;margin-bottom:28px;justify-content:flex-start}.practice-student-summary .practice-coins{margin-left:auto}.practice-mini-avatar{width:72px;height:96px;flex-shrink:0;overflow:hidden}.practice-mini-avatar>*{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.practice-coins{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:750;color:#7a4800;background:#fff2cb;padding:10px 12px;border-radius:6px}.practice-list{display:grid;gap:8px}.practice-mission,.practice-source{display:flex;align-items:center;gap:16px;padding:20px;min-width:0}.practice-mission{background:#fff;border:1px solid #d6e1df;border-radius:6px;transition:border-color .15s}.practice-mission:hover,.practice-mission-card:hover{border-color:#168774}.practice-mission>div,.practice-source>div{flex:1;min-width:0}.practice-mission p,.practice-source p,.practice-source small{color:#587074;font-size:14px;margin-top:4px}.practice-source{border-bottom:1px solid #d6e1df;padding-inline:0}.practice-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e2f5ee;color:#0b7561;border-radius:6px}.practice-badge{display:inline-block;border-radius:4px;padding:4px 8px;background:#e9eff2;color:#445a60;font-size:12px;font-weight:700}.practice-badge[data-status=completed]{color:#08654f;background:#def4e7}.practice-badge[data-status=cancelled]{color:#724a53;background:#fae7eb}.practice-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #066959;border-radius:6px;background:#066959;color:#fff;font-weight:700;font-size:14px;text-align:center}.practice-button:hover{filter:brightness(.93)}.practice-secondary{background:#fff;color:#176657;border-color:#b9d3cc}.practice-danger{background:#a63643;border-color:#a63643}.practice-button:disabled{opacity:.5;cursor:not-allowed}.practice-muted{color:#596f73;font-size:14px}.practice-section{padding:28px 0;border-bottom:1px solid #c5d8d9}.practice-section>h2{margin-bottom:16px}.practice-empty{padding:32px 16px;text-align:center;color:#536b70;background:#f8fbfa}.practice-empty>.material-symbols-outlined{font-size:38px;color:#178878;margin-bottom:12px}.practice-empty h2{color:#244b48;margin-bottom:8px}.practice-pagination{margin:18px 0}.practice-notice,.practice-errors{padding:16px;margin-bottom:20px;background:#e0f6e9;border-left:4px solid #138365;font-size:14px}.practice-errors{border-color:#bb314b;background:#fff0f2;color:#8c2338}.practice-errors ul{padding-left:20px;list-style:disc}.practice-fields{display:grid;gap:18px;margin-block:24px;max-width:720px}.practice-fields label{display:grid;gap:8px;font-size:14px;font-weight:700}.practice-fields small{display:inline;font-weight:400}.practice-fields input,.practice-fields textarea,.practice-rating select{border:1px solid #b7ceca;border-radius:5px;font-size:16px;font-weight:400;background:#fff;width:100%}.practice-selection{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid #dae6e4;cursor:pointer}.practice-selection input,.practice-check input,.practice-answer input{accent-color:#087461;color:#087461;flex-shrink:0;width:18px;height:18px;margin-top:3px}.practice-selection>span{min-width:0}.practice-selection strong{display:block;overflow-wrap:break-word}.practice-selection small{display:block;margin-top:6px;line-height:1.6;color:#536f70}.practice-mark{display:inline-block;font-size:12px;font-weight:650;padding:3px 7px;border-radius:3px}.mark-1{background:#fff1b9;color:#805400}.mark-2{background:#ffe1e5;color:#a52b42}.practice-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:24px}.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.practice-grid>.practice-empty{grid-column:1 / -1}.practice-mission-card{background:#fff;border:1px solid #b8d9d7;border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.practice-mission-card h2{overflow-wrap:break-word}.practice-mission-card p{color:#526c70;font-size:14px}.practice-mission-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;margin-top:auto;padding-block:10px}.practice-note{white-space:pre-wrap;margin-block:20px;line-height:1.7}.practice-story{border-block:1px solid #c5d8d9;margin-block:24px;background:#fff}.practice-story summary{display:flex;justify-content:space-between;padding:16px;cursor:pointer;font-weight:750}.practice-story p{white-space:pre-wrap;line-height:1.9;max-height:420px;overflow-y:auto;padding:0 20px 20px}.practice-word{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8e4e2;padding:20px 0}.practice-word h3{font-size:22px;margin:8px 0}.practice-word>div,.practice-review-word>strong{min-width:0;overflow-wrap:break-word}.practice-word p{line-height:1.7}.practice-check{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;flex-shrink:0}.practice-question{min-width:0;padding:24px 0 0;margin-top:28px}.practice-question legend{font-size:19px;font-weight:750;line-height:1.6;overflow-wrap:break-word}.practice-question legend>span{display:block;font-size:13px;color:#506f71}.practice-answer{display:flex;align-items:flex-start;gap:14px;border:1px solid #c6d8d7;background:#fff;border-radius:5px;padding:16px;margin-bottom:10px;cursor:pointer}.practice-answer:has(input:checked){border-color:#0c806b;background:#e8f7f1}.practice-answer span{overflow-wrap:break-word;min-width:0}.practice-answer-feedback{display:flex;align-items:center;gap:10px;font-size:14px;padding:12px;background:#fff3da;color:#784b00}.practice-answer-feedback.is-correct{color:#086450;background:#e0f5e9}.practice-complete{display:flex;gap:20px;align-items:center;background:#e5f8ee;border-bottom:3px solid #2caa7e;padding:24px;margin-top:20px}.practice-complete>.material-symbols-outlined{font-size:48px;color:#0c8262}.practice-complete p{margin-block:8px}.practice-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d6e4e1;margin-bottom:20px}.practice-stats>div{display:grid;gap:6px;padding:18px 12px}.practice-stats span{color:#587173;font-size:13px}.practice-stats strong{font-size:18px}.practice-review-word,.practice-rating{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:16px;border-bottom:1px solid #d6e4e1}.practice-review-word>span{font-size:14px;color:#526f6f}.practice-rating select{max-width:290px}.practice-rating strong{overflow-wrap:break-word;min-width:0}.practice-attempt{border-bottom:1px solid #d6e4e1;padding:16px 0}.practice-attempt summary{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px}.practice-attempt p{padding-top:16px;line-height:1.7}.practice-cancel{margin-top:32px;font-size:14px;color:#943848}.practice-cancel summary{cursor:pointer}.practice-cancel form{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:16px}.practice-entry{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:#f5fffb;border-block:1px solid #9ecfc2;margin-bottom:24px}.practice-entry h2{font-size:18px;font-weight:750;color:#155b51}@media (max-width: 640px){.practice-page{padding:24px 16px 120px}.practice-content h1{font-size:24px}.practice-grid{grid-template-columns:minmax(0,1fr)}.practice-mission{padding:16px;flex-wrap:wrap}.practice-mission>div{flex-basis:calc(100% - 60px)}.practice-source,.practice-word,.practice-review-word,.practice-rating{align-items:flex-start;flex-direction:column}.practice-stats{grid-template-columns:minmax(0,1fr)}.practice-stats>div{display:flex;justify-content:space-between;gap:12px}.practice-attempt summary{align-items:flex-start;flex-direction:column}.practice-student-summary>div:nth-child(2){flex:1;min-width:130px}.practice-student-summary .practice-coins{margin-left:0}.practice-actions{justify-content:stretch}.practice-actions .practice-button{flex:1 1 160px}}:root{--ui-accent: #0063a5;--ui-ink: #17324b;--ui-line: #c6dbe5;--ui-panel-radius: 8px}:is(.teacher-theme,.campus-theme) :is(.reading-progress-card,.worksheet-reader,.worksheet-tile,.teacher-focus,.teacher-metric,.tutor-workspace){border-radius:var(--ui-panel-radius)}.teacher-theme :is(.teacher-page-heading,.teacher-empty){border-radius:var(--ui-panel-radius)}.teacher-theme .teacher-results{border-radius:var(--ui-panel-radius)}.teacher-theme .teacher-result:first-child{border-radius:var(--ui-panel-radius) var(--ui-panel-radius) 0 0}.teacher-theme .teacher-result:last-child{border-radius:0 0 var(--ui-panel-radius) var(--ui-panel-radius)}.teacher-theme .teacher-result:only-child{border-radius:var(--ui-panel-radius)}.campus-theme :is(.campus-panel,.campus-stat,.campus-avatar-card,.activity-subject){border-width:1px;border-radius:var(--ui-panel-radius);box-shadow:0 2px 6px #17324b12}.campus-theme .campus-avatar-card{padding:18px}.teacher-theme{--ui-accent: #166655;--ui-ink: #243b35;--ui-line: #d0dfd9}.admin-theme{--ui-accent: #285ca2;--ui-ink: #293442;--ui-line: #d6dfe9}[x-cloak]{display:none!important}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.student-assessment-details>summary::-webkit-details-marker{display:none}.student-assessment-details[open]>summary{border-bottom:1px solid #d9e5ed}.student-assessment-details[open]>summary .student-assessment-chevron{transform:rotate(180deg)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:6px;background:var(--ui-accent);color:#fff;font-size:14px;font-weight:700;text-align:center}.ui-button:hover{filter:brightness(.93)}.ui-button-secondary{background:#fff;color:var(--ui-accent);border-color:var(--ui-line)}.ui-icon-button{display:inline-grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border:1px solid var(--ui-line);border-radius:6px;background:#fff;color:var(--ui-ink)}.ui-icon-button:hover,.ui-icon-button[aria-expanded=true]{background:#e7f1f7}.comfort-controls{position:relative;flex-shrink:0}.comfort-panel{position:absolute;z-index:80;top:calc(100% + 12px);right:0;width:280px;max-width:calc(100vw - 24px);padding:12px 16px;border:1px solid var(--ui-line);border-radius:8px;background:#fff;color:#253c4b;box-shadow:0 12px 28px #142a3929}.comfort-heading,.comfort-option,.comfort-option>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.comfort-heading{font-size:15px;padding-bottom:8px;border-bottom:1px solid #dce5eb}.comfort-option{min-height:56px;font-size:14px;cursor:pointer}.comfort-option input{width:22px;height:22px;color:var(--ui-accent);border-radius:4px}.ui-status{display:inline-flex;flex-shrink:0;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;vertical-align:middle;white-space:nowrap;overflow-wrap:normal}.ui-status .material-symbols-outlined{font-size:17px;flex-shrink:0}.ui-status-blue{color:#125488;background:#e2f1fe}.ui-status-green{color:#176044;background:#e4f4ea}.ui-status-amber{color:#79520a;background:#fff1cf}.ui-status-gray{color:#465460;background:#edf1f4}.ui-status-red{color:#9b3039;background:#fce9ec}.campus-sidebar-links a,.admin-nav-link,.practice-button,.wardrobe-save,.wardrobe-tools button,.wardrobe-unlock{min-height:44px}.staff-theme main :where(button,a[class*=bg-primary]),.teacher-create-button{min-height:44px;border-radius:6px}.wardrobe-collections button{min-height:44px}.comfort-option input:disabled{opacity:.65;cursor:not-allowed}.wardrobe-save:disabled{cursor:not-allowed}.campus-topbar-actions,.admin-topbar-actions{flex-shrink:0;gap:12px}.campus-search{min-width:0}.campus-search button,.admin-search button{min-width:36px;min-height:36px;margin:0;justify-content:center;align-items:center}.campus-search input{min-width:0;width:100%}.campus-topbar .campus-search,.admin-topbar .admin-search{display:flex;flex:0 1 420px;align-items:center;gap:8px;width:min(100%,420px);min-width:0;min-height:44px;height:44px;padding:3px 8px;border:1px solid #c9d7e1;border-radius:8px;background:#f6f9fb;box-shadow:inset 0 1px 2px #17324b0a;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.campus-topbar .campus-search button,.admin-topbar .admin-search button{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:#536b7c}.campus-topbar .campus-search button:hover,.admin-topbar .admin-search button:hover{background:#e8f0f5;color:#125b91}.campus-topbar .campus-search button .material-symbols-outlined,.admin-topbar .admin-search button .material-symbols-outlined{font-size:20px}.campus-topbar .campus-search input,.admin-topbar .admin-search input{flex:1 1 auto;width:auto;min-width:0;height:100%;padding:0 4px;border:0;background:transparent;box-shadow:none;color:#263c4d;font-size:13px;line-height:1.4}.campus-topbar .campus-search input:focus,.admin-topbar .admin-search input:focus{outline:none;box-shadow:none}.campus-topbar .campus-search button:focus-visible,.admin-topbar .admin-search button:focus-visible{outline:none}.campus-topbar .campus-search:focus-within,.admin-topbar .admin-search:focus-within{border-color:#3987bd;outline:3px solid #3987bd2b;outline-offset:1px;background:#fff}.campus-topbar .campus-search input::-moz-placeholder,.admin-topbar .admin-search input::-moz-placeholder{color:#718392;opacity:1}.campus-topbar .campus-search input::placeholder,.admin-topbar .admin-search input::placeholder{color:#718392;opacity:1}.campus-sidebar a,.campus-bottom-nav a{letter-spacing:0}.campus-bottom-nav a{color:#335778}.campus-bottom-nav a[aria-current=page]{color:#095294}[id^=result-],#recorded-outputs{scroll-margin-top:155px}.student-home{padding:24px 32px 48px;color:#16314e}.home-heading,.home-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-heading{margin:0 0 22px}.home-heading-copy{min-width:0}.home-greeting-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.home-section-label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #81bce5;border-radius:6px;background:#eaf7ff;color:#174f7b;font-size:12px;font-weight:800;white-space:nowrap}.home-section-label .material-symbols-outlined{font-size:18px}.home-heading p,.home-eyebrow{font-size:11px;font-weight:800;color:#315a78;margin-bottom:7px}.home-heading h1{font:800 28px/1.3 Plus Jakarta Sans,sans-serif;overflow-wrap:break-word}.home-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#f8fdfff2;border-block:3px solid #76bded;position:relative;overflow:hidden}.home-next-content{min-width:0;flex:1}.home-next h2{font:800 26px/1.35 Plus Jakarta Sans,sans-serif;margin:12px 0 18px;overflow-wrap:break-word}.home-next-content>p:not(.home-eyebrow){color:#46627a;margin-bottom:20px}.home-avatar{flex:0 0 170px;height:185px;display:grid;place-items:center}.home-avatar>*,.home-avatar img,.home-avatar svg{max-height:185px;width:100%;-o-object-fit:contain;object-fit:contain}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;margin:24px 0;border-block:1px solid var(--ui-line)}.home-stats>*{display:flex;align-items:center;gap:12px;padding:20px 16px;border-right:1px solid var(--ui-line);min-width:0}.home-stats>:last-child{border:0}.home-stats>*>.material-symbols-outlined{color:#067680;font-size:26px}.home-stats>:first-child>.material-symbols-outlined{color:#936714}.home-stats strong{display:block;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.home-stats div>span:not(.material-symbols-outlined){display:block;color:#4c6173;font-size:12px}.reading-progress-card{--progress-accent: #116d76;--progress-soft: #e8f6f4;display:block;min-width:0;padding:22px;border:1px solid #c6dbe5;border-top:3px solid var(--progress-accent);background:#fffffff5;color:#17324b}.student-home>.reading-progress-card{margin-bottom:24px}.reading-progress-card[data-tone=positive]{--progress-accent: #17644f;--progress-soft: #e5f5ed}.reading-progress-card[data-tone=support]{--progress-accent: #9c3e4e;--progress-soft: #fdecef}.reading-progress-card[data-tone=steady]{--progress-accent: #805b16;--progress-soft: #fff4d7}.reading-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.reading-progress-head p{color:#4f6877;font-size:11px;font-weight:800;letter-spacing:0}.reading-progress-head h2{margin-top:4px;font-size:20px;font-weight:850;line-height:1.25;overflow-wrap:break-word}.reading-progress-head>.material-symbols-outlined{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--progress-soft);color:var(--progress-accent);font-size:27px}.reading-progress-empty{display:grid;gap:6px;margin-top:18px;padding:18px;background:#f3f8fb;color:#4b6172}.reading-progress-empty strong{color:#20394c;font-size:16px}.reading-progress-empty span,.reading-progress-card>p{color:#4b6172;font-size:14px;line-height:1.65}.reading-progress-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:7px 10px;border-radius:999px;background:var(--progress-soft);color:var(--progress-accent);font-size:12px;font-weight:800}.reading-progress-status strong{font-variant-numeric:tabular-nums}.reading-progress-card>h3{margin-top:14px;color:#183147;font-size:24px;font-weight:850;line-height:1.2;overflow-wrap:break-word}.reading-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;background:#cbdde6;border:1px solid #cbdde6}.reading-progress-metrics>div{min-width:0;padding:14px;background:#fff}.reading-progress-metrics dt{color:#607482;font-size:11px;font-weight:800;text-transform:uppercase}.reading-progress-metrics dd{margin-top:4px;color:var(--progress-accent);font-size:25px;font-weight:900;font-variant-numeric:tabular-nums}.reading-progress-metrics small{display:block;margin-top:2px;color:#506575;font-size:12px;overflow-wrap:break-word}.reading-progress-level{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#26495b;font-size:13px}.reading-progress-level .material-symbols-outlined{color:var(--progress-accent);font-size:20px}.reading-progress-series{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;height:126px;margin-top:18px;padding-top:12px;border-top:1px solid #d6e5ed}.reading-progress-series div{display:grid;grid-template-rows:1fr auto auto;align-items:end;min-width:0;height:100%;text-align:center}.reading-progress-series span{display:block;width:100%;min-height:10px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--progress-accent) 72%,#fff),var(--progress-accent))}.reading-progress-series small{margin-top:5px;color:#233e51;font-size:12px;font-weight:800}.reading-progress-series em{color:#687b87;font-size:11px;font-style:normal}.home-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.intervention-plan{margin-top:20px;padding-top:8px;border-top:1px solid var(--ui-line);color:var(--ui-ink);scroll-margin-top:110px;min-width:0;letter-spacing:0}.intervention-plan>summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;cursor:pointer;list-style:none;padding-block:8px}.intervention-plan>summary::-webkit-details-marker{display:none}.intervention-heading{flex:1 0 100%;min-width:0}.intervention-heading strong{display:block;font-size:15px}.intervention-heading>span{display:block;margin-top:4px;color:#54665f;font-size:12px;overflow-wrap:break-word}.intervention-plan .ui-status{flex-shrink:0}.intervention-chevron{flex:0 0 20px;margin-left:auto;font-size:20px}.intervention-plan[open] .intervention-chevron{transform:rotate(180deg)}.intervention-follow-up,.intervention-saved{margin:8px 0 12px;font-size:13px;color:#176044}.intervention-follow-up.is-overdue,.intervention-errors{color:#9b3039}.intervention-errors{margin-block:12px;font-size:13px}.intervention-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px;padding-top:12px}.intervention-fields>div{min-width:0}.intervention-fields label{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.intervention-fields label span{font-weight:400}.intervention-fields :is(select,input,textarea){width:100%;min-width:0;max-width:100%;border:1px solid #aebfb7;border-radius:4px;background-color:#fff;color:#243b35;font-size:14px;min-height:44px;padding:10px 12px}.intervention-fields select{padding-right:32px}.intervention-fields textarea{resize:vertical;line-height:1.6}.intervention-fields [aria-invalid=true]{border-color:#9b3039}.intervention-notes{grid-column:1 / -1}.intervention-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.intervention-actions>span{margin-right:auto;font-size:12px;color:#54665f}.intervention-comparison{padding-block:16px;margin-block:8px;border-block:1px solid var(--ui-line);min-width:0}.intervention-comparison>header,.intervention-queue>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.intervention-comparison h3{font-size:15px;font-weight:750}.intervention-comparison-target{margin-top:10px;font-size:14px;font-weight:700;overflow-wrap:break-word}.intervention-comparison-meta,.intervention-comparison-basis{margin-top:6px;color:#54665f;font-size:12px;overflow-wrap:break-word}.intervention-score-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-top:16px;border-block:1px solid var(--ui-line)}.intervention-score-pair>div{min-width:0;padding:12px}.intervention-score-pair span,.intervention-score-pair small{display:block;font-size:12px;color:#54665f}.intervention-score-pair strong{display:block;margin-block:6px;font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.intervention-score-change{margin-top:12px;font-size:15px;font-weight:750}.intervention-comparison-details>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;padding-block:10px;border-bottom:1px solid var(--ui-line);font-size:13px}.intervention-comparison-details dt{font-weight:700}.intervention-comparison-details dd{min-width:0;overflow-wrap:break-word}.intervention-queue{margin-bottom:28px;padding:20px 0;border-block:1px solid var(--ui-line);color:var(--ui-ink)}.intervention-queue h2{font-size:20px;font-weight:750}.intervention-queue>header>span{font-size:13px;color:#54665f}.intervention-queue-row{display:flex;align-items:center;gap:16px;padding:16px 8px;border-bottom:1px solid var(--ui-line)}.intervention-queue-row:hover{background:#edf5f1}.intervention-queue-row>div:first-child{flex:1;min-width:0}.intervention-queue-row strong,.intervention-queue-row small,.intervention-queue-row>div:first-child>span{display:block;overflow-wrap:break-word}.intervention-queue-row strong{font-size:14px}.intervention-queue-row>div:first-child>span,.intervention-queue-row small,.intervention-queue-status time{margin-top:4px;font-size:12px;color:#54665f}.intervention-queue-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.intervention-queue-empty{padding-top:20px;font-size:14px;color:#54665f}.intervention-queue-pagination{padding-top:16px}@media (max-width: 699px){.intervention-queue-row{flex-wrap:wrap}.intervention-queue-row>div:first-child{flex-basis:100%}.intervention-queue-status{align-items:flex-start;flex:1}.intervention-fields{grid-template-columns:1fr}.intervention-plan>summary{flex-wrap:wrap}.intervention-heading{flex-basis:100%}.intervention-chevron{margin-left:auto}.intervention-actions .ui-button{width:100%}}.home-section{min-width:0;background:#fffffff5;padding:22px;border-top:3px solid #72b9e6}.home-section>header{padding-bottom:16px;border-bottom:1px solid var(--ui-line)}.home-section h2{font-size:19px;font-weight:800}.home-section>header a{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;min-height:44px;color:#0b6092}.home-result,.home-queue-item{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #dbe7ed}.home-result>div,.home-queue-item>div{flex:1;min-width:0}.home-result>div>strong,.home-queue-item strong{display:block;font-size:14px;overflow-wrap:break-word}.home-result>div>span{display:block;color:#53697a;font-size:12px;margin-top:5px}.home-result>div>.home-result-next{color:#17644f;font-weight:800}.home-result>strong{font-size:17px;text-align:right}.home-result small{display:block;font-size:11px;font-weight:500}.home-result-icon{color:#187966}.home-queue-item .ui-status{margin-top:7px}.home-empty{display:flex;align-items:center;gap:12px;padding:26px 0;color:#4a6275;font-size:14px;line-height:1.7}.home-practice-link{display:flex;align-items:center;gap:8px;padding:18px 0 0;font-size:13px}.home-practice-link strong{flex:1}.wardrobe-ownership{padding-block:8px;border-bottom:1px solid #d9e5ed}.wardrobe-empty{padding:24px 12px;color:#cbd9d6;text-align:center}.wardrobe-preview .wardrobe-preview-toggle{display:none}.wardrobe-preview-note{display:flex;gap:8px;align-items:center;justify-content:center;color:#f5e2a7;padding:0 12px 12px;font-size:13px}.wardrobe-preview-note .ui-icon-button{width:36px;height:36px;flex-basis:36px}.wardrobe-choice .wardrobe-try-on{min-height:44px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;color:#155787;background:#eaf4fc;font-size:12px;font-weight:700;border-radius:4px}.wardrobe-choice .wardrobe-try-on[aria-pressed=true]{color:#fff;background:#176795}.wardrobe-choice.is-locked .wardrobe-item-art{opacity:1;filter:none}.wardrobe-choice.is-locked .wardrobe-item-body{opacity:1}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reduced-motion=true]::view-transition-group(*),[data-reduced-motion=true]::view-transition-old(*),[data-reduced-motion=true]::view-transition-new(*){animation:none!important}@media (max-width: 1100px){.home-columns{grid-template-columns:1fr;gap:20px}.home-stats>*{gap:8px;padding:16px 10px}}@media (max-width: 1023px){.campus-companion-mobile{position:fixed;right:0;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:flex-end;width:112px;height:132px;min-height:132px;margin:0;padding:0;pointer-events:none}.campus-companion-mobile:not(.has-chat-open){overflow:hidden}.campus-companion-mobile:not(.has-chat-open) .campus-speech,.campus-companion-mobile:not(.has-chat-open) .companion-size-toggle{display:none}.campus-companion-mobile:not(.has-chat-open) .campus-companion-character{position:absolute;right:-40px;bottom:-27px;left:auto;display:block;width:104px;height:156px;max-width:none;transform:rotate(-8deg);transform-origin:100% 100%;filter:drop-shadow(-2px 3px 2px #123f6a45);pointer-events:auto}.campus-companion-mobile.has-chat-open>:is(.campus-speech,.campus-companion-character,.companion-size-toggle){display:none}.student-home{padding:20px 20px 120px}.campus-topbar .comfort-panel{position:fixed;right:12px;top:76px}.admin-topbar .comfort-panel{position:fixed;top:136px;right:12px}}@media (max-width: 699px){.campus-topbar{gap:8px;padding-inline:12px}.campus-topbar>div:first-child{flex:1;min-width:0}.campus-topbar .campus-search{flex:1 1 0;width:100%;padding-inline:4px}.campus-topbar .campus-search button,.admin-topbar .admin-search button{flex-basis:32px;width:32px;min-width:32px}.campus-topbar .campus-search input,.admin-topbar .admin-search input{font-size:12px}.campus-topbar-actions,.admin-topbar-actions{gap:6px!important}.campus-topbar .campus-account-link{padding:0;border:0}.campus-topbar .campus-account-link>div{height:36px;width:36px}.home-heading h1{font-size:23px}.home-section-label{min-height:30px;padding:4px 8px;font-size:11px}.home-heading .ui-button{padding:8px 10px;font-size:12px}.home-next{padding:20px;gap:10px}.home-next h2{font-size:21px}.home-avatar{flex-basis:84px;height:135px}.home-avatar>*,.home-avatar svg,.home-avatar img{max-height:135px}.home-stats{grid-template-columns:1fr 1fr;margin:20px 0}.home-stats>*{padding:15px 12px;border-bottom:1px solid var(--ui-line)}.home-stats>:nth-child(2){border-right:0}.home-stats>:nth-child(3){border-bottom:0}.home-stats strong{font-size:22px}.reading-progress-card{padding:18px}.reading-progress-metrics{grid-template-columns:1fr}.reading-progress-series{gap:6px}.home-section{padding:16px}.home-result-icon{display:none}.wardrobe-preview .wardrobe-preview-toggle{display:inline-grid}.wardrobe-preview:not(.is-expanded) .wardrobe-stage{height:88px}.wardrobe-preview:not(.is-expanded) .wardrobe-character-name{display:none}.wardrobe-preview:not(.is-expanded){padding-block:12px 6px}.wardrobe-preview:not(.is-expanded) .wardrobe-stage svg{max-height:88px}.wardrobe-preview:not(.is-expanded) .wardrobe-podium{display:none}.wardrobe-preview-heading{margin-bottom:4px}.wardrobe-tools button{width:44px}}@media (max-width: 380px){.student-home{padding-inline:12px}.home-avatar{flex-basis:58px}.home-next{padding-inline:14px}.home-section h2{font-size:17px}.home-result{gap:8px}.teacher-theme .campus-topbar>div:first-child{gap:6px}[class~="sm:min-w-[22rem]"]{grid-template-columns:minmax(0,1fr)}[class~="sm:min-w-[22rem]"]>div{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}[class~="sm:min-w-[22rem]"]>div>p:last-child{text-align:right}}.ui-data-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.ui-data-table-scroll:focus-visible{outline:3px solid #1672d2;outline-offset:3px}.ui-data-table-scroll table{width:100%;table-layout:auto}.ui-data-table-scroll :is(th,td){overflow-wrap:normal;word-break:normal}.ui-data-table-scroll th{white-space:nowrap}.ui-data-table-scroll td:first-child:not([colspan]){min-width:14rem;max-width:24rem}.ui-data-table-scroll td:first-child p,.ui-data-table-scroll .ui-table-copy{overflow-wrap:anywhere;white-space:normal}.ui-data-table-scroll .ui-table-copy{min-width:12rem;max-width:22rem}.ui-data-table-scroll :is(button,select,.ui-table-badge),.ui-data-table-scroll td:last-child a{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.ui-data-table-scroll td:last-child :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px}.ui-table-badge{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap}.ui-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ui-table-footer>:last-child{flex-shrink:0}.ui-table-search{flex-wrap:wrap;align-items:center}.ui-table-search>div{flex:1 1 12rem;min-width:0}.ui-table-search :is(a,button){flex-shrink:0;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media (max-width: 640px){.ui-data-table-scroll :is(th,td){padding-inline:14px}.ui-data-table-scroll td:first-child:not([colspan]){min-width:12rem}.ui-table-footer{align-items:flex-start}.ui-table-footer>:first-child{flex:1 1 100%}.ui-table-search :is(a,button){min-width:6.5rem}}.phil-page{padding:32px}.phil-content{max-width:1100px;margin:0 auto}.phil-content>*+*{margin-top:24px}.phil-page h1{font-size:28px;font-weight:800}.phil-back,.phil-rubric a{display:inline-flex;align-items:center;gap:8px;color:#17644f;font-weight:600;margin-bottom:12px}.phil-result{--phil-accent: #476276;margin-block:20px;padding-block:20px;border-block:1px solid #b4c8d2;min-width:0}.phil-result[data-level=Independent]{--phil-accent: #236443}.phil-result[data-level=Instructional]{--phil-accent: #805b16}.phil-result[data-level=Frustration]{--phil-accent: #973e52}.phil-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.phil-eyebrow{font-size:12px;color:#486273;font-weight:600}.phil-result h3{margin-top:4px;font-size:17px;font-weight:700;color:#243d4d}.phil-level{color:var(--phil-accent);border-left:4px solid var(--phil-accent);padding-left:10px;font-size:16px;overflow-wrap:anywhere}.phil-measures{display:flex;gap:20px 28px;flex-wrap:wrap;margin:18px 0 10px}.phil-measures>div{min-width:0}.phil-measures dt{font-size:12px;color:#506571}.phil-measures dd{font-size:16px;font-weight:700;color:#253d4b;overflow-wrap:anywhere}.phil-measures small{font-size:12px;color:#506571}.phil-interpretation{margin-top:16px;padding-block:12px;border-top:1px solid #c8d7df}.phil-interpretation h4{color:#243d4d;font-size:13px;font-weight:700}.phil-interpretation p{max-width:80ch;margin-top:6px;color:#3e5664;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.phil-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:14px;padding:16px;border:1px solid color-mix(in srgb,var(--phil-accent) 38%,#c8d7df);background:linear-gradient(135deg,color-mix(in srgb,var(--phil-accent) 10%,#fff),#fff)}.phil-recommendation>.material-symbols-outlined{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:var(--phil-accent);color:#fff;font-size:22px}.phil-recommendation p:first-child{color:var(--phil-accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.phil-recommendation h4{margin-top:2px;color:#203845;font-size:15px;font-weight:800}.phil-recommendation h4+p{max-width:78ch;margin-top:6px;color:#3e5664;font-size:14px;line-height:1.65}.phil-recommendation ul{display:grid;gap:6px;margin-top:10px;padding-left:18px;color:#425b67;font-size:13px;line-height:1.55}.phil-practice-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:40px;margin-top:12px;padding:8px 13px;border-radius:6px;background:var(--phil-accent);color:#fff;font-size:13px;font-weight:800}.phil-formula{margin-top:14px;padding:14px;border:1px solid #c8d7df;background:#eef6fa}.phil-formula h4{color:#243d4d;font-size:13px;font-weight:800}.phil-formula dl{display:grid;gap:8px;margin-top:10px}.phil-formula div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:12px;align-items:start}.phil-formula dt{color:#506571;font-size:12px;font-weight:700}.phil-formula dd{color:#243d4d;font-size:13px;font-weight:700;overflow-wrap:anywhere}.phil-note{color:#526773;font-size:12px;line-height:1.7;margin-top:10px}.phil-scoring-form{border-top:2px solid #8eb8a1;background:#e0ede5;padding:24px}.phil-scoring-form h2{font-size:20px;font-weight:700}.phil-scoring-form h3{font-size:16px;font-weight:700;margin-top:24px}.phil-form-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px;margin-block:18px}.phil-form-fields label{display:grid;align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:600}.phil-form-fields input{width:100%;min-width:0;min-height:44px}.phil-scoring-form button{margin-top:20px}.phil-rubric,.phil-passage{border-block:1px solid #b4c8d2;padding-block:16px;font-size:13px}.phil-rubric summary,.phil-passage summary{min-height:44px;cursor:pointer;font-weight:700}.phil-rubric summary .material-symbols-outlined{vertical-align:middle;margin-right:8px}.phil-rubric-scroll{overflow-x:auto;margin-block:12px}.phil-rubric table{width:100%;border-collapse:collapse;min-width:460px;text-align:left}.phil-rubric :is(td,th){padding:12px;border-bottom:1px solid #b4c8d2}.phil-rubric p{line-height:1.7;margin:12px 0}.phil-passage p{white-space:pre-wrap;line-height:1.9;margin-top:12px}.phil-notice{padding:14px;border:1px solid #8fbda2;background:#e2f2e8;color:#245d3e}.phil-errors{padding:14px;border:1px solid #cc8e9d;background:#f9e7eb;color:#823a4a}.phil-result[hidden],.phil-result [hidden]{display:none!important}.assessment-results .phil-result{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);-moz-column-gap:24px;column-gap:24px;align-items:start;padding:18px 20px;border:1px solid #b4c8d2;border-left:4px solid var(--phil-accent);border-radius:6px;background:#ffffffb8}.assessment-results .phil-result-heading,.assessment-results .phil-formula,.assessment-results .phil-note{grid-column:1 / -1}.assessment-results .phil-measures{grid-column:1;gap:12px 20px;margin:16px 0 0}.assessment-results .phil-measures>div{padding:10px 12px;border:1px solid #d5e3e9;border-radius:5px;background:#f7fbfd}.assessment-results .phil-interpretation{grid-column:1;margin-top:14px;padding:14px;border:1px solid #d5e3e9;border-radius:5px;background:#f7fbfd}.assessment-results .phil-interpretation p{max-width:none}.assessment-results .phil-recommendation{grid-column:2;grid-row:2 / span 2;align-self:stretch;margin-top:16px}.assessment-results .phil-formula{margin-top:18px}@media (max-width: 767px){.phil-page{padding:18px 12px 90px}.phil-page h1{font-size:24px}.phil-scoring-form{padding:18px}.phil-measures{gap:16px}.phil-recommendation{grid-template-columns:1fr}.phil-formula div{grid-template-columns:1fr;gap:2px}.assessment-results .phil-result{grid-template-columns:minmax(0,1fr);padding:14px}.assessment-results .phil-result-heading,.assessment-results .phil-measures,.assessment-results .phil-interpretation,.assessment-results .phil-recommendation,.assessment-results .phil-formula,.assessment-results .phil-note{grid-column:1;grid-row:auto}.assessment-results .phil-measures,.assessment-results .phil-recommendation{margin-top:12px}}.ml-result{min-width:0;margin-block:20px;padding:18px 12px;border-block:1px solid #a6bdc9;color:#294555;text-align:left}.ml-result h3{font-size:17px;font-weight:800}.ml-result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:16px;margin-block:14px}.ml-result dl>div{min-width:0}.ml-result dt{font-size:12px}.ml-result dd{font-size:18px;font-weight:700;margin-top:4px;overflow-wrap:anywhere}.ml-result p{margin-top:10px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ml-result .ml-result-note{font-size:12px}.ml-result[hidden],.ml-result [hidden]{display:none!important}[data-theme=dark] .ml-result{color:#dbeaf0;background:#1d2c35;border-color:#566974}.teacher-ml-level{min-width:190px;max-width:300px;color:inherit;font-size:13px;line-height:1.6}.teacher-ml-level strong{display:block;font-size:14px}.teacher-ml-level small{display:block;font-size:11px}.teacher-ml-level [data-overall-retry]{margin-top:8px}.teacher-ml-level [hidden]{display:none}.worksheet-page{padding:26px 24px 110px;color:#26394a;letter-spacing:0}.worksheet-page>*{max-width:1240px;margin-left:auto;margin-right:auto}.worksheet-focus-mode{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) clamp(12px,2.5vw,28px) max(16px,env(safe-area-inset-bottom))}.worksheet-focus-mode>*{max-width:1500px}.worksheet-focus-mode .worksheet-heading{margin-bottom:16px}.worksheet-focus-mode .worksheet-reader,.worksheet-focus-mode .worksheet-reader[data-step=answer]{min-height:calc(100dvh - 104px)}.worksheet-focus-mode .worksheet-attribution{display:none}.worksheet-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.worksheet-heading p{font-size:12px;font-weight:800;color:#267969;margin-bottom:5px}.worksheet-heading h1{font-size:28px;line-height:1.25;font-weight:800;overflow-wrap:break-word}.worksheet-page h2,.worksheet-pending-list h2{font-size:20px;font-weight:800;margin-bottom:16px}.worksheet-tabs,.worksheet-summary,.worksheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.worksheet-tabs{border-bottom:1px solid #bdced3;margin-bottom:22px}.worksheet-tabs a{padding:12px 6px;font-weight:700;border-bottom:3px solid #24877c}.worksheet-tabs span{margin-left:5px;color:#547170}.worksheet-section{padding:20px 0;scroll-margin-top:90px}.worksheet-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.worksheet-tile{display:block;background:#fff;border:1px solid #b9cdd3;border-radius:8px;overflow:hidden;transition:border-color .2s}.worksheet-tile:hover{border-color:#24877c}.worksheet-tile img{width:100%;aspect-ratio:1432/1013;-o-object-fit:contain;object-fit:contain;border-bottom:1px solid #d2dde2}.worksheet-tile>div{padding:14px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.worksheet-tile h3{font-size:16px;font-weight:800}.worksheet-tile span{display:inline-flex;align-items:center;gap:8px;font-size:14px}.worksheet-row{display:flex;align-items:center;gap:16px;padding:17px 8px;border-bottom:1px solid #c4d7dc;background:#ffffffbf}.worksheet-row>:first-child{flex:1;min-width:0;overflow-wrap:break-word}.worksheet-row p{margin-top:4px;font-size:14px;color:#526976}.worksheet-row>span{font-size:14px}.worksheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px 0}.worksheet-fields label,.worksheet-inline-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}.worksheet-wide{grid-column:1 / -1}.worksheet-fields input,.worksheet-fields select,.worksheet-fields textarea,.worksheet-inline-form input,.worksheet-inline-form select,.worksheet-reader select{min-width:0;border:1px solid #acbfc9;border-radius:6px;background:#fff;padding:11px 12px;color:#26394a}.worksheet-reader select{padding-right:30px}.worksheet-preview figure{margin:24px 0}.worksheet-preview figcaption{font-size:14px;font-weight:800;margin-bottom:8px}.worksheet-preview img{display:block;width:100%;height:auto;border:1px solid #b9cbd3}.worksheet-actions{justify-content:flex-end;padding:22px 0}.worksheet-actions [data-book-completion]{margin-right:auto;font-size:14px}.worksheet-icon{display:inline-grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid #becdd7;border-radius:6px;background:#fff;color:#274d65}.worksheet-icon:hover:not(:disabled),.worksheet-icon[aria-pressed=true]{background:#d9eeeb;border-color:#258875}.worksheet-icon:disabled{opacity:.35;cursor:default}.worksheet-reader{border-top:3px solid #338e7e;border-bottom:1px solid #b3cdd5;margin-top:20px;padding:8px 20px 0;background:#f7fcfffa}.worksheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 0}.worksheet-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.worksheet-tools output{width:45px;text-align:center;font-size:13px;font-weight:700}.worksheet-swatch{width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid #fff;outline:1px solid #a4b9c0;margin:4px}.worksheet-swatch[aria-pressed=true]{outline:2px solid #223c50}.worksheet-pen-size{display:flex;align-items:center;gap:6px;font-size:13px;margin-left:6px}.worksheet-pen-size input{width:74px;accent-color:#258875}.worksheet-save-state{min-height:24px;font-size:13px;color:#45636b;margin-bottom:8px}.worksheet-viewport{overflow:auto;max-height:74dvh;border:1px solid #aebfca;background:#dae4e9;overscroll-behavior:contain}.worksheet-paper{position:relative;width:100%;min-width:100%;margin:0 auto;background:#fff;line-height:0}.worksheet-paper img{display:block;width:100%;height:auto;max-width:none}.worksheet-paper canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.worksheet-paper[data-mode=draw] canvas{pointer-events:auto;touch-action:none;cursor:crosshair}.worksheet-response{min-width:0}.worksheet-item-response{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px;padding:8px 0;margin-top:12px}.worksheet-response-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:700}.worksheet-field-wide,.worksheet-choice-field,.worksheet-item-drawing{grid-column:1 / -1;min-width:0}.worksheet-item-response input[type=text],.worksheet-item-response textarea,.worksheet-item-response select{width:100%;min-width:0;border:1px solid #8aa9b8;border-radius:6px;padding:10px 12px;color:#26394a;background:#fff;font-size:var(--assessment-answers-size, 1rem);line-height:var(--worksheet-line-height, 1.7);font-weight:400}.worksheet-item-response textarea{resize:vertical}.worksheet-item-response select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:30px}.worksheet-item-response :disabled{opacity:1;cursor:default;color:#435b69;background-color:#f4f8fa}.worksheet-item-response :focus-visible{outline:3px solid #bc7b12;outline-offset:2px}.worksheet-choice-field legend{font-size:14px;font-weight:700;margin-bottom:10px}.worksheet-response-options{display:flex;flex-wrap:wrap;gap:10px}.worksheet-response-options label{display:flex;align-items:center;gap:10px;min-height:48px;min-width:66px;padding:8px 12px;border:1px solid #acc3cf;border-radius:6px;font-size:var(--assessment-answers-size, 1rem);cursor:pointer}.worksheet-response-options label:has(:checked){border-color:#288173;background:#e7f5ed;color:#195f4c}.worksheet-response-options input{width:21px;height:21px;flex-shrink:0;accent-color:#247f73}.worksheet-item-drawing-tools{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:10px}.worksheet-item-drawing-tools strong{margin-right:auto}.worksheet-item-drawing canvas{display:block;width:100%;max-width:720px;aspect-ratio:5 / 3;border:1px solid #93b2c0;background:#fff;touch-action:pan-y}.worksheet-reader[data-step=answer][data-readonly=false] .worksheet-item-drawing canvas{touch-action:none;cursor:crosshair}.worksheet-reader[data-step=read] .worksheet-item-response{display:none}.worksheet-legacy-answers{margin-block:18px}.worksheet-legacy-answers summary{cursor:pointer;font-size:15px;font-weight:700;margin-bottom:12px}.worksheet-extra-notes summary{cursor:pointer;padding:12px 0;margin-bottom:0}.worksheet-extra-notes summary:focus-visible{outline:3px solid #bc7b12;outline-offset:3px}.worksheet-response textarea,.worksheet-response input{width:100%;min-width:0;border:1px solid #9fb6c4;border-radius:6px;padding:12px;font-size:var(--assessment-answers-size, 1rem);font-weight:400;line-height:var(--worksheet-line-height, 1.7);background:#fff;resize:vertical;color:#26394a}.worksheet-response input{font-size:16px}.worksheet-response textarea:-moz-read-only{background:#f5fafb}.worksheet-response textarea:read-only{background:#f5fafb}.worksheet-reader [hidden],.worksheet-reader[data-step=read] [data-book-answer-only],.worksheet-reader[data-step=answer] [data-book-start-answer]{display:none!important}.worksheet-reader-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 12px}.worksheet-reader-heading h2{font-size:22px;margin:4px 0 0}.worksheet-kicker{color:#397465;font-size:12px;font-weight:800}.worksheet-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #7daaba;border-radius:6px;overflow:hidden;background:#f1f8fb}.worksheet-stages button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:46px;padding:8px 18px;font-size:15px;font-weight:800}.worksheet-stages button[aria-pressed=true]{background:#206e9e;color:#fff}.worksheet-reader-progress{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #b3cdd5;padding:8px 0 16px;margin-bottom:18px}.worksheet-reader-progress .worksheet-save-state{margin:0 auto 0 0;display:flex;align-items:center}.worksheet-reader-progress>span{font-size:13px;font-weight:700}.worksheet-reader-progress progress{width:90px;height:9px;accent-color:#218772}.worksheet-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.worksheet-reader[data-step=answer] .worksheet-workspace{grid-template-columns:minmax(0,1fr)}.worksheet-reference{min-width:0}.worksheet-area-title{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:17px;font-weight:800;margin-bottom:14px}.worksheet-area-title .material-symbols-outlined{color:#247f73}.worksheet-area-title>span:last-child{margin-left:auto;color:#466474;font-size:13px;font-weight:600}.worksheet-drawing-tools{padding-bottom:14px;gap:5px}.worksheet-drawing-tools .worksheet-icon{width:36px;height:36px;flex-basis:36px}.worksheet-answer-list{display:grid;gap:14px}.worksheet-answer-row{display:grid;grid-template-columns:76px minmax(0,1fr) 36px;gap:8px;align-items:start}.worksheet-answer-row>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700}.worksheet-answer-row>.worksheet-icon{width:36px;height:36px;margin-top:30px;color:#9c3945}.worksheet-answer-row textarea{min-height:80px}.worksheet-reader[data-readonly=true] .worksheet-answer-row{grid-template-columns:76px minmax(0,1fr)}.worksheet-add-answer{display:inline-flex;align-items:center;gap:6px;color:#176759;font-weight:800;font-size:14px;padding:12px 0;margin-bottom:10px}.worksheet-working-label{display:block;font-size:14px;font-weight:700;margin:16px 0 8px}.worksheet-answer-footer{display:flex;justify-content:flex-end;padding-top:16px}.worksheet-reader>.worksheet-actions{border-top:1px solid #b3cdd5;margin-top:24px}.worksheet-settings{position:relative;margin-left:auto}.worksheet-settings>summary{list-style:none;cursor:pointer}.worksheet-settings>summary::-webkit-details-marker{display:none}.worksheet-settings[open]>summary{background:#fff1ca;border-color:#a98434}.worksheet-settings-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(320px,calc(100vw - 32px));background:#fff;color:#26394a;border:1px solid #8eb1c4;border-radius:8px;box-shadow:0 10px 24px #193b4926;padding:16px}.worksheet-settings-panel>div{display:flex;align-items:center;gap:6px;margin-bottom:16px}.worksheet-settings-panel strong{flex:1;font-size:16px}.worksheet-settings-panel>label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.worksheet-settings-panel output{font-weight:500;font-variant-numeric:tabular-nums}.worksheet-settings-panel>input{width:100%;margin:12px 0 18px;accent-color:#247f73}.worksheet-settings-panel>input:last-child{margin-bottom:0}.worksheet-settings summary:focus-visible{outline:3px solid #bc7b12;outline-offset:3px}.worksheet-reading{max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #aebfca}.worksheet-text-page{padding:24px;font-size:var(--assessment-story-size, 1rem);line-height:var(--worksheet-line-height, 1.7);color:#26394a;overflow-wrap:break-word}.worksheet-reader:not([data-initialized]) .worksheet-text-page:not(:first-child){display:none}.worksheet-text-page h3{font-size:1.15em;font-weight:800;line-height:1.35;margin-bottom:22px}.worksheet-text-page h4{font-size:1em;font-weight:800;margin-bottom:14px}.worksheet-text-page p{margin:0 0 16px}.worksheet-text-section+.worksheet-text-section{border-top:1px solid #d2dfe4;margin-top:24px;padding-top:24px}.worksheet-text-instruction{color:#1b6658;font-weight:700}.worksheet-question-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;padding:12px 16px 12px 68px;background:#e4f2ee;border-block:1px solid #a8c7be;color:#24594d;font-size:14px;font-weight:800}.worksheet-problems{list-style:none;padding:0;display:grid;gap:0}.worksheet-problems>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:12px;align-items:start;padding:20px 16px;border-bottom:1px solid #cbdce3}.worksheet-problems>li:nth-child(2n){background:#f3f8fb}.worksheet-problem-number{flex:0 0 auto;max-width:5.5em;font-weight:700;color:#3c606f;font-size:.8em;line-height:2.1}.worksheet-problem-content{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.worksheet-question-copy{min-width:0}.worksheet-problem-content>.worksheet-item-response{margin-top:0;padding:0 0 0 20px;border-left:1px solid #cbdce3}.worksheet-reader[data-step=read] .worksheet-problem-content,.worksheet-reader[data-step=read] .worksheet-question-head{grid-template-columns:minmax(0,1fr)}.worksheet-reader[data-step=answer] .worksheet-reading{max-height:none;overflow:visible}.worksheet-problems>li:focus-within{background:#edf8f3;box-shadow:inset 3px 0 #288173}@media (max-width: 700px){.worksheet-question-head{display:none}.worksheet-problems>li{grid-template-columns:1.75rem minmax(0,1fr);padding:18px 8px;gap:8px}.worksheet-problem-content{grid-template-columns:minmax(0,1fr);gap:14px}.worksheet-problem-content>.worksheet-item-response{padding:14px 0 0;border-left:0;border-top:1px solid #cbdce3}}.worksheet-problem-content p:last-child{margin:0}.worksheet-shape,.worksheet-clock{width:min(100%,210px);height:auto;aspect-ratio:1;display:block;margin:18px 0}.worksheet-prism{width:min(100%,360px);height:auto;display:block;margin:18px 0}.worksheet-thermometer-source{width:145px;max-width:100%;height:auto;display:block;margin-top:16px}.worksheet-digital{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:-moz-fit-content;width:fit-content;padding:12px 18px;border:2px solid #7d9da2;border-radius:6px;background:#e9f3ef;font-size:1.3em;font-weight:700;font-variant-numeric:tabular-nums}.worksheet-fraction-model{display:grid;grid-template-columns:repeat(var(--model-columns),minmax(0,1fr));width:min(100%,420px);border:1px solid #607f8d;margin-block:16px}.worksheet-fraction-model button{min-width:0;width:100%;height:36px;background:#fff;border:1px solid #9db3bf}.worksheet-fraction-model button[aria-pressed=true]{background:#2274a1}.worksheet-reader .worksheet-fraction-model button:disabled{opacity:1}.worksheet-temperature{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.worksheet-temperature svg{width:120px;height:300px;flex-shrink:0}.worksheet-temperature label{display:flex;flex-direction:column;gap:12px;font-size:16px;max-width:100%}.worksheet-temperature input{width:180px;max-width:100%;accent-color:#c63847}.worksheet-original{margin-top:18px;border-top:1px solid #c2d4dc}.worksheet-original summary{display:flex;align-items:center;gap:8px;padding:14px 0;color:#3b6374;font-size:14px;font-weight:700;cursor:pointer}.worksheet-original-zoom{padding-bottom:14px}.worksheet-preview>section{padding:20px 0;border-top:1px solid #b1ccd5}.worksheet-preview .worksheet-text-page{max-width:850px;background:#fff}.worksheet-preview .worksheet-thermometer-source{width:145px}.worksheet-table-dialog{width:min(860px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:22px;border:1px solid #8ea9b7;border-radius:8px;background:#fff;color:#26394a;overflow-y:auto}.worksheet-table-dialog::backdrop{background:#182b3d80}.worksheet-table-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px}.worksheet-table-dialog header h2{font-size:21px;margin:0}.worksheet-table-dialog form{display:flex;flex-direction:column;gap:14px;max-width:420px;margin:0 auto}.worksheet-table-dialog form label{font-size:15px;font-weight:700}.worksheet-table-dialog input[type=password]{width:100%;border:1px solid #91a9b5;border-radius:6px;background:#fff;padding:12px;font-size:18px}.worksheet-approval-title{display:flex;align-items:center;gap:8px;color:#856122;font-weight:700}.worksheet-table-dialog [role=status]{margin-block:16px;font-size:14px}.worksheet-table-scroll{overflow:auto;max-height:65dvh;border:1px solid #c2d4dc}.worksheet-table-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--assessment-answers-size, 1rem);font-variant-numeric:tabular-nums;text-align:center}.worksheet-table-scroll caption{padding:12px;font-size:16px;font-weight:700;text-align:left}.worksheet-table-scroll th,.worksheet-table-scroll td{padding:10px;min-width:44px;border-right:1px solid #d5e0e6;border-bottom:1px solid #d5e0e6}.worksheet-table-scroll thead th{position:sticky;top:0;z-index:2;background:#d9ede6;color:#175d4b}.worksheet-table-scroll tbody th{position:sticky;left:0;background:#e7f1f8;color:#225775}.worksheet-table-scroll tbody tr:nth-child(2n) td{background:#f4f8fa}.worksheet-table-scroll tbody tr:hover td{background:#fff4cf}.worksheet-table-dialog button:focus-visible,.worksheet-original summary:focus-visible{outline:3px solid #bc7b12;outline-offset:3px}@media (max-width: 1150px){.worksheet-reader[data-step=answer] .worksheet-workspace{grid-template-columns:minmax(0,1fr)}}.worksheet-notice,.worksheet-error,.worksheet-feedback{padding:18px;border-left:4px solid #298477;background:#ecf8f3;margin-bottom:20px}.worksheet-error{border-color:#c64652;background:#fff0f1}.worksheet-feedback p,.worksheet-instructions{white-space:pre-wrap;line-height:1.6}.worksheet-summary{border-bottom:1px solid #b7cbd5;padding-bottom:20px;font-size:14px}.worksheet-instructions{margin-top:18px;margin-bottom:18px}.worksheet-inline-form{display:flex;gap:10px;align-items:flex-end}.worksheet-review-summary{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #b7cbd5}.worksheet-review-summary p{font-size:14px;color:#526b7a}.worksheet-score{font-size:28px;color:#1a7861}.worksheet-score small{font-size:16px;display:block;text-align:right}.worksheet-pending{color:#875811}.worksheet-grade{border-top:2px solid #78a69d;padding:24px 0}.worksheet-answer-review{margin-block:24px;border:1px solid #b7cbd5;border-radius:8px;overflow:hidden;background:#fff}.worksheet-answer-review-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #c8d8df;background:#edf6fa}.worksheet-answer-review-heading>div>p{color:#28637e;font-size:11px;font-weight:800;text-transform:uppercase}.worksheet-answer-review-heading h2{margin-top:2px;font-size:21px;font-weight:800}.worksheet-answer-review-heading>div>span{display:block;margin-top:3px;color:#58717d;font-size:12px}.worksheet-answer-review-heading>dl{display:flex;gap:8px}.worksheet-answer-review-heading>dl>div{min-width:74px;padding:8px 12px;border-radius:6px;background:#fff;text-align:center}.worksheet-answer-review-heading dt{color:#58717d;font-size:10px;font-weight:800;text-transform:uppercase}.worksheet-answer-review-heading dd{font-size:21px;font-weight:800}.worksheet-answer-list{display:grid;gap:1px;background:#dce7eb}.worksheet-answer-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 20px;background:#fff}.worksheet-answer-item>.material-symbols-outlined{margin-top:1px;font-size:23px}.worksheet-answer-item.is-correct>.material-symbols-outlined{color:#197356}.worksheet-answer-item.is-wrong{background:#fff8f8}.worksheet-answer-item.is-wrong>.material-symbols-outlined{color:#b42c3a}.worksheet-answer-question{display:flex;flex-wrap:wrap;gap:7px;line-height:1.5}.worksheet-answer-question strong{color:#255f78}.worksheet-answer-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.worksheet-answer-item dl>div{padding:9px 11px;border-left:3px solid #a9c2cd;background:#f3f7f9}.worksheet-answer-item.is-wrong dl>div:last-child{border-color:#248265;background:#edf8f3}.worksheet-answer-item dt{color:#607680;font-size:10px;font-weight:800;text-transform:uppercase}.worksheet-answer-item dd{margin-top:2px;font-weight:700;overflow-wrap:anywhere}@media (max-width: 560px){.worksheet-answer-review-heading{align-items:flex-start;flex-direction:column}.worksheet-answer-item{padding-inline:14px}.worksheet-answer-item dl{grid-template-columns:1fr}}.worksheet-attribution{font-size:12px;color:#4d6575;margin-top:30px;line-height:1.7}.worksheet-attribution a{text-decoration:underline}.worksheet-empty{padding:24px 0;color:#58717d}.worksheet-pending-list{margin-top:20px;margin-bottom:24px}.worksheet-reader button:focus-visible,.worksheet-page a:focus-visible{outline:3px solid #bc7b12;outline-offset:3px}.worksheet-reader button:disabled{opacity:.5;cursor:default}.worksheet-subjects{display:flex;gap:8px;margin-bottom:24px}.worksheet-subjects a{display:inline-flex;gap:8px;align-items:center;padding:12px 18px;border:1px solid #bdd0ce;border-radius:6px;background:#fff;font-weight:700}.worksheet-subjects a[aria-current=page]{color:#176b59;background:#def3eb;border-color:#398574}.worksheet-mission-entry{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px 0;border-block:2px solid #78b5c5}.worksheet-entry-icon{font-size:36px;padding:12px;background:#fff0bf;color:#815913;border-radius:8px}.worksheet-mission-entry>div{flex:1;min-width:170px}.worksheet-mission-entry h2{font-size:21px;font-weight:800;margin-bottom:6px}.worksheet-mission-entry p{font-size:14px;margin-bottom:8px}.worksheet-mission-entry progress,.worksheet-mission-meter progress{display:block;width:100%;max-width:580px;height:12px;accent-color:#218772;border:none;border-radius:6px;overflow:hidden;background:#d5e4e9}.worksheet-mission-entry progress::-webkit-progress-bar,.worksheet-mission-meter progress::-webkit-progress-bar{background:#d5e4e9}.worksheet-mission-entry progress::-webkit-progress-value,.worksheet-mission-meter progress::-webkit-progress-value{background:#218772}.worksheet-mission-overview{padding:20px 0 26px;border-bottom:2px solid #64a9b5}.worksheet-mission-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.worksheet-mission-title>span{color:#9d6818;background:#fff0ba;padding:12px;font-size:36px;border-radius:8px}.worksheet-mission-title p{font-size:12px;font-weight:800;margin-bottom:6px;color:#3b6269}.worksheet-mission-title h2{font-size:24px;margin:0}.worksheet-mission-meter strong{display:block;font-size:18px;margin-bottom:10px}.worksheet-mission-stats{display:flex;flex-wrap:wrap;gap:12px 22px;margin:15px 0 22px;font-size:14px}.worksheet-mission-waiting{color:#3f5965;font-size:15px}.worksheet-mission-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:26px}.worksheet-mission-step{overflow:hidden;border:2px solid #a7cdd7;background:#fff;border-radius:8px}.worksheet-mission-step header{display:flex;align-items:center;gap:8px;padding:12px;background:#edf6f9;font-size:12px;font-weight:700}.worksheet-mission-step header>span:first-of-type{flex:1}.worksheet-step-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#fff;border:1px solid #bdd5de;border-radius:50%;font-size:16px}.worksheet-mission-step>img,.worksheet-step-locked{width:100%;aspect-ratio:1432 / 1013;-o-object-fit:contain;object-fit:contain;border-bottom:1px solid #d2e1e5}.worksheet-step-locked{display:grid;place-items:center;background:#f0f4f6;color:#a0b2be}.worksheet-step-locked>span{font-size:40px}.worksheet-step-content{padding:14px}.worksheet-step-content h2{font-size:16px;margin-bottom:5px}.worksheet-step-content p{display:flex;justify-content:space-between;gap:5px;font-size:13px;color:#506b73;margin-bottom:14px}.worksheet-step-content .ui-button{width:100%;font-size:13px;padding:10px 8px}.worksheet-step-unavailable{display:block;text-align:center;padding:12px 0;color:#74838e;font-size:13px}.worksheet-mission-step[data-mission-state=reviewed]{border-color:#68ab92}.worksheet-mission-step[data-mission-state=reviewed] header{background:#e6f5eb;color:#1f6852}.worksheet-mission-step[data-mission-state=submitted]{border-color:#d4b15e}.worksheet-mission-step[data-mission-state=submitted] header{background:#fff4d6;color:#755719}.worksheet-mission-step[data-mission-state=in_progress]{border-color:#438db4}.worksheet-mission-step[data-mission-state=locked]{border-color:#c7d9e0}@media (max-width: 1250px){.worksheet-mission-path{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.worksheet-mission-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worksheet-mission-title h2{font-size:21px}}@media (max-width: 370px){.worksheet-mission-path{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.worksheet-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.worksheet-page{padding:20px 14px 110px}.worksheet-focus-mode{padding:max(8px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom))}.worksheet-focus-mode .worksheet-reader,.worksheet-focus-mode .worksheet-reader[data-step=answer]{min-height:calc(100dvh - 86px)}.worksheet-heading h1{font-size:23px}.worksheet-fields{grid-template-columns:minmax(0,1fr)}.worksheet-library{gap:12px}.worksheet-tile>div{padding:10px}.worksheet-tile h3{font-size:14px}.worksheet-tile span{font-size:12px}.worksheet-toolbar{gap:10px}.worksheet-reader{padding:8px 12px 0}.worksheet-text-page{padding:18px 14px}.worksheet-problems>li{gap:8px}.worksheet-table-dialog{padding:16px}.worksheet-stages{width:100%}.worksheet-stages button{padding:8px 10px;gap:6px;font-size:14px;white-space:nowrap}.worksheet-answer-row{grid-template-columns:65px minmax(0,1fr) 36px}.worksheet-response textarea,.worksheet-response input{padding:10px}.worksheet-settings-panel{position:fixed;left:16px;right:16px;top:auto;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 120px);overflow-y:auto;z-index:60}.worksheet-row{flex-wrap:wrap}.worksheet-actions .ui-button{padding:10px 12px;font-size:14px}}@media (orientation: landscape) and (max-height: 600px) and (max-width: 1023px){.worksheet-focus-mode{padding:max(4px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.worksheet-focus-mode .worksheet-heading{margin-bottom:8px}.worksheet-focus-mode .worksheet-heading h1{font-size:20px}.worksheet-focus-mode .worksheet-reader,.worksheet-focus-mode .worksheet-reader[data-step=answer]{min-height:calc(100dvh - 62px)}}.numeracy-mode{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.numeracy-mode-label{display:inline-flex;align-items:center;gap:7px;color:#245568;font-size:16px}.numeracy-mode-label .material-symbols-outlined{color:#267b70}.numeracy-mode-switch{display:inline-flex;border:1px solid #789caa;border-radius:6px;overflow:hidden}.numeracy-mode-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;background:#fff;color:#284b57;font-size:14px;font-weight:700}.numeracy-mode-switch button[aria-pressed=true]{background:#206e68;color:#fff}.numeracy-mode select{max-width:100%;min-height:44px}.numeracy-game{--ng-line: #abc3ce;--ng-ink: #203f4b;--ng-paper: #fff;--ng-soft: #edf5f7;color:var(--ng-ink);border:1px solid var(--ng-line);border-radius:8px;background:var(--ng-paper);overflow:hidden}.numeracy-game-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px 8px}.numeracy-game-header h3{font-size:21px;font-weight:800;margin:0}.numeracy-game-header-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.numeracy-game-timer{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:5px 9px;border:1px solid #82bea5;border-radius:5px;background:#e8f7ef;color:#155b44;font-variant-numeric:tabular-nums}.numeracy-game-timer[hidden]{display:none}.numeracy-game-timer .material-symbols-outlined{font-size:18px}.numeracy-game-timer[data-urgency=warning]{border-color:#d4a431;background:#fff4cd;color:#76520b}.numeracy-game-timer[data-urgency=critical]{border-color:#d45b66;background:#ffebed;color:#97283a}.numeracy-game-score{display:inline-flex;gap:6px;align-items:center;font-size:14px;font-variant-numeric:tabular-nums}.numeracy-game-score .material-symbols-outlined{color:#a8750b}.numeracy-game-progress{display:flex;align-items:center;gap:18px;padding:4px 20px 16px;font-size:13px}.numeracy-game-progress progress{flex:1;min-width:40px;max-width:200px;height:8px;accent-color:#338378}.numeracy-scene{position:relative;isolation:isolate;min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px 18px;gap:18px;overflow:hidden;background:#eaf4ed}.numeracy-rocket-world,.numeracy-archer-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.numeracy-rocket-world,.numeracy-rocket,.numeracy-archer-world,.numeracy-bow,.numeracy-targets,.numeracy-puzzle-number{display:none}.numeracy-mission-number{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:var(--assessment-story-size, 1rem);line-height:1.4;max-width:100%;overflow-wrap:break-word}.numeracy-mission-number strong{font-size:40px;font-weight:800;font-variant-numeric:tabular-nums}.numeracy-game[data-game=rocket] .numeracy-scene{background:#17283f;color:#f1f8ff;padding-right:130px}.numeracy-game[data-game=rocket] :is(.numeracy-rocket-world,.numeracy-rocket){display:block}.numeracy-rocket{position:absolute;width:95px;height:156px;right:22px;bottom:18px}.numeracy-rocket svg{width:100%;height:100%}.numeracy-exhaust{transform-origin:55px 126px}.numeracy-game[data-result=correct] .numeracy-exhaust{animation:numeracy-flame .15s ease-in-out infinite alternate}@keyframes numeracy-flame{to{transform:scaleY(.75)}}.numeracy-game[data-game=puzzle] .numeracy-scene{background:#fcf3d5;color:#51451f}.numeracy-game[data-game=puzzle] .numeracy-puzzle-number{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.numeracy-puzzle-number>span{display:grid;place-items:center;width:50px;height:62px;border-radius:6px;border:2px solid #588aa0;border-bottom-width:5px;background:#fff;color:#24495e;font-size:30px;font-weight:800}.numeracy-puzzle-number>[data-ng-blank]{border-style:dashed;border-bottom-width:2px;background:#fbe29e;color:#604415}.numeracy-game[data-game=archer] .numeracy-scene{background:#e0f2f3;color:#204837;padding-bottom:60px}.numeracy-game[data-game=archer] :is(.numeracy-archer-world,.numeracy-bow){display:block}.numeracy-game[data-game=archer] .numeracy-targets{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;width:min(100%,680px)}.numeracy-target{position:relative;display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;border-radius:50%;border:5px solid #344d58;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 12px #d44c59,0 5px #29463540;background:#fff4cf;color:#283e40;font-size:var(--assessment-answers-size, 1rem);font-weight:800;touch-action:manipulation}.numeracy-target[aria-pressed=true]{outline:3px solid #155b44;outline-offset:3px}.numeracy-target[aria-pressed=true]:after{content:"";position:absolute;width:23px;height:4px;background:#284641;right:-5px;bottom:6px;transform:rotate(-45deg);border:1px solid #fff}.numeracy-target[data-hit=correct]{border-color:#166b44;background:#d0f5d9}.numeracy-target[data-hit=incorrect]{border-color:#a52e42;background:#ffd9d9}.numeracy-arrow{position:absolute;top:0;left:0;width:28px;height:4px;background:#784b30;border:1px solid #f7e7c9;z-index:2;pointer-events:none}.numeracy-arrow:after{content:"";position:absolute;right:-4px;top:-4px;border-left:7px solid #354853;border-top:5px solid transparent;border-bottom:5px solid transparent}.numeracy-bow{position:absolute;bottom:8px;left:calc(50% - 55px);width:110px;height:40px}.numeracy-game-body{padding:18px 20px}.numeracy-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;margin:0 auto}.numeracy-choices:empty{display:none}.numeracy-game[data-game=puzzle] .numeracy-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.numeracy-choice{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;border:2px solid var(--ng-line);border-bottom-width:4px;border-radius:6px;background:var(--ng-soft);color:var(--ng-ink);padding:8px;font-size:var(--assessment-answers-size, 1rem);font-weight:800;touch-action:manipulation}.numeracy-choice[aria-pressed=true]{border-color:#207566;background:#d4eee2;color:#125344}.numeracy-reason{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:14px;font-weight:700}.numeracy-reason textarea{min-width:0;width:100%;resize:vertical;border:1px solid var(--ng-line);border-radius:6px;background:var(--ng-paper);color:var(--ng-ink);font-size:var(--assessment-answers-size, 1rem)}.numeracy-feedback{min-height:2.8em;margin:14px 0 8px;font-size:var(--assessment-story-size, 1rem);line-height:1.5;overflow-wrap:break-word}.numeracy-game[data-result=correct] .numeracy-feedback{color:#196048}.numeracy-game[data-result=incorrect] .numeracy-feedback{color:#a13443}.numeracy-hint{margin:12px 0;padding:12px 14px;border-left:3px solid #bb923a;background:var(--ng-soft);font-size:var(--assessment-story-size, 1rem);line-height:1.5}.numeracy-game-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.numeracy-game-actions .worksheet-icon{width:44px;height:44px;flex-basis:44px}.numeracy-hint-button{display:flex;align-items:center;gap:4px;min-height:44px;font-size:14px;padding:8px;margin-right:auto}.numeracy-game .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;white-space:normal}.numeracy-game :is(button,textarea):focus-visible,.numeracy-mode :is(button,select):focus-visible{outline:3px solid #b4770b;outline-offset:3px}.numeracy-game :disabled{cursor:default;opacity:.5}.numeracy-game-summary{padding:30px 20px;text-align:center}.numeracy-game-summary>.material-symbols-outlined{display:block;font-size:56px;color:#b98412}.numeracy-game-summary h4{font-size:24px;font-weight:800;margin:12px 0}.numeracy-game-summary p{margin-bottom:20px;line-height:1.6}.numeracy-game[data-summary=true] :is(.numeracy-scene,.numeracy-game-body){display:none}html.dark .numeracy-game{--ng-line: #566a78;--ng-ink: #e5eff3;--ng-paper: #172931;--ng-soft: #263c47}html.dark .numeracy-game-timer{border-color:#6fb697;background:#17372f;color:#e7fff4}html.dark .numeracy-game-timer[data-urgency=warning]{border-color:#d5ad4c;background:#493d1f;color:#fff3c4}html.dark .numeracy-game-timer[data-urgency=critical]{border-color:#e17b84;background:#4a242a;color:#ffe9eb}html.dark .numeracy-game[data-result=correct] .numeracy-feedback{color:#8ddcb5}html.dark .numeracy-game[data-result=incorrect] .numeracy-feedback{color:#ffa7ac}html.dark .numeracy-mode-switch button{background:#172931;color:#e5eff3}html.dark .numeracy-mode-switch button[aria-pressed=true]{background:#267b70}html.dark .numeracy-mode-label,html.dark .numeracy-mode-label .material-symbols-outlined{color:#e5eff3}@media (max-width: 480px){.numeracy-game-header{padding:14px 12px 8px}.numeracy-game-header h3{font-size:19px}.numeracy-game-header-status{width:100%;justify-content:space-between}.numeracy-game-progress{padding-inline:12px;gap:10px}.numeracy-game-body{padding:14px 12px}.numeracy-scene{min-height:205px;padding:18px 12px}.numeracy-game[data-game=rocket] .numeracy-scene{padding-right:85px}.numeracy-rocket{width:66px;height:108px;right:10px}.numeracy-mission-number strong{font-size:32px}.numeracy-target{width:64px;height:64px;flex-basis:64px}.numeracy-game[data-game=archer] .numeracy-targets{gap:14px}.numeracy-puzzle-number>span{width:39px;height:52px;font-size:27px}.numeracy-game[data-game=puzzle] .numeracy-choices{gap:5px}.numeracy-choice{padding-inline:3px}.numeracy-game-actions .ui-button{flex:1 0 100%}html[data-assessment-answers=large] .numeracy-game:not([data-game=puzzle]) .numeracy-choices{grid-template-columns:minmax(0,1fr)}}@media (max-width: 360px){.numeracy-game[data-game=puzzle] .numeracy-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.numeracy-exhaust{animation:none!important}}html[data-reduced-motion=true] .numeracy-exhaust{animation:none!important}.numeracy-game[data-game=archer]{border-color:#7ba699}.numeracy-game[data-game=archer] .numeracy-game-header{border-top:4px solid #367e72}.numeracy-game[data-game=archer] .numeracy-scene{min-height:430px;padding:24px 24px 132px;gap:36px;background:#b9e9f2;justify-content:flex-start}.numeracy-archer-world{-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom}.numeracy-game[data-game=archer] .numeracy-mission-number{padding:10px 30px 12px;border:2px solid #426e76;border-bottom-width:5px;border-radius:8px;background:#f7fcf5;color:#244b53;box-shadow:0 6px #375f6714;gap:0}.numeracy-game[data-game=archer] .numeracy-mission-number strong{font-size:42px;line-height:1.2;color:#173e4c}.numeracy-game[data-game=archer] [data-ng-condition]:empty{display:none}.numeracy-game[data-game=archer] .numeracy-targets{width:min(100%,850px);gap:44px 24px;padding:8px 0 30px}.numeracy-game[data-game=archer] .numeracy-target{width:104px;height:104px;flex-basis:104px;border:4px solid #344b58;background:#f9fcfa;box-shadow:inset 0 0 0 7px #f9fcfa,inset 0 0 0 17px #4a98c0,inset 0 0 0 21px #fff4e0,inset 0 0 0 30px #df6470,inset 0 0 0 50px #ffe3a0,0 6px #344b58,0 10px 10px #23484030;isolation:isolate;transition:outline-color .15s,translate .15s;outline:3px solid transparent;outline-offset:5px;overflow:visible}.numeracy-game[data-game=archer] .numeracy-target:before{content:"";position:absolute;z-index:-1;top:calc(100% + 8px);left:16%;width:68%;height:28px;background:#755f48;clip-path:polygon(24% 0,39% 0,18% 100%,0 100%,24% 0,76% 0,100% 100%,82% 100%,61% 0)}.numeracy-game[data-game=archer] .numeracy-target>span:first-child{display:grid;place-items:center;min-width:34px;min-height:34px;padding:2px;font-size:max(20px,var(--assessment-answers-size, 1rem));line-height:1;color:#223e4b}.numeracy-game[data-game=archer] .numeracy-target[aria-pressed=true]{outline-color:#215c72;translate:0 -4px}.numeracy-game[data-game=archer] .numeracy-target[aria-pressed=true]:after{content:"✓";display:grid;place-items:center;width:25px;height:25px;right:-8px;top:-8px;bottom:auto;border:2px solid #fff;border-radius:50%;background:#215c72;color:#fff;font-size:16px;transform:none}.numeracy-game[data-game=archer] .numeracy-target[data-hit=correct]{outline-color:#166b44}.numeracy-game[data-game=archer] .numeracy-target[data-hit=incorrect]{outline-color:#aa2944}.numeracy-game[data-game=archer] .numeracy-target[data-hit=correct]:after{background:#166b44}.numeracy-game[data-game=archer] .numeracy-target[data-hit=incorrect]:after{content:"×";background:#aa2944}.numeracy-target-hit{display:none;position:absolute;width:36px;height:4px;right:8px;bottom:25px;transform:rotate(-40deg);background:#f8efd7;border:1px solid #51433c;pointer-events:none}.numeracy-target[data-hit] .numeracy-target-hit{display:block}.numeracy-target-hit:after{content:"";position:absolute;right:0;top:-4px;width:10px;height:10px;background:#de6370;clip-path:polygon(0 50%,100% 0,100% 100%)}.numeracy-game[data-game=archer] .numeracy-bow{bottom:8px;left:calc(50% - 100px);width:200px;height:96px;overflow:visible;filter:drop-shadow(0 3px 1px #23484030)}.numeracy-game[data-game=archer] .numeracy-arrow{width:44px;height:4px;background:#f8efd7;transform-origin:right center;box-shadow:-12px 0 5px #fff8}.numeracy-game[data-game=archer] .numeracy-game-body{border-top:2px solid #7ba699}.numeracy-game[data-game=archer] .numeracy-feedback:empty{min-height:0;margin:0 0 8px}.numeracy-game[data-game=archer] .numeracy-feedback:not(:empty){padding:12px 16px;border-radius:6px;background:var(--ng-soft);border-left:4px solid currentColor}.numeracy-game[data-game=archer] [data-ng-check]{background:#206e68;color:#fff;border-bottom:3px solid #154b48}.numeracy-game[data-game=archer] .numeracy-target:focus-visible{outline:4px solid #153f61;outline-offset:6px}@media (hover: hover){.numeracy-game[data-game=archer] .numeracy-target:hover:not(:disabled){translate:0 -4px}}@media (max-width: 600px){.numeracy-game[data-game=archer] .numeracy-scene{min-height:360px;padding:16px 14px 104px;gap:22px}.numeracy-game[data-game=archer] .numeracy-mission-number{padding:8px 18px}.numeracy-game[data-game=archer] .numeracy-mission-number strong{font-size:34px}.numeracy-game[data-game=archer] .numeracy-targets{gap:34px 16px;padding-bottom:24px}.numeracy-game[data-game=archer] .numeracy-target{width:72px;height:72px;flex-basis:72px;border-width:3px;box-shadow:inset 0 0 0 4px #f9fcfa,inset 0 0 0 10px #4a98c0,inset 0 0 0 13px #fff4e0,inset 0 0 0 19px #df6470,inset 0 0 0 35px #ffe3a0,0 4px #344b58,0 8px 8px #23484030}.numeracy-game[data-game=archer] .numeracy-target:before{height:22px;top:calc(100% + 5px)}.numeracy-game[data-game=archer] .numeracy-bow{width:160px;height:77px;left:calc(50% - 80px)}.numeracy-game[data-game=archer] .numeracy-game-actions{gap:6px}}@media (orientation: landscape) and (max-height: 600px){.numeracy-game[data-game=archer] .numeracy-scene{min-height:300px;padding-top:12px;padding-bottom:92px;gap:18px}.numeracy-game[data-game=archer] .numeracy-mission-number{flex-direction:row;gap:12px;padding:6px 18px}.numeracy-game[data-game=archer] .numeracy-mission-number strong{font-size:30px}.numeracy-game[data-game=archer] .numeracy-bow{width:150px;height:72px;left:calc(50% - 75px)}}@media (prefers-reduced-motion: reduce){.numeracy-game[data-game=archer] .numeracy-target{transition:none}}html[data-reduced-motion=true] .numeracy-game[data-game=archer] .numeracy-target{transition:none}.role-navigation{--nav-ink: #315b7f;--nav-accent: #0764b7;--nav-selected: #dcefff;--nav-hover: #e6f3fb;--nav-line: #b5d5ec;display:grid;gap:4px;padding:0}.teacher-theme .role-navigation{--nav-ink: #466255;--nav-accent: #175c43;--nav-selected: #c5e3d3;--nav-hover: #d4e9dd;--nav-line: #a9caba}.role-navigation :is(.navigation-link,summary){display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:11px 12px;border:0;border-radius:6px;color:var(--nav-ink);font-size:13px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:0}.role-navigation :is(.navigation-link,summary):hover{background:var(--nav-hover)}.role-navigation .material-symbols-outlined{flex:0 0 20px;width:20px;color:inherit;font-size:20px}.role-navigation summary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.role-navigation summary::-webkit-details-marker{display:none}.role-navigation .navigation-chevron{margin-left:auto;transition:transform .18s ease}.navigation-group[open]>summary>.navigation-chevron{transform:rotate(180deg)}.role-navigation .navigation-group-active>summary{color:var(--nav-accent);font-weight:800}.role-navigation .navigation-children{display:grid;gap:3px;margin:4px 0 8px 22px;padding-left:8px;border-left:1px solid var(--nav-line)}.role-navigation .navigation-children .navigation-link{gap:8px;padding:9px 8px;font-size:12px}.role-navigation .navigation-link[aria-current=page]{background:var(--nav-selected);color:var(--nav-accent);font-weight:800;box-shadow:inset 3px 0 var(--nav-accent)}.role-navigation :is(summary,a):focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.campus-theme .campus-sidebar,.teacher-theme .campus-sidebar{overflow-y:hidden}.campus-sidebar .campus-sidebar-links{min-height:0;flex:0 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.teacher-theme .campus-sidebar-links{flex:1 1 auto}.teacher-section-label,.role-mobile-menu{flex-shrink:0}.role-mobile-menu>nav{max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain}.campus-student-topbar .role-mobile-menu>nav{max-height:calc(100dvh - 230px)}.role-mobile-menu .navigation-mobile-logout{margin-top:8px;padding-top:8px;border-top:1px solid #c5d8df}.assessment-list-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.assessment-list-tools .worksheet-subjects{margin-bottom:0}.assessment-list-search{display:flex;align-items:center;gap:8px;flex:0 1 360px}.assessment-list-search input{width:100%;min-width:0}.assessment-list-item{padding:20px;border:1px solid #b6cbc1;border-radius:8px;background:#fbfdfc}.assessment-list-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #d3dfd8}.assessment-list-item-actions time{margin-left:auto}@media (max-width: 480px){.campus-student-topbar .campus-search{flex:1;padding-inline:4px}.campus-student-topbar .campus-search input{width:100%;padding-inline:2px}.campus-student-topbar>div:first-child{gap:8px}.campus-student-topbar .campus-topbar-actions{gap:5px}.assessment-list-search{flex-basis:100%}}@media (prefers-reduced-motion: reduce){.role-navigation .navigation-chevron{transition:none}}@media (min-width: 1024px) and (max-height: 800px){.campus-theme .campus-sidebar,.teacher-theme .campus-sidebar{padding-top:16px;padding-bottom:8px}.campus-sidebar .campus-sidebar-brand{margin-bottom:14px}.campus-sidebar .campus-sidebar-identity{margin-bottom:12px}.teacher-theme .campus-sidebar-identity{padding-block:10px}.teacher-section-label{margin-block:12px;padding-block:8px}.campus-sidebar .campus-companion{flex:1 0 210px;min-height:210px;max-height:240px;margin-top:8px}.campus-sidebar .campus-companion-character{height:130px;max-height:130px}.campus-sidebar .campus-speech{top:0;bottom:auto;width:214px;height:auto;min-height:108px}}.app-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 32px;border-top:1px solid #a4d6f6;background:#eff9ff;color:#315b7f;font-size:12px;line-height:1.5;letter-spacing:0}.app-footer-brand{display:flex;min-width:0;align-items:center;gap:10px}.app-footer-brand>svg{width:24px;height:24px;flex-shrink:0;color:#0764b7}.app-footer-copyright{margin:0}.app-footer nav{display:flex;align-items:center;gap:8px}.app-footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px;font-weight:600}.app-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.app-footer nav a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.teacher-theme .app-footer{border-color:#b6cbbf;background:#edf4ef;color:#466255}.teacher-theme .app-footer-brand>svg{color:#175c43}@media (min-width: 1024px){.campus-theme .app-footer{margin-left:var(--campus-sidebar-width)}.teacher-theme .app-footer{margin-left:244px}}@media (max-width: 1023px){.campus-theme .app-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (max-width: 639px){.app-footer{padding-inline:20px}.app-footer nav{gap:0}.app-footer nav a{padding-inline:6px}}.teacher-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;overflow:hidden;border:2px solid #b0cfc0;border-radius:50%;background:#e4f1e8;color:#226950;font-size:14px;font-weight:800;line-height:1;vertical-align:middle}.teacher-avatar-sm{width:34px;height:34px;font-size:12px}.teacher-avatar-lg{width:128px;height:128px;font-size:32px}.teacher-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teacher-theme .campus-topbar .campus-account-link>.teacher-avatar{display:inline-flex}.teacher-identity{display:flex;align-items:center;gap:10px;margin-block:12px;text-align:left}.teacher-identity-copy{display:grid;gap:2px;min-width:0}.teacher-identity-copy small{color:#526777;font-size:11px;line-height:1.3}.teacher-identity-copy strong{color:#243f51;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.teacher-photo-editor{padding:24px 0;border-block:1px solid #afc4b8}.teacher-photo-editor h2{margin-bottom:20px;font-size:22px;font-weight:700}.teacher-photo-form{display:flex;align-items:start;gap:24px}.teacher-photo-preview{flex:0 0 128px;width:128px;height:128px}.teacher-photo-preview>img{width:128px;height:128px;border:2px solid #b0cfc0;border-radius:50%;-o-object-fit:cover;object-fit:cover}.teacher-photo-fields{flex:1;min-width:0}.teacher-photo-fields label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.teacher-photo-fields input{display:block;width:100%;padding:8px;font-size:13px;background:#f5f9f6}.teacher-photo-fields p{margin-block:8px;font-size:12px;color:#52685e}.teacher-photo-fields .ui-button{margin-top:12px}.teacher-photo-remove{margin-top:16px}.teacher-photo-status{margin-bottom:14px;font-size:14px;color:#186346}@media (max-width: 639px){.teacher-photo-form{flex-direction:column;gap:16px}.teacher-photo-fields{width:100%}}.student-tutor{max-width:1240px;margin:0 auto;letter-spacing:0}.tutor-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.tutor-heading h1{font-size:28px;font-weight:800}.tutor-heading p{color:#52646c;font-size:14px}.tutor-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #9fbcc2;border-radius:8px;overflow:hidden;background:#fff}.tutor-history{background:#eef6f2;border-right:1px solid #bcd2cc;padding:16px;min-width:0}.tutor-history h2{font-size:14px;font-weight:800;margin:16px 0 8px}.tutor-history nav{display:grid;gap:6px;max-height:500px;overflow-y:auto}.tutor-history-link{display:flex;gap:8px;align-items:center;border-left:3px solid transparent;padding:10px 8px;font-size:13px;overflow-wrap:anywhere}.tutor-history-link[aria-current=page]{background:#d6ebe2;border-color:#257759;font-weight:700}.tutor-history-link:hover{background:#e0eee7}.tutor-chat{min-width:0;display:flex;flex-direction:column}.tutor-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #d5e0e5}.tutor-toolbar h2{font-size:17px;font-weight:800;overflow-wrap:anywhere}.tutor-toolbar p{font-size:12px;color:#586974;margin-top:3px}.tutor-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.tutor-icon{width:40px;height:40px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #c8d8df;border-radius:6px;background:#fff;color:#245e74;flex-shrink:0}.tutor-icon:hover{background:#edf6f9}.tutor-icon:disabled{opacity:.45;cursor:not-allowed}.tutor-reading{position:static}.tutor-reading summary{cursor:pointer;list-style:none}.tutor-reading summary::-webkit-details-marker{display:none}.tutor-reading label{position:absolute;right:14px;top:100%;z-index:10;width:210px;max-width:calc(100% - 28px);padding:14px;background:#fff;border:1px solid #b5c9d3;box-shadow:0 6px 20px #1f485626;border-radius:6px;font-size:13px}.tutor-reading input{display:block;width:100%;margin-top:12px;accent-color:#247857}.tutor-subject{display:flex;gap:3px;background:#eff3f5;padding:3px;border-radius:6px}.tutor-subject button{padding:7px 12px;border-radius:4px;font-size:13px;font-weight:700}.tutor-subject button[aria-pressed=true]{background:#166750;color:#fff}.tutor-subject button:disabled{cursor:default}.tutor-messages{height:440px;overflow-y:auto;overscroll-behavior:contain;padding:24px;scroll-behavior:smooth;font-size:var(--tutor-text-size, 17px)}.tutor-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.tutor-empty .campus-character{height:130px;width:92px;flex:none}.tutor-empty .campus-character img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.tutor-empty h3{font-size:22px;font-weight:800}.tutor-prompts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:6px}.tutor-prompts button{font-size:13px;padding:9px 12px;border:1px solid #b6d1c5;background:#f2f8f5;border-radius:6px;text-align:left}.tutor-prompts button:hover{background:#e0f0e7}.tutor-turn+.tutor-turn{margin-top:28px}.tutor-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.tutor-message-label{font-size:12px;font-weight:800;margin-bottom:6px;color:#527064}.tutor-question{margin-left:24px;padding:12px 16px;border-left:3px solid #daa858;background:#fff8eb;border-radius:4px}.tutor-answer{padding-top:20px}.tutor-status{padding:10px 20px;color:#36535d;background:#f0f6f9;font-size:14px}.tutor-error{padding:12px 20px;color:#933d36;background:#fff0ed;font-size:14px;overflow-wrap:anywhere}.tutor-notice{padding:12px 20px;color:#216245;background:#e8f5ec;font-size:14px}.tutor-compose{padding:16px 20px;border-top:1px solid #d5e0e5}.tutor-compose label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.tutor-compose textarea{width:100%;min-height:90px;max-height:220px;resize:vertical;border:1px solid #a8bec7;border-radius:6px;font-size:16px;line-height:1.5}.tutor-compose textarea:focus{outline:2px solid #357a70;outline-offset:2px}.tutor-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.tutor-compose-actions small{font-size:12px;color:#63717a}.tutor-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 18px;background:#176c54;color:#fff;border-radius:6px;font-weight:700}.tutor-send:disabled{opacity:.5;cursor:not-allowed}.tutor-disclosure{padding:14px 16px;font-size:12px;color:#344e5a;background:#eef7fb;line-height:1.6}.tutor-delete{padding:16px 20px;border-bottom:1px solid #eac5be;background:#fff4f0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px}.tutor-delete .tutor-send{background:#a83f34}.student-tutor button:focus-visible,.student-tutor a:focus-visible,.student-tutor summary:focus-visible{outline:2px solid #19634c;outline-offset:3px}@media (max-width: 1199px){.tutor-workspace{grid-template-columns:180px minmax(0,1fr)}}@media (max-width: 767px){.tutor-page .campus-companion-mobile{display:none}.tutor-page main{padding-top:16px}.tutor-heading{align-items:flex-start}.tutor-heading h1{font-size:24px}.tutor-workspace{display:flex;flex-direction:column}.tutor-chat{order:-1;height:max(520px,calc(100dvh - 300px))}.tutor-chat>:not(.tutor-messages){flex-shrink:0}.tutor-history{border-right:0;border-top:1px solid #bcd2cc}.tutor-history nav{max-height:200px}.tutor-messages{height:auto;min-height:0;flex:1;padding:16px}.tutor-empty .campus-character{height:90px;width:64px}.tutor-empty h3{font-size:20px}.tutor-toolbar,.tutor-compose{padding:14px}.tutor-question{margin-left:12px}}@media (prefers-reduced-motion: reduce){.tutor-messages{scroll-behavior:auto}}.teacher-ai-page{background:#f3f7f5}.teacher-ai-assistant{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.teacher-ai-prompts,.teacher-ai-chat{border:1px solid #b5cbc0;border-radius:8px;background:#fff;box-shadow:none}.teacher-ai-prompts{padding:18px}.teacher-ai-prompts>div{padding-bottom:14px;border-bottom:1px solid #e1ece6}.teacher-ai-prompts .material-symbols-outlined{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:7px;background:#e6f2ec;color:#267054}.teacher-ai-prompts h2{font-size:18px;font-weight:800;color:#203f35}.teacher-ai-prompts p{margin-top:5px;color:#5d7067;font-size:13px;line-height:1.5}.teacher-ai-prompts button{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #c2d6cb;border-radius:6px;background:#f6faf8;color:#29493d;text-align:left;font-size:13px;font-weight:700;line-height:1.45}.teacher-ai-prompts button:hover{background:#eaf4ee}.teacher-ai-prompts button:disabled{opacity:.55;cursor:not-allowed}.teacher-ai-chat{min-width:0;overflow:hidden}.teacher-ai-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #dce8e1;background:#edf6f1}.teacher-ai-toolbar h2{font-size:18px;font-weight:800;color:#203f35}.teacher-ai-toolbar p{margin-top:4px;color:#5a6d64;font-size:13px}.teacher-ai-toolbar>.material-symbols-outlined{color:#9b7117;font-size:30px;font-variation-settings:"FILL" 1}.teacher-ai-messages{height:clamp(360px,48dvh,560px);overflow-y:auto;overscroll-behavior:contain;padding:22px;scrollbar-width:thin;scrollbar-color:#9cbdb0 #edf6f1}.teacher-ai-empty{display:grid;min-height:100%;place-items:center;align-content:center;gap:8px;color:#53675d;text-align:center}.teacher-ai-empty .material-symbols-outlined{font-size:52px;color:#88aa9b}.teacher-ai-empty h3{color:#203f35;font-size:22px;font-weight:800}.teacher-ai-empty p{max-width:440px;font-size:14px;line-height:1.6}.teacher-ai-turn+.teacher-ai-turn{margin-top:24px;padding-top:24px;border-top:1px solid #e4ede8}.teacher-ai-question{margin-left:auto;max-width:76%;padding:12px 14px;border:1px solid #e4cf9c;border-radius:8px;background:#fff8e6;color:#3f331e}.teacher-ai-question p,.teacher-ai-answer p{margin-bottom:6px;color:#617067;font-size:12px;font-weight:800;text-transform:uppercase}.teacher-ai-question strong{display:block;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.teacher-ai-answer{margin-top:18px;color:#233a32}.teacher-ai-answer div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.75}.teacher-ai-status,.teacher-ai-error,.teacher-ai-disclosure{padding:11px 16px;font-size:13px;line-height:1.5}.teacher-ai-status{color:#315b48;background:#edf7f2}.teacher-ai-error{color:#8c3d34;background:#fff1ed}.teacher-ai-disclosure{margin-top:14px;color:#4f6259;background:#eef6f2;border:1px solid #c9ded2;border-radius:6px}.teacher-ai-compose{padding:18px 22px;border-top:1px solid #dce8e1;background:#fbfdfc}.teacher-ai-compose label{display:block;margin-bottom:8px;color:#314d42;font-size:13px;font-weight:800}.teacher-ai-compose textarea{width:100%;min-height:108px;max-height:260px;resize:vertical;border:1px solid #aec7bb;border-radius:7px;color:#223a31;font-size:15px;line-height:1.6}.teacher-ai-compose textarea:focus{outline:2px solid #2f7358;outline-offset:2px}.teacher-ai-compose>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.teacher-ai-compose small{color:#63766c;font-size:12px}.teacher-ai-compose button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 18px;border-radius:6px;background:#216d52;color:#fff;font-weight:800;box-shadow:0 3px #174b39}.teacher-ai-compose button:disabled{opacity:.55;cursor:not-allowed}.teacher-ai-assistant :is(button,textarea){min-height:44px}@media (max-width: 960px){.teacher-ai-assistant{grid-template-columns:minmax(0,1fr)}.teacher-ai-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.teacher-ai-prompts>div{grid-column:1 / -1}}@media (max-width: 640px){.teacher-ai-prompts{grid-template-columns:minmax(0,1fr)}.teacher-ai-question{max-width:100%}.teacher-ai-toolbar,.teacher-ai-compose,.teacher-ai-messages{padding-inline:14px}.teacher-ai-messages{height:420px}}html.dark{--dark-bg: #07131f;--dark-surface: #0d1b2a;--dark-surface-2: #12243a;--dark-surface-3: #18324d;--dark-line: #29435f;--dark-line-soft: #1f354d;--dark-ink: #ffffff;--dark-muted: #ffffff;--dark-primary: #6ab8ff;--dark-primary-strong: #2d8bd8;--dark-success: #78e1b9;--dark-warning: #ffd36b;color-scheme:dark}html.dark body{background:var(--dark-bg);color:var(--dark-ink)}html.dark :is(.bg-background,.bg-surface){background-color:var(--dark-bg)}html.dark .bg-white,html.dark .bg-surface-container-lowest{background-color:var(--dark-surface)}html.dark .bg-surface-container-low{background-color:var(--dark-surface-2)}html.dark .admin-theme :is(main,[role=dialog]) .bg-surface-container-low{background-color:var(--dark-surface-2)}html.dark .admin-theme :is(button,a).bg-primary{background-color:#235ace;color:#fff}html.dark .admin-theme :is(button,a).bg-primary:hover{background-color:#1c47a5}html.dark .bg-surface-container,html.dark .bg-surface-container-high{background-color:var(--dark-surface-3)}html.dark .bg-surface-container-highest{background-color:#203b5a}html.dark .text-on-surface,html.dark :is(.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-gray-800,.text-gray-700,.text-zinc-900,.text-zinc-800,.text-zinc-700){color:var(--dark-ink)}html.dark .text-on-surface-variant,html.dark :is(.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-400,.text-gray-500,.text-gray-600,.text-zinc-400,.text-zinc-500,.text-zinc-600){color:var(--dark-muted)}html.dark .text-primary{color:var(--dark-primary)}html.dark :is(.border-outline-variant,[class*=border-outline-variant]){border-color:var(--dark-line)}html.dark :is(.shadow-2xl,.shadow-xl,.shadow-lg,.shadow-md,[class*=shadow-]){--tw-shadow-color: rgba(0, 0, 0, .45)}html.dark :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:#0b1725;border-color:var(--dark-line);color:var(--dark-ink)}html.dark :is(input,textarea)::-moz-placeholder{color:#7f95aa}html.dark :is(input,textarea)::placeholder{color:#7f95aa}html.dark :is(input,select,textarea):focus{border-color:var(--dark-primary);box-shadow:0 0 0 2px #6ab8ff3d}html.dark :is(input[type=checkbox],input[type=radio]){background-color:#0c1a2a;border-color:#55708d}html.dark :is(table thead,.bg-gray-50,.bg-slate-50){background-color:#13263b}html.dark tbody tr{border-color:var(--dark-line-soft)}html.dark tbody tr:hover{background-color:#132b43}html.dark :is(dialog,[role=dialog]){color:var(--dark-ink)}html.dark :is([role=dialog]>section,.modal-content){background-color:var(--dark-surface);border-color:var(--dark-line)}html.dark .ui-icon-button{background:#0f2236;border-color:#355571;color:var(--dark-ink)}html.dark .ui-icon-button:hover,html.dark .ui-icon-button[aria-expanded=true]{background:#183655;color:#fff}html.dark .comfort-panel,html.dark .assessment-text-panel,html.dark .worksheet-settings-panel{background:#0e1d2e;border-color:#365976;color:var(--dark-ink);box-shadow:0 18px 38px #0000006b}html.dark .comfort-heading,html.dark .assessment-text-panel-heading{border-color:var(--dark-line)}html.dark .comfort-option:hover{color:#fff}:is(html.dark .login-page,.login-page.is-night){--dark-ink: #f3f8fc;--dark-muted: #d2e2ef;--dark-line: #29435f;color:var(--dark-ink)}:is(html.dark .login-page,.login-page.is-night) .login-bird{color:#b7d9ec}:is(html.dark .login-page,.login-page.is-night) :is(.login-motion-toggle,.ui-icon-button){background:#10283c;border-color:#355875;color:#fff}:is(html.dark .login-page,.login-page.is-night) .login-header-actions>span{color:#c4cfda}:is(html.dark .login-page,.login-page.is-night) :is(.login-header,.login-footer){background:#071726f5;border-color:#294765;color:var(--dark-muted)}:is(html.dark .login-page,.login-page.is-night) :is(.login-brand,.login-options a,.login-register a){color:#77c8ff}:is(html.dark .login-page,.login-page.is-night) .login-form-panel{max-width:410px;background:#071726f7;border-color:#345875;border-top-color:#60b7ff;box-shadow:0 18px 42px #0000005c}:is(html.dark .login-page,.login-page.is-night) .login-heading h1{color:var(--dark-ink)}:is(html.dark .login-page,.login-page.is-night) .login-heading>span{color:#69cda6}:is(html.dark .login-page,.login-page.is-night) :is(.login-heading p,.login-options label,.login-register){color:var(--dark-muted)}:is(html.dark .login-page,.login-page.is-night) .login-form .auth-input{background:#1d324a;border-color:#35536c;color:var(--dark-ink)}:is(html.dark .login-page,.login-page.is-night) .login-password-toggle:hover{background:#17324d;color:#91d4ff}:is(html.dark .login-page,.login-page.is-night) .login-register{border-color:var(--dark-line)}:is(html.dark .login-page,.login-page.is-night) .register-role-options{border-color:#355875;background:#10283c}:is(html.dark .login-page,.login-page.is-night) .register-role-options button{color:#c6d8e5}:is(html.dark .login-page,.login-page.is-night) .register-role-options button:hover{background:#17364f;color:#91d4ff}:is(html.dark .login-page,.login-page.is-night) .register-role-options button.is-active{background:#1b4261;color:#fff;box-shadow:none}:is(html.dark .login-page,.login-page.is-night) .register-form .login-field label small{color:#b4c8d8}:is(html.dark .login-page,.login-page.is-night) .register-approval{border-color:#69cda6;background:#12352d;color:#d4f6e8}:is(html.dark .login-page,.login-page.is-night) .register-approval .material-symbols-outlined{color:#8be0be}:is(html.dark .login-page,.login-page.is-night) .login-app-download{border-color:#355875;background:#10283c;color:#e6f4ff}:is(html.dark .login-page,.login-page.is-night) .login-app-download:hover{border-color:#65b8e8;background:#16364f}:is(html.dark .login-page,.login-page.is-night) .login-app-download>.material-symbols-outlined:first-child{color:#77c8ff}:is(html.dark .login-page,.login-page.is-night) .login-app-download-copy small{color:#b4c8d8}:is(html.dark .login-page,.login-page.is-night) .login-install-overlay{background:#00070ed1}:is(html.dark .login-page,.login-page.is-night) .login-install-dialog{border-color:#355875;background:#0a1a2b}:is(html.dark .login-page,.login-page.is-night) :is(.login-install-heading,.login-install-actions,.login-install-blocked){border-color:#294760}:is(html.dark .login-page,.login-page.is-night) .login-install-heading h2{color:#f3f8fc}:is(html.dark .login-page,.login-page.is-night) .login-install-icon{background:#123b31;color:#8be0be}:is(html.dark .login-page,.login-page.is-night) .login-install-close{border-color:#35536c;color:#c0d3df}:is(html.dark .login-page,.login-page.is-night) .login-install-close:hover{background:#17324d;color:#fff}:is(html.dark .login-page,.login-page.is-night) :is(.login-install-intro,.login-install-steps p){color:#c0d3df}:is(html.dark .login-page,.login-page.is-night) .login-install-warning{background:#0f3029;color:#d4f6e8}:is(html.dark .login-page,.login-page.is-night) .login-install-blocked{color:#ead9b7}:is(html.dark .login-page,.login-page.is-night) .login-install-actions{background:#0d1f31}:is(html.dark .login-page,.login-page.is-night) .login-install-actions button{border-color:#3b5b73;color:#d7e6f0}:is(html.dark .login-page,.login-page.is-night) .login-install-actions button:hover{background:#17324d}:is(html.dark .login-page,.login-page.is-night) .comfort-panel{background:#0e1d2e;border-color:#365976;color:#f3f8fc}:is(html.dark .login-page,.login-page.is-night) .comfort-heading{border-color:#29435f}html.dark .campus-theme{--campus-ink: #ffffff;--campus-line: #24557a;--campus-blue: #64b7ff;background:#061827;color:var(--campus-ink)}html.dark .campus-theme:before{background:linear-gradient(#04121fc7,#04121feb),url(/images/campus/pixel-world.png) center bottom / cover no-repeat}html.dark .campus-theme .text-on-surface,html.dark .campus-theme .text-on-surface-variant{color:var(--dark-ink)}html.dark .campus-theme :is(.campus-sidebar,.campus-sidebar-footer,.campus-topbar,.campus-bottom-nav){background:#08192af0;border-color:#24557a;color:#eaf6ff}html.dark .campus-brand{color:#7fc8ff}html.dark .campus-brand>span:last-child{text-shadow:1px 1px 0 #061423,2px 2px 0 #2a78c2}html.dark .campus-sidebar-links>a,html.dark .campus-sidebar-footer :is(a,button){color:#bdd7eb}html.dark .campus-sidebar-links>a .material-symbols-outlined{color:#75c3ff}html.dark .campus-sidebar-links>a.border-r-4,html.dark .campus-sidebar-links>a:hover,html.dark .campus-sidebar-footer :is(a,button):hover{background:#12375a;color:#fff}html.dark .campus-sidebar-identity .border-slate-50,html.dark .campus-account-link .border-white{border-color:#0b1f33}html.dark .campus-theme main :is(.bg-surface-container-lowest,.bg-white),html.dark .campus-theme .campus-panel{background:#091b2df5;border-color:#2f668e;box-shadow:0 3px #17415f,0 12px 26px #00000038}html.dark .campus-theme main .bg-surface-container-low,html.dark .campus-topbar .campus-search,html.dark .campus-topbar .campus-account-link{background:#102b45;border-color:#315f83}html.dark .campus-xp{background:#0c253c;border-color:#3c91d3;color:#eaf6ff;box-shadow:2px 2px #0a4c82}html.dark .campus-xp-track{background:#10263b;border-color:#5ca2d8}html.dark .campus-speech,html.dark .campus-avatar-chat-panel{background:#0c2034;border-color:#4b9ade;color:#eaf6ff;box-shadow:4px 5px #0a4c82,0 18px 38px #00000059}html.dark .campus-speech:after{background:#0c2034;border-color:#4b9ade}html.dark .campus-speech-pause,html.dark .campus-avatar-chat-prompt,html.dark .campus-avatar-chat-new,html.dark .campus-avatar-chat-close{background:#132f4b;border-color:#3e789f;color:#bfe5ff}html.dark .campus-avatar-chat-log,html.dark .campus-avatar-chat-empty{background:#091b2d;border-color:#2e5577;color:#c4d9eb}html.dark .campus-avatar-chat-bubble.is-student{background:#17446e;color:#eaf6ff}html.dark .campus-avatar-chat-bubble.is-tutor{background:#10263b;color:#eaf6ff;border-color:#315b7b}html.dark .campus-quick-tutor :is(select,input){background:#091b2d;border-color:#3a6a8d;color:#eaf6ff}html.dark .campus-mobile-menu>summary,html.dark .campus-mobile-menu>nav{background:#0d2135;border-color:#3a77a8;color:#eaf6ff}html.dark .activity-subject,html.dark .activity-subject-heading>a{background:#0d2338;border-color:#2e668d;color:#eaf6ff}html.dark .activity-subject:hover,html.dark .activity-subject[aria-current=page]{background:#12375a}html.dark .activity-subject-copy>span,html.dark .activity-subject-heading p{color:#a9bfd1}html.dark .staff-theme{--workspace-bg: #07131f;--workspace-line: #29435f;--workspace-muted: #ffffff;--workspace-ink: #ffffff;--workspace-soft: #132b43;--workspace-accent: #71d5b3;--workspace-hover: #49b790;background:var(--workspace-bg);color:var(--workspace-ink)}html.dark .admin-theme{--workspace-accent: #8bb6ff;--workspace-hover: #6e9bed;--workspace-soft: #172b48}html.dark .staff-theme :is(.bg-background,.bg-surface),html.dark .staff-theme #user-management>div:first-child{background-color:var(--workspace-bg)}html.dark .teacher-theme :is(.campus-sidebar,.campus-sidebar-footer,.campus-topbar),html.dark .admin-topbar{background:#0a1826f5;border-color:var(--workspace-line)}html.dark .teacher-brand,html.dark .teacher-brand small,html.dark .teacher-section-label,html.dark .teacher-page-heading p,html.dark .teacher-eyebrow,html.dark .teacher-result p,html.dark .teacher-empty p,html.dark .admin-breadcrumb{color:var(--workspace-muted)}html.dark .teacher-brand strong,html.dark .teacher-page-heading h1,html.dark .teacher-section-heading h2,html.dark .teacher-metric strong,html.dark .admin-breadcrumb strong,html.dark .admin-overview-metric>strong{color:var(--workspace-ink)}html.dark .teacher-theme .campus-search,html.dark .admin-search,html.dark .teacher-theme .campus-account-link>div,html.dark .admin-account{background:#0f2236;border-color:#31506c;color:var(--workspace-ink)}html.dark .campus-topbar .campus-search,html.dark .admin-topbar .admin-search{background:#102338;border-color:#3a5870}html.dark .campus-topbar .campus-search input,html.dark .admin-topbar .admin-search input{color:#f0f5fa}html.dark .campus-topbar .campus-search input::-moz-placeholder,html.dark .admin-topbar .admin-search input::-moz-placeholder{color:#a8b9c9}html.dark .campus-topbar .campus-search input::placeholder,html.dark .admin-topbar .admin-search input::placeholder{color:#a8b9c9}html.dark .campus-topbar .campus-search button,html.dark .admin-topbar .admin-search button{color:#aec1d2}html.dark .campus-topbar .campus-search button:hover,html.dark .admin-topbar .admin-search button:hover{background:#1a3853;color:#fff}html.dark .campus-topbar .campus-search:focus-within,html.dark .admin-topbar .admin-search:focus-within{background:#122c46;border-color:#69aff0;outline-color:#69aff03d}html.dark .teacher-theme .campus-sidebar-links>a,html.dark .teacher-theme .campus-sidebar-footer :is(a,button){color:#bac9d7}html.dark .teacher-theme .campus-sidebar-links>a.border-r-4,html.dark .teacher-theme .campus-sidebar-links>a:hover,html.dark .teacher-theme .campus-sidebar-footer :is(a,button):hover{background:#123d35;color:#eafff7}html.dark .teacher-theme .teacher-page-heading,html.dark .teacher-theme .teacher-workspace-heading,html.dark .teacher-theme .practice-heading{background:#0f2a24;border-color:#2f7e68}html.dark .teacher-theme .teacher-metric,html.dark .teacher-theme .teacher-section>.teacher-section-heading,html.dark .teacher-theme .teacher-results,html.dark .teacher-theme .teacher-result,html.dark .teacher-theme .teacher-focus,html.dark .teacher-theme .teacher-roster,html.dark .teacher-theme .teacher-empty,html.dark .teacher-theme main :is(div,section,aside).bg-surface-container-lowest:where(:not(.teacher-workspace-heading)){background:#0d1f31;border-color:var(--workspace-line);color:var(--workspace-ink)}html.dark .teacher-theme .teacher-result:nth-child(2n),html.dark .teacher-theme .teacher-roster tbody tr:nth-child(2n),html.dark .teacher-theme .teacher-result:hover,html.dark .teacher-theme .teacher-roster tbody tr:hover{background:#132b43}html.dark .teacher-theme .teacher-result>.material-symbols-outlined,html.dark .teacher-theme .teacher-metric-label .material-symbols-outlined{background:#143b32;border-color:#2e725f;color:#7ee0bd}html.dark .teacher-theme .teacher-focus-track{background:#132639;border-color:#36516a}html.dark .teacher-theme .teacher-quicklinks a{background:#10263a;border-color:#36516a;color:#c5d8e8}html.dark .teacher-theme .assessment-list-item{background:var(--dark-surface);border-color:#426078;color:var(--dark-ink);box-shadow:0 8px 22px #0000002e}html.dark .teacher-theme .assessment-list-item :is(h2,h2 a,dd){color:#f5f9fc}html.dark .teacher-theme .assessment-list-item :is(dt,time){color:#c4d4e2}html.dark .teacher-theme .assessment-list-item-actions{border-color:#36516a}html.dark .teacher-theme .worksheet-subjects a{background:#10263a;border-color:#426078;color:#dce9f3}html.dark .teacher-theme .worksheet-subjects a:hover{background:#183655;border-color:#6391b3;color:#fff}html.dark .teacher-theme .worksheet-subjects a[aria-current=page]{background:#175442;border-color:#70c9a9;color:#fff}html.dark .teacher-theme .assessment-submit-panel{background:#0d1f31f7;border-color:#426078;color:#f5f9fc;box-shadow:0 18px 42px #00000061}html.dark .teacher-theme .assessment-submit-kicker{color:#7fc8ff}html.dark .teacher-theme .assessment-submit-help{color:#c4d4e2}html.dark .teacher-theme .assessment-submit-panel button{background:#10263a;border-color:#53758a;color:#eaf3f9}html.dark .teacher-theme .assessment-submit-panel button:hover{background:#183655;border-color:#7aa4c3;color:#fff}html.dark .teacher-theme .assessment-submit-panel button.bg-primary{background:#17674f;border-color:#70c9a9;color:#fff}html.dark .teacher-theme .assessment-submit-panel button.bg-primary:hover{background:#1d795e}html.dark .admin-sidebar{background:#101923;color:#cdd8e4;border-right:1px solid #23384f}html.dark .admin-nav-links a:hover,html.dark .admin-nav-bottom>a:hover,html.dark .admin-nav-bottom button:hover,html.dark .admin-nav-links a.bg-surface-container-high{background:#1b3049;color:#fff}html.dark .admin-overview-metrics,html.dark .admin-overview-metric,html.dark .admin-analytics>div,html.dark .admin-distribution>div{background:#0d1d2e;border-color:var(--workspace-line);color:var(--workspace-ink)}html.dark .admin-overview-metric>div,html.dark .admin-overview-metric>small,html.dark .admin-page-label{color:var(--workspace-muted)}html.dark .student-assessment-page,html.dark .assessment-workspace{background:transparent;color:#eaf6ff}html.dark .assessment-back,html.dark .assessment-text-panel,html.dark .assessment-helper-panel,html.dark .assessment-reader,html.dark .assessment-reading-pane,html.dark .assessment-passage{background:#0d2135;border-color:#376a91;color:#eaf6ff}html.dark .assessment-heading-copy>p,html.dark .assessment-eyebrow,html.dark .assessment-attempt,html.dark .assessment-helper-heading p,html.dark .assessment-helper-empty,html.dark .assessment-helper-form label,html.dark .assessment-helper-form small,html.dark .assessment-size-option output{color:#a9bfd1}html.dark .assessment-helper-heading,html.dark .assessment-helper-form,html.dark .assessment-reader-actions,html.dark .assessment-legend{border-color:#294d6b;background:#102b45}html.dark .assessment-helper-toggle{background:#2e2613;border-color:#6d5421;color:#ffd36b;box-shadow:0 3px #4b3917}html.dark .assessment-helper-status,html.dark .assessment-helper-disclosure{background:#0f2b42;color:#b9d2e7}html.dark .assessment-helper-error{background:#321b20;color:#ffb4b9}html.dark .assessment-mark-tools,html.dark .assessment-timer{background:#10283d;border-color:#2e5577}html.dark .worksheet-page,html.dark .worksheet-text-page{color:var(--dark-ink)}html.dark .worksheet-heading p,html.dark .worksheet-row p,html.dark .worksheet-tabs span,html.dark .worksheet-save-state,html.dark .worksheet-area-title>span:last-child,html.dark .worksheet-problem-number,html.dark .worksheet-original summary{color:var(--dark-muted)}html.dark .worksheet-reader :is(.worksheet-kicker,.worksheet-text-instruction,.worksheet-problem-number,.worksheet-area-title,.worksheet-area-title>span:last-child,.worksheet-response-field,.worksheet-choice-field legend,.worksheet-question-copy,.worksheet-save-state){color:var(--dark-ink)}html.dark .worksheet-preview .worksheet-text-instruction{color:var(--dark-ink)}html.dark .worksheet-stages{background:#12243a;border-color:#36516a}html.dark .worksheet-stages button{color:var(--dark-ink)}html.dark .worksheet-item-response :is(input[type=text],textarea,select),html.dark .worksheet-response :is(textarea,input){color:var(--dark-ink);background:#0b1725;border-color:var(--dark-line)}html.dark .worksheet-tile,html.dark .worksheet-row,html.dark .worksheet-reader,html.dark .worksheet-reading,html.dark .worksheet-text-page,html.dark .worksheet-table-dialog,html.dark .worksheet-settings-panel,html.dark .worksheet-paper,html.dark .worksheet-preview .worksheet-text-page{background:#0d1f31;border-color:var(--dark-line);color:var(--dark-ink)}html.dark .worksheet-viewport{background:#07131f;border-color:var(--dark-line)}html.dark .worksheet-question-head{background:#183b35;color:var(--dark-ink);border-color:#416258}html.dark .worksheet-problems>li:nth-child(2n){background:#12243a}html.dark .worksheet-problems>li:focus-within{background:#173a35}html.dark .worksheet-problem-content>.worksheet-item-response{border-color:var(--dark-line)}html.dark .worksheet-icon,html.dark .worksheet-response-options label,html.dark .worksheet-fraction-model button,html.dark .worksheet-digital{background:#10263a;border-color:#36516a;color:var(--dark-ink)}html.dark .worksheet-response-options label:has(:checked),html.dark .worksheet-icon:hover:not(:disabled),html.dark .worksheet-icon[aria-pressed=true]{background:#123d35;border-color:#50b99a;color:var(--dark-ink)}html.dark .worksheet-item-response :disabled{background:#132338;color:var(--dark-ink)}html.dark .worksheet-answer-review{background:var(--dark-surface);border-color:var(--dark-line)}html.dark .worksheet-answer-review-heading{background:var(--dark-surface-2);border-color:var(--dark-line)}html.dark .worksheet-answer-review-heading>dl>div,html.dark .worksheet-answer-item{background:var(--dark-surface);color:var(--dark-ink)}html.dark .worksheet-answer-list{background:var(--dark-line)}html.dark .worksheet-answer-item.is-wrong{background:#321b20}html.dark .worksheet-answer-item dl>div{background:var(--dark-surface-2);border-color:#53758a}html.dark .worksheet-answer-item.is-wrong dl>div:last-child{background:#12352d;border-color:#69cda6}html.dark .worksheet-answer-item :is(h2,p,dt,dd,strong),html.dark .worksheet-answer-review-heading :is(h2,p,span,dt,dd){color:var(--dark-ink)}html.dark .worksheet-text-section+.worksheet-text-section,html.dark .worksheet-problems>li,html.dark .worksheet-reader-progress,html.dark .worksheet-reader>.worksheet-actions,html.dark .worksheet-original{border-color:var(--dark-line)}html.dark .student-tutor,html.dark .teacher-ai-page{background:transparent;color:var(--dark-ink)}html.dark .tutor-workspace,html.dark .tutor-history,html.dark .tutor-chat,html.dark .teacher-ai-prompts,html.dark .teacher-ai-chat,html.dark .teacher-ai-compose{background:#0d1f31;border-color:var(--dark-line);color:var(--dark-ink)}html.dark .tutor-toolbar,html.dark .teacher-ai-toolbar{background:#10263a;border-color:var(--dark-line)}html.dark .tutor-heading p,html.dark .tutor-toolbar p,html.dark .tutor-compose-actions small,html.dark .teacher-ai-prompts p,html.dark .teacher-ai-toolbar p,html.dark .teacher-ai-empty,html.dark .teacher-ai-empty p,html.dark .teacher-ai-compose small{color:var(--dark-muted)}html.dark :is(.teacher-ai-prompts h2,.teacher-ai-toolbar h2,.teacher-ai-empty h3,.teacher-ai-compose label,.teacher-ai-answer,.teacher-ai-answer p,.teacher-ai-question p,.tutor-message-label,.tutor-empty h3,.tutor-compose label,.tutor-history h2,.tutor-toolbar h2){color:var(--dark-ink)}html.dark :is(.teacher-ai-chat,.teacher-ai-prompts,.tutor-workspace){border-color:#53758a;box-shadow:none}html.dark :is(.teacher-ai-toolbar,.teacher-ai-compose,.teacher-ai-prompts>div,.teacher-ai-turn+.teacher-ai-turn,.tutor-toolbar,.tutor-compose,.tutor-history){border-color:#3e5b71}html.dark :is(.teacher-ai-messages,.tutor-messages){scrollbar-color:#7191aa #0d1f31}html.dark :is(.teacher-ai-assistant,.student-tutor) :is(button,a,textarea,summary):focus-visible{outline-color:#a3dec6}html.dark .tutor-reading label{background:var(--dark-surface-2);color:var(--dark-ink);border-color:#53758a}html.dark .tutor-subject button[aria-pressed=true]{background:#17674f;color:#fff}html.dark .tutor-compose textarea::-moz-placeholder{color:#c4cfda}html.dark .tutor-compose textarea::placeholder{color:#c4cfda}html.dark .campus-theme .campus-bottom-nav a{color:#fff}html.dark .campus-theme .campus-bottom-nav a[aria-current=page]{background:#173d59;color:#fff;box-shadow:inset 0 -3px #83c9ff}html.dark :is(.campus-theme,.teacher-theme) .campus-topbar-actions>details>summary{background:#243b4b;border-color:#53758a;color:#fff}html.dark .tutor-history-link:hover,html.dark .tutor-history-link[aria-current=page],html.dark .tutor-prompts button:hover,html.dark .teacher-ai-prompts button:hover{background:#132b43}html.dark .tutor-icon,html.dark .tutor-prompts button,html.dark .tutor-subject,html.dark .teacher-ai-prompts button{background:#10263a;border-color:#36516a;color:var(--dark-ink)}html.dark .tutor-question,html.dark .teacher-ai-question{background:#312615;border-color:#71561f;color:#fff0ca}html.dark .tutor-status,html.dark .tutor-disclosure,html.dark .teacher-ai-status,html.dark .teacher-ai-disclosure{background:#0f2b42;color:#c3d9eb;border-color:#31516f}html.dark .tutor-notice{background:#0f3028;color:#c8f7e6}html.dark .tutor-error,html.dark .teacher-ai-error,html.dark .tutor-delete{background:#321b20;color:#ffb4b9;border-color:#71434b}html.student-night .campus-student{--dark-bg: #061827;--dark-surface: #091b2d;--dark-surface-2: #102b45;--dark-surface-3: #18324d;--dark-line: #24557a;--dark-ink: #ffffff;--dark-muted: #d2e2ef;--dark-primary: #64b7ff;--ui-ink: #ffffff;--ui-line: #29435f;--campus-ink: #ffffff;--campus-line: #24557a;--campus-blue: #64b7ff;background:#061827;color:#fff}html.student-night .campus-student:before{background:linear-gradient(#04121fc7,#04121feb),url(/images/campus/pixel-world.png) center bottom / cover no-repeat}html.student-night .campus-student :is(.text-on-surface,.text-on-surface-variant,.text-on-primary-container,.text-primary-dim,.text-secondary,.text-secondary-dim,.text-outline,.text-slate-900,.text-slate-700,.text-slate-600,.text-slate-500,.text-gray-900,.text-gray-700,.text-gray-600,.text-gray-500){color:#fff}html.student-night .campus-student :is(.campus-sidebar,.campus-sidebar-footer,.campus-topbar,.campus-bottom-nav){background:#08192af5;border-color:#24557a;color:#eaf6ff}html.student-night .campus-student :is(.campus-sidebar-links>a,.campus-sidebar-footer a,.campus-sidebar-footer button){color:#bdd7eb}html.student-night .campus-student .campus-sidebar-links>a .material-symbols-outlined{color:#75c3ff}html.student-night .campus-student :is(.campus-sidebar-links>a.border-r-4,.campus-sidebar-links>a:hover,.campus-sidebar-footer a:hover,.campus-sidebar-footer button:hover){background:#12375a;color:#fff}html.student-night .campus-student main :is(.bg-surface-container-lowest,.bg-white,.campus-panel,.student-output-details,.student-assessment-details,.assessment-results){background:#091b2df7;border-color:#2f668e;color:#fff;box-shadow:0 3px #17415f,0 12px 26px #00000038}html.student-night .campus-student main :is(.bg-surface-container-low,.bg-surface-container,.bg-surface-container-high,.assessment-result-panel,.student-output-details[open]){background:#102b45;border-color:#315f83;color:#fff}html.student-night .campus-student main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#091b2d;border-color:#315f83;color:#fff}html.student-night .campus-student main :is(input,textarea)::-moz-placeholder{color:#a9bfd1}html.student-night .campus-student main :is(input,textarea)::placeholder{color:#a9bfd1}html.student-night .campus-student main :is(table thead,.bg-gray-50,.bg-slate-50){background:#13263b;color:#fff}html.student-night .campus-student main :is(table,th,td,tr,.border-outline-variant){border-color:#29435f}html.student-night .campus-student :is(.campus-xp,.campus-speech,.campus-avatar-chat-panel){background:#0c2034;border-color:#4b9ade;color:#eaf6ff}html.student-night .campus-student .campus-xp{background:#0c253c;border-color:#3c91d3;box-shadow:2px 2px #0a4c82}html.student-night .campus-student .campus-xp-track{background:#10263b;border-color:#5ca2d8}html.student-night .campus-student :is(.campus-avatar-chat-log,.campus-avatar-chat-empty){background:#091b2d;border-color:#2e5577;color:#c4d9eb}html.student-night .campus-student :is(.campus-mobile-menu>summary,.campus-mobile-menu>nav){background:#0d2135;border-color:#3a77a8;color:#eaf6ff}html.student-night .campus-student :is(.activity-subject,.activity-subject-heading>a){background:#0d2338;border-color:#2e668d;color:#eaf6ff}html.student-night .campus-student .activity-subject:hover,html.student-night .campus-student .activity-subject[aria-current=page]{background:#12375a}html.student-night .campus-student :is(.campus-bottom-nav a,.campus-brand,.student-output-details>summary){color:#fff}html.student-night .campus-student .campus-bottom-nav a[aria-current=page]{background:#173d59;box-shadow:inset 0 -3px #83c9ff}html.student-night .campus-student :is(.student-home,.reading-progress-card,.phil-result,.intervention-plan,.intervention-queue,.activity-subject-heading,.student-profile-progress,.assessment-result-detail){color:#fff}html.student-night .campus-student :is(.home-next,.home-stats,.home-section,.reading-progress-card,.reading-progress-empty,.reading-progress-metrics>div,.phil-formula,.phil-recommendation,.reading-progress-metrics,.student-output-details,.student-assessment-details,.assessment-result-panel){background:#091b2d;border-color:#29435f}html.student-night .campus-student .home-section-label{background:#102b45;border-color:#3a77a8;color:#fff}html.student-night .campus-student :is(.student-output-details>summary>p,.assessment-result-detail :is(dt,p),.assessment-achievement p){color:#c4cfda}html.student-night .campus-student .student-output-details>summary>span{background:#102b45;color:#fff}html.student-night .campus-student :is(.assessment-output,.assessment-output *){color:inherit}:is(html.dark,html.student-night) .campus-student .leaderboard-row{background:linear-gradient(110deg,#142a3f,#10243a 58%,#0c1d30);border-bottom-color:#29435f}:is(html.dark,html.student-night) .campus-student .leaderboard-row :is(.text-on-surface,.text-on-surface-variant){color:#f3f8fc}:is(html.dark,html.student-night) .campus-student .leaderboard-row .text-on-surface-variant{color:#c1d3e2}:is(html.dark,html.student-night) .campus-student .leaderboard-row .bg-surface-container-low{background:#1a3550;border:1px solid #315571}html.dark .student-profile-progress,html.dark .teacher-theme .campus-avatar-card{background:var(--dark-surface);color:#fff;border-color:#53758a;box-shadow:none}html.dark .student-profile-identity :is(a,span),html.dark .student-profile-progress :is(p,span),html.dark .teacher-theme .campus-avatar-card :is(h3,p,.campus-avatar-status),html.dark .teacher-theme .campus-avatar-card-footer{color:#fff}html.dark .teacher-theme .campus-avatar-card-footer{border-color:#53758a}html.dark .teacher-theme .campus-avatar-tier{background:#234963;border-color:#53758a;color:#fff}html.dark .assisted-picker{color:#fff;border-color:var(--dark-line)}html.dark .assisted-assignment{background:var(--dark-surface);border-color:#53758a;color:#fff}html.dark .assisted-assignment :is(strong,p,.ui-button){color:#fff}html.dark .assisted-assignment .ui-button{background:#17674f}html.dark .assisted-assignment .ui-button:hover{background:#1d795e}html.dark .assisted-assignment:focus-within{border-color:#a3dec6;outline-color:#a3dec6}html.dark :is(.campus-theme,.staff-theme){--ui-ink: #ffffff;--ui-line: #29435f}html.dark :is(.campus-theme,.staff-theme) :is(.text-on-surface,.text-on-surface-variant,.text-on-primary-container,.text-primary-dim,.text-secondary,.text-secondary-dim,.text-outline){color:var(--dark-ink)}html.dark :is(.text-error,.text-error-dim){color:#ffb4b9}html.dark :is(.ui-button-secondary,.bg-secondary-container,[class*="bg-secondary-container/"]){background-color:#173d32;color:var(--dark-ink)}html.dark .ui-status{color:var(--dark-ink)}html.dark .ui-status-blue{background:#173b56}html.dark .ui-status-green{background:#163f32}html.dark .ui-status-amber{background:#46361b}html.dark .ui-status-gray{background:#263642}html.dark .ui-status-red{background:#49282e}html.dark :is(.student-home,.reading-progress-card,.phil-result,.intervention-plan,.intervention-queue,.teacher-identity-copy,.activity-subject-heading){color:var(--dark-ink)}html.dark :is(.student-home,.reading-progress-card,.phil-result,.intervention-plan,.intervention-queue,.teacher-identity-copy,.activity-subject-heading) :is(h1,h2,h3,h4,p,small,strong,dt,dd,li,em,a,span:not(.material-symbols-outlined)){color:var(--dark-ink)}html.dark :is(.home-next,.home-stats,.home-section,.reading-progress-card,.reading-progress-empty,.reading-progress-metrics>div,.phil-formula,.phil-recommendation){background:var(--dark-surface);border-color:var(--dark-line)}html.dark .home-section-label{background:var(--dark-surface-2);border-color:#4f7695;color:var(--dark-ink)}html.dark .reading-progress-metrics{background:var(--dark-line);border-color:var(--dark-line)}html.dark .reading-progress-status{background:#173d32}html.dark .phil-result .phil-level{--phil-accent: #a3dec6;color:var(--dark-ink)}html.dark .phil-result .phil-practice-link{background:#235ace}html.dark .activity-subject-copy :is(strong,span,small){color:var(--dark-ink)}html.dark .intervention-queue-row:hover{background:var(--dark-surface-2)}html.dark .ml-result{color:var(--dark-ink)}html.dark .student-output-details{background:var(--dark-surface-2);border-color:var(--dark-line)}html.dark .student-assessment-details{background:var(--dark-surface);border-color:var(--dark-line)}html.dark .student-assessment-details[open]>summary{border-color:var(--dark-line)}html.dark .student-output-details>summary{color:var(--dark-ink)}html.dark .student-output-details>summary>p{color:#c4cfda}html.dark .student-output-details>summary>span{background:var(--dark-surface);color:var(--dark-ink)}html.dark .student-output-details-body{border-color:var(--dark-line)}html.dark .assessment-results{background:var(--dark-surface);border-color:#426078}html.dark .assessment-result-panel{background:var(--dark-surface-2);border-color:var(--dark-line)}html.dark .assessment-result-panel>summary{color:var(--dark-ink)}html.dark .assessment-result-panel>summary:hover{background:#173d32}html.dark .assessment-result-panel[open]>summary{border-color:var(--dark-line)}html.dark .assessment-result-panel-title>.material-symbols-outlined,html.dark .assessment-result-panel-chevron{color:var(--dark-ink)}html.dark .assessment-result-detail :is(dt,p){color:#c4cfda}html.dark .assessment-result-detail dd{color:var(--dark-ink)}html.dark .assessment-achievement{border-color:#c69a32}html.dark .assessment-achievement p{color:#c4cfda}html.dark .teacher-theme :is(.teacher-metric,.teacher-section-heading,.teacher-result,.teacher-empty,.teacher-workspace-heading,.class-comparison-row,.teacher-focus) :is(h1,h2,h3,p,small,strong,span:not(.material-symbols-outlined),a){color:var(--dark-ink)}html.dark .teacher-theme main .bg-surface-container-low:where(:not(.campus-search,.campus-account-link)):not(input):not(select):not(textarea){background-color:var(--dark-surface-2)}html.dark .staff-theme :is(main,[role=dialog]) .bg-surface-container-low{background-color:var(--dark-surface-2)}html.dark .teacher-theme main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:#0b1725;color:var(--dark-ink);border-color:var(--dark-line)}html.dark .teacher-theme main :is(input,textarea)::-moz-placeholder{color:#c4cfda}html.dark .teacher-theme main :is(input,textarea)::placeholder{color:#c4cfda}html.dark .teacher-theme main :is(input,select,textarea):disabled{background-color:var(--dark-surface-2);color:var(--dark-ink)}html.dark .teacher-theme main label>.peer+div{background-color:var(--dark-surface-2);border-color:var(--dark-line);color:var(--dark-ink)}html.dark .teacher-theme main label>.peer:checked+div{background-color:#173d32;border-color:#6ac7a2}html.dark .teacher-theme main :is(.overflow-x-auto,[data-question-card],article[class*="border-outline-variant/"]){background-color:var(--dark-surface);border-color:var(--dark-line)}html.dark .teacher-theme main table :is(thead,thead tr){background-color:var(--dark-surface-2)}html.dark .teacher-theme main table :is(th,td){color:var(--dark-ink);border-color:var(--dark-line)}html.dark .teacher-theme main table tbody tr:nth-child(2n){background-color:#132b43}html.dark .teacher-theme main table tbody tr:hover{background-color:#173d32}html.dark .admin-theme .admin-distribution span{color:var(--dark-ink)}html.dark .teacher-avatar{background:#173d32;color:var(--dark-ink);border-color:#4c826c}html.dark .teacher-theme .teacher-result>span:last-child{background:#173d32;border-color:#4c826c}html.dark .teacher-theme .class-comparison-row{background:var(--dark-surface);border-color:var(--dark-line)}html.dark .teacher-theme .class-comparison-row:hover{background:var(--dark-surface-2)}html.dark .teacher-theme .class-comparison-row dl div{background:var(--dark-surface-2);border-color:var(--dark-line)}html.dark .teacher-theme .class-comparison-row :is(dt,dd){color:var(--dark-ink)}html.dark .teacher-theme .assessment-type-reference>div{background:var(--dark-surface)}html.dark .teacher-theme .assessment-type-reference>div:nth-child(odd){background:var(--dark-surface-2)}html.dark :is(.phil-back,.phil-rubric a){color:var(--dark-ink)}html.dark :is(.campus-theme,.teacher-theme) .role-navigation{--nav-ink: #ffffff;--nav-accent: #ffffff;--nav-selected: #234963;--nav-hover: #1c354b;--nav-line: #426078}html.dark .teacher-theme .role-navigation{--nav-selected: #20513e;--nav-hover: #173d32;--nav-line: #4c826c}html.dark :is(.campus-theme,.teacher-theme) .role-navigation :is(.navigation-link,summary){color:var(--dark-ink)}html.dark :is(.campus-theme,.teacher-theme) .role-navigation .material-symbols-outlined{color:inherit}html.dark .teacher-theme .teacher-section-label,html.dark :is(.campus-theme,.teacher-theme) .app-footer,html.dark .campus-results-heading{background:var(--dark-surface);color:var(--dark-ink);border-color:var(--dark-line)}@media (prefers-reduced-motion: reduce){html.dark *,html.dark *:before,html.dark *:after{transition:none!important}}.assessment-workspace .rally-game,.assessment-focus-mode .mission-canvas.rally-game.app-game-screen:not(.assessment-reading){height:auto;min-height:0;overflow:visible;background:#f8fbfc;color:#25434d;cursor:default}.reading-rally{--rally-paper: #fff;--rally-ink: #25434d;--rally-border: #c5dade;color:var(--rally-ink);background:#f8fbfc}.rally-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--rally-border)}.rally-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:800}.rally-heading h2 .material-symbols-outlined{color:#d74953}.rally-correct-count{font-size:14px}.rally-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.rally-adventure{min-width:0}.rally-stage{position:relative;aspect-ratio:5 / 4;overflow:hidden;background:#9cdce0;isolation:isolate}#rally-scene,#rally-scene canvas,.rally-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#rally-scene{z-index:1;pointer-events:none}#rally-scene canvas{display:block}.reading-rally[data-renderer="3d"] .rally-fallback{visibility:hidden}.rally-fallback{background:#8db775;overflow:hidden}.rally-fallback-road{position:absolute;left:14%;right:14%;top:-10%;bottom:-10%;border-inline:7px dashed #faf6e9;background:repeating-linear-gradient(0deg,transparent 0 25px,#d6e1dc 25px 50px) 25% 0 / 3px 100%,repeating-linear-gradient(0deg,transparent 0 25px,#d6e1dc 25px 50px) 50% 0 / 3px 100%,repeating-linear-gradient(0deg,transparent 0 25px,#d6e1dc 25px 50px) 75% 0 / 3px 100%,#52636b;background-repeat:no-repeat}.rally-fallback-car{position:absolute;width:15%;height:24%;-o-object-fit:contain;object-fit:contain;transition:top 1s ease}.rally-car-player{left:40%;top:62%}.rally-car-teal{left:14%;top:var(--rival-0, 45%);filter:hue-rotate(165deg)}.rally-car-gold{left:65%;top:var(--rival-1, 30%);filter:hue-rotate(55deg)}.rally-car-violet{left:83%;top:var(--rival-2, 15%);filter:hue-rotate(265deg)}.rally-hud{position:absolute;z-index:2;inset:12px 12px auto;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;color:#fff}.rally-hud>div{background:#173b40ee;border-radius:6px;padding:8px 12px;box-shadow:0 2px #ffffff30}.rally-hud span{display:block;font-size:10px;font-weight:800}.rally-hud strong{font-size:25px;line-height:1.3}.rally-hud small{font-size:12px}.rally-hud .rally-driver{background:#f8fcff;width:52px;height:62px;padding:2px 4px;color:#9f3041;text-align:center;overflow:hidden}.rally-driver .campus-character{width:100%;height:43px}.rally-driver .campus-character svg,.rally-driver .campus-character img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.rally-banner{position:absolute;z-index:3;left:50%;bottom:15px;transform:translate(-50%);display:flex;gap:8px;align-items:center;max-width:calc(100% - 24px);padding:8px 14px;background:#173b40eb;border:1px solid #eaf6f1;border-radius:6px;color:#fff;text-align:center;pointer-events:none}.rally-banner strong{font-size:14px}.reading-rally[data-outcome=correct] .rally-banner{background:#176c54}.reading-rally[data-outcome=incorrect] .rally-banner{background:#974333}.rally-finish-flag{position:absolute;z-index:2;inset:auto 0 0;height:12px;background:repeating-conic-gradient(#fff 0,#fff 25%,#213740 0,#213740 50%) 0 / 24px 24px;opacity:0}.reading-rally[data-finished=true] .rally-finish-flag{opacity:1}.rally-race-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:14px 18px;font-size:13px}#rally-mission-status{margin:0;font-weight:700}#rally-progress-text{font-size:12px}#rally-progress{grid-column:1 / -1;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;background:#d7e5e6}#rally-progress::-webkit-progress-bar{background:#d7e5e6}#rally-progress::-webkit-progress-value{background:#d74953}#rally-progress::-moz-progress-bar{background:#d74953}.rally-question{min-width:0;padding:20px;border-left:1px solid var(--rally-border)}#rally-question-number{font-size:12px;font-weight:800;margin:0 0 8px}.rally-question h3{font-size:var(--assessment-questions-size, 18px);line-height:1.5;font-weight:800;overflow-wrap:anywhere;margin:0 0 12px}.rally-passage{margin-bottom:12px}.rally-passage summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.rally-passage summary:after{content:"+";margin-left:auto}.rally-passage[open] summary:after{content:"-"}.rally-passage>div{max-height:220px;overflow-y:auto;white-space:pre-line;line-height:1.7;padding:12px;background:var(--rally-paper);border-left:3px solid #278978;font-size:var(--assessment-story-size, 16px);overflow-wrap:anywhere}.rally-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rally-answers button{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:56px;padding:12px;border:1px solid var(--rally-border);border-radius:8px;text-align:left;color:var(--rally-ink);background:var(--rally-paper);touch-action:manipulation}.rally-answer-letter{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#fce3d9;color:#923f36;font-weight:800}[data-rally-answer-label]{flex:1;min-width:0;font-size:var(--assessment-answers-size, 16px);line-height:1.5;overflow-wrap:anywhere}.rally-verdict{width:20px;flex:0 0 20px;font-size:20px}.rally-verdict:empty{display:none}.rally-answers button:hover:not(:disabled){border-color:#bc3e4d;box-shadow:0 2px #bc3e4d}.rally-answers button[data-result=correct]{background:#e7f6ee;border-color:#328260}.rally-answers button[data-result=incorrect]{background:#fff0e9;border-color:#b66744}.rally-round-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px}#rally-feedback{flex:1 1 200px;min-height:24px;font-size:14px;line-height:1.5}#rally-next{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#b53145;color:#fff;border-radius:6px;font-size:14px;font-weight:800}#rally-next:disabled{opacity:.6}#rally-next[hidden],.rally-answers button[hidden]{display:none}.rally-answers button:focus-visible,#rally-next:focus-visible,.rally-passage summary:focus-visible{outline:3px solid #2186b8;outline-offset:3px}html[data-theme=dark] .assessment-workspace .rally-game{background:#162e33}html[data-theme=dark] .reading-rally{--rally-paper: #234047;--rally-ink: #fff;--rally-border: #608188;background:#162e33}html[data-theme=dark] .rally-heading h2,html[data-theme=dark] .rally-question h3,html[data-theme=dark] .rally-passage summary{color:#fff}html[data-theme=dark] .rally-answers button[data-result=correct]{background:#225542}html[data-theme=dark] .rally-answers button[data-result=incorrect]{background:#674537}@container (max-width: 850px){.rally-layout{grid-template-columns:minmax(0,1fr)}.rally-stage{aspect-ratio:16 / 9;max-height:340px}.rally-question{border-left:0;border-top:1px solid var(--rally-border);padding:16px}}@container (max-width: 460px){.rally-heading{padding:10px 12px}.rally-heading h2{font-size:18px}.rally-correct-count{font-size:12px}.rally-stage{aspect-ratio:4 / 3}.rally-answers{grid-template-columns:minmax(0,1fr)}.rally-question,.rally-race-status{padding:12px}.rally-hud{inset:8px 8px auto}.rally-hud>div{padding:5px 8px}.rally-hud strong{font-size:20px}.rally-banner{padding:6px 10px;bottom:10px}}@media (orientation: landscape) and (max-height: 600px) and (min-width: 640px){.rally-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.rally-stage{aspect-ratio:4 / 3;max-height:300px}.rally-question{border-top:0;border-left:1px solid var(--rally-border);padding:12px}.rally-answers{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.rally-fallback-car{transition:none}}html[data-reduced-motion=true] .rally-fallback-car{transition:none}.teacher-answer-key{margin:20px 0;border:1px solid #a8c6ba;border-radius:8px;color:#193e36;background:#f8fcfa;overflow:hidden}.teacher-answer-key summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:15px 18px;min-height:48px;font-size:15px;font-weight:800;cursor:pointer}.teacher-answer-key summary:after{content:"+";margin-left:auto;font-size:20px}.teacher-answer-key[open] summary:after{content:"-"}.teacher-answer-key summary>span:last-of-type{font-size:12px;font-weight:500}.teacher-answer-key summary:focus-visible{outline:3px solid #12765b;outline-offset:-3px}.teacher-answer-key ol{list-style:none;margin:0;padding:0 18px 8px}.teacher-answer-key li{padding:16px 0;border-top:1px solid #cbddd5;overflow-wrap:anywhere}.answer-key-question{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:8px;line-height:1.6}.answer-key-question>strong{flex:1 1 220px}.answer-key-question>span{font-size:12px;padding:3px 8px;background:#e3eee7;border-radius:4px}.teacher-answer-key p{margin:7px 0 0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.answer-key-context{padding:12px 18px 18px}.answer-key-context>span{display:inline-block;margin:10px 14px 0 0;font-size:13px}html[data-theme=dark] .teacher-answer-key{background:#102e29;color:#fff;border-color:#648c81}html[data-theme=dark] .teacher-answer-key li{border-color:#446a5e}html[data-theme=dark] .answer-key-question>span{background:#294c40;color:#fff}.answer-feedback{margin-top:16px;min-width:0}.answer-feedback .ui-button{min-height:44px;max-width:100%;white-space:normal;text-align:left}.answer-feedback__panel{margin-top:12px;padding:16px;border-left:3px solid #087c76;background:#f0faf7;color:#153c38;border-radius:8px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.answer-feedback__label{font-weight:700;margin-bottom:8px}.answer-feedback__answer{white-space:pre-wrap}.answer-feedback__note{font-size:14px;margin-top:12px}:root[data-theme=dark] .answer-feedback__panel{background:#123b35;color:#fff;border-color:#70d6c1}:root[data-theme=dark] .answer-feedback__panel p{color:#fff}@font-face{font-family:Pixelify Sans;src:url(/build/assets/pixelify-sans-lrcDQVzA.ttf) format("truetype");font-weight:400 700;font-display:swap}.reading-art{display:block;position:relative;width:100%;overflow:hidden;pointer-events:none}.reading-art-variant{display:block;position:relative;width:100%;overflow:hidden}.reading-art-variant[data-art-world=space],.assessment-workspace[data-reading-theme=space] .reading-art-variant[data-art-world=meadow]{display:none}.assessment-workspace[data-reading-theme=space] .reading-art-variant[data-art-world=space]{display:block}.reading-art img{position:absolute;height:auto;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;image-rendering:pixelated}.reading-header-banner,.reading-header-scenery{display:none}.assessment-theme-switch{display:flex;gap:4px;margin-left:8px}.assessment-theme-switch button{display:grid;place-items:center;width:40px;height:40px;border:2px solid #2875a5;border-radius:4px;color:#15466b;background:#f6fcff;touch-action:manipulation}.assessment-theme-switch button[aria-pressed=true]{background:#ffd750;color:#152450;border-color:#9b6c18;box-shadow:inset 0 -3px #e0a42c}.assessment-theme-switch button:focus-visible{outline:3px solid #efb822;outline-offset:3px}.assessment-storybook:has(#mission-canvas.assessment-reading:not([hidden])){padding:24px 24px 44px;background:#35bbf3 url(/build/assets/sky-ground-DHsIb1-u.png) center / 100% 100% no-repeat;min-height:100dvh}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-heading{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px 52px;gap:10px 12px;max-width:940px;margin-inline:auto;padding:0 8px 14px}.assessment-storybook:has(.assessment-reading:not([hidden])) .reading-header-banner{display:block;grid-column:2;grid-row:1;width:min(100%,480px);justify-self:center}.reading-art-banner{clip-path:polygon(4% 22%,0 22%,0 74%,4% 74%,4% 91%,96% 91%,96% 74%,99% 74%,99% 21%,95% 21%,95% 2%,86% 2%,86% 17%,13% 17%,13% 2%,4% 2%)}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-back{grid-column:1;grid-row:1}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-text-settings{grid-column:3;grid-row:1}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-word-helper{grid-column:4;grid-row:1}.assessment-storybook:has(.assessment-reading:not([hidden])) :is(.assessment-back,.assessment-text-settings>button,.assessment-helper-toggle){width:48px;height:48px;min-height:48px;padding:0;border:3px solid #112858;border-radius:3px;background:#f3ffff;color:#102554;box-shadow:inset -3px -4px #b1d6e5,3px 4px #12294a}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-helper-toggle{background:#fff6d6}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-helper-toggle>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-heading-copy{grid-column:1 / -1;grid-row:2;text-align:center;padding-inline:90px}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-heading-copy>p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-heading h1{margin:0 0 12px;font:700 44px/1.08 Pixelify Sans,sans-serif;color:#fff;-webkit-text-stroke:1px #102558;paint-order:stroke fill;text-shadow:3px 0 #102558,-3px 0 #102558,0 -3px #102558,0 5px #102558,4px 5px #102558}.assessment-storybook:has(.assessment-reading:not([hidden])) .teacher-identity{justify-content:center;color:#fff}.assessment-storybook:has(.assessment-reading:not([hidden])) .teacher-identity :is(strong,small,p){color:#fff}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-attempt{grid-column:1 / -1;grid-row:3;justify-self:center;font-size:10px;color:#123b62}.assessment-storybook:has(.assessment-reading:not([hidden])) .reading-header-scenery{display:flex;position:absolute;bottom:0;left:0;right:0;align-items:end;justify-content:space-between;pointer-events:none}.reading-header-scenery .reading-art{width:96px}.reading-art-read-sign{clip-path:polygon(9% 12%,85% 4%,89% 34%,100% 30%,100% 81%,88% 85%,94% 98%,5% 100%,0 71%,0 32%,11% 31%)}.reading-art-island{clip-path:polygon(26% 7%,64% 2%,79% 7%,79% 19%,91% 20%,89% 35%,100% 38%,100% 70%,89% 70%,89% 85%,71% 87%,61% 100%,45% 94%,35% 79%,14% 73%,14% 57%,0 51%,0 37%,31% 32%,22% 24%)}.assessment-storybook #mission-canvas.assessment-reading{max-width:940px;margin-inline:auto;border:0;border-radius:0;box-shadow:none;overflow:visible}.assessment-workspace #mission-canvas:is(.hook-game,.frog-pond-game,.rally-game):not(.assessment-reading){border:solid transparent;border-width:24px 18px 28px;-o-border-image:var(--assessment-frame, url(/build/assets/parchment-frame-C4Jj3dfs.png)) 120 100 160 / 24px 18px 28px / 0 stretch;border-image:var(--assessment-frame, url(/build/assets/parchment-frame-C4Jj3dfs.png)) 120 100 160 / 24px 18px 28px / 0 stretch;border-radius:0;background-clip:padding-box}.assessment-storybook .assessment-reader-silent{padding:0;border:0;background:transparent;box-shadow:none}.reading-paper{position:relative;padding:0 12px 66px;border-style:solid;border-width:52px 52px 86px;-o-border-image:var(--assessment-frame, url(/build/assets/parchment-frame-C4Jj3dfs.png)) 180 180 300 / 52px 52px 86px / 0 stretch;border-image:var(--assessment-frame, url(/build/assets/parchment-frame-C4Jj3dfs.png)) 180 180 300 fill / 52px 52px 86px / 0 stretch;background:#fff2cf;background-clip:padding-box}.assessment-reader-silent .assessment-reader-heading{position:relative;gap:16px;margin:0 90px 16px 0;padding:0;border:0;background:transparent}.assessment-reader-silent .assessment-reader-heading>div:last-child{min-width:0}.assessment-reader-silent .assessment-reader-icon{width:78px;flex:0 0 78px;height:auto;border:0;padding:0;background:transparent;box-shadow:none}.assessment-reader-silent .assessment-reader-heading h2{color:#0b1c40;font:700 34px/1.1 Pixelify Sans,sans-serif;overflow-wrap:anywhere}.assessment-reader-silent .assessment-eyebrow{font:700 20px/1.2 Pixelify Sans,sans-serif;color:#59361e;margin-bottom:7px}.reading-art-book,.reading-art-books,.reading-art-clock{mix-blend-mode:multiply}.reading-art-book{clip-path:polygon(7% 17%,44% 3%,52% 9%,87% 0,100% 73%,65% 89%,59% 96%,20% 100%,0 28%)}.reading-art-books{clip-path:polygon(32% 0,95% 13%,92% 31%,100% 39%,95% 55%,100% 68%,85% 80%,90% 91%,52% 100%,14% 84%,14% 75%,0 64%,10% 46%,14% 18%)}.reading-art-clock{clip-path:polygon(18% 0,37% 7%,48% 4%,76% 0,96% 18%,83% 35%,100% 70%,87% 91%,74% 100%,53% 96%,26% 100%,7% 82%,9% 44%,0 29%,6% 10%)}.reading-paper>.reading-paper-books{position:absolute;right:-8px;top:-10px;width:88px}.reading-paper>.reading-paper-sign{position:absolute;right:-48px;bottom:-77px;width:100px}.reading-art-steps-sign{clip-path:polygon(16% 13%,52% 7%,51% 1%,97% 0,100% 56%,83% 59%,91% 91%,75% 100%,70% 68%,9% 75%,0 27%,17% 25%)}.assessment-reader-silent .assessment-passage{min-height:0;max-height:none;max-width:none;margin:0 0 0 64px;padding:0;border:0;background:transparent;color:#17295b;overflow:visible}.assessment-reader-silent .story-paragraph{color:#17295b;line-height:1.7}.assessment-reader-silent .reading-timer{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:4px 20px;align-items:center;margin:12px 7px 0;padding:22px;border:4px solid #237577;border-radius:2px;background:#e0f6ee;box-shadow:inset 0 0 0 5px #f3ffef,4px 4px #0c4d65}.reading-timer-face{display:flex;align-items:center;gap:14px;min-width:0}.reading-timer-face>.reading-art{width:78px;flex:0 0 78px}.reading-timer-value{min-width:0}.reading-timer-value>p:first-child{color:#102348;font:700 20px/1.1 Pixelify Sans,sans-serif;text-transform:uppercase}.assessment-reader-silent .reading-timer #reading-timer-display{font:700 64px/1.05 Pixelify Sans,sans-serif;font-variant-numeric:tabular-nums;color:#091c43}.reading-timer-buttons{display:grid;gap:8px;grid-column:2;grid-row:1 / 3}.reading-action-button,.assessment-reader-silent #start-questions-button{--reading-button-color: #168430;--reading-button-edge: #0b5323;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:64px;padding:12px 16px;border:3px solid var(--reading-button-edge);border-radius:4px;background:var(--reading-button-color);color:#fff;font:700 25px/1.15 Pixelify Sans,sans-serif;text-transform:uppercase;text-shadow:1px 2px #0004;box-shadow:inset 3px 3px #ffffff50,inset -3px -3px #0003,0 4px var(--reading-button-edge);cursor:pointer;touch-action:manipulation;pointer-events:auto}.reading-action-end{--reading-button-color: #cd4246;--reading-button-edge: #8a262e}.reading-action-button>span,.assessment-reader-silent #start-questions-button>span{pointer-events:none}.reading-action-button .material-symbols-outlined,.assessment-reader-silent #start-questions-button .material-symbols-outlined{flex-shrink:0;font-size:28px}.reading-action-button:disabled{cursor:not-allowed;opacity:.6}.reading-action-button:not(:disabled):hover,.assessment-reader-silent #start-questions-button:not(:disabled):hover{filter:brightness(1.12)}.reading-action-button:not(:disabled):active,.assessment-reader-silent #start-questions-button:not(:disabled):active{transform:translateY(2px)}.reading-action-button:focus-visible,.assessment-reader-silent #start-questions-button:focus-visible{outline:3px solid #142957;outline-offset:5px}.reading-timer #reading-timer-status{grid-column:1;font-size:14px;color:#213d63;line-height:1.35;padding-left:92px}.assessment-reader-silent .assessment-reader-actions{display:flex;justify-content:center;border:0;padding:0;margin:22px 0 0}.assessment-reader-silent #start-questions-button{--reading-button-color: #2074d4;--reading-button-edge: #123f86;width:min(74%,640px);min-height:86px;font-size:32px}.reading-ground-decor{position:relative;height:80px;display:flex;justify-content:space-between;align-items:flex-end;margin-top:-48px;pointer-events:none}.reading-ground-decor .reading-art-reader{width:102px}.reading-ground-decor .reading-art-books-sign{width:105px}.reading-art-reader{clip-path:polygon(37% 3%,72% 3%,72% 10%,88% 15%,91% 42%,100% 47%,100% 71%,84% 93%,30% 98%,24% 90%,3% 85%,0 55%,17% 51%,19% 20%,36% 16%)}.reading-art-books-sign{clip-path:polygon(14% 0,96% 6%,100% 67%,84% 68%,75% 100%,62% 100%,61% 70%,0 68%,0 11%,13% 11%)}html.dark .assessment-reader-silent :is(.assessment-reader-heading,.assessment-passage){background:transparent;color:#17295b;border:0}html.dark .assessment-reader-silent .reading-timer{background:#e0f6ee;border-color:#237577}html.dark .assessment-reader-silent #start-questions-button{background:var(--reading-button-color);color:#fff}html.dark .assessment-reader-silent .assessment-eyebrow{color:#59361e}@media (max-width: 640px){.assessment-workspace #mission-canvas:is(.hook-game,.frog-pond-game,.rally-game):not(.assessment-reading){border-width:14px 10px 18px;border-image-width:14px 10px 18px}.assessment-storybook:has(#mission-canvas.assessment-reading:not([hidden])){padding:12px 8px 28px}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-heading{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:12px 6px;padding:0 6px 8px}.assessment-storybook:has(.assessment-reading:not([hidden])) :is(.assessment-back,.assessment-text-settings>button,.assessment-helper-toggle){width:40px;height:44px;min-height:44px}.assessment-storybook:has(.assessment-reading:not([hidden])) .reading-header-banner{grid-column:2;grid-row:1;width:100%}.assessment-storybook:has(.assessment-reading:not([hidden])) :is(.assessment-back,.assessment-text-settings,.assessment-word-helper){grid-row:1}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-heading-copy{grid-row:2;padding:0 24px}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-heading h1{font-size:29px;margin-bottom:12px}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-attempt{grid-row:3}.assessment-storybook:has(.assessment-reading:not([hidden])) .assessment-text-panel{right:-50px}.assessment-storybook:has(.assessment-reading:not([hidden])) .reading-header-scenery{bottom:5px}.reading-header-scenery .reading-art{width:49px}.assessment-storybook:has(.assessment-reading:not([hidden])) .teacher-identity{padding-inline:16px}.reading-paper{padding:5px 3px 36px;border-width:32px 22px 52px;border-image-width:32px 22px 52px}.assessment-reader-silent .assessment-reader-heading{gap:7px;margin:0 31px 10px 0}.assessment-reader-silent .assessment-reader-icon{width:42px;flex-basis:42px}.assessment-reader-silent .assessment-reader-heading h2{font-size:23px}.assessment-reader-silent .assessment-eyebrow{font-size:13px;margin-bottom:3px}.reading-paper>.reading-paper-books{right:-10px;top:-6px;width:40px}.reading-paper>.reading-paper-sign{width:63px;right:-22px;bottom:-52px}.assessment-reader-silent .assessment-passage{margin-left:12px}.assessment-reader-silent .story-paragraph{line-height:1.55}.assessment-reader-silent .reading-timer{margin:8px 4px 0;padding:12px 9px;gap:4px 8px;grid-template-columns:minmax(0,1fr) 36%;border-width:3px}.reading-timer-face{gap:7px}.reading-timer-face>.reading-art{width:38px;flex-basis:38px}.reading-timer-value>p:first-child{font-size:12px}.assessment-reader-silent .reading-timer #reading-timer-display{font-size:36px}.reading-timer #reading-timer-status{font-size:11px;padding-left:0}.reading-timer-buttons{gap:3px}.reading-action-button{min-height:48px;padding:6px;gap:4px;font-size:14px}.reading-action-button .material-symbols-outlined{font-size:18px}.assessment-reader-silent .assessment-reader-actions{margin-top:14px}.assessment-reader-silent #start-questions-button{width:78%;min-height:60px;font-size:20px;padding:10px;gap:6px}.assessment-reader-silent #start-questions-button .material-symbols-outlined{font-size:22px}.reading-ground-decor{height:64px;margin-top:-12px}.reading-ground-decor .reading-art-reader{width:60px}.reading-ground-decor .reading-art-books-sign{width:63px}}@media (orientation: landscape) and (max-height: 600px){.assessment-workspace #mission-canvas:is(.hook-game,.frog-pond-game,.rally-game):not(.assessment-reading){border-width:10px 10px 12px;border-image-width:10px 10px 12px}}.assessment-workspace[data-reading-theme=space],.assessment-workspace[data-reading-theme=space]:has(#mission-canvas.assessment-reading:not([hidden])){--assessment-frame: url(/build/assets/space-frame-DzkHuUW3.png);background:#091954 url(/build/assets/space-background-3C6HN11_.png) center bottom / cover no-repeat;min-height:100dvh}.assessment-workspace[data-reading-theme=space] .assessment-heading{color:#fff}.assessment-workspace[data-reading-theme=space] .assessment-heading-copy>p{color:#63e7ff}.assessment-workspace[data-reading-theme=space] .assessment-heading h1{color:#fff}.assessment-workspace[data-reading-theme=space] .assessment-heading .teacher-identity :is(strong,small){color:#e9faff}.assessment-workspace[data-reading-theme=space] .assessment-heading .assessment-attempt{color:#b4eafa;max-width:none}.assessment-workspace[data-reading-theme=space] .assessment-attempt>.material-symbols-outlined{color:#63edc9}.assessment-workspace[data-reading-theme=space] .reading-art{mix-blend-mode:normal;clip-path:none}.assessment-workspace[data-reading-theme=space] .reading-art-banner{mix-blend-mode:screen}.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) .assessment-heading{row-gap:18px;padding-top:8px}.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) .assessment-heading-copy{padding-inline:155px}.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) .teacher-identity{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:12px 18px;background:#142e68;border:2px solid #2786c3;border-radius:4px}.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) :is(.assessment-back,.assessment-text-settings>button,.assessment-helper-toggle){border-color:#25c1f3;box-shadow:inset -3px -4px #b1d6e5,3px 4px #0758a0}.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) .assessment-helper-toggle{background:#ffe88b;color:#794200;box-shadow:inset -3px -4px #efbe3a,3px 4px #a06916;border-color:#eebc35}.assessment-workspace[data-reading-theme=space] .reading-header-scenery .reading-art-read-sign{width:155px;clip-path:polygon(0 72%,8% 67%,11% 51%,19% 44%,21% 22%,31% 3%,48% 0,62% 11%,70% 24%,70% 53%,84% 72%,100% 87%,100% 100%,0 100%)}.assessment-workspace[data-reading-theme=space] .reading-header-scenery .reading-art-island{width:80px;clip-path:polygon(40% 2%,73% 0,96% 16%,100% 46%,73% 78%,30% 98%,0 87%,4% 48%,25% 34%)}.assessment-workspace[data-reading-theme=space] .reading-paper{border-image-slice:120 fill;border-width:34px;border-image-width:34px;padding:10px 18px 40px;background-color:#f6fcff}.assessment-workspace[data-reading-theme=space] .reading-paper .assessment-reader-heading{margin-right:94px}.assessment-workspace[data-reading-theme=space] .reading-paper .assessment-eyebrow{color:#2865a7}.assessment-workspace[data-reading-theme=space] .reading-paper .assessment-reader-heading h2{color:#0d2050}.assessment-workspace[data-reading-theme=space] .reading-paper>.reading-paper-books{right:4px;top:0;width:90px;clip-path:polygon(35% 0,97% 0,97% 29%,71% 76%,40% 98%,0 99%,8% 56%,16% 26%)}.assessment-workspace[data-reading-theme=space] .assessment-reader-silent .assessment-passage{margin:0;padding:18px 22px;background:#ffffffc9;border:1px solid #c3e9ff;color:#202d61}.assessment-workspace[data-reading-theme=space] .reading-paper>.reading-paper-sign{width:min(72%,478px);right:14%;bottom:-24px}.assessment-workspace[data-reading-theme=space] .reading-art-steps-sign{clip-path:polygon(5% 0,94% 0,100% 58%,95% 100%,4% 100%,0 58%)}.assessment-workspace[data-reading-theme=space] .assessment-reader-silent .reading-timer{background:#142d63;border:12px solid transparent;-o-border-image:var(--assessment-frame) 120 / 12px / 0 stretch;border-image:var(--assessment-frame) 120 / 12px / 0 stretch;box-shadow:none;padding:16px}.assessment-workspace[data-reading-theme=space] .reading-timer-value>p:first-child{color:#60e5ff}.assessment-workspace[data-reading-theme=space] .reading-timer #reading-timer-display{color:#75eaff;background:#0a1d46;border:2px solid #2993d3;margin-top:8px;padding:2px 12px}.assessment-workspace[data-reading-theme=space] .reading-timer #reading-timer-status{color:#e5f7ff}.assessment-workspace[data-reading-theme=space] .reading-art-clock{clip-path:polygon(11% 0,78% 0,100% 17%,100% 70%,76% 100%,21% 100%,0 70%,0 16%)}.assessment-workspace[data-reading-theme=space] .assessment-reader-silent #start-questions-button{--reading-button-color: #ffd344;--reading-button-edge: #946916;color:#10264a;text-shadow:none;outline:4px solid #7954d6;outline-offset:4px}.assessment-workspace[data-reading-theme=space] .reading-ground-decor{margin-top:0;height:108px}.assessment-workspace[data-reading-theme=space] .reading-ground-decor .reading-art-reader{width:76px}.assessment-workspace[data-reading-theme=space] .reading-ground-decor .reading-art-books-sign{width:72px}.assessment-workspace[data-reading-theme=space] .reading-art-reader{clip-path:polygon(28% 0,38% 0,39% 6%,93% 4%,100% 25%,83% 30%,93% 46%,86% 52%,90% 70%,51% 75%,64% 98%,43% 100%,31% 78%,0 80%,0 55%,7% 50%,0 32%,6% 28%,0 11%,26% 9%)}.assessment-workspace[data-reading-theme=space] .reading-art-books-sign{clip-path:polygon(20% 0,26% 0,27% 7%,87% 8%,100% 19%,100% 56%,85% 59%,27% 54%,21% 96%,0 100%,0 92%,13% 54%,16% 6%)}.assessment-workspace[data-reading-theme=space] #mission-canvas:is(.hook-game,.frog-pond-game,.rally-game):not(.assessment-reading){border-image-slice:120}@media (max-width: 640px){.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) .assessment-heading-copy{padding-inline:36px}.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) .assessment-heading h1{font-size:26px}.assessment-workspace[data-reading-theme=space]:has(.assessment-reading:not([hidden])) .teacher-identity{padding:8px}.assessment-workspace[data-reading-theme=space] .reading-header-scenery .reading-art-read-sign{width:68px}.assessment-workspace[data-reading-theme=space] .reading-header-scenery .reading-art-island{width:45px}.assessment-workspace[data-reading-theme=space] .reading-paper{border-width:18px;border-image-width:18px;padding:10px 8px 24px}.assessment-workspace[data-reading-theme=space] .reading-paper .assessment-reader-heading{margin-right:36px}.assessment-workspace[data-reading-theme=space] .reading-paper>.reading-paper-books{width:43px;right:-2px;top:3px}.assessment-workspace[data-reading-theme=space] .assessment-reader-silent .assessment-passage{padding:12px 10px}.assessment-workspace[data-reading-theme=space] .reading-paper>.reading-paper-sign{bottom:-14px;width:88%;right:6%}.assessment-workspace[data-reading-theme=space] .assessment-reader-silent .reading-timer{padding:8px;border-width:8px;border-image-width:8px;grid-template-columns:minmax(0,1fr) 38%;gap:5px}.assessment-workspace[data-reading-theme=space] .reading-timer-face{align-items:flex-start}.assessment-workspace[data-reading-theme=space] .reading-timer-face>.reading-art{width:20px;flex-basis:20px}.assessment-workspace[data-reading-theme=space] .reading-timer #reading-timer-display{font-size:30px;padding:2px 4px}.assessment-workspace[data-reading-theme=space] .reading-ground-decor{height:86px;margin-top:14px}.assessment-workspace[data-reading-theme=space] .reading-ground-decor .reading-art-reader{width:52px}.assessment-workspace[data-reading-theme=space] .reading-ground-decor .reading-art-books-sign{width:49px}}.assessment-workspace[data-reading-theme=crystal],.assessment-workspace[data-reading-theme=crystal]:has(#mission-canvas.assessment-reading:not([hidden])){--assessment-frame: url(/build/assets/crystal-frame-BiKjuLGq.png);background:#337be0 url(/build/assets/crystal-background-DpHeu6_I.png) center bottom / cover no-repeat;min-height:100dvh}.assessment-workspace[data-reading-theme=crystal] .assessment-heading,.assessment-workspace[data-reading-theme=crystal] .assessment-heading h1,.assessment-workspace[data-reading-theme=crystal] .assessment-heading .teacher-identity :is(strong,small,p){color:#fff}.assessment-workspace[data-reading-theme=crystal] .assessment-heading-copy>p{color:#dffcff}.assessment-workspace[data-reading-theme=crystal] .assessment-heading h1{-webkit-text-stroke-color:#172b68;text-shadow:3px 0 #172b68,-3px 0 #172b68,0 -3px #172b68,0 5px #172b68,4px 5px #172b68}.assessment-workspace[data-reading-theme=crystal] .assessment-heading .assessment-attempt{color:#effcff;max-width:none}.assessment-workspace[data-reading-theme=crystal] .assessment-attempt>.material-symbols-outlined{color:#75f3ff}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .reading-header-banner{display:grid;place-items:center;min-height:72px;width:min(100%,480px);border:4px solid #604024;border-radius:4px;background:linear-gradient(#8b5a30,#704321);box-shadow:inset 0 0 0 3px #bc8550,0 5px #39294f}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .reading-header-banner>.reading-art{display:none}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .reading-header-banner:before{content:"SILENT READING";color:#fff8e8;font:700 32px/1 Pixelify Sans,sans-serif;text-shadow:2px 2px #3d2a36}.assessment-workspace[data-reading-theme=crystal] .reading-header-scenery,.assessment-workspace[data-reading-theme=crystal] .reading-ground-decor,.assessment-workspace[data-reading-theme=crystal] .reading-paper>:is(.reading-paper-books,.reading-paper-sign){display:none}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .teacher-identity{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:10px 16px;background:#fff9e8e8;border:2px solid #d5ad65;border-radius:4px}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .teacher-identity :is(strong,small,p){color:#172957}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) :is(.assessment-back,.assessment-text-settings>button,.assessment-helper-toggle){border-color:#28b8ef;box-shadow:inset -3px -4px #aee8ff,3px 4px #22549c}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .assessment-helper-toggle{background:#fff5bf;color:#704313;border-color:#dda94b;box-shadow:inset -3px -4px #ebca66,3px 4px #986527}.assessment-workspace[data-reading-theme=crystal] .reading-paper{border-image-slice:100 fill;border-width:34px;border-image-width:34px;padding:10px 18px 30px;background-color:#fffaf0}.assessment-workspace[data-reading-theme=crystal] .reading-paper .assessment-reader-heading{margin-right:0}.assessment-workspace[data-reading-theme=crystal] .reading-paper .assessment-eyebrow{color:#375b91}.assessment-workspace[data-reading-theme=crystal] .reading-paper .assessment-reader-heading h2{color:#10234f}.assessment-workspace[data-reading-theme=crystal] .assessment-reader-silent .assessment-passage{margin:0;padding:18px 22px;color:#1b2c5b;background:#fffef9d9;border:1px solid #edd9aa}.assessment-workspace[data-reading-theme=crystal] .assessment-reader-silent .reading-timer{background:#e9fff5ec;border:12px solid transparent;-o-border-image:var(--assessment-frame) 100 / 12px / 0 stretch;border-image:var(--assessment-frame) 100 / 12px / 0 stretch;box-shadow:none;padding:16px}.assessment-workspace[data-reading-theme=crystal] .reading-timer-value>p:first-child{color:#183768}.assessment-workspace[data-reading-theme=crystal] .reading-timer #reading-timer-display{color:#10234f}.assessment-workspace[data-reading-theme=crystal] .reading-timer #reading-timer-status{color:#294570}.assessment-workspace[data-reading-theme=crystal] .assessment-reader-silent #start-questions-button{--reading-button-color: #2589ed;--reading-button-edge: #1453a6}.assessment-workspace[data-reading-theme=crystal] #mission-canvas:is(.hook-game,.frog-pond-game,.rally-game):not(.assessment-reading){border-image-slice:100}html.dark .assessment-workspace[data-reading-theme=crystal] .assessment-reader-silent :is(.assessment-reader-heading,.assessment-passage){color:#1b2c5b}html.dark .assessment-workspace[data-reading-theme=crystal] .assessment-reader-silent .reading-timer{background:#e9fff5ec}@media (max-width: 640px){.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .reading-header-banner{min-height:46px;border-width:3px}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .reading-header-banner:before{font-size:20px}.assessment-workspace[data-reading-theme=crystal]:has(.assessment-reading:not([hidden])) .teacher-identity{padding:7px 9px}.assessment-workspace[data-reading-theme=crystal] .reading-paper{border-width:18px;border-image-width:18px;padding:9px 8px 18px}.assessment-workspace[data-reading-theme=crystal] .assessment-reader-silent .assessment-passage{padding:12px 10px}.assessment-workspace[data-reading-theme=crystal] .assessment-reader-silent .reading-timer{padding:8px;border-width:8px;border-image-width:8px}}@view-transition{navigation: auto;}:root{--page-transition-duration: .26s;--page-transition-ease: cubic-bezier(.22, 1, .36, 1)}::view-transition-group(*){animation-duration:var(--page-transition-duration);animation-timing-function:var(--page-transition-ease)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:page-arrive var(--page-transition-duration) var(--page-transition-ease) both;mix-blend-mode:normal}.campus-student .campus-sidebar{view-transition-name:student-sidebar}.campus-student .campus-topbar{view-transition-name:student-topbar}.campus-student .campus-bottom-nav{view-transition-name:student-bottom-nav}.teacher-theme .campus-sidebar{view-transition-name:teacher-sidebar}.teacher-theme .campus-topbar{view-transition-name:teacher-topbar}.admin-theme .admin-sidebar{view-transition-name:admin-sidebar}.admin-theme .admin-topbar{view-transition-name:admin-topbar}@keyframes page-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
