.task-page{color:#18314f;background:radial-gradient(circle at 95% 0,#996bf214,#0000 25%),#f7f9ff;min-height:100vh}.task-header{background:#fff;border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.2rem clamp(1rem,4vw,3rem);display:flex}.task-header h1{margin-top:.55rem;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:750}.task-header p{color:#718299;margin-top:.25rem;font-size:.84rem}.task-header>span{color:#7b8b9f;font-size:.78rem}.task-content{gap:1rem;max-width:980px;margin:0 auto;padding:1.5rem 1rem 3rem;display:grid}.task-instruction{border-radius:1rem}.task-instruction [data-slot=card-description]{color:#526b87;font-size:.92rem;line-height:1.7}.task-materials{gap:.45rem;display:grid}.task-materials>b{font-size:.88rem}.task-materials a{color:#275e9e;border:1px solid #dfe7ef;border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.82rem;display:grid}.task-materials svg{width:.85rem}.test-questions{gap:1rem;display:grid}.task-question{border-radius:1rem}.question-number{color:#2d6abd;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.task-question [data-slot=card-title]{margin-top:.35rem;font-size:1.1rem}.task-options{gap:.5rem;display:grid}.task-options>label{cursor:pointer;border:1px solid #e0e7ef;border-radius:.75rem;align-items:center;gap:.65rem;padding:.8rem;transition:all .15s;display:flex}.task-options>label:hover{background:#f2f7ff;border-color:#87afe1}.task-options>label:has(.selected){background:#f2f7ff;border-color:#87afe1}.task-options>label>span:last-child{color:#425b78;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.task-options>label b{color:#54708f;background:#edf2f8;border-radius:.45rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.67rem;display:grid}.answer-control input[type=radio]{accent-color:#2567c3;width:1rem;height:1rem}.practice-answer{border-radius:1rem}.student-upload{cursor:pointer;color:#285e9f;border:1px solid #cad8e8;border-radius:.65rem;align-items:center;gap:.45rem;width:fit-content;padding:.55rem .7rem;font-size:.84rem;font-weight:700;display:flex}.student-upload input{display:none}.student-upload svg,.attached-answer svg{width:.85rem}.attached-answer{color:#576e89;background:#f3f6fa;border-radius:.6rem;align-items:center;gap:.45rem;padding:.55rem;font-size:.82rem;display:flex}.task-submit{color:#293451;background:linear-gradient(135deg,#edfaff,#f0ecff);border:1px solid #5671da2e;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.task-submit p{color:#65718a;max-width:500px;font-size:.8rem;line-height:1.5}.task-submit [data-slot=button]{color:#fff;background:linear-gradient(135deg,#59caf5,#4384f7 55%,#996bf2)}.task-complete{text-align:center;align-content:center;place-items:center;gap:.7rem;display:grid}.task-complete>svg{color:#16815a;width:2.8rem}.task-complete h1{font-size:1.8rem;font-weight:750}.task-complete p{color:#64758a}@media (max-width:560px){.task-header{flex-direction:column;align-items:flex-start}.task-header>span{display:none}.task-submit{flex-direction:column;align-items:stretch}.task-submit [data-slot=button]{width:100%}}
.practice-block-editor,.practice-block-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.practice-block-editor p,.practice-block-editor small{color:#63728a;font-size:14px;line-height:1.6}.practice-builder-block{background:#fff;border:1px solid #dbe2ef;border-radius:16px;gap:16px;min-width:0;padding:22px;display:grid}.practice-builder-block header,.material-viewer header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.practice-builder-block header>div{gap:8px;margin-left:auto;display:flex}.practice-builder-block label:not(.upload-button){gap:8px;font-size:15px;font-weight:500;display:grid}.practice-builder-block input:not([type=file]):not([type=checkbox]),.practice-builder-block textarea,.practice-response textarea{color:#16243b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdaeb;border-radius:10px;padding:12px;line-height:1.6}.practice-builder-block button,.add-practice-block,.pdf-navigation button,.material-viewer button,.embedded-study-link button{min-height:42px;font:inherit;color:#4057b5;cursor:pointer;background:#f8faff;border:1px solid #d4deec;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.practice-builder-block button:disabled,.pdf-navigation button:disabled{opacity:.4;cursor:default}.practice-builder-block svg,.material-viewer svg,.practice-response svg,.embedded-study-link svg{flex-shrink:0;width:18px;height:18px}.practice-files-toggle{align-items:center;gap:12px!important;display:flex!important}.practice-files-toggle input{width:18px;height:18px}.practice-link-editor{grid-template-columns:1fr 1.5fr auto;gap:10px;min-width:0;display:grid}.practice-workspace{gap:26px;display:grid}.practice-study-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:26px;display:grid}.practice-study-materials,.practice-response{gap:16px;min-width:0;display:grid}.practice-response{background:#f8faff;border:1px solid #dce3f2;border-radius:16px;padding:20px;position:sticky;top:16px}.practice-response>label{font-weight:600}.practice-response small{color:#61738a;font-size:13px;line-height:1.6}.practice-comment{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8ff;border-left:3px solid #7589f3;padding:16px;line-height:1.7}.material-viewer{background:#fff;border:1px solid #dbe3f0;border-radius:12px;min-width:0;margin:0 0 16px;overflow:hidden}.material-viewer>header{background:#f5f8ff;padding:14px;font-size:14px}.material-viewer strong{overflow-wrap:anywhere;flex:1;min-width:0}.material-viewer header a{color:#4059be;white-space:nowrap;align-items:center;gap:6px;display:flex}.material-viewer canvas,.material-viewer>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:1100px;margin:auto;display:block}.material-viewer pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:650px;padding:22px;font-family:inherit;font-size:15px;line-height:1.8;overflow:auto}.pdf-navigation{background:#fbfcff;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.preview-note{color:#68778c;background:#f8faff;padding:14px;font-size:12px;line-height:1.6;display:block}.material-viewer>p{padding:18px;line-height:1.7}.sheet-preview{padding:14px}.sheet-scroll{max-width:100%;max-height:550px;overflow:auto}.sheet-preview table{border-collapse:collapse;font-size:14px}.sheet-preview td{overflow-wrap:anywhere;border:1px solid #dbe3ed;min-width:90px;max-width:280px;padding:10px}.sheet-preview td small{color:#8794a5;font-size:10px;display:block}.sheet-preview h4{margin:12px 0}.embedded-study-link{gap:12px;min-width:0;display:grid}.embedded-study-link iframe{border:1px solid #dbe3ed;border-radius:12px;width:100%;height:540px}.embedded-study-link small{color:#64748b;font-size:13px;line-height:1.6}.attached-answer{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.attached-answer span{flex:1;min-width:0}.attached-answer button{color:#bb3e44;background:0 0;border:0;padding:8px}.retention-notice{color:#775117;background:#fff8eb;border:1px solid #f2ddb4;border-radius:12px;margin:16px 0;padding:16px 20px;font-size:14px;line-height:1.7}.report-practice-block{border-bottom:1px solid #dce3ef;padding:16px 0}.report-practice-block p{white-space:pre-wrap;overflow-wrap:anywhere}.report-answer-download{color:#4059be;overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 0;display:flex}@media (max-width:900px){.practice-study-grid{grid-template-columns:1fr}.practice-response{position:static}.practice-link-editor{grid-template-columns:1fr auto}.practice-link-editor input:first-child{grid-column:1/-1}.practice-builder-block,.material-viewer pre{padding:16px}.practice-response textarea{font-size:16px}}
.auth-landing{--auth-ink:#0d2242;--auth-muted:#526985;isolation:isolate;min-height:100svh;color:var(--auth-ink);background:radial-gradient(circle at 8% 12%,#56d3ff47,#0000 26rem),radial-gradient(circle at 90% 18%,#9969ff38,#0000 30rem),radial-gradient(circle at 62% 88%,#4c85ff2b,#0000 32rem),linear-gradient(135deg,#f6fcff 0%,#f8f8ff 44%,#f8f5ff 100%);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.auth-landing:before{content:"";z-index:-2;opacity:.32;background-image:linear-gradient(#3d69b212 1px,#0000 1px),linear-gradient(90deg,#3d69b212 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.auth-landing:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #5b70dc21;border-radius:50%;width:min(56vw,860px);position:absolute;bottom:-38vw;right:-20vw;box-shadow:0 0 0 90px #598fef0a,0 0 0 190px #7662ec08}.auth-landing-glow{z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.auth-landing-glow--one{background:#4bcaf71a;width:18rem;height:18rem;top:18%;left:-8rem}.auth-landing-glow--two{background:#825ef414;width:24rem;height:24rem;bottom:-14rem;right:13%}.auth-landing-header,.auth-landing-layout,.auth-landing-footer{width:min(100% - 48px,1440px);margin-inline:auto}.auth-landing-header{border-bottom:1px solid #46689e1f;justify-content:space-between;align-items:center;gap:2rem;min-height:104px;display:flex}.auth-landing-header>a:first-child{align-items:center;gap:1rem;display:flex}.auth-landing-header img{width:178px;height:auto}.auth-landing-header>a:first-child span{color:#52627b;text-transform:uppercase;border-left:1px solid #324d772e;padding-left:1rem;font-size:.76rem;font-weight:700;line-height:1.35}.auth-home-link{color:#314a6d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff94;border:1px solid #37578b2b;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.82rem;font-weight:750;display:inline-flex}.auth-home-link svg{width:1rem}.auth-landing-layout{grid-template-columns:minmax(0,1fr) minmax(440px,.78fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.auth-landing--registration .auth-landing-layout{grid-template-columns:minmax(340px,.72fr) minmax(580px,1.08fr);align-items:start;padding-block:clamp(3rem,5vw,5rem)}.auth-landing--registration .auth-landing-copy{padding-top:2.5rem;position:sticky;top:2rem}.auth-landing-copy{max-width:720px}.auth-eyebrow{color:#536ada;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.75rem;font-weight:850;display:inline-flex}.auth-eyebrow svg{width:1.05rem}.auth-landing-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin-top:1.3rem;font-size:clamp(2.7rem,5vw,5.4rem);font-weight:680;line-height:.99}.auth-landing--registration .auth-landing-copy h1{font-size:clamp(2.55rem,4.35vw,4.75rem)}.auth-landing-copy>p{max-width:630px;color:var(--auth-muted);margin-top:1.55rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75}.auth-trust-row{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.auth-trust-row span{color:#516783;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff8a;border:1px solid #45659a21;border-radius:999px;padding:.58rem .8rem;font-size:.75rem;font-weight:700}.auth-landing-panel{justify-content:flex-end;display:flex}.auth-landing-panel .login-card,.auth-landing-panel .request-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc7;border:1px solid #ffffffc7;max-width:none;box-shadow:0 30px 90px #20386324,inset 0 1px #fff}.auth-landing-panel .login-card{width:min(100%,520px);padding:1.4rem}.auth-landing-panel .request-card{width:min(100%,760px);padding:1.15rem}.auth-landing-panel .request-back{margin-bottom:.4rem}.auth-landing-footer{color:#657791;border-top:1px solid #46689e1f;align-items:center;gap:1.4rem;min-height:78px;font-size:.76rem;display:flex}.auth-landing-footer a{color:#405c82;font-weight:700}@media (max-width:980px){.auth-landing-layout,.auth-landing--registration .auth-landing-layout{grid-template-columns:1fr;gap:2.5rem}.auth-landing--registration .auth-landing-copy{padding-top:0;position:static}.auth-landing-copy{max-width:820px}.auth-landing-panel{justify-content:flex-start}.auth-landing-panel .login-card,.auth-landing-panel .request-card{width:100%}}@media (max-width:600px){.auth-landing-header,.auth-landing-layout,.auth-landing-footer{width:min(100% - 28px,1440px)}.auth-landing-header{min-height:80px}.auth-landing-header img{width:134px}.auth-landing-header>a:first-child span{display:none}.auth-home-link{padding:.65rem;font-size:0}.auth-home-link svg{width:1.15rem;height:1.15rem}.auth-landing-layout,.auth-landing--registration .auth-landing-layout{gap:1.8rem;padding-block:2.4rem 3.25rem}.auth-landing-copy h1,.auth-landing--registration .auth-landing-copy h1{font-size:clamp(2.35rem,12vw,3.25rem)}.auth-landing-copy>p{margin-top:1rem;font-size:.96rem;line-height:1.65}.auth-trust-row{margin-top:1.3rem}.auth-landing-panel .login-card,.auth-landing-panel .request-card{border-radius:1.35rem;padding:.35rem}.auth-landing-footer{flex-direction:column;align-items:flex-start;gap:.55rem;min-height:auto;padding-block:1.4rem}}
