.in-course-build{background:#fff}.in-course-build>:is(.beaver-sidebar,.bottom-nav){display:none!important}.workspace[hidden]{display:none}.course-build-page{width:100%;min-height:calc(100dvh / var(--beaver-ui-scale,1));color:#203e34;background:#fff;place-items:center;padding:90px 24px 60px;display:grid;position:relative}.course-build-back{color:#7a8982;background:0 0;border:0;align-items:center;gap:9px;padding:10px 6px;font-size:14px;display:inline-flex;position:absolute;top:30px;left:36px}.course-build-back:hover{color:#205b46}.course-build-center{text-align:center;flex-direction:column;align-items:center;width:min(100%,560px);display:flex}.course-build-video-frame{isolation:isolate;aspect-ratio:1;background:#fff;border-radius:0;flex:none;width:min(72%,259.2px);margin-bottom:28px;position:relative;overflow:hidden}.course-build-poster{background:#fff url(/course-building-v2.webp) 50%/cover no-repeat;position:absolute;inset:0}.course-build-video{object-fit:cover;object-position:center;pointer-events:none;opacity:0;background:#fff;border:0;width:100%;height:100%;display:block;position:relative;-webkit-mask-image:none;mask-image:none}.course-build-video[data-ready=true]{opacity:1}.course-build-center h1{letter-spacing:1.6px;color:#85938c;outline:none;font-size:18px;font-weight:800;line-height:1.4}.course-build-quote{color:#38564a;white-space:nowrap;max-width:100%;margin:21px 0 0;font-size:clamp(14px,4vw,20px);line-height:1.4;animation:.45s ease-out both course-quote-in}.course-build-status{color:#8a978f;margin:7px 0 0;font-size:13px;line-height:1.6}.course-build-error{width:100%;margin-top:24px}.course-build-error>p{color:#9c4c34;text-align:left;background:#fff3eb;border-radius:14px;justify-content:center;align-items:flex-start;gap:10px;padding:18px 22px;font-size:15px;line-height:1.6;display:flex}.course-build-error svg{flex:none;margin-top:2px}.course-build-actions{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:25px;display:flex}.has-error .course-build-center h1{letter-spacing:0;color:#284d3b;font-size:22px}.course-map-reveal{animation:1s ease-out both course-map-reveal}@keyframes course-quote-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes course-map-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.course-build-page{padding:80px 23px 45px}.course-build-back{top:18px;left:19px}.course-build-video-frame{width:min(72%,216px);margin-bottom:23px}.course-build-quote{font-size:clamp(14px,4vw,18px)}.course-build-actions{flex-direction:column;align-items:stretch}.course-build-error>p{padding:16px}}@media (max-height:600px){.course-build-page{padding-block:65px 25px}.course-build-video-frame{width:min(72%,158.4px);margin-bottom:12px}.course-build-quote{margin-top:12px}}@media (prefers-reduced-motion:reduce){.course-build-quote{animation:none}.course-map-reveal{animation-duration:.01ms}}.course-material-trigger{height:46px;min-height:46px;box-shadow:none;flex-shrink:0;margin-right:auto;padding:0 12px}.course-material-trigger>b{background:#e5f1e4;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.course-material-dialog{width:min(640px,100vw - 24px);max-width:640px!important}.course-material-list{gap:8px;list-style:none;display:grid;padding:0!important}.course-material-list>li{background:#fff;border:1px solid #d5e4db;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.course-material-list>li>span{overflow-wrap:anywhere;flex:1;min-width:0}.course-material-list button{place-items:center;min-width:36px;min-height:36px;display:grid}.course-material-paste{border-top:1px solid #d5e4db;gap:12px;padding-top:16px;display:grid}.course-material-paste h3{font-size:17px;font-weight:700}.course-material-paste label{gap:6px;font-size:14px;display:grid}.course-material-paste :is(input,textarea){width:100%;font:inherit;background:#fff;border:1px solid #d5e4db;border-radius:10px;padding:10px 12px}.course-material-paste textarea{resize:vertical;min-height:130px}@media (max-width:767px){.course-material-trigger>span{display:none}.course-material-trigger{padding:0 11px}.course-builder-form[data-compact-options=true] .prompt-bottom>.primary-button{flex:1;width:auto}}
.beaver-dialog.quiz-about-dialog{width:min(1040px,calc(100vw / var(--beaver-ui-scale,1) - 40px));max-height:calc(100dvh / var(--beaver-ui-scale,1) - 40px);color:#103c36;border:1px solid #dfe6e4;flex-direction:column;display:flex;box-shadow:0 20px 70px #0b242c30;background:#fff!important;border-radius:22px!important;gap:24px!important;max-width:1040px!important;padding:32px!important;overflow:hidden!important}.quiz-about-dialog .quiz-about-header{text-align:left;flex-direction:row;flex-shrink:0;align-items:flex-start;gap:22px;padding-right:28px;display:flex}.quiz-about-symbol{color:#153f34;background:#e2eee6;border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}.quiz-about-symbol>svg{stroke-width:1.8px;width:28px;height:28px}.quiz-about-heading{min-width:0}.quiz-about-eyebrow{color:#346153;letter-spacing:.06em;margin:0 0 6px;font-size:12px;line-height:1.4}.quiz-about-dialog [data-slot=dialog-title]{overflow-wrap:anywhere}.quiz-about-level{color:#526174;overflow-wrap:anywhere;margin-top:5px;font-size:16px;line-height:1.5}.quiz-about-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bccdbb transparent;min-height:0;padding-right:4px;overflow-y:auto}.quiz-about-dialog .quiz-about-description{color:#526174;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}.quiz-about-section-title{margin:0 0 16px;font-size:20px;font-weight:800;line-height:1.4}.quiz-about-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quiz-about-objective{background:#f5f9f6;border:1px solid #dce9e2;border-radius:14px;min-width:0;padding:22px}.quiz-about-objective-copy{min-width:0}.quiz-about-objective h4{text-align:left;overflow-wrap:anywhere;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.4}.quiz-about-objective p{color:#526174;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.quiz-about-topics{border-top:1px solid #e0e9e3;margin-top:22px;padding-top:14px}.quiz-about-topics>summary{cursor:pointer;color:#346153;font-size:14px;font-weight:700;line-height:1.5}.quiz-about-topics ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:14px 0 0;padding:0;list-style:none;display:grid}.quiz-about-topics li{color:#526174;align-items:center;gap:12px;min-width:0;font-size:14px;line-height:1.5;display:flex}.quiz-about-topics li>span:first-child{color:#17483b;background:#f0f6f2;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.quiz-about-topics li svg{stroke-width:1.9px;width:18px;height:18px}.quiz-about-topics li>span:last-child{overflow-wrap:anywhere}.quiz-about-dialog>[data-slot=dialog-close]{width:36px;height:36px;box-shadow:none;color:#346153;opacity:.8;border:0;border-radius:50%;place-items:center;display:grid;top:10px;right:10px;background:0 0!important}.quiz-about-dialog>[data-slot=dialog-close]:hover{opacity:1;color:#153f34}.quiz-about-dialog>[data-slot=dialog-close]:focus-visible{outline-offset:2px;outline:2px solid #258553}.beaver-dialog.quiz-levels-dialog{width:calc(100vw - 40px);max-height:calc(100dvh / var(--beaver-ui-scale,1) - 48px);grid-template-rows:auto minmax(0,1fr);max-width:960px!important;overflow:hidden!important}@media (max-width:767px){.beaver-dialog.quiz-about-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px!important;gap:20px!important;max-width:calc(100vw - 24px)!important;padding:26px 18px 20px!important}.quiz-about-dialog .quiz-about-header{gap:12px;padding-right:24px}.quiz-about-symbol{flex-basis:44px;width:44px;height:44px}.quiz-about-symbol>svg{width:24px;height:24px}.quiz-about-eyebrow{margin-bottom:5px;font-size:11px}.quiz-about-level{font-size:14px;line-height:1.4}.quiz-about-dialog .quiz-about-description{margin-bottom:20px}.quiz-about-section-title{margin-bottom:12px;font-size:18px}.quiz-about-objectives{grid-template-columns:minmax(0,1fr);gap:10px}.quiz-about-objective{padding:16px}.quiz-about-objective h4{margin-bottom:6px;font-size:16px}.quiz-about-objective p{font-size:14px}.quiz-about-topics ol{grid-template-columns:minmax(0,1fr)}.quiz-about-dialog>[data-slot=dialog-close]{width:32px;height:32px;top:6px;right:6px}}
.page-skeleton{width:100%;min-width:0}.page-skeleton .ps-layout,.page-skeleton .ps-content{min-width:0}.page-skeleton [data-slot=skeleton],.ps-navigation [data-slot=skeleton]{background:#eaf0eb;border-radius:7px;flex-shrink:1;max-width:100%}.page-skeleton .ps-line{min-width:0;height:18px}.page-skeleton .ps-line-small{height:13px}.page-skeleton .ps-line-section{height:28px}.page-skeleton .ps-line-title{height:52px}.page-skeleton .ps-line-number{height:38px}.page-skeleton .ps-lines{gap:12px;min-width:0;display:grid}.page-skeleton .ps-control{border-radius:11px;flex-shrink:1;min-width:0;height:50px}.page-skeleton .ps-icon{border-radius:15px;flex:none;width:52px;height:52px}.page-skeleton .ps-avatar{border-radius:50%;flex:none;width:160px;height:160px}.page-skeleton .ps-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #d5e1da;border-radius:22px;align-content:start;gap:24px;padding:28px;display:grid}.page-skeleton .ps-heading{justify-content:space-between;align-items:center;gap:24px;min-width:0;margin-bottom:28px;display:flex}.ps-heading>div:first-child{flex:1;gap:18px;min-width:0;display:grid}.page-skeleton .ps-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.ps-actions>.ps-control{flex:0 150px}.ps-heading>.ps-actions{justify-content:flex-end;max-width:52%}.page-skeleton .ps-section-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.page-skeleton .ps-flex-lines{flex:1;gap:12px;min-width:0;display:grid}.page-skeleton .ps-count{border-radius:999px;flex:none;width:38px;height:28px}.page-skeleton .ps-track{border-radius:999px;width:100%;height:10px}.page-skeleton .ps-row-end{flex:none;width:18px;height:18px}.page-skeleton .ps-stats{gap:18px;margin:0 0 24px;display:grid}.page-skeleton .ps-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-skeleton .ps-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton .ps-stat{align-items:center;gap:18px;min-height:110px;padding:24px;display:flex}.ps-stat>div:last-child{flex:1;gap:12px;min-width:0;display:grid}.page-skeleton .ps-stats-vertical .ps-stat{gap:22px;min-height:230px;display:grid}.ps-stats-vertical .ps-stat>div:last-child{gap:18px}.page-skeleton .ps-rows{min-width:0;display:grid}.page-skeleton .ps-person-row{border-top:1px solid #e3ebe5;grid-template-columns:52px minmax(0,1fr) minmax(0,.9fr) 18px;align-items:center;gap:16px;min-height:90px;padding:18px 0;display:grid}.ps-person-name,.ps-row-metric{gap:10px;min-width:0;display:grid}.ps-person-row:not(:has(.ps-row-metric)){grid-template-columns:52px minmax(0,1fr) 18px}.page-skeleton .ps-table-heading{border-bottom:1px solid #dce7e0;justify-content:space-between;gap:20px;padding:10px 0 18px;display:flex}.page-skeleton .ps-home-hero{display:block;background:#f3f7f0!important}.page-skeleton .ps-home-hero:before{display:none}.ps-home-intro{gap:22px;margin:12px 0 30px;display:grid}.page-skeleton .ps-prompt{background:#fff;border:1px solid #d5e1da;border-radius:20px;flex-direction:column;justify-content:space-between;gap:28px;min-height:210px;padding:24px;display:flex}.ps-prompt-controls,.ps-prompt-controls>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ps-prompt-controls>div{flex:1;justify-content:flex-end}.ps-prompt-controls>.ps-control{flex:none}.page-skeleton .ps-home-character{background:#dce6dc;border-radius:48% 48% 25% 25%;width:20%;height:74%;position:absolute;bottom:22px;right:4%}.page-skeleton .ps-cover-control{border-radius:999px;width:125px;height:36px;position:absolute;top:16px;right:18px}.ps-home-layout>.ps-stats{gap:16px;margin:18px 0}.page-skeleton .ps-home-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.ps-course-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ps-course-images>div{border:1px solid #dce7e0;border-radius:18px;gap:16px;min-width:0;padding:10px;display:grid}.page-skeleton .ps-course-image{aspect-ratio:1.5;width:100%}.ps-journey{gap:28px;min-height:330px;padding:20px 10px;display:grid}.ps-journey>div{align-items:center;gap:18px;display:flex}.ps-journey>div:nth-child(2n){flex-direction:row-reverse;justify-self:end}.ps-journey .ps-icon{border-radius:50%}.page-skeleton .ps-learn-heading{justify-content:space-between;align-items:center;display:flex}.ps-learn-heading>div{gap:13px;width:72%;min-width:0;display:grid}.ps-islands{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;margin:9px 0 65px;display:grid}.ps-island-unit{aspect-ratio:701/561;place-items:center;min-width:0;display:grid;position:relative}.page-skeleton .ps-island{clip-path:polygon(20% 10%,72% 0,96% 52%,83% 78%,51% 96%,11% 78%,0 40%);border-radius:40%;width:90%;height:75%}.ps-island-label{background:#fff;border:1px solid #dce5df;border-radius:18px;gap:12px;width:84%;min-height:125px;padding:17px;display:flex;position:absolute;top:70%;left:8%}.ps-island-label>div:last-child{flex:1;gap:12px;min-width:0;display:grid}.ps-island-label .ps-icon{border-radius:50%;width:36px;height:36px}.ps-dots{gap:8px;display:flex}.ps-dots>[data-slot]{border-radius:50%;width:25px;height:25px}.page-skeleton .ps-learn-aside{gap:20px;min-width:0;display:grid}.ps-learn-aside>.ps-section-heading{min-height:46px}.ps-learn-aside>.ps-section-heading>.ps-icon{border-radius:50%;width:22px;height:22px}.page-skeleton .ps-learn-aside>.ps-card{flex-direction:column;gap:16px;padding:24px;display:flex;overflow:hidden}.ps-learn-aside .ps-aside-progress{height:272px}.ps-learn-aside .ps-aside-goal{height:165px}.ps-learn-aside .ps-aside-continue{height:195px}.ps-learn-aside .ps-mini-stats{justify-content:space-between}.ps-learn-aside .ps-mini-stats>.ps-icon{width:30px;height:30px}.ps-aside-section{border-top:1px solid #e1e9e2;gap:8px;margin-top:auto;padding-top:16px;display:grid}.ps-aside-section>.ps-track{height:7px}.ps-aside-goal>.ps-section-heading{margin-top:auto}.ps-aside-goal .ps-icon{width:22px;height:22px}.ps-aside-goal>.ps-track{flex:none;height:19px}.ps-aside-continue>.ps-control{flex:none;height:51px;margin-top:auto}.ps-aside-world{justify-content:center;padding:10px 0;display:flex}.ps-mini-stats{flex-wrap:wrap;gap:16px;min-width:0;display:flex}.ps-immersive-learn{min-height:calc(100dvh / var(--beaver-ui-scale,1) - 100px);padding:28px;position:relative}.ps-immersive-learn>.ld-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px;display:grid}.ps-immersive-learn .ps-islands{margin-bottom:0}.ps-game-controls{gap:15px;display:flex;position:absolute;bottom:20px;left:40px}.page-skeleton .ps-profile-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:28px;display:grid}.page-skeleton .ps-profile-admin{grid-template-columns:minmax(0,1fr)}.ps-profile-heading{justify-content:space-between;align-items:center;gap:24px;min-height:160px;margin-bottom:8px;display:flex}.ps-profile-heading>div:first-child{flex:1;gap:20px;min-width:0;display:grid}.ps-profile-school{background:#f5f8f2;border:1px solid #dce7d9;border-radius:12px;align-items:flex-start;gap:16px;min-height:120px;padding:22px;display:flex}.ps-profile-school>div:last-child{flex:1;gap:12px;min-width:0;display:grid}.ps-profile-school .ps-icon{width:24px;height:24px}.ps-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ps-profile-metrics>div{background:#f0f6f2;border-radius:14px;justify-items:center;gap:20px;padding:23px 12px;display:grid}.page-skeleton .ps-profile-plan{gap:0;padding:0;overflow:hidden}.page-skeleton.ps-profile-identity .ps-content{gap:20px;margin-top:12px;display:grid}.page-skeleton.ps-profile-details .ps-content{gap:24px;display:grid}.page-skeleton .ps-plan{min-width:0}.page-skeleton .ps-plan-cover{background:#e5ece5;border-radius:0;height:150px}.ps-plan-content{gap:24px;padding:28px;display:grid}.ps-plan-body-only .ps-plan-content{padding:0}.ps-plan-state{gap:14px;min-width:0;display:flex}.ps-plan-state>.ps-icon{border-radius:50%;width:24px;height:24px}.ps-plan-state>div:last-child{flex:1;gap:16px;min-width:0;display:grid}.ps-plan-benefits{border-top:1px solid #dce7e0;gap:18px;padding-top:22px;display:grid}.ps-plan-benefits>div:not(.ps-lines){align-items:center;gap:12px;display:flex}.page-skeleton .ps-check{border-radius:50%;flex:none;width:24px;height:24px}.page-skeleton .ps-saved-note{border-radius:13px;width:100%;height:54px}.page-skeleton .ps-friend-search{padding:32px}.ps-search-form{gap:12px;margin-top:4px;display:grid}.ps-search-form>div{gap:14px;display:flex}.ps-search-form>div>.ps-control:first-child{flex:1}.ps-search-form>div>.ps-control:last-child{flex:none}.ps-friend-list>.ps-section-heading{border-bottom:1px solid #dce7e0;padding-bottom:24px}.page-skeleton .ps-friend-art-card{gap:0;padding:0;overflow:hidden}.page-skeleton .ps-friend-art{aspect-ratio:615/847;border-radius:0;width:100%}.ps-friend-art-card>div:last-child{gap:20px;padding:18px 28px 28px;display:grid}.page-skeleton .ps-battle-hero:before{display:none}.page-skeleton .ps-hero-image{background:#e2ebe2;border-radius:0;max-width:none;position:absolute;inset:0}.ps-battle-copy{gap:22px;width:32%;display:grid;position:absolute;top:20.5%;left:4.3%}.ps-battle-copy>.ps-control{height:78px;margin-top:24px}.ps-battle-copy .ps-line-section{height:36px}.page-skeleton .ps-battle-code{flex-direction:column;gap:18px;padding:28px 34px;display:flex}.ps-battle-code>.ps-icon{border-radius:50%;width:72px;height:72px;margin-bottom:2px}.ps-code-field{gap:12px;min-width:0;margin:6px 0 10px;display:grid}.ps-code-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.ps-code-slots>[data-slot]{border-radius:11px;height:60px}.ps-battle-code>.ps-control:last-child{height:64px;margin-top:auto}.page-skeleton .ps-active-battles{gap:18px;padding:22px 26px}.ps-battle-empty{grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;gap:24px;min-height:210px;display:grid}.ps-battle-empty>[data-slot]{border-radius:30%;width:90%;height:170px}.ps-battle-empty>div:last-child{gap:18px;display:grid}.ps-school-teacher,.ps-school-student,.ps-admin-teacher,.ps-progress,.ps-company-list{gap:26px;min-width:0;display:grid}.ps-school-teacher>.ps-stats,.ps-admin-teacher>.ps-stats,.ps-progress>.ps-stats{margin:0}.ps-school-next>.ps-control:last-child{align-self:end;margin-top:auto}.ps-school-next{min-height:490px}.ps-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ps-skill-grid>div{gap:20px;min-width:0;display:grid}.ps-membership{background:#f5f8f2;border-radius:12px;padding:20px}.ps-enrollment{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;gap:12px;display:grid}.ps-directory-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:18px;display:grid}.ps-directory-filters>div{gap:12px;min-width:0;display:grid}.ps-student-directory .ps-person-row{min-height:110px}.ps-directory-rows{min-width:0;display:grid}.ps-directory-row{border-top:1px solid #e3ebe5;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.2fr) 18px;align-items:center;gap:24px;min-height:118px;padding:22px 0;display:grid}.ps-directory-person{align-items:center;gap:15px;min-width:0;display:flex}.ps-directory-person>.ps-icon{border-radius:50%;width:46px;height:46px}.ps-directory-person>div:last-child{flex:1;gap:10px;min-width:0;display:grid}.ps-directory-score{gap:12px;min-width:0;display:grid}.ps-directory-change{align-items:center;gap:12px;min-width:0;display:flex}.ps-directory-topic{min-width:0}.ps-admin-search{justify-content:space-between;align-items:center;gap:24px;display:flex}.ps-admin-search>div:last-child{gap:12px;width:380px;max-width:50%;display:grid}.ps-teacher-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ps-teacher-card{border:1px solid #dce7e0;border-radius:15px;align-items:center;gap:18px;min-height:130px;padding:22px;display:flex}.ps-teacher-card>.ps-icon{border-radius:50%;width:64px;height:64px}.ps-teacher-card>div:nth-child(2){flex:1;gap:10px;min-width:0;display:grid}.page-skeleton .ps-teacher-profile{align-items:center;gap:28px;min-height:245px;display:flex}.ps-teacher-profile>.ps-avatar{width:112px;height:112px}.ps-teacher-profile>div:nth-child(2){flex:1;gap:16px;min-width:0;display:grid}.ps-teacher-profile>.ps-actions{flex:none}.ps-teacher-profile .ps-mini-stats>.ps-control{height:24px;width:120px!important}.ps-overview-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.ps-overview-heading>div:first-child{flex:1;gap:14px;min-width:0;display:grid}.ps-chart-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;display:grid}.ps-chart{gap:18px;height:265px;margin:20px 0;display:flex}.ps-chart-axis{flex-direction:column;justify-content:space-between;padding:5px 0 25px;display:flex}.ps-chart-field{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:5px 0 25px;display:flex;position:relative}.page-skeleton .ps-chart-gridline{background:#e7eeea;width:100%;height:2px}.page-skeleton .ps-curve{clip-path:polygon(0 75%,20% 55%,40% 62%,60% 30%,80% 40%,100% 10%,100% 100%,0 100%);border-radius:0;position:absolute;inset:15% 0 12%}.page-skeleton .ps-donut{border-radius:50%;justify-self:center;width:180px;height:180px;-webkit-mask-image:radial-gradient(circle,#0000 0 54%,#000 55%);mask-image:radial-gradient(circle,#0000 0 54%,#000 55%)}.ps-skill-rows{gap:24px;min-width:0;display:grid}.ps-skill-rows>div{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 45px 135px;align-items:center;gap:20px;min-width:0;padding:12px 0;display:grid}.ps-skill-rows>div>div:first-child{gap:10px;min-width:0;display:grid}.ps-achievements{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ps-achievements>div{border:1px solid #e0e8de;border-radius:15px;gap:20px;min-width:0;padding:24px;display:grid}.page-skeleton .ps-school-plan-main{gap:0;padding:0;overflow:hidden}.page-skeleton .ps-school-plan-cover{border-radius:0;height:190px}.ps-school-plan-main>div:last-child{gap:26px;padding:28px 30px 22px;display:grid}.ps-school-plan-main .ps-line-number{height:64px}.ps-school-billing-aside{gap:22px;min-width:0;display:grid}.ps-member-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ps-member-counts>div{background:#f3f7f3;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-width:0;padding:18px 12px;display:flex}.ps-member-counts .ps-icon{width:28px;height:28px}.ps-member-counts>div>div:last-child{gap:10px;min-width:0;display:grid}.page-skeleton.ps-subscription-school{grid-column:1/-1}.page-skeleton.ps-subscription .ps-content{max-width:900px;margin-inline:auto}.page-skeleton.ps-subscription[data-skeleton-variant=school] .ps-content{max-width:1280px}.ps-progress>.ps-stats .ps-stat{justify-items:start;gap:16px;min-height:180px;display:grid}.ps-world-shell{pointer-events:none;background:#fbfcf8;flex-direction:column;display:flex}.ps-world-header{background:#fff;border-bottom:1px solid #dce7e0;justify-content:space-between;align-items:center;gap:24px;padding:25px 32px;display:flex}.ps-world-scene{flex:1;place-items:center;width:100%;height:100%;min-height:500px;display:grid;position:relative;overflow:hidden}.page-skeleton .ps-world-board{aspect-ratio:1.75;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#e2ebdd;border-radius:0;width:min(78%,1100px);height:auto}.ps-world-onboarding{background:#fff;border:1px solid #dce7e0;border-radius:18px;align-items:flex-start;gap:16px;width:min(410px,60%);padding:20px;display:flex;position:absolute;top:55px;left:24px}.ps-world-onboarding>.ps-lines{flex:1}.ps-world-footer{justify-content:space-between;gap:20px;padding:20px 24px;display:flex}.ps-world-canvas{z-index:6;pointer-events:none;background:#fbfcf8;position:absolute;inset:0}.page-skeleton.ps-world-canvas{z-index:6;pointer-events:none;position:absolute;inset:0}.ps-world-canvas>.ps-layout,.ps-world-canvas>.ps-layout>.ps-content{height:100%}.ps-lobby{gap:28px;display:grid}.ps-lobby-players{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ps-lobby-players>.ps-card{justify-items:center;gap:18px}.ps-lobby-players .ps-avatar{border-radius:30%;width:100px;height:120px}.page-skeleton .ps-lobby-controls{justify-items:center;min-height:300px}.page-skeleton .ps-invite-code{width:260px;height:64px}.ps-reading,.ps-reading-section{gap:26px;min-width:0;display:grid}.ps-reading{padding:24px 0}.ps-reading .ps-lines{gap:14px}.ps-quiz-page{z-index:45;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ps-quiz-top{align-items:center;gap:22px;width:100%;max-width:1420px;margin:0 auto;padding:36px 32px 20px;display:flex}.ps-quiz-top>.ps-icon{border-radius:50%;width:44px;height:44px}.ps-quiz-top>.ps-line{flex:1}.ps-quiz-top>.ps-control{flex:none;height:42px}.ps-quiz-top>.ps-control:nth-last-child(2){border-radius:999px;height:32px}.ps-quiz-content{flex:1;align-content:center;gap:30px;width:min(1000px,100% - 64px);margin:auto;padding:45px 0;display:grid}.ps-quiz-content>.ps-line-section{height:44px}.ps-quiz-footer{border-top:1px solid #e1e9e1;flex:none;justify-content:space-between;align-items:center;gap:24px;width:min(1064px,100%);margin:0 auto;padding:24px 32px;display:flex}.ps-quiz-footer>div:first-child{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.ps-quiz-footer>.ps-control{flex:none}.ps-quiz-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.ps-quiz-answers>.ps-card{align-items:center;gap:18px;min-height:100px;display:flex}.ps-navigation.navigation-loading{justify-content:stretch;gap:18px;padding:0;list-style:none;display:grid}.ps-navigation>div{align-items:center;gap:20px;height:62px;padding:0 17px;display:flex}.ps-navigation .ps-icon{border-radius:12px;flex:none;width:38px;height:38px}.ps-navigation .ps-line{flex:1;height:16px}.ps-immersive-scene{z-index:45;background:#f4f7f1;position:fixed;inset:0;overflow:hidden}.page-skeleton.ps-universe,.page-skeleton.ps-quiz{min-height:calc(100dvh / var(--beaver-ui-scale,1))}.ps-game-heading{z-index:2;gap:18px;width:45%;display:grid;position:absolute;top:48px;left:40px}.ps-game-hud{z-index:2;align-items:center;gap:16px;display:flex;position:absolute;top:28px;right:30px}.ps-game-map{position:absolute;inset:120px 0 40px}.ps-game-node{justify-items:center;gap:0;width:260px;display:grid;position:absolute}.page-skeleton .ps-game-platform{clip-path:ellipse(50% 40%);background:#dde7d9;width:260px;height:140px}.ps-game-node>.ps-card{gap:14px;width:230px;margin-top:-15px;padding:18px}.ps-game-node-0{top:30%;left:6%}.ps-game-node-1{top:3%;left:31%}.ps-game-node-2{top:42%;left:53%}.ps-game-node-3{top:12%;right:5%}.island-book-loading:has(.ps-reading){text-align:left;justify-content:flex-start;align-items:stretch;padding:0}.battle-pending{gap:24px;display:grid}.battle-pending>.secondary-button{justify-self:start}@media (min-width:801px) and (max-width:1200px){.ps-battle-copy{width:36%;top:17%}.ps-battle-copy>.ps-control{height:62px;margin-top:12px}.ps-plan-content,.ps-school-plan-main>div:last-child{padding:24px}.ps-teacher-profile>.ps-actions{flex-basis:100%;justify-content:flex-end}.page-skeleton .ps-teacher-profile{flex-wrap:wrap}.ps-teacher-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.ps-immersive-learn>.ld-layout{grid-template-columns:minmax(0,1fr)}.ps-immersive-learn .ps-learn-aside{display:none}.ps-chart-grid{grid-template-columns:minmax(0,1fr)}.ps-lobby-players{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton .ps-profile-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.page-skeleton .ps-heading{flex-direction:column;align-items:flex-start;gap:20px}.ps-heading>.ps-actions{justify-content:flex-start;width:100%;max-width:100%}.ps-heading>div:first-child{gap:14px;width:100%}.page-skeleton .ps-line-title{height:36px}.page-skeleton .ps-line-section{height:25px}.page-skeleton .ps-card{gap:20px;padding:22px}.page-skeleton .ps-stats{gap:14px}.page-skeleton .ps-stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton .ps-stat{gap:12px;min-height:98px;padding:16px}.ps-stat>.ps-icon{width:38px;height:38px}.page-skeleton .ps-stats-vertical .ps-stat{min-height:200px}.page-skeleton .ps-home-hero{min-height:430px;padding:28px 18px 18px}.ps-home-hero>.home-hero-copy{width:100%;padding-top:120px}.ps-home-intro{gap:18px;margin:12px 0 25px}.page-skeleton .ps-home-character{width:90px;height:120px;top:25px;bottom:auto;right:20px}.page-skeleton .ps-prompt{gap:28px;min-height:235px;padding:18px}.ps-prompt-controls{flex-direction:column;align-items:stretch}.ps-prompt-controls>div{width:100%}.ps-prompt-controls>div>.ps-control:not(:last-child){display:none}.ps-prompt-controls>div>.ps-control:last-child{width:100%!important}.page-skeleton .ps-home-bottom{grid-template-columns:minmax(0,1fr)}.ps-course-images{gap:12px}.ps-course-images>div{padding:8px}.ps-journey{min-height:280px}.ps-islands{grid-template-columns:minmax(0,1fr);gap:28px}.ps-learn-aside{display:none!important}.page-skeleton .ps-learn-heading{gap:12px;padding:18px 14px}.ps-learn-heading>div{width:68%}.ps-learn-heading>.ps-control{height:44px;width:95px!important}.ps-island-label{width:92%;min-height:130px;padding:13px 15px;left:4%}.ps-profile-heading{gap:16px;min-height:112px}.ps-profile-heading>.ps-avatar{width:112px;height:112px}.ps-profile-metrics{gap:10px}.ps-profile-metrics>div{gap:16px;padding:20px 10px}.page-skeleton .ps-profile-plan{gap:0;padding:0}.ps-plan-content{padding:24px 22px 18px}.page-skeleton .ps-plan-cover{height:130px}.page-skeleton .ps-friend-art-card{gap:0;padding:0}.ps-friend-art-card>div:last-child{padding:18px 22px 22px}.page-skeleton .ps-battle-hero{aspect-ratio:auto;min-height:370px;display:block}.page-skeleton .ps-hero-image{width:100%;height:48%;inset:auto 0 0}.ps-battle-copy{gap:16px;width:100%;padding:24px;position:relative;top:auto;left:auto}.ps-battle-copy .ps-line-section{height:28px}.ps-battle-copy>.ps-control{height:50px;margin-top:2px;width:180px!important}.page-skeleton .ps-battle-code{gap:18px;padding:22px}.ps-battle-code>.ps-icon{width:56px;height:56px}.ps-code-slots>[data-slot]{height:52px}.ps-battle-code>.ps-control:last-child{height:48px}.ps-battle-empty{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;padding-bottom:20px}.ps-battle-empty>[data-slot]{width:75%;height:170px}.ps-battle-empty>div:last-child{justify-items:center;width:90%}.ps-skill-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ps-skill-grid>div+div{border-top:1px solid #dce7e0;padding-top:22px}.ps-enrollment{grid-template-columns:minmax(0,1fr)}.ps-enrollment>.ps-control{width:100%!important}.ps-directory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ps-directory-filters>div:first-child{grid-column:1/-1}.ps-student-directory .ps-table-heading{display:none}.ps-student-directory .ps-person-row{grid-template-columns:42px minmax(0,1fr) 18px;gap:14px;min-height:170px}.ps-student-directory .ps-person-row>.ps-icon{width:42px;height:42px}.ps-student-directory .ps-row-metric{grid-area:2/2}.ps-student-directory .ps-row-end{grid-area:1/3}.ps-directory-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;min-height:210px;padding:22px 0;position:relative}.ps-directory-person{grid-column:1/-1;padding-right:26px}.ps-directory-row>.ps-row-end{position:absolute;top:35px;right:0}.ps-directory-topic{grid-column:1/-1}.ps-admin-search{flex-direction:column;align-items:stretch}.ps-admin-search>div:last-child{width:100%;max-width:100%}.ps-teacher-results{grid-template-columns:minmax(0,1fr)}.ps-teacher-card{min-height:120px;padding:18px}.page-skeleton .ps-teacher-profile{flex-wrap:wrap;gap:20px}.ps-teacher-profile>div:nth-child(2){flex-basis:calc(100% - 140px)}.ps-teacher-profile>.ps-actions{justify-content:stretch;width:100%}.ps-teacher-profile>.ps-actions>.ps-control{flex:1}.ps-teacher-profile .ps-line-title{height:30px}.ps-overview-heading{flex-direction:column;align-items:stretch}.ps-skill-rows>div{grid-template-columns:minmax(0,1fr) 45px;gap:16px}.ps-skill-rows>div>.ps-track{grid-area:2/1}.ps-skill-rows>div>.ps-control{grid-column:1/-1;width:100%!important}.ps-achievements{grid-template-columns:minmax(0,1fr)}.page-skeleton .ps-school-plan-main{gap:0;padding:0}.page-skeleton .ps-school-plan-cover{height:140px}.ps-school-plan-main>div:last-child{padding:22px}.ps-school-plan-main .ps-line-number{height:54px}.ps-member-counts{gap:12px}.ps-member-counts>div{gap:10px;padding:18px 10px}.ps-member-counts .ps-icon{width:22px;height:22px}.ps-world-header{flex-wrap:wrap;gap:12px;padding:16px}.ps-world-header>.ps-actions{margin-left:auto}.ps-world-header .ps-icon{width:38px;height:38px}.ps-world-header .ps-flex-lines{max-width:200px}.ps-world-scene{min-height:450px}.ps-world-onboarding{width:80%;padding:16px;top:30px;left:14px}.page-skeleton .ps-world-board{aspect-ratio:1.75;width:110%;max-width:none}.ps-world-footer{gap:14px;padding:16px}.ps-world-footer>.ps-control:first-child{width:115px!important}.ps-world-footer>.ps-control:last-child{width:180px!important}.ps-immersive-learn{padding:18px 14px}.ps-game-controls{bottom:12px;left:20px}.ps-game-heading{width:65%;top:26px;left:20px}.ps-game-hud{gap:10px;top:auto;bottom:24px;right:18px}.ps-game-hud>.ps-control{display:none}.ps-game-hud>.ps-icon{width:42px;height:42px}.ps-game-map{inset:150px 0 80px}.ps-game-node{width:210px}.page-skeleton .ps-game-platform{width:210px;height:110px}.ps-game-node>.ps-card{gap:12px;width:185px;padding:15px}.ps-game-node-0{top:38%;left:-10%}.ps-game-node-1{top:1%;left:22%}.ps-game-node-2{top:40%;left:61%}.ps-game-node-3{display:none}.ps-quiz-top{gap:14px;padding:22px 16px}.ps-quiz-top>.ps-control{width:80px!important}.ps-quiz-top>.ps-control:last-child{width:38px!important}.ps-quiz-content{gap:24px;width:calc(100% - 32px);margin:auto;padding:24px 0}.ps-quiz-answers{grid-template-columns:minmax(0,1fr);gap:14px;margin:12px 0}.ps-quiz-answers>.ps-card{min-height:75px;padding:18px}.ps-quiz-footer{flex-wrap:wrap;gap:18px;padding:18px 16px}.ps-quiz-footer>div:first-child{flex-basis:100%}.ps-quiz-footer>.ps-control{width:100%!important}}@media (max-width:767px){.ps-islands{gap:82px}.ps-island-label{gap:11px;min-height:116px}.page-skeleton .ps-learn-heading{min-height:110px;padding:17px}.ps-learn-heading>div{gap:9px}.ps-learn-heading .ps-line-small{height:11px}.ps-learn-heading>.ps-control{height:38px;width:38px!important}}@media (max-width:480px){.ps-progress>.ps-stats .ps-stat{min-height:145px;padding:14px 10px}.ps-progress>.ps-stats .ps-icon{width:30px;height:30px}.ps-progress>.ps-stats .ps-line-number{height:26px}.ps-skill-rows>div>.ps-control{height:44px}.ps-lobby-players{gap:12px}.ps-lobby-players .ps-avatar{width:70px;height:90px}}@media (prefers-reduced-motion:reduce){.page-skeleton [data-slot=skeleton],.ps-navigation [data-slot=skeleton]{animation:none!important}}.login-required{min-height:calc(100dvh / var(--beaver-ui-scale,1) - 190px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:50px 20px;display:flex}.login-required>svg{color:#7ba447}.login-required h2{white-space:nowrap;max-width:100%;margin:0;font-size:26px;font-weight:750;line-height:1.35}.login-required p{color:#76836d;max-width:640px;margin:0;font-size:18px;line-height:1.7}.login-required .primary-button{min-width:84px;min-height:50px;box-shadow:none}.beaver-shell:has(.login-required) .page-title{display:none}@media (max-width:767px){.login-required{gap:22px;min-height:calc(100svh - 180px);padding:40px 16px}.login-required h2{font-size:clamp(19px,5vw,23px)}.login-required p{justify-content:center;align-items:center;min-height:3.4em;font-size:16px;display:flex}}@media (max-width:360px){.login-required p{min-height:5.1em}}
.administration-page{gap:26px;min-width:0;display:grid}.administration-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex}.administration-heading h1{font-size:var(--page-title-size,40px);letter-spacing:-.035em;margin:12px 0;font-weight:750;line-height:1.15}.administration-heading p:last-child{color:#61786c;line-height:1.6}.administration-heading .eyebrow{letter-spacing:.12em;font-size:13px;font-weight:700}.administration-page h2{align-items:center;gap:12px;font-size:23px;font-weight:700;display:flex}.administration-page h3{margin:24px 0 14px;font-size:18px;font-weight:700}.administration-page h4{margin-bottom:10px;font-weight:650}.administration-school-list{gap:22px;display:grid}.administration-school-heading,.administration-person-row{align-items:center;gap:18px;min-width:0;display:flex}.administration-school-heading>div{flex:1}.administration-school-heading p{color:#667d70;margin-top:8px}.administration-icon{color:#34754f;background:#edf5e9;border-radius:14px;flex:none;place-items:center;width:54px;height:54px;display:grid}.administration-person-row{border-top:1px solid #e3ebe5;padding:15px 0}.administration-person-row>span{flex:1;gap:5px;display:grid}.administration-person-row small{color:#6c7e74}.administration-account-dialog{width:min(600px,100vw - 32px);max-height:calc(100dvh - 36px);padding:30px;overflow-y:auto}.administration-account-form,.administration-account-form fieldset{gap:12px;min-width:0;display:grid}.administration-account-form fieldset{border:0;margin:0;padding:0}.administration-account-form label{margin-top:5px;font-size:14px;font-weight:650}.administration-account-form input:not([type=checkbox]),.administration-assignment input{background:#fff;border:1px solid #ceded2;border-radius:10px;width:100%;min-width:0;height:46px;padding:10px 13px}.administration-account-form .password-input{position:relative}.administration-account-form .password-input input{padding-right:45px}.administration-account-form .password-input button{position:absolute;top:13px;right:12px}.administration-check{align-items:center;gap:10px;display:flex}.administration-check input{width:17px;height:17px}.administration-account-form small{color:#6b7d70;font-size:13px;line-height:1.5}.administration-account-form>.primary-button{width:100%;margin-top:16px}.administration-columns{grid-template-columns:minmax(260px,1fr) minmax(0,2.2fr);align-items:start;gap:24px;display:grid}.administration-teacher{border-bottom:1px solid #e3eae5;padding:18px 0}.administration-teacher.selected{background:#edf7f0;border-radius:12px;margin:0 -12px;padding:18px 12px}.administration-teacher-open{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.administration-teacher-open>span{flex:1;gap:7px;min-width:0;display:grid}.administration-teacher-open small{color:#6b7d70;font-size:13px}.administration-row-actions{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.administration-row-actions .text-button{align-items:center;gap:6px;font-size:13px;display:flex}.administration-report{min-width:0}.administration-choose{text-align:center;color:#698170;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:300px;display:flex}.administration-scoring-note{color:#687c70;margin:18px 0;font-size:14px;line-height:1.7}.administration-assessment{background:#f4f7f1;border:1px solid #dce6da;border-radius:12px;gap:8px;padding:18px;display:grid}.administration-assessment>strong{font-size:29px}.administration-assessment.met{color:#206b46;background:#eaf7ed}.administration-assessment.below{color:#855d24;background:#fff4e2}.administration-assessment.insufficient{color:#6f7a74}.administration-assessment small{color:#687a70;font-size:12px;line-height:1.5}.administration-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.administration-class{border:1px solid #d6e2d9;border-radius:12px;margin:12px 0;padding:16px}.administration-class summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:14px;line-height:1.6;display:flex}.administration-class[open] summary{margin-bottom:16px}.administration-class table{text-align:left;width:100%;margin-top:16px;font-size:14px}.administration-class th,.administration-class td{border-bottom:1px solid #e0e8e2;padding:12px 10px}.administration-assignment{border-top:1px solid #dce5df;gap:12px;margin-top:25px;padding-top:4px;display:grid}.administration-assignment label{font-size:14px;font-weight:600}.administration-assignment .secondary-button{justify-self:start;margin-top:10px}.administration-back{justify-self:start;align-items:center;gap:8px;display:flex}.administration-notice{color:#256446;overflow-wrap:anywhere;background:#edf8f1;border:1px solid #baddc7;border-radius:12px;padding:15px 20px}.administration-school-heading h2,.administration-person-row strong{overflow-wrap:anywhere}@media (max-width:900px){.administration-columns,.administration-grade-grid{grid-template-columns:1fr}.administration-school-heading{flex-wrap:wrap}.administration-school-heading>.secondary-button{justify-content:center;width:100%}.administration-person-row{flex-wrap:wrap}.administration-person-row>.secondary-button{margin-left:38px}.administration-heading{gap:20px}.administration-page .social-surface{padding:20px}.administration-account-dialog{padding:24px}}.mfa-secret{overflow-wrap:anywhere;border:1px solid #cdded1;border-radius:12px;gap:10px;margin:18px 0;padding:16px;display:grid}.mfa-secret code{letter-spacing:2px;font-size:18px}.mfa-recovery{gap:10px;margin:20px 0;padding:0;font-size:15px;list-style:none;display:grid}.mfa-saved{align-items:center;gap:10px;margin:20px 0;display:flex}.mfa-saved input{width:18px!important;height:18px!important;margin:0!important}.beaver-dialog.administration-account-dialog{width:min(960px,100vw - 32px);max-width:min(960px,100vw - 32px)!important}.administration-account-form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px}.administration-account-details,.administration-account-passwords{align-content:start;gap:12px;min-width:0;display:grid}.administration-account-details [data-slot=select-trigger]{width:100%}@media (max-width:767px){.administration-account-form fieldset{grid-template-columns:minmax(0,1fr);gap:18px}.beaver-dialog.administration-account-dialog{width:calc(100vw - 24px);padding:22px;max-width:calc(100vw - 24px)!important}}.administration-directory{min-width:0}.administration-directory-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.administration-search{gap:8px;width:min(430px,100%);display:grid}.administration-search label{color:#416452;font-size:14px;font-weight:600}.administration-search>div{background:#fff;border:1px solid #cadcd2;border-radius:12px;align-items:center;gap:12px;padding:0 14px;display:flex}.administration-search>div:focus-within{outline-offset:2px;outline:2px solid #16865c}.administration-search svg{color:#6c8177;flex-shrink:0}.administration-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:48px;font-size:15px}.administration-teacher-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.administration-teacher-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e3dd;border-radius:16px;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.administration-teacher-card:hover{background:#f1f8f3;border-color:#90c6ac}.administration-teacher-card:focus-visible{outline-offset:3px;outline:2px solid #16865c}.administration-teacher-card>span:not(.profile-photo){flex:1;gap:6px;min-width:0;display:grid}.administration-teacher-card strong{overflow-wrap:anywhere;font-size:17px}.administration-teacher-card small{color:#6c8177;overflow-wrap:anywhere;font-size:13px}.administration-teacher-card>svg{color:#287451;flex-shrink:0}.administration-profile-heading{background:linear-gradient(115deg,#eff7f0,#fff 70%);align-items:center;gap:28px;display:flex;padding:32px!important}.administration-profile-name{flex:1;min-width:0}.administration-profile-name .eyebrow{letter-spacing:.08em;color:#60816b;font-size:12px}.administration-profile-name h1{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.2}.administration-profile-name>p:not(.eyebrow){color:#6a8073;font-size:15px}.administration-profile-name>span{color:#416452;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.administration-profile-actions{flex-shrink:0;justify-items:center;gap:20px;display:grid}.administration-profile-actions .text-button{color:#687b70;align-items:center;gap:8px;font-size:14px;display:flex}.administration-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.administration-profile-stats>section{align-items:center;gap:18px;min-width:0;display:flex;padding:22px!important}.administration-profile-stats>section>div{gap:6px;min-width:0;display:grid}.administration-profile-stats strong{font-size:28px;font-weight:700;line-height:1.2}.administration-profile-stats>section>div>span{color:#6a8073;font-size:14px}.administration-profile-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.administration-profile-account{min-width:0}.administration-profile-account h2{font-size:20px}.administration-profile-account dl{gap:9px;margin:24px 0;display:grid}.administration-profile-account dt{color:#6c8177;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.administration-profile-account dd{overflow-wrap:anywhere;margin:0;font-size:15px}.administration-profile-account>.secondary-button{gap:8px;width:100%;font-size:14px}.administration-back{color:#287451;font-size:14px}.administration-profile-grid .administration-report>h3:first-of-type{margin-top:22px}@media (max-width:1200px){.administration-teacher-results{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-profile-grid{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:900px){.administration-profile-grid{grid-template-columns:1fr}.administration-profile-account{grid-row:1}.administration-profile-heading{flex-wrap:wrap;gap:22px}.administration-profile-actions{justify-content:space-between;width:100%;display:flex}.administration-directory-heading{flex-direction:column;align-items:stretch}.administration-search{width:100%}.administration-profile-stats{gap:12px}.administration-profile-stats>section{gap:10px;padding:16px!important}.administration-profile-stats .administration-icon{width:42px;height:42px}}@media (max-width:600px){.administration-teacher-results{grid-template-columns:1fr}.administration-profile-heading{padding:22px!important}.administration-profile-heading>.profile-photo{width:96px!important;height:96px!important;font-size:32px!important}.administration-profile-actions{flex-direction:column;align-items:flex-start;gap:12px}.administration-profile-stats{grid-template-columns:1fr;gap:10px}.administration-profile-stats>section{padding:15px 18px!important}.administration-profile-stats>section>div{align-items:center;gap:15px;display:flex}.administration-profile-stats strong{font-size:23px}.administration-teacher-card{padding:16px}.administration-profile-account dl{margin:16px 0}.administration-profile-account h2{font-size:19px}}.teacher-analytics{gap:22px;min-width:0;display:grid}.teacher-overview-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.teacher-overview-heading h2{margin:6px 0 8px;font-size:27px}.teacher-overview-heading>div>p:last-child{color:#6b7e75;font-size:15px;line-height:1.6}.teacher-overview-heading>[data-slot=select-trigger]{background:#fff;flex-shrink:0;width:270px}.teacher-kicker{letter-spacing:.09em;text-transform:uppercase;color:#678375;margin:0;font-size:11px;font-weight:750}.teacher-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.teacher-metrics>section{min-width:0;position:relative;padding:24px!important}.teacher-metric-icon{color:#17825d;background:#e9f5ed;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:19px;display:grid}.teacher-metric-icon svg{width:21px;height:21px}.teacher-metric-icon.blue{color:#1682a1;background:#eaf6fb}.teacher-metric-icon.purple{color:#8070ae;background:#f0edfa}.teacher-metric-icon.amber{color:#bf8327;background:#fff4df}.teacher-metrics p{color:#5f786d;margin:0 0 8px;font-size:14px;font-weight:600}.teacher-metrics strong{letter-spacing:-.03em;font-size:34px;font-weight:750;line-height:1.15;display:block}.teacher-metrics em{color:#95a59d;font-size:22px;font-style:normal;font-weight:500}.teacher-metrics small{color:#6c8176;margin-top:12px;font-size:12px;line-height:1.5;display:block}.teacher-chart-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;display:grid}.teacher-chart-grid>section,.teacher-topics,.teacher-students{min-width:0;padding:26px!important}.teacher-chart-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-chart-heading h2{letter-spacing:-.02em;margin:7px 0 0;font-size:21px;line-height:1.3}.teacher-chart-heading>div>p:not(.teacher-kicker){color:#6b7e75;margin:9px 0 0;font-size:14px;line-height:1.6}.teacher-legend-dot{color:#5f786b;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.teacher-legend-dot:before{content:"";background:#198862;border-radius:50%;width:8px;height:8px}.teacher-chart-point{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:26px;margin:25px 0 4px;font-size:14px;display:flex}.teacher-chart-point>span{color:#16805c;font-weight:650}.teacher-chart-point small{color:#7a8b83;font-size:12px}.teacher-line-chart{width:100%;height:auto;display:block;overflow:visible}.teacher-line-chart text{fill:#74877d;font-family:inherit;font-size:12px}.teacher-grid-line{stroke:#e5ede8;stroke-dasharray:4 6}.teacher-trend-area{fill:#ecf7f1}.teacher-trend-line{stroke:#17865f;stroke-width:3px;fill:none;stroke-linecap:round}.teacher-trend-dot{fill:#fff;stroke:#17865f;stroke-width:3px;cursor:crosshair}.teacher-trend-dot:focus{stroke:#0d493b;stroke-width:5px;outline:none}.teacher-chart-note{color:#7a8d81;line-height:1.6;margin:16px 0 0!important;font-size:12px!important}.teacher-chart-empty{text-align:center;color:#7c8c83;place-items:center;min-height:160px;margin:0;font-size:14px;line-height:1.6;display:grid}.teacher-donut{border-radius:50%;place-items:center;width:170px;height:170px;margin:22px auto;display:grid;position:relative}.teacher-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:136px;height:136px;display:flex}.teacher-donut strong{font-size:36px;font-weight:750;line-height:1}.teacher-donut span{color:#7c8d83;font-size:12px}.teacher-distribution-legend{gap:5px;display:grid}.teacher-distribution-legend button{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.teacher-distribution-legend button:hover,.teacher-distribution-legend button[aria-pressed=true]{background:#f1f6f3}.teacher-distribution-legend button>span{flex:1}.teacher-distribution-legend button>i{background:#dce5e2;border-radius:50%;width:9px;height:9px}.teacher-distribution-legend .met>i{background:#16855d}.teacher-distribution-legend .below>i{background:#e8a23d}.teacher-distribution-legend strong{font-size:15px}.teacher-goal-label{color:#267153;white-space:nowrap;background:#eef6f1;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:600}.teacher-topic-list{gap:20px;margin-top:28px;display:grid}.teacher-topic{grid-template-columns:minmax(220px,.9fr) minmax(150px,1fr) 45px;align-items:center;gap:24px;display:grid}.teacher-topic>div:first-child{gap:5px;display:grid}.teacher-topic>div>strong{overflow-wrap:anywhere;font-size:14px;font-weight:650}.teacher-topic small{color:#7b8f82;font-size:11px}.teacher-topic>strong{text-align:right;font-size:15px}.teacher-topic-track{background:#edf2ef;border-radius:20px;height:10px;position:relative}.teacher-topic-track>span{background:#e9b45c;border-radius:20px;min-width:0;height:100%;display:block}.teacher-topic-track>span.met{background:#2e9b72}.teacher-topic-track>i{background:#7f998a;border-radius:2px;width:2px;height:18px;position:absolute;top:-4px}.teacher-topics>.text-button{color:#277954;margin-top:20px;font-size:13px}.teacher-students{scroll-margin-top:24px}.teacher-row-count{color:#6a8272;white-space:nowrap;background:#f0f6f2;border-radius:20px;padding:8px 12px;font-size:13px;font-weight:650}.teacher-student-tools{justify-content:space-between;gap:14px;margin:24px 0 16px;display:flex}.teacher-student-search{color:#7d9386;background:#fff;border:1px solid #d3e0d8;border-radius:10px;align-items:center;gap:10px;width:min(360px,100%);padding:0 13px;display:flex}.teacher-student-search input{background:0 0;outline:none;width:100%;min-width:0;height:42px;font-size:14px}.teacher-student-search:focus-within{outline-offset:2px;outline:2px solid #16855d}.teacher-student-tools>[data-slot=select-trigger]{width:240px}.teacher-status-filters{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.teacher-status-filters button{color:#5c7867;background:#fff;border:1px solid #dce6df;border-radius:20px;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:flex}.teacher-status-filters button>span{background:#eff4f0;border-radius:10px;padding:1px 6px;font-size:11px}.teacher-status-filters button[aria-pressed=true]{color:#146a49;background:#eaf5ee;border-color:#7fbea0}.teacher-student-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:13px}.teacher-student-table th,.teacher-student-table td{vertical-align:middle;border-bottom:1px solid #e8eeea;padding:17px 12px}.teacher-student-table thead th{color:#789081;text-transform:uppercase;letter-spacing:.03em;background:#f7faf8;padding:13px 12px;font-size:11px;font-weight:650}.teacher-student-table tbody th{width:27%;font-weight:500}.teacher-student-identity{align-items:center;gap:12px;display:flex}.teacher-student-identity>i{color:#438362;background:#edf5ef;border:1px solid #e3ece5;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;font-style:normal;font-weight:600;display:grid}.teacher-student-identity>span{gap:5px;display:grid}.teacher-student-identity strong{font-size:14px;font-weight:650}.teacher-student-table small{color:#85958a;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.teacher-status{color:#7e8e83;white-space:nowrap;background:#f0f3f1;border-radius:20px;padding:4px 8px;font-size:11px;display:inline-block}.teacher-status.met{color:#237f54;background:#eaf6ee}.teacher-status.below{color:#a5762c;background:#fff4df}.teacher-student-score{align-items:center;gap:9px;margin-top:8px;display:flex}.teacher-student-score>span{background:#edf2ef;border-radius:20px;width:80px;max-width:100%;height:5px;display:block}.teacher-student-score i{background:#7bb095;border-radius:20px;height:100%;display:block}.teacher-student-score>strong{font-size:12px}.teacher-change{white-space:nowrap;color:#8b998f;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.teacher-change.up{color:#1b8b61}.teacher-change.down{color:#bd7d30}.teacher-data-explainer{color:#718579;padding:0 3px;font-size:13px}.teacher-data-explainer summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.teacher-data-explainer summary::-webkit-details-marker{display:none}.teacher-data-explainer>div{background:#f5f9f6;border:1px solid #dce6df;border-radius:12px;margin-top:12px;padding:18px 22px;line-height:1.7}.teacher-data-explainer p{margin:0 0 10px}.teacher-data-explainer p:last-child{margin:0}.administration-profile-grid .administration-assignment{border:0;margin-top:0;padding-top:0}.administration-profile-grid .administration-assignment h3{margin-top:0}@media (max-width:1100px){.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-chart-grid{grid-template-columns:1fr}.teacher-distribution{grid-template-columns:190px 1fr;align-items:center;column-gap:24px;display:grid}.teacher-distribution>.teacher-chart-heading{grid-column:1/-1}.teacher-distribution .teacher-donut{margin:24px auto 4px}.teacher-distribution>.teacher-chart-note{grid-column:1/-1}.teacher-topic{grid-template-columns:minmax(190px,.9fr) minmax(100px,1fr) 40px;gap:18px}}@media (max-width:767px){.teacher-overview-heading{flex-direction:column;align-items:stretch;gap:16px}.teacher-overview-heading>[data-slot=select-trigger]{width:100%}.teacher-overview-heading h2{font-size:24px}.teacher-overview-heading>div>p:last-child{font-size:14px}.teacher-chart-grid>section,.teacher-topics,.teacher-students{padding:20px!important}.teacher-analytics{gap:18px}.teacher-metrics{gap:12px}.teacher-metrics>section{padding:19px!important}.teacher-metrics strong{font-size:29px}.teacher-metric-icon{margin-bottom:14px}.teacher-metrics small{font-size:11px}.teacher-chart-heading h2{font-size:19px}.teacher-chart-heading{align-items:flex-start;gap:12px}.teacher-legend-dot{font-size:10px}.teacher-chart-point{gap:8px;font-size:12px}.teacher-chart-point small{font-size:11px}.teacher-topic{grid-template-columns:1fr 40px;gap:10px 16px}.teacher-topic>div:first-child{grid-column:1/-1}.teacher-topic-track{height:8px}.teacher-topic-track>i{height:16px;top:-4px}.teacher-student-tools{flex-direction:column;gap:12px}.teacher-student-search,.teacher-student-tools>[data-slot=select-trigger]{width:100%}.teacher-status-filters{gap:7px}.teacher-distribution{grid-template-columns:140px 1fr;column-gap:12px}.teacher-donut{width:130px;height:130px}.teacher-donut>div{width:103px;height:103px}.teacher-donut strong{font-size:29px}.teacher-donut span{font-size:10px}.teacher-distribution-legend button{gap:7px;padding:9px 3px;font-size:11px}.teacher-distribution-legend strong{font-size:13px}.teacher-student-table{min-width:760px}.teacher-goal-label{padding:7px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.teacher-analytics{scroll-behavior:auto}}.administration-profile-stats.compact{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.administration-profile-stats.compact>span{color:#6a8171;background:#fff;border:1px solid #dce8df;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;line-height:1.3;display:flex}.administration-profile-stats.compact strong{color:#244e3d;font-size:14px;font-weight:700}.administration-profile-stats.compact svg{color:#4c8564;flex-shrink:0}.administration-profile-heading{gap:24px;padding:26px!important}.administration-class-management{min-width:0;padding:20px 24px!important}.administration-class-management>summary{color:#557565;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:650;list-style:none;display:flex}.administration-class-management>summary:after{content:"+";color:#7b9485;margin-left:auto;font-size:21px}.administration-class-management[open]>summary:after{content:"−"}.administration-class-management>summary::-webkit-details-marker{display:none}.administration-class-management .administration-assignment{max-width:660px;margin-top:20px}.administration-class-management .administration-assignment h3{display:none}.teacher-overview-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.teacher-overview-controls>[data-slot=select-trigger]{background:#fff;width:250px}.teacher-overview-controls>.secondary-button{white-space:nowrap;gap:8px;min-height:40px;font-size:13px}.teacher-goal-gap{color:#a4752a;background:#fff5e3;border-radius:6px;margin-top:10px;padding:4px 7px;font-size:11px;line-height:1.5;display:inline-block}.teacher-goal-gap.met{color:#29774e;background:#ecf7ef}.school-goal-dialog{width:min(560px,100vw - 28px);max-height:calc(100dvh - 30px);padding:30px;overflow-y:auto}.school-goal-dialog form,.school-goal-dialog fieldset{gap:18px;min-width:0;display:grid}.school-goal-dialog fieldset{border:0;margin:0;padding:0}.school-goal-dialog label{font-size:15px;font-weight:650}.school-goal-dialog fieldset>p{color:#6b8071;margin:0;font-size:14px;line-height:1.6}.school-goal-input{align-items:center;gap:22px;display:flex}.school-goal-input>input{accent-color:#18845d;cursor:pointer;flex:1;min-width:0}.school-goal-input>div{align-items:center;gap:7px;font-size:16px;font-weight:600;display:flex}.school-goal-input>div>input{text-align:center;background:#fff;border:1px solid #cdded2;border-radius:9px;width:76px;height:44px;padding:8px;font-size:17px}.school-goal-preview{background:#f2f8f4;border:1px solid #d6e6da;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:13px;padding:20px;display:grid}.school-goal-preview>span{color:#547461;font-size:14px}.school-goal-preview>strong{letter-spacing:-.025em;font-size:27px}.school-goal-preview>div{background:#dce9df;border-radius:20px;grid-column:1/-1;height:8px}.school-goal-preview i{background:#26946a;border-radius:20px;height:100%;display:block}.school-goal-preview>small{color:#7a8c80;grid-column:1/-1;font-size:12px}.school-goal-dialog .school-goal-evidence{font-size:12px;line-height:1.7}.school-goal-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:4px;display:flex}.school-goal-actions>.text-button{color:#5c7c69;font-size:12px;text-decoration:underline}.school-goal-actions>.primary-button{min-height:44px;font-size:13px}.school-goal-actions button:disabled{opacity:.5;cursor:default}@media (max-width:1100px){.teacher-overview-heading{align-items:flex-start}.teacher-overview-controls{flex-direction:column;align-items:stretch}.teacher-overview-controls>[data-slot=select-trigger]{width:250px}.teacher-overview-controls>.secondary-button{justify-content:center}}@media (max-width:767px){.teacher-overview-controls,.teacher-overview-controls>[data-slot=select-trigger]{width:100%}.administration-profile-stats.compact{gap:7px}.administration-profile-stats.compact>span{padding:6px 8px;font-size:11px}.administration-profile-stats.compact strong{font-size:13px}.school-goal-dialog{padding:24px}.school-goal-input{gap:14px}.school-goal-actions{flex-direction:column-reverse;align-items:stretch;gap:17px}.school-goal-actions>.text-button{text-align:center}.administration-class-management{padding:18px 20px!important}}.beaver-dialog.administration-account-edit{width:min(620px,100vw - 32px);max-width:min(620px,100vw - 32px)!important}.administration-account-edit .administration-account-form fieldset{grid-template-columns:minmax(0,1fr);gap:0}.administration-reset-password{text-underline-offset:3px;justify-self:start;margin-top:6px;text-decoration:underline}.administration-account-back{justify-self:start;align-items:center;gap:8px;display:inline-flex}@media (max-width:767px){.beaver-dialog.administration-account-edit{width:calc(100vw - 24px);max-width:calc(100vw - 24px)!important}}.administration-profile-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(max-content,1fr));justify-content:flex-end;align-items:center;gap:12px;display:grid}.administration-profile-actions>button{white-space:nowrap;width:100%;height:44px;min-height:44px;padding:0 16px;font-size:14px;line-height:20px}.teacher-overview-controls>:is(.secondary-button,[data-slot=select-trigger]){border-radius:12px;width:250px;height:44px;min-height:44px;padding:0 15px;font-size:13px;line-height:20px}@media (max-width:767px){.teacher-overview-controls>:is(.secondary-button,[data-slot=select-trigger]){width:100%}}.teacher-trend-tooltip{pointer-events:none}.teacher-trend-tooltip rect,.teacher-trend-tooltip path{fill:#174f3d}.teacher-line-chart .teacher-trend-tooltip text{fill:#fff;font-size:13px;font-weight:700}.teacher-donut-plot{min-width:0;display:flow-root;position:relative}.teacher-donut{background:0 0}.teacher-donut>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.teacher-donut>div{pointer-events:none;position:relative}.teacher-donut-track,.teacher-donut-segment{fill:none;stroke-width:20px}.teacher-donut-track{stroke:#dce5e2}.teacher-donut-segment{cursor:pointer;outline:none}.teacher-donut-segment.met{stroke:#16855d}.teacher-donut-segment.below{stroke:#e8a23d}.teacher-donut-segment.insufficient{stroke:#dce5e2}.teacher-donut-segment:hover,.teacher-donut-segment:focus-visible{stroke-width:24px}.teacher-donut-segment:focus-visible{filter:drop-shadow(0 0 2px #194f3f)}.teacher-donut-tooltip{z-index:3;pointer-events:none;color:#244f3f;overflow-wrap:anywhere;background:#fff;border:1px solid #d6e4dc;border-radius:9px;align-items:center;gap:7px;width:max-content;max-width:min(190px,100% - 16px);padding:9px 11px;font-size:12px;line-height:1.4;display:flex;position:absolute;box-shadow:0 4px 16px #163e2720}.teacher-donut-tooltip.right{transform:translate(12px,-50%)}.teacher-donut-tooltip.left{transform:translate(calc(-100% - 12px),-50%)}.teacher-donut-tooltip.center{transform:translate(-50%,-50%)}.teacher-donut-tooltip>i{background:#dce5e2;border-radius:50%;flex-shrink:0;width:8px;height:8px}.teacher-donut-tooltip>i.met{background:#16855d}.teacher-donut-tooltip>i.below{background:#e8a23d}.teacher-donut-tooltip>strong{white-space:nowrap;flex-shrink:0;margin-left:3px;font-weight:700}.beaver-dialog.teacher-class-dialog{width:min(820px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;max-width:min(820px,100vw - 32px)!important}.teacher-class-heading{align-items:center;gap:18px;padding-right:22px;display:flex}.teacher-class-heading [data-slot=dialog-header]{text-align:left;min-width:0}.teacher-class-heading [data-slot=dialog-title]{line-height:1.25}.teacher-class-heading [data-slot=dialog-description]{line-height:1.6}.teacher-class-icon{color:#187c59;background:#e8f4ee;border-radius:17px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid}.teacher-class-dialog form,.teacher-class-dialog fieldset{min-width:0}.teacher-class-dialog fieldset{border:0;gap:24px;margin:0;padding:0;display:grid}.teacher-class-modes{border:1px solid #dce7e1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(470px,100%);display:grid;overflow:hidden}.teacher-class-modes button{color:#71867d;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-width:0;padding:13px 14px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.teacher-class-modes button[aria-pressed=true]{color:#146e4b;background:#e7f4ec;border-color:#83c8a6;border-radius:11px}.teacher-class-modes button:focus-visible{outline-offset:-3px;outline:2px solid #16865c}.teacher-class-modes svg{flex-shrink:0}.teacher-class-modes button:disabled{opacity:.5;cursor:default}.teacher-class-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.teacher-class-fields>div{min-width:0}.teacher-class-fields label{color:#244f43;margin-bottom:10px;font-size:14px;font-weight:650;display:block}.teacher-class-input{color:#204d40;background:#fff;border:1px solid #cedfd5;border-radius:12px;min-width:0;position:relative}.teacher-class-input:focus-within{outline-offset:2px;outline:2px solid #16865c}.teacher-class-input>svg{pointer-events:none;color:#6f8b7d;position:absolute;top:15px;left:15px}.teacher-class-input input,.teacher-class-input [data-slot=select-trigger]{width:100%;min-width:0;height:52px;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:12px;outline:none;padding:12px 14px 12px 47px;font-size:16px}.teacher-class-input [data-slot=select-trigger]:focus-visible{box-shadow:none;outline:none}.teacher-class-input input::placeholder{color:#85968d;font-size:13px}.teacher-class-footer{border-top:1px solid #e0e9e4;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:22px;display:flex}.teacher-class-selected{color:#7c9085;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.teacher-class-selected>span{margin-right:3px}.teacher-class-selected strong{overflow-wrap:anywhere;color:#196c50;background:#e9f4ed;border-radius:12px;max-width:100%;padding:8px 13px;font-size:14px;font-weight:650;line-height:1.4;display:block}.teacher-class-footer>.primary-button{flex-shrink:0;gap:9px;min-height:46px;font-size:14px}.teacher-class-dialog .inline-error{margin:18px 0 0}.teacher-class-dialog button:disabled{cursor:default}.teacher-class-dialog fieldset:disabled{opacity:.7}.administration-account-danger{border-top:1px solid #e1e9e4;margin-top:5px;padding-top:18px}.administration-account-danger>.text-button{color:#a43d35;align-items:center;gap:8px;font-size:14px;display:inline-flex}.administration-confirm-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.administration-confirm-actions>button{min-height:44px;font-size:14px}.primary-button.administration-danger-button{color:#fff;background:#ac433b;border-color:#ac433b}.primary-button.administration-danger-button:hover:not(:disabled){background:#94372f;border-color:#94372f}@media (max-width:600px){.administration-profile-actions{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;width:100%;display:grid}.beaver-dialog.teacher-class-dialog{width:calc(100vw - 24px);padding:24px;max-width:calc(100vw - 24px)!important}.teacher-class-heading{align-items:flex-start;gap:13px;padding-right:8px}.teacher-class-icon{border-radius:13px;width:44px;height:44px}.teacher-class-icon svg{width:25px;height:25px}.teacher-class-heading [data-slot=dialog-title]{font-size:22px}.teacher-class-heading [data-slot=dialog-description]{font-size:14px}.teacher-class-modes{width:100%}.teacher-class-modes button{gap:6px;padding:11px 8px;font-size:12px}.teacher-class-modes svg{width:17px;height:17px}.teacher-class-fields{grid-template-columns:minmax(0,1fr);gap:18px}.teacher-class-footer{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px;padding-top:19px}.teacher-class-footer>.primary-button{justify-content:center;width:100%}.teacher-class-selected strong{font-size:13px}.administration-confirm-actions{flex-direction:column-reverse}.administration-confirm-actions>button{justify-content:center;width:100%}}
:root{--background:#fff;--foreground:#103c36;--primary:#16824f;--primary-foreground:#fff;--border:#d9e5e1;--adventure-line:#d9e5e1;--adventure-ink:#103c36;--adventure-muted:#5b7779}body{color:#103c36;background:#fff;font-family:Trebuchet MS,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font-family:inherit}.brand{letter-spacing:-1.8px;color:#103c36;font-family:inherit;font-weight:900}.beaver-sidebar .nav-item,.sidebar-more-pages button{letter-spacing:.5px;text-transform:uppercase;font-family:Trebuchet MS,Arial,sans-serif;font-weight:700}:is(.home-content,.social-pages-content,.school-content,.profile-nature-content){--page-title-size:52px;--page-section-size:25px;--page-body-size:18px;--page-control-size:16px;--page-small-size:14px}:is(.social-page-heading,.school-heading,.page-title,.administration-heading) h1{color:#0d3436;letter-spacing:-.035em;font-weight:850}:is(.home-content,.social-pages-content,.school-content,.profile-nature-content) :is(h2,h3){color:#103c36;letter-spacing:-.025em;font-weight:800}:is(.home-panel,.social-surface,.school-card,.home-stat,.profile-card,.battle-landing .battle-list){box-shadow:none;background:#fff;border-color:#d9e5e1}.primary-button{box-shadow:none;color:#fff;background:#12814c linear-gradient(115deg,#1c945a,#12814c);border-color:#16824f;border-radius:12px;font-weight:800}.primary-button:hover:not(:disabled){background:#117648}.secondary-button{color:#285f49;box-shadow:none;background:#fff;border-color:#d2e2d8;border-radius:12px;font-weight:700}[data-slot=progress]{background:#e5eeea}[data-slot=progress-indicator]{background:#19905b}.page-content.home-content{padding:20px 28px 36px}.home-hero{background-position:100% 100%;border-color:#d9e5e1;border-radius:22px;min-height:440px;padding:32px 34px}.home-hero:before{background:linear-gradient(90deg,#f1f8eee0 0%,#f3f9ef99 42%,#0000 70%)}.home-hero-copy{width:69%;padding-top:0}.home-hero h1{letter-spacing:-.04em;color:#0a3a35;margin:8px 0 12px;font-size:clamp(44px,3.6vw,62px);font-weight:900}.home-hero-intro>p:not(.eyebrow){color:#315b56;font-size:21px;font-weight:650}.home-hero .create-copy form{background:#fffffffa;border:1px solid #dce7df;border-radius:22px;padding:20px;box-shadow:0 5px 20px #143c3610}.home-hero .create-copy textarea{background:#fff;border:0;min-height:88px;font-size:18px}.home-hero .prompt-bottom{align-items:center}.home-hero .prompt-bottom>.primary-button{border-radius:12px;height:46px;min-height:46px}.home-hero .home-beaver-edit{width:24%;max-width:310px;right:4.5%;bottom:17%!important}.home-beaver-edit>.personal-beaver.character-matte{aspect-ratio:3/4;filter:none;z-index:1;position:relative}.home-character-contact{filter:blur(2px);pointer-events:none;background:radial-gradient(#1a241b80,#0000 72%);border-radius:50%;height:2.5%;position:absolute;bottom:0;left:24%;right:24%}.home-stat-row{gap:16px;margin:18px 0 24px}.home-stat{border-radius:20px;gap:16px;padding:20px 18px}.home-stat strong{color:#103c36;font-size:26px;font-weight:850}.home-stat:last-child strong{font-size:20px}.home-stat small{color:#668083;font-size:14px}.home-stat-icon{border-radius:50%;width:54px;height:54px}.home-stat-icon.xp{color:#10a4bc;background:#e9f7fa}.home-stat-icon.goal{color:#198a58;background:#e8f4ee}.home-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:24px}.home-panel{border-radius:22px;padding:24px}.home-panel h2{letter-spacing:-.025em;font-size:25px;font-weight:850}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-course-wrap{align-items:stretch;min-width:0;display:flex;position:relative}.home-course-wrap>.home-course{height:100%}.course-remove{z-index:2;color:#406e5e;background:#fffffff2;border:1px solid #d2e2d8;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 1px 6px #143c3612}.course-remove:hover:not(:disabled){color:#a94d30;background:#fff0e9;border-color:#edc5b4}.course-remove:focus-visible{outline-offset:2px;outline:3px solid #219261}.home-course-grid .home-course{background:#fff;border-color:#d9e5e1;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px;display:flex;position:relative;overflow:hidden}.home-course .course-artwork{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;height:auto;display:block}.home-course-copy{flex-direction:column;flex:1;gap:0;width:100%;padding:12px 2px 4px;display:flex}.home-course-copy>small{margin-top:auto;padding-top:10px;display:block}.home-course .course-deadline{align-self:flex-start;margin-top:8px;margin-bottom:0}.course-deadline{color:#875115;white-space:normal;background:#fff6d8;border:1px solid #edc76a;border-radius:10px;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 10px;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.course-deadline>svg{flex:none}.course-deadline.soon{color:#9b4816;background:#fff1df;border-color:#efb566}.course-deadline.urgent,.course-deadline.expired{color:#b43120;background:#ffebe5;border-color:#f0a092}.course-deadline.submitted{color:#287149;background:#eaf6ee;border-color:#b6d7c4}.home-course-grid .home-course.deadline-urgent{border-color:#efa697}.school-assigned .course-deadline{margin-top:8px}.quiz-deadline-fields small{color:#678078;margin-top:10px;font-size:12px;display:block}.quiz-deadline-fields .school-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.quiz-deadline-fields label{min-width:0}.quiz-deadline-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:767px){.course-deadline{gap:5px;padding:5px 7px;font-size:12px}.course-deadline>svg{width:15px;height:15px}.quiz-deadline-fields .school-inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.quiz-deadline-fields input{padding:10px 8px;font-size:14px}.quiz-deadline-fields .school-inline{gap:12px}}@media (max-width:480px){.quiz-deadline-fields .school-inline{grid-template-columns:minmax(0,1fr)}}.home-course strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;padding-right:18px;font-size:19px;font-weight:850;display:-webkit-box;overflow:hidden}.home-course small{color:#668083;font-size:14px}.home-course-grid .home-course>svg{color:#2e6f59;position:absolute;bottom:49px;right:13px}.home-course-progress{gap:10px;margin-top:12px}.home-course-grid .course-build-card{cursor:default}.course-build-card:hover{background:#fff;border-color:#d9e5e1}.course-build-art{border-radius:12px;display:block;position:relative;overflow:hidden}.course-build-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);color:#168858;background:#edf8f0ad;place-items:center;display:grid;position:absolute;inset:0}.course-build-overlay>svg{background:#fffffff2;border-radius:50%;width:56px;height:56px;padding:11px;box-shadow:0 3px 18px #143c3620}.course-build-label{color:#1c7853;margin:8px 0 0;font-size:14px;font-weight:750}.course-build-card-error{color:#8e5135;overflow-wrap:anywhere;margin:6px 0 12px;font-size:13px;line-height:1.5}.course-build-retry{align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:9px 12px;font-size:13px;display:inline-flex}.build-failed .course-build-overlay{color:#a96428;background:#fff4e9b8}.build-failed .course-build-label{color:#8e5135}.course-ready-toast{z-index:90;color:#154c36;background:#fff;border:1px solid #b9d9c7;border-radius:16px;align-items:flex-start;gap:12px;width:min(380px,100vw - 32px);padding:16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #163c3626}.course-ready-toast>svg{color:#168858;flex:none}.course-ready-toast>button{color:#668083;background:0 0;border:0;padding:2px}.course-ready-toast-content{flex:1;min-width:0}.course-ready-toast-content>strong,.course-ready-toast-content>span{display:block}.course-ready-toast-content>strong{font-size:16px}.course-ready-toast-content>span{overflow-wrap:anywhere;margin-top:4px;font-size:14px}.course-ready-toast-content>button{color:#168858;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:14px;font-weight:750;display:inline-flex}@media (max-width:767px){.course-ready-toast{right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}}.home-course-actions button{background:#f4f9f5;border-radius:10px;font-weight:700}.home-courses,.home-journey{align-self:stretch}.home-journey{background:#fff;flex-direction:column;display:flex}.home-journey-path{isolation:isolate;aspect-ratio:2;background:0 0;flex:1;width:100%;min-width:0;max-width:100%;min-height:260px;margin:32px 0 30px;padding:0;display:block;position:relative}.home-journey-trail{z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-journey-trail path{fill:none;stroke:#dbe6e0;stroke-width:13px;stroke-linecap:round}.home-journey-trail path.reached{stroke:#249969}.home-journey-stops{margin:0;padding:0;list-style:none}.home-journey-stop{text-align:left;width:auto;position:absolute;transform:translate(-50%,-50%)}.home-journey-stop:first-child{top:12%;left:13%}.home-journey-stop:nth-child(2){top:38%;left:62%}.home-journey-stop:nth-child(3){top:70%;left:33%}.home-journey-stop:nth-child(4){top:92%;left:84%}.home-journey-stop>span{width:58px;height:58px;box-shadow:none;color:#8c9e92;background:#edf2ed;border:5px solid #fff;border-radius:50%;outline:2px solid #cbddcf;place-items:center;margin:0;display:grid}.home-journey-stop.reached>span{color:#fff;background:#249969;outline-color:#70c59c}.home-journey-stop.current>span{background:#f5f8ee;border:0;outline:3px solid #249969;width:72px;height:72px;padding:0;box-shadow:0 0 0 12px #e9f9f1}.home-journey-stop .friend-avatar{background:0 0!important;border:0!important;margin:0!important}.home-journey-stop small{white-space:nowrap;color:#153e38;width:max-content;max-width:145px;font-size:16px;line-height:1.4;position:absolute;top:50%;left:calc(100% + 18px);transform:translateY(-50%)}.home-journey-stop:last-child small{left:auto;right:calc(100% + 18px)}.home-journey blockquote{color:#153e38;background:#f5f9f5;border-color:#d9e7df;border-radius:16px;padding:22px;font-size:21px;font-style:normal;font-weight:750}.home-journey blockquote small{color:#748477;font-size:15px;font-weight:400}.home-next{background:#f7faf4;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);column-gap:28px;display:grid}.home-next>header,.home-next>strong,.home-next>p,.home-next>.primary-button{grid-column:1}.home-next .home-challenge-art{grid-area:1/2/5;place-self:center;max-width:260px;margin:0}.home-next>.primary-button{width:max-content;max-width:100%;margin-top:0;padding:12px 22px}.school-content .school-card{border-color:#d9e5e1;border-radius:22px}.school-content .school-summary .school-card{background:#fff}.school-content .school-summary .school-card>svg{color:#198a58;box-sizing:content-box;background:#e8f4ee;border-radius:50%;flex:none;padding:12px}.school-content .school-summary strong{color:#103c36;font-size:32px;font-weight:850}.school-content .school-summary span{color:#648085;font-size:15px}.school-quiz-list>div>div{flex:1;min-width:0}.school-content .school-card h3{color:#103c36;font-size:25px;font-weight:850}.school-content .school-heading h1{color:#103c36;font-weight:900}.school-content .school-heading p,.school-content .muted{color:#5c7b7c}.school-content .stat-card{background:#fff;border-color:#d9e5e1;border-radius:22px}.school-content .stat-card>svg{color:#198a58;box-sizing:content-box;background:#e8f4ee;border-radius:50%;padding:12px}.friends-page .friends-together-card{background:#f6f9f2;border-color:#d9e5e1}.friends-page .friend-row,.battle-landing .battle-card{color:#143d38}.friends-page .social-count,.battle-landing .social-count{color:#236f4d;background:#e8f3ed}.friends-page .social-page-heading,.battle-landing .social-page-heading{padding-left:0;padding-right:0}.battle-create-hero{background:#f3f8f2;border-color:#d9e5e1}.battle-landing .battle-code-slots [data-slot=input-otp-slot]{background:#fff;border-color:#d9e5e1}.profile-photo-dialog{background:#fff!important}.ps-home-bottom{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.ps-course-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ps-course-image{aspect-ratio:16/9;border-radius:12px;width:100%;height:auto}.ps-school-controls{gap:16px;margin:24px 0;display:flex}.ps-teacher-row{border-bottom:1px solid #e3ebe6;align-items:center;gap:18px;padding:22px 0;display:flex}.ps-teacher-row .ps-icon{border-radius:50%;flex:none}.course-library-dialog{width:min(1020px,calc(100vw / var(--beaver-ui-scale,1) - 32px));max-height:calc(100dvh / var(--beaver-ui-scale,1) - 32px);background:#fff;border-radius:22px;flex-direction:column;padding:28px;display:flex;overflow:hidden;max-width:none!important}.course-library-dialog [data-slot=dialog-header]{text-align:left;flex:none;padding-right:24px}.course-library-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:2px 4px 8px 2px;overflow:auto}.course-library-pagination{color:#5b7779;border-top:1px solid #d9e5e1;flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:14px;display:flex}.course-material-attachments{flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:0;list-style:none;display:flex}.course-material-attachments li{color:#27473d;background:#f0f2f1;border:1px solid #e2e7e4;border-radius:9px;align-items:center;gap:7px;max-width:100%;padding:4px 6px 4px 9px;font-size:13px;display:flex}.course-material-attachments li>span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.course-material-attachments button{color:#5c7065;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.course-material-attachments button:hover{background:#dce5df}.course-material-error{flex-basis:100%;font-size:13px}.prompt-bottom:has(.course-material-error){flex-wrap:wrap}.teacher-class-selection,.teacher-class-tabs{margin-bottom:22px}.school-class-heading-controls{align-items:center;gap:12px;min-width:0;display:flex}.school-class-heading-controls>:is(button,[data-slot=select-trigger]){height:46px;min-height:46px;box-shadow:none;border-radius:10px;padding:0 15px;font-size:14px}.school-class-choice-trigger{color:#17493a;background:#fff;border-color:#d2e2d8;width:230px;min-width:0}.school-class-choice-trigger>svg:first-child{color:#17493a;flex:none}.school-class-choice-trigger [data-slot=select-value]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.school-class-heading-controls>.secondary-button{white-space:nowrap}.school-content .school-summary .school-card{gap:22px;min-height:114px;padding:20px 24px}.school-summary .school-card>div{flex-direction:column;display:flex}.school-summary .school-card:last-child>svg{color:#df9b12;background:#fff6df}.teacher-overview-grid{grid-template-columns:minmax(0,2.2fr) minmax(285px,1fr);align-items:stretch;gap:22px;margin-bottom:0;display:grid}.teacher-overview-grid>.school-card{--teacher-row-inset:26px;padding:var(--teacher-row-inset);margin:0}.teacher-student-overview .section-heading{margin-bottom:24px}.teacher-progress-head,.teacher-progress-row{grid-template-columns:minmax(160px,1.05fr) minmax(180px,1fr) 84px;align-items:center;gap:20px;display:grid}.teacher-progress-head{color:#668083;border-bottom:1px solid #d9e5e1;padding-bottom:12px;font-size:14px}.teacher-progress-head>:last-child{text-align:center}.teacher-progress-row{width:calc(100% + var(--teacher-row-inset) + var(--teacher-row-inset));margin-inline:calc(-1 * var(--teacher-row-inset));min-height:88px;padding:16px var(--teacher-row-inset);text-align:left;color:#153e38;background:#fff;border:0;border-bottom:1px solid #e2ebe7}.teacher-progress-row:last-child{border-bottom:0}.teacher-progress-row:hover{background:#f7faf8}.teacher-student-name{align-items:center;gap:16px;min-width:0;display:flex}.teacher-student-name>span:last-child{min-width:0}.teacher-student-name strong{overflow-wrap:anywhere;font-size:18px;display:block}.teacher-student-name small{color:#668083;overflow-wrap:anywhere;font-size:12px;display:block}.teacher-accuracy{align-items:center;gap:20px;display:flex}.teacher-accuracy [data-slot=progress]{flex:1;height:12px}.teacher-accuracy b{text-align:right;min-width:48px;font-size:18px}.teacher-accuracy.needs-practice [data-slot=progress-indicator]{background:#e5a319}.teacher-trend{color:#9cb3aa;justify-content:center;display:flex}.teacher-trend.school-gain{color:#198a58}.teacher-trend.school-decline{color:#df6445}.teacher-next-steps{flex-direction:column;gap:12px;display:flex}.teacher-next-steps>header{align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.teacher-next-steps p{color:#648085;margin-top:4px;font-size:16px;line-height:1.5}.teacher-next-icon{color:#198a58;background:#e8f4ee;border-radius:50%;flex:none;place-items:center;width:60px;height:60px;display:grid}.teacher-next-action{color:#17493a;text-align:left;background:#fff;border:1px solid #d9e5e1;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px;font-size:15px;display:flex}.teacher-next-action>span{flex:1}.teacher-next-action>svg{flex:none}.teacher-next-action:hover:not(:disabled){background:#f3f9f5}.teacher-next-steps>.primary-button{min-height:48px;margin-top:auto}.teacher-comparison-dialog{width:min(1320px,calc(100vw / var(--beaver-ui-scale,1) - 32px));background:#fff;max-width:none!important}.teacher-comparison-dialog .school-comparison{margin-top:22px}.school-content .school-class-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.school-content .school-class-skill{background:0 0;border:0;border-right:1px solid #d9e5e1;border-radius:0;padding:0 24px 0 0}.school-content .school-class-skill:last-child{border-right:0}.school-content .school-class-skill [data-slot=progress]{height:12px;margin:12px 0}.friends-page .social-surface,.battle-landing .battle-create-hero,.battle-landing .battle-list{border-color:#d9e5e1;border-radius:22px}.friends-page .social-surface>h2,.battle-landing .battle-list>header h2{font-size:25px}.friends-page .friend-row{padding:20px 0}.friends-page .friends-together-card{box-shadow:none}@media (max-width:1200px){.teacher-overview-grid{grid-template-columns:minmax(0,1fr)}.teacher-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-next-steps>header{grid-column:1/-1}.teacher-next-steps>.primary-button{grid-column:1/-1;justify-self:end}}@media (max-width:1100px){.home-hero-copy{width:68%}.home-hero{padding:26px}.home-bottom-grid{grid-template-columns:minmax(0,1fr)}.home-next{grid-column:auto}.home-stat strong{font-size:23px}}@media (max-width:767px){:is(.home-content,.social-pages-content,.school-content,.profile-nature-content){--page-title-size:36px;--page-section-size:23px;--page-body-size:17px;--page-control-size:16px}.page-content.home-content{padding:12px 12px 100px}.home-hero{background:#f4f8f1;grid-template-columns:minmax(0,1fr) minmax(108px,34%);gap:16px 10px;min-height:0;padding:20px 16px 18px}.home-hero-copy{display:contents}.home-hero h1{margin:0 0 10px;font-size:clamp(28px,7.5vw,38px)}.home-hero-intro>p:not(.eyebrow){font-size:15px;font-weight:650}.home-mobile-scene{background:linear-gradient(90deg,#f1f8eee8 0%,#f1f8ee99 43%,transparent 70%),var(--home-cover) 100% bottom/auto 100% no-repeat;margin:-20px -16px -28px}.home-hero .home-beaver-edit{align-self:end;width:100%;max-width:160px;margin-bottom:0;position:relative;right:auto;bottom:auto!important}.home-hero .create-copy form{border-radius:18px;padding:12px}.home-hero .create-copy textarea{min-height:110px;font-size:16px}.home-stat-row{gap:10px;margin:14px 0}.home-stat{border-radius:18px;gap:10px;padding:13px 10px}.home-stat-icon{width:36px;height:36px}.home-stat strong{font-size:18px}.home-stat:last-child strong{font-size:14px}.home-stat small{font-size:11px}.home-panel{padding:18px}.home-panel h2{font-size:23px}.home-bottom-grid{gap:14px}.home-course-grid{gap:10px}.home-course-grid .home-course{border-radius:14px;padding:7px}.home-course strong{min-height:2.7em;padding-right:0;font-size:16px;line-height:1.35}.home-course small{font-size:12px}.home-course-progress{gap:6px}.home-course-grid .home-course>svg{display:none}.home-next{display:flex}.home-next .home-challenge-art{max-width:240px;margin:0 auto 16px}.home-next>.primary-button{width:100%}.ps-home-bottom{grid-template-columns:minmax(0,1fr)}.school-class-heading-controls{gap:10px;width:100%}.school-class-choice-trigger{flex:1;width:auto;max-width:none!important}.school-class-heading-controls>.secondary-button{padding:0 12px}.home-journey-path{aspect-ratio:auto;flex:none;height:230px;min-height:0;margin:28px 0}.home-journey-stop>span{border-width:4px;width:46px;height:46px}.home-journey-stop.current>span{width:58px;height:58px;box-shadow:0 0 0 8px #e9f9f1}.home-journey-stop .friend-avatar{flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important}.home-journey-stop small{max-width:88px;font-size:13px;left:calc(100% + 11px)}.home-journey-stop:last-child small{right:calc(100% + 11px)}.home-journey blockquote{padding:18px;font-size:18px}.course-library-dialog{width:calc(100vw / var(--beaver-ui-scale,1) - 24px);max-height:calc(100dvh / var(--beaver-ui-scale,1) - 24px);gap:14px;padding:20px 14px}.course-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-library-pagination{gap:8px;font-size:12px}.course-library-pagination button{padding:10px 12px;font-size:13px}.teacher-overview-grid>.school-card{--teacher-row-inset:18px;padding:var(--teacher-row-inset)}.teacher-student-overview .section-heading{align-items:flex-start;gap:12px}.teacher-student-overview .section-heading h3{font-size:23px}.teacher-student-overview .section-heading button{white-space:nowrap;font-size:12px}.teacher-progress-head,.teacher-progress-row{grid-template-columns:minmax(120px,1fr) minmax(80px,.8fr) 28px;gap:10px}.teacher-progress-head{font-size:11px}.teacher-progress-head>:last-child{font-size:0}.teacher-progress-row{min-height:84px}.teacher-student-name{gap:10px}.teacher-student-name .profile-photo{width:38px!important;height:38px!important}.teacher-student-name strong{font-size:15px}.teacher-student-name small{font-size:11px}.teacher-accuracy{gap:8px}.teacher-accuracy b{min-width:34px;font-size:14px}.teacher-accuracy [data-slot=progress]{height:9px}.teacher-next-steps{display:flex}.teacher-next-steps>.primary-button{width:100%}.school-content .school-summary .school-card{gap:12px;min-height:100px;padding:14px}.school-content .school-summary strong{font-size:25px}.school-content .school-summary span{font-size:12px}.school-content .school-summary .school-card>svg{width:20px;height:20px;padding:8px}.school-content .school-class-skills{grid-template-columns:minmax(0,1fr);gap:20px}.school-content .school-class-skill{border-bottom:1px solid #e1eae5;border-right:0;padding:0 0 20px}.school-content .school-class-skill:last-child{border-bottom:0}}@media (max-width:379px){.home-journey-stop:nth-child(2) small{max-width:80px;left:auto;right:calc(100% + 11px)}}@media (max-width:359px){.home-course-grid{grid-template-columns:minmax(0,1fr)}.home-course strong{min-height:0}.home-course .course-artwork{max-height:160px}}
