.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#2F3A8F;color:white!important;padding:12px 18px;border-radius:8px;min-height:48px}.skip-link:focus{top:12px;outline:3px solid #FFC93C;outline-offset:3px}.projection-toggle{font-size:14px!important;min-height:44px!important;white-space:nowrap;padding:8px 14px!important;margin-left:8px;flex:none}.student-ui:has(#learning-login-panel:not([hidden])) .projection-toggle{display:none}.projection-mode{font-size:22px!important}.projection-mode main,.projection-mode .teacher-projects{font-size:22px}.projection-mode p,.projection-mode label,.projection-mode li,.projection-mode dd,.projection-mode dt{font-size:22px!important;line-height:1.8!important}.projection-mode h1{font-size:38px!important}.projection-mode h2{font-size:28px!important}.projection-mode h3{font-size:24px!important}.projection-mode input,.projection-mode select,.projection-mode textarea{font-size:22px!important;min-height:56px!important}.projection-mode button,.projection-mode .button{font-size:20px!important;min-height:56px!important}.projection-mode td,.projection-mode th{font-size:18px!important}.projection-mode .hint,.projection-mode small,.projection-mode .muted{font-size:18px!important;line-height:1.7!important}.projection-mode .sidebar nav a,.projection-mode aside nav a{font-size:17px!important;line-height:1.6!important}.projection-mode [data-student-steps] li{font-size:17px!important}.projection-mode .student-bottom{min-height:92px!important}.projection-mode .student-shell{padding-bottom:150px!important}.projection-mode .refinement-layout{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}.projection-mode #original-text{height:auto!important;min-height:170px!important}.projection-mode .student-voice{padding:18px!important}.projection-mode .step-icon{width:44px!important;height:44px!important}.projection-mode .student-sticky{position:static}.projection-mode .section-heading{height:auto}.projection-mode .class-drawer{width:min(850px,98vw)}.projection-mode .short-work>img{max-height:280px}.student-ui .eyebrow,.student-ui footer,.student-ui .counter{color:#555D78}.teacher-main .hint,.teacher-projects .hint,.parent-report footer{color:#555D78}body button:focus-visible,body a:focus-visible,body summary:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #2F3A8F;outline-offset:4px}button.password-toggle{min-height:44px!important}summary{min-height:44px}.student-voice [role=status]{color:#3E4968}.student-voice .voice-stages{color:#3E4968}
@media(max-width:1100px){.student-top .projection-toggle{font-size:12px!important;padding:8px!important}.student-ui .student-top .brand span{display:none}.student-ui .student-top{gap:12px}.projection-mode .refinement-layout{grid-template-columns:1fr}.projection-mode .refinement-trigger{padding:10px}.projection-mode #refine-retry{width:auto;height:auto;min-height:56px;padding:14px 24px;border-radius:28px;flex-direction:row;gap:12px}.projection-mode .refinement-layout>.panel{min-height:0}}
@media(max-width:700px){.student-top .projection-toggle{margin-left:0}.student-ui .student-top>a:last-of-type{font-size:13px}.projection-mode .sidebar nav a{font-size:15px!important}.projection-mode [data-student-steps] li{font-size:12px!important}.projection-mode h1{font-size:30px!important}.projection-mode .student-bottom>button{font-size:17px!important}.projection-mode .student-bottom{flex-wrap:wrap}.projection-mode .student-shell{padding-bottom:190px!important}}
@media print{.projection-toggle,.skip-link{display:none!important}}
/* Verified against the rendered desktop/tablet pages, including older workspace captions. */
body #space{opacity:1;color:#E8EAFF}body .aside-bottom p{color:#E8EAFF}body .login p,body .metric p,body th,body footer,body footer p,body .empty,body .stats>div,body .course-preview p,body .page-title p,body #identity,body #today,body #clock{color:#505C78}body #eyebrow,body .eyebrow{color:#2F3A8F}body #failure-count{color:#A72D2D}input::placeholder,textarea::placeholder{color:#646D86;opacity:1}.student-ui .student-voice>.voice-record:before{content:'';width:19px;height:22px;display:inline-block;background:currentColor;mask:url('/static/student-art/icons/mic-fill.svg') center/contain no-repeat}
body .student-card p.usage-line,.parent-report .hint{color:#505C78}
