:root{color:#eef5f7;background:#06131d;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--student-bg: #06131d;--student-bg-deep: #040d14;--student-panel: #091925;--student-panel-soft: #0d1e2b;--student-panel-raised: #102330;--student-text: #f0f5f6;--student-muted: #9babb3;--student-faint: #657781;--student-line: rgba(151, 178, 190, .28);--student-line-strong: rgba(166, 194, 207, .42);--student-green: #63e982;--student-green-soft: rgba(80, 226, 122, .12);--student-green-line: rgba(80, 226, 122, .52);--student-yellow: #ffd95b;--student-orange: #ff9b45;--student-red: #ff7f73;--student-shadow: 0 24px 60px rgba(0, 0, 0, .3);--student-mono: "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, monospace}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--student-bg);color-scheme:dark}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 18%,rgba(13,61,73,.15),transparent 34%),var(--student-bg);color:var(--student-text)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}h1,h2,h3,p,dl,dd,dt{margin:0}svg{flex:0 0 auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--student-green);outline-offset:3px}.studentSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studentSkipLink{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);border:1px solid var(--student-green);background:var(--student-bg-deep);padding:10px 14px;color:var(--student-green);text-decoration:none}.studentSkipLink:focus{transform:translateY(0)}.studentShell{min-height:100vh;display:grid;grid-template-columns:212px minmax(0,1fr);background:var(--student-bg)}.studentStage{min-width:0;min-height:100vh;display:grid;grid-template-rows:71px minmax(0,1fr) 53px}.studentMain{min-width:0;min-height:0;overflow:auto;background:linear-gradient(115deg,rgba(255,255,255,.008),transparent 44%)}.studentSidebar{position:sticky;top:0;z-index:20;display:flex;min-height:100vh;height:100vh;flex-direction:column;border-right:1px solid var(--student-line-strong);background:linear-gradient(180deg,#06111a,#071721 70%,#06131d);overflow:hidden}.studentSidebar:after{content:"";position:absolute;inset:auto -70px 118px -70px;height:220px;opacity:.22;pointer-events:none;background:radial-gradient(circle at 25% 30%,transparent 7px,var(--student-green) 8px,transparent 9px),radial-gradient(circle at 66% 70%,transparent 6px,var(--student-green) 7px,transparent 8px),linear-gradient(90deg,transparent 48%,rgba(82,230,126,.4) 49% 50%,transparent 51%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}.studentBrand{min-height:90px;display:flex;align-items:center;gap:13px;padding:19px;border-bottom:1px solid var(--student-line)}.studentBrand>div{min-width:0}.studentBrand>div>strong{display:block;font-size:18px;letter-spacing:-.02em}.studentBrand>div>span{display:block;margin-top:3px;color:var(--student-green);font-size:11px}.studentFMark{position:relative;display:grid;width:45px;height:53px;flex:0 0 auto;place-items:center;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1;filter:drop-shadow(0 0 12px rgba(90,234,131,.16))}.studentFMark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(50% 0,95% 14%,95% 66%,78% 84%,50% 100%,22% 84%,5% 66%,5% 14%);background:var(--student-green)}.studentFMark:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(50% 0,95% 14%,95% 66%,78% 84%,50% 100%,22% 84%,5% 66%,5% 14%);background:#071720}.studentFMark b{position:relative;z-index:2}.studentFMark.compact{width:30px;height:35px;font-size:18px}.studentFMark.compact:after{top:1.5px;right:1.5px;bottom:1.5px;left:1.5px}.studentNav{display:grid;gap:7px;padding:24px 7px}.studentNav a{position:relative;min-height:53px;display:flex;align-items:center;gap:15px;padding:0 18px;color:#b9c5ca;text-decoration:none;border-radius:5px;transition:color .16s ease,background .16s ease}.studentNav a svg{width:24px;height:24px;stroke-width:1.8}.studentNav a:hover{color:var(--student-text);background:#ffffff09}.studentNav a.active{color:var(--student-green);background:linear-gradient(90deg,#59e5811f,#59e5810a)}.studentNav a.active:before{content:"";position:absolute;left:-7px;top:0;bottom:0;width:3px;background:var(--student-green);box-shadow:0 0 16px #63e9828c}.studentSidebarStatus{margin:auto 17px 0;padding:18px 8px;border-top:1px solid var(--student-line);display:flex;align-items:flex-start;gap:12px}.studentSidebarStatus strong,.studentSidebarStatus span{display:block}.studentSidebarStatus strong{font-size:13px;font-weight:500}.studentSidebarStatus span{margin-top:5px;color:var(--student-muted);font-size:12px}.studentStatusDot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--student-faint);box-shadow:0 0 10px #ffffff14}.studentStatusDot.good{background:var(--student-green);box-shadow:0 0 12px #63e9828c}.studentStatusDot.attention{background:var(--student-yellow);box-shadow:0 0 12px #ffd95b66}.studentBoundary{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:80px;padding:16px 18px;border-top:1px solid var(--student-line);color:var(--student-muted);font-size:11px;line-height:1.45}.studentStatusBar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--student-line-strong);background:#051019f0;padding:0 20px;overflow:hidden}.studentSyncState,.studentConsentState{height:36px;display:flex;align-items:center;gap:8px;padding:0 24px;border-right:1px solid var(--student-line);font-size:13px;white-space:nowrap}.studentSyncState{padding-left:10px}.studentSyncState svg{width:18px;height:18px;color:var(--student-green)}.studentSyncState.attention svg{color:var(--student-yellow)}.studentConsentState span{color:#d9e0e3}.studentConsentState strong{color:var(--student-green);font-weight:500}.studentConsentState strong.unknown{color:var(--student-yellow)}.studentHowButton{margin-left:auto;min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--student-line);border-radius:6px;background:#ffffff06;padding:0 12px;cursor:pointer}.studentHowButton svg{width:17px}.studentMobileNavButton{display:none}.studentPartialAlert{display:flex;align-items:center;gap:9px;border-bottom:1px solid rgba(255,217,91,.32);background:#ffd95b14;color:#ffe99b;padding:8px 18px;font-size:12px}.studentPartialAlert svg{width:16px}.studentOutboxAlert span{min-width:0;overflow-wrap:anywhere}.studentOutboxAlert button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,217,91,.4);border-radius:5px;background:#ffd95b14;color:#fff0b1;padding:5px 9px;cursor:pointer;font:inherit}.studentOutboxAlert button:hover{background:#ffd95b24}.studentFooter{min-width:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;border-top:1px solid var(--student-line-strong);background:#06131d;padding:0 22px;color:var(--student-muted);font-size:11px}.studentFooter span{display:flex;align-items:center;gap:8px}.studentFooter span:last-child{justify-self:end}.studentFooter svg{width:17px;color:var(--student-green)}.studentFooter strong{color:#bcc8cc;font-weight:400;letter-spacing:.02em}.studentTutorGrid{min-height:100%;display:grid;grid-template-columns:minmax(310px,.85fr) minmax(470px,1.25fr) minmax(255px,.68fr)}.studentTutorGrid>*{min-width:0}.studentTodayPane,.studentTutorPane,.studentSourcesPane{min-height:100%;border-right:1px solid var(--student-line-strong)}.studentTodayPane{padding:26px 28px 28px}.studentPaneHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px}.studentPaneHeading h1{font-size:clamp(28px,2.3vw,37px);letter-spacing:-.045em}.studentFreshnessWarning{display:flex;align-items:center;gap:5px;color:var(--student-yellow);font-size:10px}.studentFreshnessWarning svg{width:13px}.studentPriorityCard{position:relative;margin-top:28px}.studentPriorityCard:after{content:"";position:absolute;z-index:-1;top:-18px;right:-9px;width:96px;height:176px;border:1px dashed rgba(80,226,122,.17);border-left:0;border-radius:0 30px 30px 0}.studentGreenLabel{color:var(--student-green);font-family:var(--student-mono);font-size:12px;font-weight:500}.studentPriorityCard h2{max-width:440px;margin-top:12px;font-size:clamp(22px,2vw,30px);line-height:1.35;letter-spacing:-.025em}.studentCourseLabel{margin-top:12px;color:var(--student-muted);font-size:15px}.studentPriorityDue{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:14px}.studentPriorityDue svg{width:20px}.studentPriorityReason{margin-top:20px;max-width:450px;color:#d1dadd;line-height:1.6;font-size:14px}.studentFactList{margin-top:20px;border-top:1px solid var(--student-line);padding-top:6px}.studentFactList>div{min-height:43px;display:grid;grid-template-columns:minmax(115px,auto) 1fr;align-items:center;gap:10px;color:var(--student-muted);font-size:12px}.studentFactList dt{display:flex;align-items:center;gap:9px}.studentFactList dt svg{width:18px;color:#c7d2d6}.studentFactList dd{text-align:right;color:#aebbc0;overflow-wrap:anywhere}.studentPrimaryCta{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;border:0;border-radius:6px;background:linear-gradient(110deg,#50c86e,#36b862);color:#04130a;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 10px 32px #2db55d24}.studentPrimaryCta svg:last-child{margin-left:auto;margin-right:18px}.studentPrimaryCta span{margin-left:auto}.studentPrimaryCta:hover{filter:brightness(1.08)}.studentMomentumDivider{display:flex;align-items:center;gap:12px;margin:34px 0 17px;color:var(--student-muted);font-size:11px}.studentMomentumDivider:before,.studentMomentumDivider:after{content:"";height:1px;flex:1;background:var(--student-line)}.studentReviewRow{width:100%;min-height:58px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--student-line-strong);border-radius:6px;background:#ffffff05;padding:10px 13px;text-align:left;cursor:pointer}.studentReviewRow>svg:first-child{width:22px;color:var(--student-green)}.studentReviewRow strong,.studentReviewRow small{display:block}.studentReviewRow strong{font-size:12px}.studentReviewRow small{margin-top:4px;color:var(--student-muted);font-size:10px}.studentGradeReviewRow{margin-top:10px}.studentTextAction{display:flex;align-items:center;gap:5px;margin:15px auto 0;border:0;background:transparent;color:var(--student-green);font-size:11px;cursor:pointer}.studentTextAction svg{width:14px}.studentEmptyInline{display:flex;align-items:center;gap:9px;color:var(--student-muted);font-size:11px}.studentEmptyInline svg{width:17px}.studentTutorPane{display:flex;min-height:0;flex-direction:column;background:linear-gradient(180deg,#0c1d2852,#07141d33)}.studentTutorHeader{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.studentTutorHeader>div{display:flex;align-items:center;gap:11px}.studentTutorHeader h2{font-size:18px}.studentLive{display:flex;align-items:center;gap:6px;color:var(--student-muted);font-size:11px}.studentLive i{width:8px;height:8px;border-radius:50%;background:var(--student-green);box-shadow:0 0 10px #63e98280}.studentTutorHeader button{border:0;background:transparent;color:#c7d2d6;cursor:help}.studentTutorHeader button svg{width:18px}.studentConversation{flex:1;min-height:180px;max-height:42vh;overflow:auto;padding:0 22px 12px;scrollbar-width:thin;scrollbar-color:var(--student-line-strong) transparent}.studentTutorTurn{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:12px;margin:0 0 12px}.studentTutorTurn>div{border:1px solid var(--student-line);border-radius:10px;background:linear-gradient(135deg,#132835d1,#091924b8);padding:11px 13px}.studentTurnMeta{display:block;color:var(--student-green);font-family:var(--student-mono);font-size:10px;text-transform:capitalize}.studentTurnMeta.needsCorrection{color:var(--student-orange)}.studentTurnMeta.checked{color:var(--student-green)}.studentTutorTurn p{margin-top:7px;color:#d9e2e5;font-size:13px;line-height:1.5}.hostedReadAloud{display:inline-flex;align-items:center;gap:6px;margin-top:9px;border:1px solid var(--student-green-line);border-radius:6px;background:var(--student-green-soft);padding:6px 9px;color:var(--student-green);font-family:var(--student-mono);font-size:10px;cursor:pointer}.hostedReadAloud:hover,.hostedReadAloud[aria-pressed=true]{border-color:var(--student-green);background:#3cd36e29}.hostedReadAloud svg{width:14px;height:14px}.studentTutorTurn strong{display:block;margin-top:8px;color:#fff;font-size:13px;line-height:1.45}.studentAnswerBubble{margin:16px 0 18px 45px;border:1px solid var(--student-green);border-radius:8px;padding:12px 14px;background:#071821b8;box-shadow:0 0 22px #3cd36e0d}.studentAnswerBubble span{color:var(--student-green);font-family:var(--student-mono);font-size:10px}.studentAnswerBubble p{margin-top:7px;font-size:13px;line-height:1.55}.studentChecking{display:flex;align-items:center;gap:8px;border-top:1px solid var(--student-line);padding:12px 0 2px;color:#cbd5d9;font-size:11px}.studentChecking svg{width:16px;color:var(--student-green)}.studentChecking i{width:5px;height:5px;border-radius:50%;background:var(--student-faint);animation:studentPulse 1.2s infinite}.studentChecking i:nth-last-child(2){animation-delay:.15s}.studentChecking i:last-child{animation-delay:.3s}.studentTutorComplete{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin:14px 0 4px 45px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:12px}.studentTutorComplete>svg{width:19px;color:var(--student-green)}.studentTutorComplete strong{font-size:11px}.studentTutorComplete p{margin-top:4px;color:var(--student-muted);font-size:9px;line-height:1.45}.studentTutorComplete button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--student-green);font-size:9px;cursor:pointer}.studentTutorComplete button svg{width:14px}.studentTutorActions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 22px;border-top:1px solid var(--student-line);padding-top:12px}.studentTutorActions button{min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid var(--student-line);border-radius:6px;background:#ffffff06;padding:0 11px;color:#d0d9dc;font-size:11px;cursor:pointer}.studentTutorActions button:hover,.studentTutorActions button[aria-pressed=true]{border-color:var(--student-green-line);background:var(--student-green-soft);color:var(--student-green)}.studentTutorActions svg{width:17px}.studentWorkedExample,.studentTutorVisual{margin:12px 22px 0;border-top:1px solid var(--student-line);padding-top:12px}.studentWorkedExample>span,.studentTutorVisual>p{color:var(--student-green);font-family:var(--student-mono);font-size:10px}.studentWorkedExample h3{margin-top:6px;font-size:13px}.studentWorkedExample ol{margin:8px 0 0;padding-left:20px;color:var(--student-muted);font-size:11px;line-height:1.55}.studentWorkedExample p{margin-top:7px;color:#d1dcdf;font-size:11px}.studentCauseChain{display:flex;align-items:stretch;gap:7px;margin-top:8px;overflow-x:auto;padding-bottom:4px}.studentCauseStep{position:relative;min-width:120px;flex:1;display:flex;flex-direction:column;gap:6px;border:1px solid var(--student-green);border-radius:6px;padding:9px;font-family:var(--student-mono);font-size:9px;line-height:1.4}.studentCauseStep>span{color:var(--student-green)}.studentCauseStep>strong{font-weight:500}.studentCauseStep>svg{position:absolute;z-index:2;right:-13px;top:50%;width:18px;color:var(--student-green);transform:translateY(-50%)}.studentTutorVisual>small{display:block;margin-top:8px;color:var(--student-muted);font-size:10px}.studentTutorEmpty{margin:auto;max-width:380px;display:grid;place-items:center;gap:15px;padding:38px;text-align:center}.studentTutorEmpty h3{font-size:20px}.studentTutorEmpty p{color:var(--student-muted);font-size:13px;line-height:1.6}.studentVoiceComposer{margin-top:auto;border-top:1px solid var(--student-line-strong);padding:12px 22px 8px;background:#051018f0}.studentComposerRow{display:grid;grid-template-columns:54px 54px minmax(0,1fr) 42px;align-items:center;gap:9px}.studentMicButton{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--student-green);border-radius:50%;background:#36be6517;color:var(--student-green);cursor:pointer;box-shadow:inset 0 0 0 7px #4ddf7a0a,0 0 18px #4ddf7a17}.studentMicButton.listening{background:var(--student-green);color:#04130a;animation:studentMicPulse 1.1s infinite}.studentMicButton:disabled{border-color:var(--student-line);color:var(--student-faint);box-shadow:none;cursor:not-allowed}.studentWave{height:28px;display:flex;align-items:center;gap:3px;overflow:hidden}.studentWave i{width:3px;height:7px;border-radius:3px;background:var(--student-green)}.studentWave i:nth-child(2),.studentWave i:nth-child(5){height:16px}.studentWave i:nth-child(3){height:23px}.studentWave i:nth-child(4){height:12px}.studentComposerInput textarea{width:100%;min-height:54px;max-height:110px;resize:none;border:1px solid var(--student-line-strong);border-radius:6px;background:#0a1c28;color:var(--student-text);padding:14px;font-size:12px;line-height:1.4}.studentComposerInput textarea::placeholder{color:#8b9ba3}.studentSendButton{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:#465660;color:#dce4e7;cursor:pointer}.studentSendButton:not(:disabled){background:var(--student-green);color:#04130a}.studentSendButton:disabled{opacity:.42;cursor:not-allowed}.studentComposerHelp{min-height:19px;padding-top:5px;color:var(--student-muted);text-align:center;font-size:9px}.studentSourcesPane{padding:28px 20px;background:linear-gradient(180deg,#091b26c7,#08161f66);border-right:0}.studentSourcesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studentSourcesHeader h2{font-size:17px}.studentSourcesHeader p{margin-top:8px;color:var(--student-muted);font-size:11px;line-height:1.5}.studentSourcesHeader>svg{width:18px}.studentSourceList{margin-top:17px;display:grid}.studentSourceList a{min-height:98px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--student-line);padding:12px 0;text-decoration:none}.studentSourceList a:hover{background:#ffffff05}.studentSourceList a.noLink{cursor:default}.studentSourceIcon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--student-green-line);border-radius:6px;color:var(--student-text)}.studentSourceIcon svg{width:21px}.studentSourceList strong,.studentSourceList small,.studentSourceList em{display:block}.studentSourceList strong{font-size:12px;line-height:1.3}.studentSourceList small{margin-top:4px;color:var(--student-muted);font-size:9px}.studentSourceList em{width:fit-content;margin-top:7px;border:1px solid var(--student-green-line);border-radius:5px;color:var(--student-green);padding:3px 7px;font-size:8px;font-style:normal;text-transform:capitalize}.studentSourceList>a>svg{width:17px}.studentSourcesEmpty{display:grid;place-items:center;gap:10px;margin-top:34px;color:var(--student-muted);text-align:center}.studentSourcesEmpty svg{width:24px;color:var(--student-faint)}.studentSourcesEmpty h3{color:var(--student-text);font-size:13px}.studentSourcesEmpty p{font-size:11px;line-height:1.5}.studentSourcesEmpty.compact{margin-top:12px;place-items:start;text-align:left}.studentSourceHint{display:flex;align-items:flex-start;gap:9px;margin-top:28px;border-top:1px solid var(--student-line);padding-top:20px;color:var(--student-muted);font-size:10px;line-height:1.5}.studentSourceHint svg{width:16px}.studentButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.studentButton svg{width:17px}.studentButton.primary{border:1px solid var(--student-green);background:linear-gradient(110deg,#59d979,#38b866);color:#04130a}.studentButton.secondary{border:1px solid var(--student-line-strong);background:#ffffff06;color:var(--student-text)}.studentButton.danger{border:1px solid var(--student-red);background:#ff50461a;color:#ffb1aa}.studentButton:disabled{opacity:.5;cursor:not-allowed}.studentInlineError{margin:12px 22px;border:1px solid rgba(255,127,115,.5);background:#ff463c14;color:#ffc2bc;padding:10px 12px;font-size:11px;line-height:1.45}.studentAssignmentGrid{min-height:100%;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(520px,1.6fr) minmax(285px,.9fr);font-family:var(--student-mono)}.studentAssignmentGrid>*{min-width:0;border-right:1px solid var(--student-line-strong)}.studentAssignmentRail{padding:26px 22px 30px}.studentBackButton{display:flex;align-items:center;gap:6px;margin-bottom:18px;border:0;background:transparent;color:var(--student-green);font-size:11px;cursor:pointer}.studentBackButton svg{width:16px}.studentAssignmentRail h1{font-size:18px;line-height:1.35}.studentAssignmentRail>p{margin-top:8px;color:var(--student-muted);font-size:12px}.studentAssignmentFacts{margin-top:22px;display:grid;gap:12px;font-size:11px}.studentAssignmentFacts>div{display:grid;grid-template-columns:85px 1fr;gap:10px}.studentAssignmentFacts dt{display:flex;align-items:center;gap:8px;color:var(--student-muted)}.studentAssignmentFacts svg{width:16px}.studentAssignmentFacts dd{overflow-wrap:anywhere}.studentSourceVersions{display:flex;flex-wrap:wrap;gap:5px;margin-top:20px;border-top:1px dashed var(--student-line);border-bottom:1px dashed var(--student-line);padding:12px 0;color:var(--student-muted);font-size:9px}.studentSourceVersions strong{color:var(--student-green)}.studentAssignmentRail h2,.studentNotebookRail h2{margin-top:21px;color:var(--student-muted);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.studentCheckpointList{list-style:none;margin:12px -22px 0;padding:0}.studentCheckpointList li{min-height:42px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid rgba(151,178,190,.15);padding:0 21px;color:#83939b;font-size:11px}.studentCheckpointList li>span{width:30px;height:27px;display:grid;place-items:center;border:1px solid var(--student-line);border-radius:2px}.studentCheckpointList li svg{width:15px}.studentCheckpointList li.completed{color:#d2dcdf}.studentCheckpointList li.completed>span,.studentCheckpointList li.completed svg{border-color:var(--student-green-line);color:var(--student-green)}.studentCheckpointList li.active{position:relative;color:var(--student-green);background:linear-gradient(90deg,rgba(86,229,129,.12),transparent)}.studentCheckpointList li.active:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:var(--student-green)}.studentCheckpointList li.active>span{border-color:var(--student-green);background:linear-gradient(135deg,#77ee91,#45be69);color:#04130a}.studentCheckpointList li.invalidated{color:var(--student-orange)}.studentCheckpointList li.attention{color:var(--student-orange);background:#ffa44c0f}.studentCheckpointList li.attention>span{border-color:#ffa44c73}.studentRailEmpty{display:flex;align-items:flex-start;gap:10px;margin-top:12px;color:var(--student-muted);font-size:10px;line-height:1.5}.studentRailEmpty svg{width:18px}.studentAssignmentEditor{display:flex;min-height:0;flex-direction:column;padding:26px 28px}.studentAssignmentStart{margin:auto;max-width:520px;display:grid;justify-items:center;gap:16px;text-align:center}.studentAssignmentStart>svg{width:44px;height:44px;color:var(--student-green)}.studentAssignmentStart h2{font-size:23px}.studentAssignmentStart p{color:var(--student-muted);line-height:1.7;font-size:12px}.studentAssignmentPrompt{border-bottom:1px solid var(--student-line);padding-bottom:20px}.studentAssignmentPrompt>span{color:var(--student-green);font-size:11px}.studentAssignmentPrompt h2{margin-top:8px;font-size:20px}.studentAssignmentPrompt p{margin-top:9px;color:var(--student-muted);font-size:11px;line-height:1.55}.studentCheckpointQuestion{align-self:flex-end;width:68%;margin:24px 4% 0 0;border:1px solid var(--student-line-strong);border-radius:5px;background:#0e222da8;padding:14px 16px}.studentCheckpointQuestion span{display:flex;align-items:center;gap:7px;color:var(--student-green);font-size:10px}.studentCheckpointQuestion span svg{width:15px}.studentCheckpointQuestion strong{display:block;margin-top:9px;font-size:12px;line-height:1.55}.studentCheckpointResponse{display:grid;gap:7px;margin-top:18px}.studentCheckpointResponse>span,.studentDraftLabel>span{color:var(--student-green);font-size:10px}.studentCheckpointResponse textarea{resize:vertical;border:1px solid var(--student-line-strong);border-radius:4px;background:#091925;color:var(--student-text);padding:13px;font-family:var(--student-mono);font-size:11px;line-height:1.6}.studentCheckpointResponse small{color:var(--student-muted);font-size:9px}.studentDraftEditor{margin-top:18px;border:1px solid var(--student-line-strong);border-radius:4px;overflow:hidden}.studentDraftEditor.editable{border-color:var(--student-green-line)}.studentDraftLabel{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;border:0;transform:translateY(-8px)}.studentDraftLabel small{color:var(--student-muted);font-size:9px}.studentEditorToolbar{min-height:42px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--student-line);padding:0 14px;color:var(--student-muted);font-size:10px}.studentDraftEditor>textarea{width:100%;min-height:220px;resize:vertical;border:0;background:#081722;color:var(--student-text);padding:18px;font-family:var(--student-mono);font-size:13px;line-height:1.7}.studentDraftEditor.locked>textarea{color:var(--student-muted);background:#081722b3}.studentDraftStatus{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--student-line);padding:0 12px;color:var(--student-muted);font-size:9px}.studentDraftStatus span,.studentDraftStatus button{display:flex;align-items:center;gap:7px}.studentDraftStatus span i{width:7px;height:7px;border-radius:50%;background:var(--student-yellow)}.studentDraftStatus span i.good{background:var(--student-green)}.studentDraftStatus svg{width:14px}.studentDraftStatus button{border:0;background:transparent;color:var(--student-green);cursor:pointer}.studentAssignmentActions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.studentAssignmentActions .primary{margin-left:auto}.studentCoachingFeedback{margin-top:16px;border-left:2px solid var(--student-green);background:#50e27a0f;padding:13px 15px}.studentCoachingFeedback>span{color:var(--student-green);font-size:9px}.studentCoachingFeedback h3{margin-top:7px;font-size:12px;line-height:1.5}.studentCoachingFeedback p{margin-top:8px;color:var(--student-muted);font-size:10px;line-height:1.5}.studentCoachingFeedback p strong{color:var(--student-text)}.studentCoachingFeedback small{display:block;margin-top:10px;color:var(--student-dim);font-size:9px}.studentSelfCheck{display:flex;align-items:flex-start;gap:11px;margin-top:16px;border:1px solid var(--student-line);padding:12px}.studentSelfCheck input{margin-top:3px;accent-color:var(--student-green)}.studentSelfCheck strong,.studentSelfCheck small{display:block}.studentSelfCheck strong{font-size:11px;line-height:1.45}.studentSelfCheck small{margin-top:5px;color:var(--student-muted);font-size:9px;line-height:1.4}.studentInvalidated,.studentReadyReview{display:flex;align-items:flex-start;gap:11px;margin-top:18px;border:1px solid rgba(255,155,69,.5);background:#ff9b4512;padding:14px}.studentReadyReview{border-color:var(--student-green-line);background:var(--student-green-soft)}.studentInvalidated svg{color:var(--student-orange)}.studentReadyReview svg{color:var(--student-green)}.studentInvalidated strong,.studentReadyReview strong{font-size:12px}.studentInvalidated p,.studentReadyReview p{margin-top:5px;color:var(--student-muted);font-size:10px;line-height:1.5}.studentRubricPane{border-right:0;padding:26px 22px}.studentRubricPane>h2{font-size:15px}.studentRubricPane>section{margin-top:24px}.studentMonoLabel{display:block;color:var(--student-muted);font-size:9px;text-transform:uppercase}.studentRubricPane>section>p{margin-top:10px;color:#d0dade;font-size:11px;line-height:1.55}.studentAssignmentSource{min-height:72px;display:grid;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;margin-top:9px;border:1px solid var(--student-line);padding:10px;text-decoration:none}.studentAssignmentSource:hover{border-color:var(--student-green-line)}.studentAssignmentSource>svg:first-child{color:var(--student-green)}.studentAssignmentSource strong,.studentAssignmentSource small{display:block}.studentAssignmentSource strong{font-size:10px}.studentAssignmentSource small{margin-top:5px;color:var(--student-muted);font-size:8px}.studentAssignmentSource>svg:last-child{width:15px}.studentFeedbackWarning{display:flex;align-items:flex-start;gap:9px;margin-top:14px;border:1px solid rgba(255,190,63,.55);padding:10px;color:#f4cc68;font-size:9px;line-height:1.45}.studentFeedbackWarning svg{width:18px}.studentAssignmentStatus>strong{display:flex;align-items:center;gap:7px;margin-top:11px;color:var(--student-green);font-size:11px}.studentAssignmentStatus>strong svg{width:18px}.studentAssignmentStatus>p{color:var(--student-muted)!important}.studentAssignmentStatus b{color:var(--student-text)}.studentSourceLinkBoundary{display:flex;align-items:center;gap:8px;margin-top:24px;border-top:1px solid var(--student-line);padding-top:16px;color:var(--student-muted);font-size:9px;line-height:1.4}.studentSourceLinkBoundary svg{width:16px}.studentLibraryGrid{min-height:100%;display:grid;grid-template-columns:260px minmax(480px,1fr) 290px}.studentLibraryRail,.studentLibrarySources{border-right:1px solid var(--student-line-strong);padding:27px 20px}.studentLibraryRail h1{font-size:27px}.studentLibraryRail>p,.studentLibrarySources>p{margin-top:7px;color:var(--student-muted);font-size:11px;line-height:1.5}.studentLibraryRail>button{width:calc(100% + 20px);min-height:72px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;margin-left:-10px;border:0;border-bottom:1px solid var(--student-line);background:transparent;padding:10px;text-align:left;cursor:pointer}.studentLibraryRail>button.active{border-left:2px solid var(--student-green);background:linear-gradient(90deg,var(--student-green-soft),transparent)}.studentLibraryRail>button>svg{width:19px;color:var(--student-green)}.studentLibraryRail strong,.studentLibraryRail small{display:block}.studentLibraryRail strong{font-size:12px}.studentLibraryRail small{margin-top:5px;color:var(--student-muted);font-size:9px}.studentLibraryRail em{color:var(--student-green);font-family:var(--student-mono);font-size:10px;font-style:normal}.studentCourseCanvas{padding:30px}.studentCourseCanvas>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--student-line);padding-bottom:22px}.studentCourseCanvas>header h2{margin-top:7px;font-size:27px}.studentCourseCanvas>header p{margin-top:7px;color:var(--student-muted);font-size:11px;text-transform:capitalize}.studentSearchField{min-height:39px;display:flex;align-items:center;gap:9px;border:1px solid var(--student-line-strong);border-radius:4px;padding:0 11px;background:#05101866}.studentSearchField svg{width:17px;color:var(--student-muted)}.studentSearchField input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--student-text);font-size:11px}.studentCourseCanvas>.studentSearchField{max-width:430px;margin:20px 0}.studentCourseSections{display:grid;gap:26px}.studentSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--student-line);padding-bottom:9px}.studentSectionHeading h3{font-size:13px}.studentSectionHeading span{color:var(--student-muted);font-size:9px}.studentUnitRow,.studentMasteryRow{min-height:58px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid rgba(151,178,190,.14)}.studentUnitRow>svg,.studentMasteryRow>svg{width:18px;color:var(--student-green)}.studentUnitRow strong,.studentUnitRow span,.studentMasteryRow strong,.studentMasteryRow span{display:block}.studentUnitRow strong,.studentMasteryRow strong{font-size:11px}.studentUnitRow span,.studentMasteryRow span{margin-top:4px;color:var(--student-muted);font-size:9px}.studentUnitRow em{color:var(--student-muted);font-family:var(--student-mono);font-size:8px;font-style:normal}.studentLibrarySources{border-right:0}.studentLibrarySources h2{font-size:16px}.studentLibrarySources a{min-height:70px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid var(--student-line);text-decoration:none}.studentLibrarySources a>svg:first-child{width:18px;color:var(--student-green)}.studentLibrarySources strong,.studentLibrarySources small{display:block}.studentLibrarySources strong{font-size:10px}.studentLibrarySources small{margin-top:4px;color:var(--student-muted);font-size:8px}.studentLibrarySources a>svg:last-child{width:15px}.studentContentEmpty{min-height:300px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--student-muted);text-align:center}.studentContentEmpty>svg{width:37px;height:37px;color:var(--student-faint)}.studentContentEmpty h2,.studentContentEmpty h3{color:var(--student-text)}.studentContentEmpty p{max-width:420px;font-size:11px;line-height:1.6}.studentContentEmpty.compact{min-height:100px}.studentAssignmentsPage,.studentSettingsPage{min-height:100%;padding:30px 34px}.hostedAssignmentHeaderActions{display:flex;align-items:center;gap:10px}.hostedAssignmentHeaderActions .studentButton{min-height:38px}.hostedManualAssignmentForm{margin-top:22px;border:1px solid var(--student-green-line);border-radius:8px;background:linear-gradient(145deg,#0c242ffa,#06161ffa);padding:clamp(18px,3vw,28px);box-shadow:0 20px 60px #0000002e}.hostedManualAssignmentForm>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--student-line);padding-bottom:18px}.hostedManualAssignmentForm>header span,.hostedManualCriteria>header span{color:var(--student-green);font-family:var(--student-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.hostedManualAssignmentForm>header h2{margin-top:7px;font-size:20px}.hostedManualAssignmentForm>header p{max-width:680px;margin-top:8px;color:var(--student-muted);font-size:10px;line-height:1.55}.hostedManualAssignmentForm>header p strong{color:var(--student-green)}.hostedManualAssignmentForm>header>button{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--student-line);border-radius:4px;background:transparent;color:var(--student-muted);cursor:pointer}.hostedManualAssignmentForm>header>button svg{width:17px}.hostedManualAssignmentFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.hostedManualAssignmentFields label,.hostedManualPastedSource,.hostedManualCriterion label{display:grid;align-content:start;gap:7px}.hostedManualAssignmentFields label.wide{grid-column:1 / -1}.hostedManualAssignmentFields label>span,.hostedManualPastedSource>span,.hostedManualCriterion label>span{color:var(--student-muted);font-family:var(--student-mono);font-size:9px}.hostedManualAssignmentForm em{color:var(--student-faint);font-style:normal}.hostedManualAssignmentForm input,.hostedManualAssignmentForm textarea{width:100%;border:1px solid var(--student-line-strong);border-radius:4px;background:#071923;padding:10px 11px;color:var(--student-text);font:inherit;font-size:11px;line-height:1.5}.hostedManualAssignmentForm input{min-height:42px}.hostedManualAssignmentForm textarea{resize:vertical}.hostedManualAssignmentForm input:focus,.hostedManualAssignmentForm textarea:focus{border-color:var(--student-green);outline:1px solid var(--student-green-line)}.hostedManualCriteria{margin-top:22px;border-top:1px solid var(--student-line);padding-top:18px}.hostedManualCriteria>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.hostedManualCriteria>header strong{display:block;margin-top:5px;color:var(--student-muted);font-size:9px;font-weight:500}.hostedManualCriteria>header button{display:flex;align-items:center;gap:7px;border:1px solid var(--student-green-line);border-radius:4px;background:var(--student-green-soft);padding:8px 10px;color:var(--student-green);font-size:9px;cursor:pointer}.hostedManualCriteria>header button svg{width:14px}.hostedManualCriterion{display:grid;grid-template-columns:28px minmax(150px,.55fr) minmax(220px,1.4fr) 100px 34px;align-items:start;gap:10px;margin-top:12px;border:1px solid var(--student-line);background:#ffffff03;padding:12px}.hostedManualCriterion>span{padding-top:12px;color:var(--student-green);font-family:var(--student-mono);font-size:9px}.hostedManualCriterion>button{width:34px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,110,100,.25);border-radius:4px;background:#ff463c0f;color:#ff9d94;cursor:pointer}.hostedManualCriterion>button:disabled{opacity:.3;cursor:not-allowed}.hostedManualCriterion>button svg{width:15px}.hostedManualPastedSource{margin-top:20px}.hostedManualAssignmentForm>.studentInlineError{margin:18px 0 0}.hostedManualAssignmentForm>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;border-top:1px solid var(--student-line);padding-top:18px}.hostedManualAssignmentForm>footer>span{display:flex;align-items:center;gap:8px;color:var(--student-muted);font-size:9px;line-height:1.45}.hostedManualAssignmentForm>footer>span svg{width:16px;flex:0 0 auto;color:var(--student-green)}.hostedManualAssignmentForm>footer>div{display:flex;gap:9px}.studentAssignmentAuthority.manual,.hostedManualOriginLabel{color:var(--student-green)}.hostedManualOriginLabel{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;border:1px solid var(--student-green-line);border-radius:999px;background:var(--student-green-soft);padding:5px 8px;font-family:var(--student-mono);font-size:8px;text-transform:uppercase}.hostedManualRecordActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.hostedManualRecordActions button{display:flex;align-items:center;gap:6px;border:1px solid var(--student-line);background:transparent;padding:7px 8px;color:var(--student-muted);font-size:8px;cursor:pointer}.hostedManualRecordActions button svg{width:13px}.hostedManualRecordActions button.danger{border-color:#ff6e6480;color:#ffaaa2}.hostedManualRubricList{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.hostedManualRubricList li{border-left:2px solid var(--student-green-line);padding-left:9px}.hostedManualRubricList strong,.hostedManualRubricList span,.hostedManualRubricList small{display:block}.hostedManualRubricList strong{font-size:9px}.hostedManualRubricList span{margin-top:4px;color:var(--student-muted);font-size:9px;line-height:1.5}.hostedManualRubricList small{margin-top:4px;color:var(--student-green);font-size:8px}.hostedManualEditPage>.studentBackButton{margin-bottom:12px}.studentPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--student-line);padding-bottom:22px}.studentPageHeader h1{font-size:31px;letter-spacing:-.035em}.studentPageHeader p{margin-top:7px;color:var(--student-muted);font-size:12px}.studentStateChip,.studentPrivacySeal{min-height:34px;display:flex;align-items:center;gap:7px;border:1px solid var(--student-line);border-radius:4px;padding:0 10px;color:var(--student-muted);font-family:var(--student-mono);font-size:9px;text-transform:capitalize}.studentStateChip.fresh,.studentPrivacySeal{border-color:var(--student-green-line);color:var(--student-green)}.studentPrivacySeal svg{width:16px}.studentAssignmentFilters{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.studentAssignmentFilters .studentSearchField{width:min(430px,50%)}.studentAssignmentFilters>div{display:flex;border:1px solid var(--student-line);border-radius:4px;overflow:hidden}.studentAssignmentFilters>div button{min-height:38px;border:0;border-right:1px solid var(--student-line);background:transparent;padding:0 12px;color:var(--student-muted);font-size:10px;cursor:pointer}.studentAssignmentFilters>div button:last-child{border-right:0}.studentAssignmentFilters>div button.active{background:var(--student-green-soft);color:var(--student-green)}.studentAssignmentTable{margin-top:20px;border:1px solid var(--student-line)}.studentAssignmentTable>button{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(180px,1.4fr) minmax(140px,.8fr) minmax(110px,.7fr) minmax(130px,.8fr) 22px;align-items:center;gap:13px;border:0;border-bottom:1px solid var(--student-line);background:#ffffff03;padding:10px 14px;text-align:left;cursor:pointer}.studentAssignmentTable>button:last-child{border-bottom:0}.studentAssignmentTable>button:hover{background:#50e27a09}.studentAssignmentType{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--student-green-line);border-radius:4px;color:var(--student-green)}.studentAssignmentType svg{width:18px}.studentAssignmentIdentity strong,.studentAssignmentIdentity small,.studentAssignmentDue strong,.studentAssignmentDue small{display:block}.studentAssignmentIdentity strong{font-size:12px}.studentAssignmentIdentity small,.studentAssignmentDue small{margin-top:5px;color:var(--student-muted);font-size:9px}.studentAssignmentDue{position:relative;padding-left:22px}.studentAssignmentDue>svg{position:absolute;left:0;top:0;width:15px;color:var(--student-muted)}.studentAssignmentDue strong{font-size:10px}.studentAssignmentAuthority{display:flex;align-items:center;gap:6px;color:var(--student-muted);font-size:9px}.studentAssignmentAuthority svg{width:16px;color:var(--student-green)}.studentAssignmentWorkflow{display:flex;align-items:center;gap:6px;color:var(--student-green);font-family:var(--student-mono);font-size:9px}.studentAssignmentWorkflow.attention{color:var(--student-orange)}.studentAssignmentWorkflow svg{width:15px}.studentAssignmentBoundary{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:var(--student-muted);font-size:10px;line-height:1.55}.studentAssignmentBoundary svg{width:17px;color:var(--student-yellow)}.studentNotebookGrid{min-height:100%;display:grid;grid-template-columns:265px minmax(520px,1fr) minmax(285px,.82fr);font-family:var(--student-mono)}.studentNotebookGrid>*{min-width:0;border-right:1px solid var(--student-line-strong)}.studentNotebookRail{padding:27px 20px}.studentNotebookRail h1{font-family:ui-sans-serif,system-ui,sans-serif;font-size:27px}.studentNotebookRail .studentSearchField{margin-top:18px}.studentNotebookRail>button{width:calc(100% + 20px);min-height:68px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-left:-10px;border:0;border-bottom:1px solid var(--student-line);background:transparent;padding:11px 10px;text-align:left;cursor:pointer}.studentNotebookRail>button.active{border-left:3px solid var(--student-green);background:linear-gradient(90deg,rgba(80,226,122,.13),transparent)}.studentNotebookRail strong,.studentNotebookRail small{display:block}.studentNotebookRail strong{font-size:11px}.studentNotebookRail small{margin-top:5px;color:var(--student-green);font-size:9px}.studentNotebookRail em{color:var(--student-green);font-size:10px;font-style:normal}.studentNotePicker{margin-top:22px}.studentNotePicker button{width:100%;border:0;border-left:1px solid var(--student-line);background:transparent;color:var(--student-muted);padding:8px 10px;text-align:left;font-size:9px;cursor:pointer}.studentNotePicker button.active{border-left-color:var(--student-green);color:var(--student-green)}.studentNotebookCanvas{min-height:0;display:flex;flex-direction:column}.studentNotebookHeader{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--student-line);padding:16px 26px}.studentNotebookHeader h2{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.studentNotebookHeader p{margin-top:6px;color:var(--student-muted);font-size:9px}.studentNotebookHeader>div:last-child{display:flex;gap:8px}.studentNotebookHeader button,.studentNotebookHeader a{min-height:36px;display:flex;align-items:center;gap:7px;border:1px solid transparent;background:transparent;padding:0 10px;color:inherit;font-size:10px;text-decoration:none;cursor:pointer}.studentNotebookHeader button:first-child{border-color:var(--student-green-line)}.studentNotebookHeader button.active{background:var(--student-green-soft);color:var(--student-green)}.studentNotebookHeader button svg,.studentNotebookHeader a svg{width:16px}.studentBrowserSaveNotice{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--student-green-line);background:var(--student-green-soft);color:var(--student-green);padding:8px 26px;font-size:9px}.studentBrowserSaveNotice svg{width:15px}.studentNotebookSections{flex:1;overflow:auto;padding:8px 26px 24px}.studentNotebookSections section{border-bottom:1px solid var(--student-line);padding:16px 0}.studentNotebookSections h3{color:var(--student-green);font-size:10px;font-weight:500}.studentNotebookSections p{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.55}.studentNotebookSections p+p{margin-top:6px}.studentNotebookSections p.studentNoteEmpty{color:var(--student-muted);font-family:var(--student-mono);font-size:9px}.studentNotebookEditor{flex:1;overflow:auto;display:grid;gap:15px;padding:22px 26px}.studentNotebookEditor label{display:grid;gap:7px}.studentNotebookEditor label span{color:var(--student-green);font-size:10px}.studentNotebookEditor textarea{resize:vertical;border:1px solid var(--student-line);background:#081722;color:var(--student-text);padding:11px;font-family:var(--student-mono);font-size:10px;line-height:1.55}.studentNotebookEditor>div{display:flex;align-items:center;gap:12px}.studentNotebookEditor>div small{color:var(--student-muted);font-size:8px;line-height:1.4}.studentNotebookSaveBar{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--student-line);padding:0 26px;color:var(--student-muted);font-size:8px}.studentNotebookSaveBar span{display:flex;align-items:center;gap:7px}.studentNotebookSaveBar i{width:7px;height:7px;border-radius:50%;background:var(--student-green)}.studentReviewPane{border-right:0;padding:27px 22px}.studentReviewPane>h2{font-family:ui-sans-serif,system-ui,sans-serif;font-size:17px}.studentReviewPane>section{margin-top:25px}.studentReviewCard,.studentGradeTruth,.studentMasteryTruth{margin-top:10px;border:1px solid var(--student-line-strong);padding:13px}.studentReviewCard>strong{font-size:10px}.studentReviewCard>p,.studentGradeTruth>p,.studentMasteryTruth p{margin-top:7px;color:var(--student-muted);font-size:9px;line-height:1.5}.studentReviewCard>button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;border:0;background:linear-gradient(110deg,#70e789,#4ecf72);color:#04130a;font-size:10px;font-weight:600;cursor:pointer}.studentReviewCard>button svg{width:15px}.studentGradeTruth{border-color:#ff9b4580}.studentGradeTruth.confirmed{border-color:var(--student-green-line)}.studentGradeTruth>svg{width:19px;color:var(--student-orange)}.studentGradeTruth.confirmed>svg{color:var(--student-green)}.studentGradeTruth>strong{display:block;margin-top:7px;font-size:10px}.studentGradeTruth blockquote{margin:10px 0 0;border-left:2px solid var(--student-green);padding-left:9px;color:#d9e3e6;font-size:9px;line-height:1.5}.studentGradeTruth button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;border:1px solid var(--student-green-line);background:transparent;color:var(--student-green);font-size:9px;cursor:pointer}.studentGradeTruth button svg{width:14px}.studentMasteryTruth{display:flex;gap:10px}.studentMasteryTruth>svg{width:20px;color:var(--student-green)}.studentMasteryTruth strong{font-size:10px}.studentReviewEmpty{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border:1px dashed var(--student-line);padding:11px;color:var(--student-muted);font-size:9px;line-height:1.5}.studentReviewEmpty svg{width:17px}.studentNotebookSource{min-height:61px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;border-bottom:1px solid var(--student-line);text-decoration:none}.studentNotebookSource>svg:first-child{width:17px;color:var(--student-green)}.studentNotebookSource strong,.studentNotebookSource small{display:block}.studentNotebookSource strong{font-size:9px}.studentNotebookSource small{margin-top:4px;color:var(--student-muted);font-size:7px}.studentNotebookSource>svg:last-child{width:14px}.studentAudioBoundary{display:flex;align-items:flex-start;gap:8px;margin-top:25px;border-top:1px solid var(--student-line);padding-top:16px;color:var(--student-muted);font-size:8px;line-height:1.5}.studentAudioBoundary svg{width:15px}.studentSuccessNotice{display:flex;align-items:center;gap:9px;margin-top:18px;border:1px solid var(--student-green-line);background:var(--student-green-soft);color:var(--student-green);padding:11px 13px;font-size:11px}.studentSuccessNotice svg{width:17px}.studentSettingsPage>.studentInlineError{margin:18px 0 0}.studentSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.studentSettingsPanel{border:1px solid var(--student-line);background:#ffffff03;padding:18px}.studentSettingsPanel.wide{grid-column:1 / -1}.studentSettingsPanel>header{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--student-line);padding-bottom:13px}.studentSettingsPanel>header>svg{width:21px;color:var(--student-green)}.studentSettingsPanel h2{font-size:15px}.studentSettingsPanel header p{margin-top:5px;color:var(--student-muted);font-size:10px}.studentSettingsPanel dl{display:grid;margin-top:9px}.studentSettingsPanel dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1fr;gap:13px;border-bottom:1px solid rgba(151,178,190,.14);padding:10px 0;font-size:10px}.studentSettingsPanel dt{color:var(--student-muted)}.studentSettingsPanel dd{text-align:right;overflow-wrap:anywhere}.studentSettingsBoundary{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:var(--student-muted);font-size:9px;line-height:1.55}.studentSettingsBoundary svg{width:16px;color:var(--student-yellow)}.studentDataCategories{display:grid;margin:10px 0 14px}.studentDataCategories>div{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(151,178,190,.14)}.studentDataCategories strong,.studentDataCategories small{display:block}.studentDataCategories strong{font-size:10px}.studentDataCategories small{margin-top:4px;color:var(--student-muted);font-size:8px}.studentDataCategories em{color:var(--student-green);font-family:var(--student-mono);font-size:12px;font-style:normal}.studentSettingsUnavailable{display:flex;align-items:flex-start;gap:8px;margin:13px 0;color:var(--student-yellow);font-size:10px;line-height:1.5}.studentSettingsUnavailable svg{width:17px}.studentPlainList{margin:13px 0 0;padding-left:19px;color:var(--student-muted);font-size:10px;line-height:1.65}.studentDangerPanel{border-color:#ff7f7359}.studentDangerPanel>header>svg{color:var(--student-red)}.studentDangerPanel>label{display:grid;gap:7px;max-width:540px;margin:14px 0;font-size:10px}.studentDangerPanel input{min-height:39px;border:1px solid rgba(255,127,115,.35);background:#081722;color:var(--student-text);padding:0 11px}.studentAuth{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(430px,1.1fr);background:radial-gradient(circle at 16% 18%,rgba(80,226,122,.1),transparent 28%),var(--student-bg)}.studentAuthStory{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--student-line-strong);background:linear-gradient(155deg,#040d14,#071923 65%,#06131d)}.studentAuthStory:after{content:"";position:absolute;top:30%;right:-16%;bottom:5%;left:24%;opacity:.2;pointer-events:none;background:radial-gradient(circle at 12% 18%,var(--student-green) 0 2px,transparent 3px),linear-gradient(116deg,transparent 48%,var(--student-green) 49% 49.4%,transparent 50%);background-size:78px 78px,170px 130px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 20%,transparent)}.studentAuthStory>.studentBrand{position:relative;z-index:1}.studentAuthPromise{position:relative;z-index:1;padding:clamp(42px,6vw,92px) clamp(30px,5vw,74px) 22px}.studentAuthPromise h1{max-width:700px;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,4.5vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.studentAuthPromise p{max-width:620px;margin-top:23px;color:#b7c5ca;font-size:14px;line-height:1.75}.studentAuthLoop{position:relative;z-index:1;display:grid;margin:18px clamp(30px,5vw,74px) 0;padding:0;list-style:none}.studentAuthLoop li{min-height:88px;display:grid;grid-template-columns:32px 1fr;gap:15px;border-top:1px solid var(--student-line);padding:17px 0}.studentAuthLoop li>svg{width:24px;color:var(--student-green)}.studentAuthLoop li span{display:grid;grid-template-columns:32px auto;gap:3px 9px}.studentAuthLoop li b{grid-row:1 / span 2;color:var(--student-green);font-family:var(--student-mono);font-size:10px;font-weight:500}.studentAuthLoop li strong{font-size:13px}.studentAuthLoop li small{color:var(--student-muted);font-size:10px;line-height:1.5}.studentAuthBoundary{position:relative;z-index:1;display:flex;align-items:flex-start;gap:11px;margin:auto clamp(30px,5vw,74px) 34px;border:1px solid var(--student-green-line);background:#50e27a0f;padding:14px;color:#b9c6ca;font-size:10px;line-height:1.55}.studentAuthBoundary svg{width:18px;color:var(--student-green)}.studentAuthBoundary strong{color:var(--student-text)}.studentAuthForm{min-height:100vh;display:grid;place-items:center;align-content:center;gap:19px;padding:clamp(28px,6vw,78px);background:linear-gradient(135deg,rgba(255,255,255,.01),transparent 48%)}.studentAuthForm>header{width:min(100%,500px);display:flex;align-items:center;gap:10px;color:var(--student-muted);font-family:var(--student-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.studentAuthCard{width:min(100%,500px);border:1px solid var(--student-line-strong);background:#06131de6;padding:clamp(24px,4vw,40px);box-shadow:var(--student-shadow)}.studentAuthCard h2{font-size:26px;letter-spacing:-.03em}.studentAuthCard>p{margin-top:10px;color:var(--student-muted);font-size:11px;line-height:1.65}.studentAuthInvite,.studentAuthCard form>label{display:grid;gap:7px;margin-top:23px}.studentAuthInvite>span,.studentAuthCard form>label>span{color:#d4dfe2;font-size:10px}.studentAuthInvite em{margin-left:5px;color:var(--student-muted);font-style:normal}.studentAuthInvite input,.studentAuthCard form label>div{min-height:47px;border:1px solid var(--student-line-strong);background:#081722;color:var(--student-text)}.studentAuthInvite input{width:100%;padding:0 13px}.studentAuthCard form label>div{display:flex;align-items:center;gap:9px;padding:0 12px}.studentAuthCard form label svg{width:17px;color:var(--student-muted)}.studentAuthCard form input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--student-text)}.studentAuthGoogle,.studentAuthCard form button{width:100%;min-height:49px;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:10px;margin-top:14px;border:1px solid var(--student-green-line);background:var(--student-green-soft);color:var(--student-green);padding:0 14px;cursor:pointer}.studentAuthGoogle i{width:24px;height:24px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-style:normal;font-weight:700}.studentAuthGoogle svg,.studentAuthCard form button svg{width:18px}.studentAuthCard form button{display:flex;justify-content:center;border:0;background:linear-gradient(110deg,#65e981,#45c96b);color:#04130a;font-weight:700}.studentAuthGoogle:disabled,.studentAuthCard form button:disabled{opacity:.48;cursor:not-allowed}.studentAuthDivider{display:flex;align-items:center;gap:10px;margin:21px 0 0;color:var(--student-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.studentAuthDivider:before,.studentAuthDivider:after{content:"";height:1px;flex:1;background:var(--student-line)}.studentAuthNotice{border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:10px;color:var(--student-green)!important;overflow-wrap:anywhere}.studentAuthPrivacy{display:flex;align-items:flex-start;gap:7px;border-top:1px solid var(--student-line);padding-top:15px}.studentAuthPrivacy svg{width:15px;color:var(--student-green)}.hostedPublicLinks.compact{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:13px}.hostedPublicLinks.compact a{color:var(--student-muted);font-size:9px;text-underline-offset:3px}.hostedPublicPolicyLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.hostedPublicPolicyLinks a{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--student-line);padding:0 11px;color:#cfdbde;font-size:9px;text-decoration:none}.hostedPublicPolicyLinks a:hover{border-color:var(--student-green-line);color:var(--student-green)}.hostedPublicPolicyLinks svg{width:14px}.hostedReportProblem{width:fit-content;margin-top:13px;text-decoration:none}.hostedReportProblem svg{width:15px}.studentBootState{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;padding:30px;background:radial-gradient(circle,rgba(80,226,122,.08),transparent 35%),var(--student-bg);color:var(--student-text);text-align:center}.studentBootState>svg{width:36px;height:36px;color:var(--student-green)}.studentBootState h1{font-size:25px}.studentBootState p{max-width:480px;color:var(--student-muted);font-size:12px;line-height:1.6}.studentBootError>svg{color:var(--student-orange)}.studentInviteRecovery label{width:min(100%,430px);display:grid;gap:7px;text-align:left;color:var(--student-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studentInviteRecovery input{width:100%;min-height:46px;border:1px solid var(--student-line);border-radius:10px;background:var(--student-panel);color:var(--student-text);padding:0 14px;font:inherit;letter-spacing:normal;text-transform:none}.studentInviteRecovery input:focus-visible{outline:2px solid var(--student-green);outline-offset:2px}.studentSpin{animation:studentSpin .8s linear infinite}.studentOnboarding{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(560px,1.18fr);background:radial-gradient(circle at 16% 20%,rgba(80,226,122,.08),transparent 28%),var(--student-bg)}.studentOnboardingStory{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--student-line-strong);background:linear-gradient(160deg,#050f17,#071923 65%,#06131d)}.studentOnboardingStory:after{content:"";position:absolute;top:27%;right:-30%;bottom:10%;left:22%;opacity:.18;pointer-events:none;background:radial-gradient(circle at 14% 16%,var(--student-green) 0 2px,transparent 3px),linear-gradient(118deg,transparent 48%,var(--student-green) 49% 49.4%,transparent 50%);background-size:82px 82px,170px 130px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,transparent)}.studentOnboardingPromise{position:relative;z-index:1;padding:clamp(36px,6vw,86px) clamp(28px,5vw,72px) 20px}.studentOnboardingPromise h1{margin-top:17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.4vw,66px);font-weight:500;line-height:1.05;letter-spacing:-.045em}.studentOnboardingPromise p{max-width:570px;margin-top:23px;color:#b7c5ca;font-size:14px;line-height:1.75}.studentOnboardingLoop{position:relative;z-index:1;display:grid;gap:1px;margin:20px clamp(28px,5vw,72px);padding:0;list-style:none}.studentOnboardingLoop li{min-height:80px;display:grid;grid-template-columns:38px 1fr;align-items:start;gap:14px;border-top:1px solid var(--student-line);padding:16px 0}.studentOnboardingLoop li>svg{width:25px;color:var(--student-green)}.studentOnboardingLoop li span{display:grid;grid-template-columns:30px auto;gap:3px 8px}.studentOnboardingLoop b{grid-row:1 / 3;color:var(--student-green);font-family:var(--student-mono);font-size:9px}.studentOnboardingLoop strong{font-size:12px}.studentOnboardingLoop small{color:var(--student-muted);font-size:9px;line-height:1.5}.studentOnboardingBoundary{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;margin:auto clamp(28px,5vw,72px) 36px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:14px;color:var(--student-muted);font-size:10px;line-height:1.55}.studentOnboardingBoundary svg{width:20px;color:var(--student-green)}.studentOnboardingBoundary strong{display:block;margin-bottom:3px;color:var(--student-text)}.studentOnboardingForm{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:25px clamp(24px,5vw,76px)}.studentOnboardingForm>header{display:flex;align-items:center;justify-content:space-between;color:var(--student-muted);font-family:var(--student-mono);font-size:10px}.studentOnboardingForm>header>div{display:flex;align-items:center;gap:11px;color:var(--student-text)}.studentOnboardingSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px}.studentOnboardingSteps span{display:flex;align-items:center;gap:8px;border-top:2px solid var(--student-line);padding-top:10px;color:var(--student-faint);font-size:9px}.studentOnboardingSteps span.active{border-color:var(--student-green);color:var(--student-text)}.studentOnboardingSteps span.done{border-color:var(--student-green-line);color:var(--student-green)}.studentOnboardingSteps i{width:19px;height:19px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--student-mono);font-size:8px;font-style:normal}.studentOnboardingSteps svg{width:11px}.studentOnboardingCard{align-self:center;width:min(780px,100%);margin:36px auto}.studentOnboardingCard h2{margin-top:12px;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}.studentOnboardingCard>p{max-width:680px;margin-top:12px;color:var(--student-muted);font-size:12px;line-height:1.65}.studentOnboardingFields{display:grid;gap:15px;margin-top:25px}.studentOnboardingFields.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.studentOnboardingFields .wide{grid-column:1 / -1}.studentOnboardingFields label,.studentDiagnosticField{display:grid;gap:7px}.studentOnboardingFields label>span,.studentDiagnosticField>span{color:#dce5e8;font-size:10px}.studentOnboardingFields label em{color:var(--student-faint);font-size:8px;font-style:normal}.studentOnboardingFields input,.studentOnboardingFields textarea,.studentOnboardingFields select,.studentDiagnosticField textarea{width:100%;min-height:43px;border:1px solid var(--student-line-strong);border-radius:4px;outline:none;background:#071722;color:var(--student-text);padding:10px 12px;font-size:12px}.studentOnboardingFields textarea,.studentDiagnosticField textarea{resize:vertical;line-height:1.55}.studentOnboardingFields input:focus,.studentOnboardingFields textarea:focus,.studentOnboardingFields select:focus,.studentDiagnosticField textarea:focus{border-color:var(--student-green);box-shadow:0 0 0 3px #50e27a14}.studentAvailabilityRow{display:grid;grid-template-columns:30px 1fr .75fr .6fr;align-items:end;gap:12px;border:1px solid var(--student-line);padding:14px}.studentAvailabilityRow>svg{align-self:center;width:22px;color:var(--student-green)}.studentPreferenceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:25px}.studentPreferenceGrid button{min-height:94px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:12px;border:1px solid var(--student-line-strong);border-radius:5px;background:#ffffff03;padding:14px;color:var(--student-text);text-align:left;cursor:pointer}.studentPreferenceGrid button.active{border-color:var(--student-green);background:var(--student-green-soft);box-shadow:inset 3px 0 var(--student-green)}.studentPreferenceGrid i{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--student-line);border-radius:50%;color:var(--student-green)}.studentPreferenceGrid svg{width:15px}.studentPreferenceGrid strong,.studentPreferenceGrid small{display:block}.studentPreferenceGrid strong{font-size:12px}.studentPreferenceGrid small{margin-top:6px;color:var(--student-muted);font-size:9px;line-height:1.45}.studentDiagnosticField{margin-top:25px}.studentDiagnosticField small{color:var(--student-muted);font-size:9px}.studentConsentChoice{display:flex;align-items:flex-start;gap:11px;margin-top:16px;border:1px solid var(--student-line);background:#50e27a09;padding:12px;cursor:pointer}.studentConsentChoice input{margin-top:3px;accent-color:var(--student-green)}.studentConsentChoice strong,.studentConsentChoice small{display:block}.studentConsentChoice strong{color:var(--student-text);font-size:11px}.studentConsentChoice small{margin-top:4px;color:var(--student-muted);font-size:9px;line-height:1.45}.studentFirstValueTruth{display:flex;align-items:flex-start;gap:10px;margin-top:17px;border-left:2px solid var(--student-green);background:#50e27a0b;padding:12px;color:var(--student-muted);font-size:9px;line-height:1.5}.studentFirstValueTruth svg{width:18px;color:var(--student-green)}.studentFirstValueTruth strong{display:block;color:var(--student-text)}.studentOnboardingForm>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--student-line);padding-top:20px}.studentOnboardingBack,.studentOnboardingContinue{min-height:46px;display:flex;align-items:center;gap:8px;border-radius:4px;padding:0 16px;cursor:pointer}.studentOnboardingBack{border:1px solid var(--student-line);background:transparent;color:var(--student-muted)}.studentOnboardingContinue{min-width:180px;justify-content:center;border:0;background:linear-gradient(110deg,#65e982,#43c96d);color:#04130a;font-weight:700}.studentOnboardingContinue svg:last-child{margin-left:auto}.studentOnboardingBack svg,.studentOnboardingContinue svg{width:17px}.studentOnboardingBack:disabled,.studentOnboardingContinue:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.45}.hostedPage{min-height:100%;padding:clamp(24px,3.2vw,48px)}.hostedPage>.studentInlineError{margin-top:18px}.hostedStudentShell .studentStage{grid-template-rows:71px minmax(0,1fr) 53px}.hostedStudentShell .studentSidebar{overflow-y:auto}.hostedStudentShell .studentNav{padding-top:16px;padding-bottom:16px}.hostedStudentShell .studentNav a{min-height:49px}.hostedStudentShell .studentSidebarStatus{margin-top:auto}.hostedEmptyState{min-height:330px;display:grid;place-items:center;align-content:center;gap:13px;border:1px dashed var(--student-line-strong);background:#ffffff03;padding:30px;text-align:center}.hostedEmptyState>svg{width:34px;height:34px;color:var(--student-green)}.hostedEmptyState h2{font-size:22px}.hostedEmptyState p{max-width:560px;color:var(--student-muted);font-size:12px;line-height:1.65}.hostedInlineChoice{display:flex;align-items:flex-start;gap:11px;margin-top:18px;border-top:1px solid var(--student-line);padding-top:15px}.hostedInlineChoice input,.hostedPermissionList input{margin-top:3px;accent-color:var(--student-green)}.hostedInlineChoice strong,.hostedInlineChoice small{display:block}.hostedInlineChoice strong{font-size:11px}.hostedInlineChoice small{margin-top:4px;color:var(--student-muted);font-size:9px}.hostedPermissionList{display:grid;gap:9px;margin-top:22px}.hostedPermissionList label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;border:1px solid var(--student-line);background:#ffffff03;padding:14px}.hostedPermissionList strong,.hostedPermissionList small{display:block}.hostedPermissionList strong{font-size:11px}.hostedPermissionList small{margin-top:5px;color:var(--student-muted);font-size:9px;line-height:1.5}.hostedFirstValueChecklist{display:grid;gap:10px;margin-top:23px}.hostedFirstValueChecklist>div{display:grid;grid-template-columns:25px 1fr;align-items:start;gap:11px;border:1px solid var(--student-line);background:#ffffff03;padding:13px}.hostedFirstValueChecklist>div.done{border-color:var(--student-green-line);background:var(--student-green-soft)}.hostedFirstValueChecklist svg{width:19px;color:var(--student-yellow)}.hostedFirstValueChecklist .done svg{color:var(--student-green)}.hostedFirstValueChecklist strong,.hostedFirstValueChecklist small{display:block}.hostedFirstValueChecklist strong{font-size:11px}.hostedFirstValueChecklist small{margin-top:4px;color:var(--student-muted);font-size:9px;line-height:1.5}.hostedInstallExtension{width:fit-content;margin-top:18px;text-decoration:none}.hostedManualFirstValueButton{width:fit-content;margin-top:10px}.hostedFirstValueSuccess{display:flex;align-items:center;gap:11px;margin-top:18px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:12px;color:var(--student-green)}.hostedFirstValueSuccess svg{width:20px}.hostedFirstValueSuccess strong,.hostedFirstValueSuccess small{display:block}.hostedFirstValueSuccess strong{font-size:11px}.hostedFirstValueSuccess small{margin-top:3px;color:var(--student-muted);font-size:9px}.hostedScanProgress{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:14px;margin-top:22px;border:1px solid var(--student-line-strong);background:#ffffff03;padding:15px}.hostedScanProgress>div{width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--student-green-line);border-radius:50%;color:var(--student-green)}.hostedScanProgress>div.running{box-shadow:0 0 0 6px #50e27a0f;animation:hostedScanPulse 1.4s ease-in-out infinite}.hostedScanProgress svg{width:22px}.hostedScanProgress strong,.hostedScanProgress small{display:block}.hostedScanProgress strong{font-size:11px}.hostedScanProgress small{margin-top:5px;color:var(--student-muted);font-size:9px;line-height:1.45}.hostedScanCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;border:1px solid var(--student-line)}.hostedScanCounts>div{min-width:0;border-right:1px solid var(--student-line);padding:10px}.hostedScanCounts>div:last-child{border-right:0}.hostedScanCounts dt{color:var(--student-muted);font-size:8px}.hostedScanCounts dd{margin-top:4px;color:var(--student-text);font-family:var(--student-mono);font-size:13px}.hostedFirstScanActions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.hostedManualFallback{width:100%;display:grid;grid-template-columns:24px 1fr;gap:10px;margin-top:18px;border:1px dashed var(--student-line-strong);background:transparent;padding:13px;color:var(--student-muted);text-align:left;cursor:pointer}.hostedManualFallback:disabled{cursor:not-allowed;opacity:.55}.hostedManualFallback>svg{width:18px;color:var(--student-green)}.hostedManualFallback strong,.hostedManualFallback small{display:block}.hostedManualFallback strong{color:var(--student-text);font-size:10px}.hostedManualFallback small{margin-top:4px;font-size:9px;line-height:1.5}.hostedFirstMoveFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:21px;border:1px solid var(--student-line)}.hostedFirstMoveFacts>div{min-width:0;border-right:1px solid var(--student-line);padding:12px}.hostedFirstMoveFacts>div:last-child{border-right:0}.hostedFirstMoveFacts dt{color:var(--student-muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.hostedFirstMoveFacts dd{margin-top:6px;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.hostedFirstValueCta{margin-top:19px}.hostedOnboardingManualSource>p{max-width:680px;margin-top:12px;color:var(--student-muted);font-size:11px;line-height:1.6}.hostedOnboardingManualSource .hostedManualAssignmentForm{margin-top:18px}.hostedManualPriorityProgress{border-left:2px solid var(--student-green);background:var(--student-green-soft);padding:9px 11px;color:var(--student-green)!important;font-family:var(--student-mono);font-size:9px!important}.hostedManualResumeCard{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:11px;margin-top:18px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:13px}.hostedManualResumeCard>svg{width:20px;color:var(--student-green)}.hostedManualResumeCard strong,.hostedManualResumeCard small{display:block}.hostedManualResumeCard strong{font-size:10px}.hostedManualResumeCard small{margin-top:4px;color:var(--student-muted);font-size:8px;line-height:1.45}@keyframes hostedScanPulse{50%{border-color:var(--student-green);transform:scale(1.04)}}.hostedExtensionSetup{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:13px;margin-top:12px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:14px}.hostedExtensionSetup>svg{color:var(--student-green)}.hostedExtensionSetup strong{font-size:11px}.hostedExtensionSetup p{margin-top:4px;color:var(--student-muted);font-size:9px;line-height:1.45}.hostedExtensionSetup button{min-height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--student-green-line);background:#04130a7a;padding:0 13px;color:var(--student-green);font-size:10px;cursor:pointer}.hostedExtensionSetup button:disabled{cursor:not-allowed;opacity:.55}.hostedTodayGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;margin-top:26px}.hostedPrimaryMove{border-left:3px solid var(--student-green);background:linear-gradient(130deg,#112c37b8,#0818225c);padding:clamp(22px,3vw,38px)}.hostedPrimaryMove h2{max-width:760px;margin-top:12px;font-size:clamp(27px,3.3vw,48px);line-height:1.15;letter-spacing:-.04em}.hostedPrimaryMove .studentFactList{max-width:680px}.hostedPrimaryMove .studentPrimaryCta{max-width:520px}.hostedGroundingBlock{display:flex;align-items:flex-start;gap:8px;margin-top:13px;color:var(--student-yellow);font-size:10px;line-height:1.45}.hostedGroundingBlock svg{width:16px}.hostedEvidenceRail{border:1px solid var(--student-line);background:#ffffff03;padding:20px}.hostedEvidenceRail>h2,.hostedNextList>h2{font-size:15px}.hostedEvidenceRow{display:grid;gap:4px;border-bottom:1px solid var(--student-line);padding:13px 0}.hostedEvidenceRow>span{color:var(--student-green);font-family:var(--student-mono);font-size:9px;text-transform:capitalize}.hostedEvidenceRow strong{font-size:10px;font-weight:600;text-transform:capitalize}.hostedEvidenceRow small{color:var(--student-muted);font-size:8px;line-height:1.45}.hostedNextList{margin-top:30px}.hostedNextList>button{width:100%;min-height:62px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--student-line);background:transparent;text-align:left;cursor:pointer}.hostedNextList strong,.hostedNextList small{display:block}.hostedNextList strong{font-size:12px}.hostedNextList small{margin-top:5px;color:var(--student-muted);font-size:9px;text-transform:capitalize}.hostedNextList svg{width:17px;color:var(--student-green)}.hostedNextList>button:disabled{cursor:not-allowed;opacity:.48}.hostedStudyPlanner{margin-top:34px;border-top:1px solid var(--student-line-strong);padding-top:26px}.hostedStudyPlanner>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.hostedStudyPlanner>header h2{margin-top:7px;font-size:21px}.hostedStudyPlanner>header p{max-width:700px;margin-top:7px;color:var(--student-muted);font-size:10px;line-height:1.55}.hostedStudyPlanner>header>svg{width:28px;color:var(--student-green)}.hostedStudyPlannerGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);gap:20px;margin-top:19px}.hostedStudyBlockList,.hostedStudyBlockForm{border:1px solid var(--student-line);background:#ffffff03;padding:17px}.hostedStudyBlockList>h3,.hostedStudyBlockForm h3{font-size:13px}.hostedStudyBlock{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;border-bottom:1px solid var(--student-line);padding:14px 0}.hostedStudyBlock:last-child{border-bottom:0}.hostedStudyBlock>svg{width:18px;color:var(--student-green)}.hostedStudyBlock.missed>svg{color:var(--student-yellow)}.hostedStudyBlock strong,.hostedStudyBlock span,.hostedStudyBlock small{display:block}.hostedStudyBlock strong{font-size:10px;line-height:1.4}.hostedStudyBlock span{margin-top:4px;color:#cedadd;font-size:9px}.hostedStudyBlock small{margin-top:5px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedStudyBlock p{margin-top:7px;color:var(--student-muted);font-size:8px;line-height:1.5}.hostedStudyBlock>button{min-height:33px;display:flex;align-items:center;gap:6px;border:1px solid var(--student-yellow);background:#ffca4c0d;padding:0 9px;color:var(--student-yellow);font-size:8px;cursor:pointer}.hostedStudyBlock>button svg{width:14px}.hostedStudyBlocksEmpty{display:flex;align-items:flex-start;gap:9px;margin-top:13px;border:1px dashed var(--student-line);padding:14px;color:var(--student-muted);font-size:9px;line-height:1.55}.hostedStudyBlocksEmpty svg{width:18px;color:var(--student-green)}.hostedStudyBlockForm>header{display:grid;grid-template-columns:25px 1fr;gap:9px;border-bottom:1px solid var(--student-line);padding-bottom:12px}.hostedStudyBlockForm>header>svg{width:19px;color:var(--student-green)}.hostedStudyBlockForm>header p{margin-top:4px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedStudyBlockForm>label,.hostedStudyFormRow label{display:grid;gap:6px;margin-top:12px}.hostedStudyBlockForm label>span{color:var(--student-muted);font-size:8px}.hostedStudyBlockForm input,.hostedStudyBlockForm select,.hostedStudyBlockForm textarea{width:100%;min-height:40px;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:9px 10px;font-size:10px}.hostedStudyBlockForm textarea{resize:vertical;line-height:1.5}.hostedStudyFormRow{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:9px}.hostedStudyFormActions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.hostedStudySaved{display:flex;align-items:flex-start;gap:7px;margin-top:11px;color:var(--student-green);font-size:9px;line-height:1.45}.hostedStudySaved svg{width:15px}.hostedStudyBlockForm .studentInlineError{margin-top:11px}.hostedStudyBoundary{display:block;margin-top:12px;border-left:2px solid var(--student-green);padding-left:9px;color:var(--student-muted);font-size:8px;line-height:1.5}.hostedCourseList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}.hostedCourseList>article{border:1px solid var(--student-line);background:#ffffff03;padding:20px}.hostedCourseList article>header{display:grid;grid-template-columns:32px 1fr;gap:12px;border-bottom:1px solid var(--student-line);padding-bottom:15px}.hostedCourseList article>header>svg{width:25px;color:var(--student-green)}.hostedCourseList h2{font-size:18px}.hostedCourseList header p{margin-top:5px;color:var(--student-muted);font-size:10px}.hostedCourseList dl,.hostedCompactFacts{display:grid;margin-top:10px}.hostedCourseList dl>div,.hostedCompactFacts>div{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid rgba(151,178,190,.14);padding:9px 0;font-size:9px}.hostedCourseList dt,.hostedCompactFacts dt{color:var(--student-muted)}.hostedCourseSummary{min-height:74px;margin:15px 0;color:#d4dee1;font-size:10px;line-height:1.6;white-space:pre-wrap}.hostedCourseSummary.muted{color:var(--student-muted)}.hostedCourseBrowser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;margin-top:25px}.hostedCourseRail{min-width:0;display:grid;align-content:start;gap:7px}.hostedCourseRail>button{min-height:72px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;border:1px solid var(--student-line);background:#ffffff03;padding:12px;color:var(--student-text);text-align:left;cursor:pointer}.hostedCourseRail>button.active{border-color:var(--student-green-line);background:var(--student-green-soft)}.hostedCourseRail>button>svg{width:18px;color:var(--student-green)}.hostedCourseRail strong,.hostedCourseRail small{display:block}.hostedCourseRail strong{font-size:10px;line-height:1.4}.hostedCourseRail small{margin-top:5px;color:var(--student-muted);font-size:7px;line-height:1.45}.hostedCourseCanvas{min-width:0;border:1px solid var(--student-line-strong);background:#ffffff03;padding:clamp(17px,2.5vw,26px)}.hostedCourseCanvas>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--student-line);padding-bottom:18px}.hostedCourseCanvas>header h2{margin-top:6px;font-size:24px}.hostedCourseCanvas>header p{margin-top:5px;color:var(--student-muted);font-size:9px}.hostedSourceTruth{flex:0 1 auto;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:8px}.hostedSourceTruth.stale,.hostedSourceTruth.unknown{border-color:#ffca4c52;background:#ffca4c0d}.hostedSourceTruth.conflicting,.hostedSourceTruth.missing{border-color:#ff757557;background:#ff75750d}.hostedSourceTruth>svg{width:14px;color:var(--student-green)}.hostedSourceTruth.stale>svg,.hostedSourceTruth.unknown>svg{color:var(--student-yellow)}.hostedSourceTruth.conflicting>svg,.hostedSourceTruth.missing>svg{color:#ff8585}.hostedSourceTruth strong,.hostedSourceTruth small{display:block}.hostedSourceTruth strong{font-size:8px;line-height:1.35}.hostedSourceTruth small{margin-top:3px;color:var(--student-muted);font-size:7px;line-height:1.4}.hostedSourceTruth.compact{border:0;background:transparent;padding:0}.hostedSourceTruth.compact>svg{width:12px}.hostedCourseSyllabus{margin-top:18px;border-left:2px solid var(--student-green);background:var(--student-green-soft);padding:14px}.hostedCourseSyllabus>div{display:flex;align-items:center;gap:8px}.hostedCourseSyllabus svg{width:17px;color:var(--student-green)}.hostedCourseSyllabus h3{font-size:12px}.hostedCapturedExcerpt{margin-top:9px;color:#d0dbde;font-size:9px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.hostedGraphSection{margin-top:15px;border:1px solid var(--student-line)}.hostedGraphSection>summary{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:9px;padding:13px;cursor:pointer;list-style:none}.hostedGraphSection>summary::-webkit-details-marker{display:none}.hostedGraphSection>summary>svg{width:17px;color:var(--student-green)}.hostedGraphSection>summary strong,.hostedGraphSection>summary small{display:block}.hostedGraphSection>summary strong{font-size:11px}.hostedGraphSection>summary small{margin-top:4px;color:var(--student-muted);font-size:8px}.hostedGraphSection[open]>summary{border-bottom:1px solid var(--student-line);background:#ffffff03}.hostedGraphCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.hostedGraphCards.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hostedGraphCard{min-width:0;border:1px solid var(--student-line);background:#ffffff03;padding:12px}.hostedGraphCard.topic{border-left:2px solid var(--student-green-line)}.hostedGraphCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hostedGraphCard>header>span{color:var(--student-green);font-family:var(--student-mono);font-size:7px;text-transform:capitalize}.hostedGraphCard h4{margin-top:8px;font-size:11px;line-height:1.4}.hostedGraphCard>small{display:block;margin-top:5px;color:var(--student-muted);font-size:7px}.hostedGraphEmpty{color:var(--student-muted);font-size:8px;line-height:1.55}.hostedGraphCards>.hostedGraphEmpty{grid-column:1 / -1;padding:12px}.hostedAttachmentList{margin-top:12px;border-top:1px solid var(--student-line);padding-top:10px}.hostedAttachmentList>h5{display:flex;align-items:center;gap:6px;color:var(--student-muted);font-size:8px}.hostedAttachmentList>h5 svg{width:13px;color:var(--student-green)}.hostedAttachmentList>article{margin-top:8px;border-left:2px solid var(--student-line-strong);padding-left:9px}.hostedAttachmentList>article>div{display:flex;justify-content:space-between;gap:8px}.hostedAttachmentList strong{font-size:8px;line-height:1.4}.hostedAttachmentList span{color:var(--student-muted);font-size:7px;text-transform:capitalize}.hostedAttachmentList .hostedSourceTruth{margin-top:5px}.hostedAssignmentGraphList{display:grid;gap:12px;padding:12px}.hostedAssignmentGraphCard{border:1px solid var(--student-line-strong);background:#ffffff03;padding:15px}.hostedAssignmentGraphCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hostedAssignmentGraphCard>header span{color:var(--student-green);font-family:var(--student-mono);font-size:7px;text-transform:capitalize}.hostedAssignmentGraphCard h4{margin-top:6px;font-size:14px;line-height:1.4}.hostedAssignmentGraphCard>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.hostedAssignmentGraphCard>dl>div{border:1px solid var(--student-line);padding:8px}.hostedAssignmentGraphCard dt{display:flex;align-items:center;gap:5px;color:var(--student-muted);font-size:7px}.hostedAssignmentGraphCard dt svg{width:12px}.hostedAssignmentGraphCard dd{margin-top:4px;font-size:9px}.hostedAssignmentGraphCard>section{margin-top:14px}.hostedAssignmentGraphCard h5{color:var(--student-muted);font-size:8px}.hostedRubricGraph{border-top:1px solid var(--student-line);padding-top:12px}.hostedRubricHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px}.hostedRubricHeader strong,.hostedRubricHeader span{display:block}.hostedRubricHeader strong{font-size:10px}.hostedRubricHeader span{margin-top:4px;color:var(--student-muted);font-size:7px}.hostedRubricGraph ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.hostedRubricGraph li{border:1px solid var(--student-line);padding:9px}.hostedRubricGraph li>div{display:flex;justify-content:space-between;gap:9px}.hostedRubricGraph li strong{font-size:9px}.hostedRubricGraph li span{color:var(--student-muted);font-size:7px}.hostedRubricGraph li p{margin-top:6px;color:#cbd7da;font-size:8px;line-height:1.5}.hostedRubricGraph li .hostedSourceTruth{margin-top:7px}.hostedSourceBindings{border-top:1px solid var(--student-line);padding-top:12px}.hostedSourceBindings>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:8px;border:1px solid var(--student-line);padding:9px}.hostedSourceBindings>div>svg{width:14px;color:var(--student-green)}.hostedSourceBindings strong,.hostedSourceBindings small{display:block}.hostedSourceBindings strong{font-size:8px;line-height:1.4}.hostedSourceBindings small{margin-top:3px;color:var(--student-muted);font-size:7px;text-transform:capitalize}.hostedSourceBindings>.hostedGraphEmpty{margin-top:8px}.hostedCourseTutorCta{margin-top:17px}.hostedTutorLayout{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px}.hostedTutorMain{min-width:0;min-height:calc(100vh - 124px);display:flex;flex-direction:column;border-right:1px solid var(--student-line-strong)}.hostedTutorMain .studentConversation{max-height:none;min-height:320px}.hostedTutorMain .studentTutorHeader h1{font-size:18px}.hostedTutorBoundary{display:flex;align-items:center;gap:7px;color:var(--student-muted);font-size:9px}.hostedTutorBoundary svg{width:15px;color:var(--student-green)}.hostedTopicField{width:min(430px,100%);display:grid;gap:7px;text-align:left}.hostedTopicField span{color:var(--student-muted);font-size:9px}.hostedTopicField input{width:100%;min-height:44px;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:0 12px}.hostedReasoningField{display:grid;gap:6px;margin:12px 22px 0}.hostedReasoningField>span{color:var(--student-green);font-family:var(--student-mono);font-size:9px}.hostedReasoningField textarea{resize:vertical;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:11px;font-size:11px;line-height:1.5}.hostedReasoningField small{color:var(--student-muted);font-size:8px}.hostedTutorStartError{margin:0 auto 30px;width:min(520px,calc(100% - 32px))}.hostedTutorConsentNote{max-width:520px;color:var(--student-yellow);font-size:9px;line-height:1.5}.hostedTutorSources{min-height:100%}.hostedTutorVisualFocus:focus-visible{outline:2px solid var(--student-green);outline-offset:-2px}.hostedTutorFocusNote{margin:10px 22px 0;border-left:2px solid var(--student-green);padding-left:9px;color:var(--student-muted);font-size:8px;line-height:1.5}.hostedVisualTeaching{margin:0 22px 14px;border-top:1px solid var(--student-line);padding-top:14px}.hostedVisualTeaching>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.hostedVisualTeaching>header span,.hostedTeachingVisual figcaption>span{color:var(--student-green);font-family:var(--student-mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase}.hostedVisualTeaching>header h2{margin-top:4px;font-size:14px}.hostedVisualTeaching>header small{color:var(--student-muted);font-size:8px}.hostedVisualTeachingList{display:grid;gap:12px}.hostedTeachingVisual{margin:0;overflow:hidden;border:1px solid var(--student-line-strong);border-radius:10px;background:linear-gradient(140deg,#0e2531f5,#071721f0)}.hostedTeachingVisual figcaption{border-bottom:1px solid var(--student-line);padding:12px 14px}.hostedTeachingVisual figcaption h3{margin-top:5px;font-size:13px;line-height:1.4}.hostedTeachingVisualCanvas{padding:16px;background:radial-gradient(circle at 50% 0,rgba(99,233,130,.08),transparent 62%)}.hostedTeachingVisualText{border-top:1px solid var(--student-line);padding:12px 14px;color:#cbd7db;font-size:10px;line-height:1.55}.hostedTeachingVisualText>strong{color:var(--student-green);font-family:var(--student-mono);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.hostedTeachingVisualText>p{margin-top:5px;color:var(--student-muted)}.hostedTeachingVisualText h4{margin:10px 0 4px;color:var(--student-text);font-size:10px}.hostedTeachingVisualText ul,.hostedTeachingVisualText ol{margin:5px 0 0;padding-left:20px}.hostedTeachingVisualText li+li{margin-top:3px}.hostedConceptNodes{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.hostedConceptNode{min-width:110px;max-width:210px;display:grid;place-items:center;border:1px solid var(--student-line-strong);border-radius:999px;background:#0a1d28;padding:9px 12px;color:#dbe5e8;font-size:10px;line-height:1.35;text-align:center}.hostedConceptNode.focus{border-color:var(--student-green);background:var(--student-green-soft);color:var(--student-green);box-shadow:0 0 18px #63e9821a}.hostedConceptNode.support{border-style:dashed;color:var(--student-muted)}.hostedConceptEdges{display:grid;gap:5px;margin-top:13px}.hostedConceptEdges>span{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--student-muted);font-size:8px;text-align:center}.hostedConceptEdges b{color:#d8e2e5;font-weight:600}.hostedConceptEdges i{color:var(--student-green);font-size:13px;font-style:normal}.hostedConceptEdges em{color:var(--student-green);font-style:normal}.hostedVisualTimeline,.hostedVisualProcess{display:grid;margin:0;padding:0;list-style:none}.hostedVisualTimeline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.hostedVisualTimeline li{position:relative;display:grid;grid-template-columns:13px 1fr;gap:8px;min-width:0}.hostedVisualTimeline li:after{position:absolute;top:6px;left:7px;right:-12px;height:1px;background:var(--student-green-line);content:""}.hostedVisualTimeline li:last-child:after{display:none}.hostedVisualTimeline li>i{z-index:1;width:13px;height:13px;border:2px solid var(--student-green);border-radius:50%;background:var(--student-panel)}.hostedVisualTimeline strong,.hostedVisualProcess strong{font-size:10px;line-height:1.4}.hostedVisualTimeline p,.hostedVisualProcess p{margin-top:4px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedVisualProcess{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;counter-reset:hosted-process}.hostedVisualProcess li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;border:1px solid var(--student-line);border-radius:7px;background:#ffffff04;padding:10px}.hostedVisualProcess li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--student-green-line);border-radius:50%;color:var(--student-green);font-family:var(--student-mono);font-size:9px}.hostedVisualComparison{--hosted-visual-columns: 2;display:grid;grid-template-columns:minmax(90px,.75fr) repeat(var(--hosted-visual-columns),minmax(100px,1fr));overflow-x:auto;border:1px solid var(--student-line)}.hostedVisualComparison>*{min-width:0;border-right:1px solid var(--student-line);border-bottom:1px solid var(--student-line);padding:8px;font-size:8px;line-height:1.4}.hostedVisualComparison>strong{background:var(--student-green-soft);color:var(--student-green);font-family:var(--student-mono)}.hostedVisualComparison>b{color:var(--student-text);font-weight:600}.hostedVisualComparison>span{color:var(--student-muted)}.hostedTeachingTableScroll{max-width:100%;overflow-x:auto}.hostedTeachingTableScroll:focus-visible{outline:2px solid var(--student-green);outline-offset:2px}.hostedTeachingTableScroll table{width:100%;margin-top:7px;border-collapse:collapse;color:#cfdbde;font-size:9px}.hostedTeachingTableScroll caption{padding:0;text-align:left}.hostedTeachingTableScroll th,.hostedTeachingTableScroll td{border:1px solid var(--student-line);padding:7px;text-align:left;vertical-align:top}.hostedTeachingTableScroll th{color:var(--student-text)}.hostedTeachingVisualText>small{display:block;margin-top:10px;border-top:1px solid var(--student-line);padding-top:8px;color:var(--student-faint)}.hostedVisualCauseChain{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hostedVisualCauseChain li{display:grid;grid-template-columns:minmax(90px,1fr) 18px minmax(90px,1fr);align-items:center;gap:8px;border:1px solid var(--student-line);padding:10px}.hostedVisualCauseChain li i{color:var(--student-green);font-style:normal;text-align:center}.hostedVisualCauseChain li small{grid-column:1 / -1;color:var(--student-muted)}.hostedFormulaDiagram{display:grid;gap:12px}.hostedFormulaDiagram>code{overflow-x:auto;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:12px;color:var(--student-green);font-size:14px}.hostedFormulaDiagram dl{display:grid;gap:6px;margin:0}.hostedFormulaDiagram dl>div{display:grid;grid-template-columns:52px 1fr;gap:8px}.hostedFormulaDiagram dt{color:var(--student-green);font-family:var(--student-mono)}.hostedFormulaDiagram dd{color:var(--student-muted)}.hostedAnnotatedExample{display:grid;gap:10px}.hostedAnnotatedExample blockquote{margin:0;border-left:3px solid var(--student-green);padding:10px 12px;color:#dce6e8;line-height:1.55}.hostedAnnotatedExample ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.hostedAnnotatedExample li{display:grid;gap:3px;border:1px solid var(--student-line);padding:8px}.hostedAnnotatedExample li span{color:var(--student-muted)}.hostedDataDisplay{display:grid;gap:6px}.hostedDataDisplay>strong,.hostedDataDisplay>small{color:var(--student-muted);font-size:8px}.hostedDataDisplay ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.hostedDataDisplay li{display:grid;grid-template-columns:minmax(70px,.4fr) minmax(100px,1fr) 48px;align-items:center;gap:8px}.hostedDataDisplay li i{width:var(--hosted-data-value);max-width:100%;height:12px;background:linear-gradient(90deg,var(--student-green),#2bbca2)}.hostedDataDisplay li b{font-family:var(--student-mono);font-size:8px}.hostedInteractiveStepper{display:grid;gap:12px;border:1px solid var(--student-green-line);border-radius:8px;padding:13px}.hostedInteractiveStepper:focus-visible{outline:2px solid var(--student-green);outline-offset:3px}.hostedInteractiveStepper span,.hostedInteractiveStepper small{color:var(--student-green);font-family:var(--student-mono);font-size:8px}.hostedInteractiveStepper h4{margin-top:6px;font-size:13px}.hostedInteractiveStepper p{margin-top:6px;color:var(--student-muted);line-height:1.5}.hostedInteractiveStepper nav{display:flex;gap:8px}.hostedInteractiveStepper button{border:1px solid var(--student-line-strong);background:#081923;padding:7px 10px;color:var(--student-text);cursor:pointer}.hostedInteractiveStepper button:disabled{opacity:.45;cursor:default}.hostedPracticeQuestion{margin-top:20px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:14px}.hostedPracticeQuestion span{display:block;color:var(--student-green);font-family:var(--student-mono);font-size:9px}.hostedPracticeQuestion strong{display:block;margin-top:8px;font-size:12px;line-height:1.55}.hostedPracticeQueue{border-top:1px solid var(--student-line-strong);padding:25px clamp(18px,3vw,32px) 34px}.hostedPracticeQueue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hostedPracticeQueue>header h2{margin-top:7px;font-size:19px}.hostedPracticeQueue>header>strong{color:var(--student-green);font-family:var(--student-mono);font-size:9px}.hostedPracticeWorkspace{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:18px;margin-top:18px}.hostedPracticePicker{display:grid;align-content:start;gap:7px}.hostedPracticePicker button{min-height:58px;display:grid;gap:5px;border:1px solid var(--student-line);background:#ffffff03;padding:10px 12px;color:var(--student-text);text-align:left;cursor:pointer}.hostedPracticePicker button.active{border-color:var(--student-green-line);background:var(--student-green-soft)}.hostedPracticePicker span{color:var(--student-muted);font-family:var(--student-mono);font-size:7px;text-transform:uppercase}.hostedPracticePicker strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hostedPracticeAttempt{border:1px solid var(--student-line);background:#ffffff03;padding:18px}.hostedPracticeAttempt h3{margin:8px 0 17px;font-size:16px;line-height:1.5}.hostedPracticeAttempt label{display:grid;gap:6px;margin-top:10px}.hostedPracticeAttempt label>span{color:var(--student-muted);font-size:9px}.hostedPracticeAttempt label em{color:var(--student-faint);font-size:8px;font-style:normal}.hostedPracticeAttempt textarea{resize:vertical;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:10px;font-size:11px;line-height:1.55}.hostedPracticeAttempt>.studentButton{margin-top:14px}.hostedPracticeResult{margin-top:15px;border-left:3px solid var(--student-yellow);background:#ffca4c0f;padding:13px}.hostedPracticeResult.correct{border-color:var(--student-green);background:var(--student-green-soft)}.hostedPracticeResult strong{font-size:11px}.hostedPracticeResult p{margin-top:6px;color:#d4dee1;font-size:10px;line-height:1.55}.hostedPracticeResult small{display:block;margin-top:8px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedAssignmentWorkspace .studentAssignmentEditor{min-height:calc(100vh - 124px)}.hostedGuideTruthStates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.hostedGuideTruthStates>div{border:1px solid var(--student-line);background:#ffffff05;padding:10px;min-height:62px}.hostedGuideTruthStates strong,.hostedGuideTruthStates span{display:block}.hostedGuideTruthStates strong{font-size:9px;color:var(--student-muted);text-transform:uppercase;letter-spacing:.08em}.hostedGuideTruthStates span{margin-top:6px;font-size:10px;line-height:1.4}.hostedGuideTruthStates .good{border-color:var(--student-green-line)}.hostedGuideTruthStates .student{border-color:#68a7ff73}.hostedGuideTruthStates .school{border-color:#d0abff73}.hostedCheckpointControl{display:grid;gap:12px;margin-top:16px;border:1px solid var(--student-line);background:#ffffff05;padding:16px}.hostedCheckpointControl header span{color:var(--student-green);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hostedCheckpointControl header h3{margin-top:5px;font-size:12px;line-height:1.45}.hostedCheckpointControl label{display:grid;gap:6px;color:var(--student-muted);font-size:10px}.hostedCheckpointControl input:not([type=checkbox]),.hostedCheckpointControl textarea,.hostedCheckpointControl select{width:100%;border:1px solid var(--student-line);background:#071015;color:var(--student-text);padding:9px 10px;font:inherit;resize:vertical}.hostedCheckpointControl fieldset{border:1px solid rgba(151,178,190,.18);padding:10px;display:grid;gap:8px}.hostedCheckpointControl legend{padding:0 6px;color:var(--student-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hostedCheckpointCheck{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:8px!important}.hostedCheckpointCheck input{margin-top:2px;accent-color:var(--student-green)}.hostedRubricCoverage{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,.45fr) minmax(180px,1.4fr);gap:8px;align-items:start;border-top:1px solid rgba(151,178,190,.12);padding-top:8px}.hostedRubricCoverage strong{font-size:10px;line-height:1.4}.hostedLearnFirst{align-self:flex-start;margin:0 30px 15px}.hostedNotebookPage{padding:0}.hostedNotebookPage>.studentNotebookHeader{padding:22px 26px}.hostedNotebookFilters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,.65fr)) auto;gap:9px;align-items:end;border-bottom:1px solid var(--student-line-strong);padding:12px 20px}.hostedNotebookFilters>label:not(.studentSearchField){display:grid;gap:5px;color:var(--student-muted);font-family:var(--student-mono);font-size:8px}.hostedNotebookFilters input,.hostedNotebookFilters select{min-width:0;min-height:36px;border:1px solid var(--student-line);background:#07151e;color:var(--student-text);padding:0 9px;font:inherit}.hostedNotebookFilters .studentSearchField{min-width:180px}.hostedNotebookResultCount{display:flex;align-items:baseline;gap:7px;border-bottom:1px solid var(--student-line);padding:0 2px 12px}.hostedNotebookResultCount strong{color:var(--student-green);font-size:18px}.hostedNotebookResultCount span{color:var(--student-muted);font-size:8px}.studentNotebookList{display:grid;margin:8px -10px 0}.studentNotebookList>button{min-height:64px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;border:0;border-bottom:1px solid var(--student-line);background:transparent;color:inherit;padding:10px;text-align:left;cursor:pointer}.studentNotebookList>button.active{border-left:3px solid var(--student-green);background:linear-gradient(90deg,rgba(80,226,122,.13),transparent)}.studentNotebookList>button>svg{width:17px;color:var(--student-green)}.studentNotebookList strong,.studentNotebookList small{display:block}.studentNotebookList strong{overflow:hidden;font-size:9px;line-height:1.4;text-overflow:ellipsis}.studentNotebookList small{margin-top:5px;color:var(--student-muted);font-size:7px}.hostedNotebookLoadMore{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--student-line);background:transparent;color:var(--student-muted);font:inherit;font-size:8px;cursor:pointer}.hostedNotebookLoadMore svg{width:14px}.hostedNotebookEditorHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;border-bottom:1px solid var(--student-line);padding:20px 26px}.hostedNotebookEditorHeader>div{display:grid;gap:4px;justify-items:end;color:var(--student-muted);font-family:var(--student-mono);font-size:8px}.hostedNotebookEditorHeader code{color:var(--student-green);font-size:8px}.hostedNotebookTopic{display:grid;gap:6px}.hostedNotebookTopic span,.hostedNotebookEditor span,.hostedNotebookFullEditor label>span,.hostedNotebookLinkEditor label>span,.hostedNotebookReviewEditor>span{color:var(--student-green);font-family:var(--student-mono);font-size:9px}.hostedNotebookTopic input{min-height:43px;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:0 12px;font-size:16px;font-weight:650}.hostedNotebookSourceBaseline{margin:18px 26px 0;border:1px solid var(--student-green-line);background:#50e27a09;padding:13px}.hostedNotebookSourceBaseline summary{display:flex;align-items:center;gap:8px;color:var(--student-green);font-size:10px;cursor:pointer}.hostedNotebookSourceBaseline summary svg{width:17px}.hostedNotebookSourceBaseline summary span{margin-left:auto;color:var(--student-muted);font-size:8px}.hostedNotebookSourceBaseline>p{margin-top:9px;color:var(--student-muted);font-size:8px;line-height:1.5}.hostedNotebookSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.hostedNotebookSections section{border-top:1px solid var(--student-line);padding-top:11px}.hostedNotebookSections h2{font-size:11px}.hostedNotebookSections ul{margin:8px 0 0;padding-left:17px;color:#d4dee1;font-size:10px;line-height:1.6}.hostedNotebookSections p{margin-top:7px;color:var(--student-muted);font-size:9px}.hostedNotebookFullEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 26px}.hostedNotebookFullEditor label{display:grid;align-content:start;gap:7px}.hostedNotebookFullEditor label:first-child,.hostedNotebookFullEditor label:nth-child(7){grid-column:1 / -1}.hostedNotebookFullEditor label>span{display:flex;justify-content:space-between;gap:10px}.hostedNotebookFullEditor label>span small{color:var(--student-faint);font-size:7px}.hostedNotebookFullEditor textarea{width:100%;resize:vertical;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:11px;font-family:var(--student-mono);font-size:10px;line-height:1.55}.hostedNotebookLinkEditor{border-top:1px solid var(--student-line);padding:18px 26px}.hostedNotebookLinkEditor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hostedNotebookLinkEditor h2{font-size:12px}.hostedNotebookLinkEditor p{margin-top:5px;color:var(--student-muted);font-size:8px}.hostedNotebookLinkEditor button,.hostedNotebookHistoryHeader button,.hostedNotebookHistory button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--student-line);background:transparent;color:inherit;padding:0 9px;font:inherit;font-size:8px;cursor:pointer}.hostedNotebookLinkEditor button svg,.hostedNotebookHistoryHeader button svg,.hostedNotebookHistory button svg{width:14px}.hostedNotebookLinkEditor>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr) 34px;gap:8px;align-items:end;margin-top:10px}.hostedNotebookLinkEditor label{display:grid;gap:5px}.hostedNotebookLinkEditor input,.hostedNotebookReviewEditor input{min-height:37px;border:1px solid var(--student-line);background:#081923;color:var(--student-text);padding:0 9px}.hostedNotebookReviewEditor{display:grid;grid-template-columns:minmax(130px,220px) minmax(180px,1fr);gap:7px 12px;align-items:end;border-top:1px solid var(--student-line);padding:18px 26px}.hostedNotebookReviewEditor small{color:var(--student-muted);font-size:8px;line-height:1.4}.hostedNotebookHistoryHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.hostedNotebookHistory{display:grid;gap:7px;margin:10px 0 22px}.hostedNotebookHistory article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--student-line);padding:9px}.hostedNotebookHistory strong,.hostedNotebookHistory small,.hostedNotebookHistory code{display:block}.hostedNotebookHistory strong{font-size:9px}.hostedNotebookHistory small{margin-top:4px;color:var(--student-muted);font-size:7px;text-transform:capitalize}.hostedNotebookHistory code{margin-top:4px;color:var(--student-green);font-size:7px}.hostedNotebookStudentLink{min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:center;border-bottom:1px solid var(--student-line);color:inherit;text-decoration:none}.hostedNotebookStudentLink>svg{width:15px;color:var(--student-green)}.hostedNotebookStudentLink strong,.hostedNotebookStudentLink small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hostedNotebookStudentLink strong{font-size:8px}.hostedNotebookStudentLink small{margin-top:4px;color:var(--student-muted);font-size:7px}.hostedNotebookEditor{display:grid;gap:7px;margin-top:20px}.hostedNotebookEditor textarea{resize:vertical;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:12px;font-size:11px;line-height:1.6}.hostedNotebookOutcomeLinks{display:grid;gap:8px}.hostedNotebookGradeLink,.hostedNotebookFeedbackLink,.hostedNotebookMissingLink{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;border:1px solid var(--student-line);background:#ffffff03;padding:10px}.hostedNotebookGradeLink>svg,.hostedNotebookFeedbackLink>svg,.hostedNotebookMissingLink>svg{width:16px;color:var(--student-green)}.hostedNotebookGradeLink span,.hostedNotebookGradeLink strong,.hostedNotebookGradeLink b,.hostedNotebookGradeLink small,.hostedNotebookFeedbackLink span,.hostedNotebookFeedbackLink small{display:block}.hostedNotebookGradeLink span,.hostedNotebookFeedbackLink span{color:var(--student-green);font-family:var(--student-mono);font-size:7px;text-transform:capitalize}.hostedNotebookGradeLink strong{margin-top:5px;font-size:9px;line-height:1.4}.hostedNotebookGradeLink b{margin-top:5px;font-size:14px}.hostedNotebookGradeLink small,.hostedNotebookFeedbackLink small{margin-top:5px;color:var(--student-muted);font-size:7px;line-height:1.45}.hostedNotebookFeedbackLink p{margin-top:6px;color:#d0dbde;font-size:8px;line-height:1.55}.hostedNotebookMissingLink{color:var(--student-muted);font-size:8px;line-height:1.5}@media print{.hostedStudentShell .studentSidebar,.hostedStudentShell .studentStatusBar,.hostedStudentShell .studentFooter,.hostedNotebookPage>.studentNotebookHeader>div:last-child,.hostedNotebookPage .studentNotebookRail,.hostedNotebookPage .studentNotebookSaveBar,.hostedNotebookPage .studentInlineError{display:none!important}.hostedStudentShell,.hostedStudentShell .studentStage,.hostedStudentShell .studentMain,.hostedNotebookPage,.hostedNotebookPage .studentNotebookGrid,.hostedNotebookPage .studentNotebookCanvas,.hostedNotebookPage .studentReviewPane{display:block!important;min-height:0;overflow:visible;background:#fff;color:#111}.hostedNotebookPage{padding:0}.hostedNotebookPage .studentNotebookHeader,.hostedNotebookPage .studentNotebookCanvas,.hostedNotebookPage .studentReviewPane{border:0}.hostedNotebookPage .hostedNotebookTopic input,.hostedNotebookPage .hostedNotebookEditor textarea{border:1px solid #bbb;background:#fff;color:#111}.hostedNotebookPage .studentReviewPane{break-before:page}}.hostedReviewDate{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:12px}.hostedReviewDate>svg{width:19px;color:var(--student-green)}.hostedReviewDate strong,.hostedReviewDate small{display:block}.hostedReviewDate strong{font-size:9px}.hostedReviewDate small{margin-top:5px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedGradeList{display:grid;gap:16px;margin-top:24px}.hostedGradeList>article{border:1px solid var(--student-line);background:#ffffff03;padding:20px}.hostedGradeList article>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--student-line);padding-bottom:14px}.hostedGradeList header span{color:var(--student-green);font-family:var(--student-mono);font-size:9px}.hostedGradeList h2{margin-top:5px;font-size:17px}.hostedGradeList header>strong{color:var(--student-green);font-size:28px}.hostedGradeFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.hostedGradeFacts>div{border-right:1px solid var(--student-line);padding-right:10px}.hostedGradeFacts dt{color:var(--student-muted);font-size:8px}.hostedGradeFacts dd{margin-top:4px;font-size:10px;text-transform:capitalize}.hostedFeedbackList{display:grid;gap:8px;margin:15px 0}.hostedFeedbackList>div{display:grid;grid-template-columns:22px 1fr;gap:9px;border-left:2px solid var(--student-green);background:#50e27a0a;padding:11px}.hostedFeedbackList svg{width:17px;color:var(--student-green)}.hostedFeedbackList p,.hostedNoFeedback{color:#d3dde0;font-size:10px;line-height:1.6}.hostedNoFeedback{margin:15px 0;color:var(--student-muted)}.hostedGradeBoundary,.hostedFeedbackOnly{display:flex;align-items:flex-start;gap:12px;margin-top:18px;border:1px solid var(--student-green-line);background:var(--student-green-soft);padding:14px;color:var(--student-muted);font-size:10px;line-height:1.55}.hostedGradeBoundary>svg,.hostedFeedbackOnly>svg{width:20px;color:var(--student-green)}.hostedGradeBoundary>svg:last-child{margin-left:auto}.hostedGradeBoundary strong{display:block;color:var(--student-text)}.hostedProfileSettings{margin-top:12px}.hostedProfileSettings label{display:grid;gap:6px;margin-top:12px}.hostedProfileSettings label>span{color:var(--student-muted);font-size:9px}.hostedProfileSettings textarea,.hostedProfileSettings input:not([type=checkbox]),.hostedProfileSettings select{width:100%;border:1px solid var(--student-line-strong);background:#081923;color:var(--student-text);padding:10px;font-size:10px}.hostedProfileSettings select{min-height:38px}.hostedProfileSettings label em{color:var(--student-muted);font-style:normal}.hostedProfileFieldset{min-width:0;margin:16px 0 0;border:1px solid var(--student-line);padding:14px}.hostedProfileFieldset legend{padding:0 7px;color:var(--student-green);font-family:var(--student-mono);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hostedProfileFieldset>p{margin:0;color:var(--student-muted);font-size:9px;line-height:1.55}.hostedProfileFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.hostedProfileFieldGrid .wide{grid-column:1 / -1}.hostedProfileSettings .hostedProfileToggle{display:flex;align-items:flex-start;gap:9px;padding-top:18px}.hostedProfileToggle input{flex:0 0 auto;margin-top:2px;accent-color:var(--student-green)}.hostedProfileToggle strong,.hostedProfileToggle small{display:block}.hostedProfileToggle strong{color:var(--student-text);font-size:10px}.hostedProfileToggle small{margin-top:4px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedProfileSettings .studentButton{margin-top:12px}.hostedSupportLayout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px;margin-top:15px}.hostedSupportForm{display:grid;align-content:start;gap:12px}.hostedSupportForm>label:not(.hostedSupportDiagnosticChoice){display:grid;gap:6px;color:var(--student-muted);font-size:9px}.hostedSupportForm select,.hostedSupportForm textarea{width:100%;border:1px solid var(--student-line-strong);border-radius:4px;background:#081923;color:var(--student-text);padding:10px 11px;font-size:10px;line-height:1.55}.hostedSupportForm textarea{resize:vertical}.hostedSupportForm>label>small{justify-self:end;color:var(--student-muted);font-size:8px}.hostedSupportDiagnosticChoice{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--student-line);background:#ffffff04;padding:11px;cursor:pointer}.hostedSupportDiagnosticChoice input{margin-top:2px;accent-color:var(--student-green)}.hostedSupportDiagnosticChoice span,.hostedSupportDiagnosticChoice strong,.hostedSupportDiagnosticChoice small{display:block}.hostedSupportDiagnosticChoice strong{color:var(--student-text);font-size:10px}.hostedSupportDiagnosticChoice small{margin-top:4px;color:var(--student-muted);font-size:8px;line-height:1.55}.hostedSupportForm .studentButton{justify-self:start}.hostedSupportReceipt{display:flex;align-items:center;gap:7px;margin:0;color:var(--student-green);font-size:9px}.hostedSupportReceipt svg{width:15px}.hostedSupportHistory{border-left:1px solid var(--student-line);padding-left:20px}.hostedSupportHistory h3{font-size:11px}.hostedSupportHistory ul{display:grid;gap:8px;margin:11px 0 0;padding:0;list-style:none}.hostedSupportHistory li{border:1px solid var(--student-line);background:#ffffff03;padding:11px}.hostedSupportHistory li>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.hostedSupportHistory li strong{font-family:var(--student-mono);font-size:9px}.hostedSupportHistory li p{margin-top:7px;color:var(--student-text);font-size:9px}.hostedSupportHistory li small{display:block;margin-top:5px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedSupportStatus{border:1px solid var(--student-line);padding:3px 6px;color:var(--student-muted);font-family:var(--student-mono);font-size:7px;text-transform:uppercase}.hostedSupportStatus.open,.hostedSupportStatus.in_progress{border-color:var(--student-green-line);color:var(--student-green)}.hostedSupportStatus.resolved{color:var(--student-blue)}.hostedSupportHistory .hostedSupportReplies{display:grid;gap:7px;align-items:stretch;margin-top:10px}.hostedSupportHistory .hostedSupportReplies article{border-left:2px solid var(--student-green);background:#54f59a0b;padding:8px 9px}.hostedSupportHistory .hostedSupportReplies article>strong{color:var(--student-green)}.hostedSupportHistory .hostedSupportReplies article>small{margin-top:2px}.hostedSupportHistory .hostedSupportReplies article>p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.hostedSupportEmpty{display:flex;align-items:center;gap:7px;margin-top:11px;color:var(--student-muted);font-size:9px}.hostedSupportEmpty svg{width:15px}.hostedPermissionSettings,.hostedDeviceList{display:grid}.hostedPermissionSettings>div,.hostedDeviceList>div{min-height:67px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--student-line)}.hostedPermissionSettings strong,.hostedPermissionSettings small,.hostedDeviceList strong,.hostedDeviceList small{display:block}.hostedPermissionSettings strong,.hostedDeviceList strong{font-size:10px}.hostedPermissionSettings small,.hostedDeviceList small{margin-top:4px;color:var(--student-muted);font-size:8px;line-height:1.45}.hostedPermissionSettings button,.hostedDeviceList button{min-height:34px;border:1px solid var(--student-line-strong);background:transparent;padding:0 11px;color:var(--student-muted);font-size:9px;cursor:pointer}.hostedPermissionSettings button.granted{border-color:var(--student-green-line);color:var(--student-green)}.hostedPermissionSettings button:disabled,.hostedDeviceList button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:980px){.studentAuth{display:block}.studentAuthStory{min-height:auto;border-right:0;border-bottom:1px solid var(--student-line-strong)}.studentAuthPromise{padding-bottom:10px}.studentAuthLoop{grid-template-columns:repeat(3,1fr);gap:14px}.studentAuthLoop li{display:flex}.studentAuthBoundary{margin-top:22px}.studentAuthForm{min-height:720px}.studentOnboarding{display:block}.studentOnboardingStory{min-height:auto;border-right:0;border-bottom:1px solid var(--student-line-strong)}.studentOnboardingPromise{padding-bottom:10px}.studentOnboardingLoop{grid-template-columns:repeat(3,1fr);gap:14px}.studentOnboardingLoop li{display:flex}.studentOnboardingBoundary{margin-top:20px}.studentOnboardingForm{min-height:760px}.hostedTodayGrid,.hostedTutorLayout,.hostedStudyPlannerGrid,.hostedCourseBrowser{grid-template-columns:1fr}.hostedCourseRail{grid-template-columns:repeat(2,minmax(0,1fr))}.hostedPracticeWorkspace{grid-template-columns:1fr}.hostedPracticePicker{grid-template-columns:repeat(2,minmax(0,1fr))}.hostedTutorMain{border-right:0;border-bottom:1px solid var(--student-line-strong)}.hostedCourseList{grid-template-columns:1fr}}@media(max-width:620px){.studentAuthPromise{padding:30px 20px 10px}.studentAuthPromise h1{font-size:39px}.studentAuthLoop{display:block;margin-left:20px;margin-right:20px}.studentAuthBoundary{margin-left:20px;margin-right:20px}.studentAuthForm{min-height:640px;padding:30px 16px}.studentAuthCard{padding:23px 18px}.hostedPublicPolicyLinks{grid-template-columns:1fr}.studentOnboardingPromise{padding:30px 20px 10px}.studentOnboardingPromise h1{font-size:39px}.studentOnboardingLoop{display:block;margin-left:20px;margin-right:20px}.studentOnboardingBoundary{margin-left:20px;margin-right:20px}.studentOnboardingForm{min-height:720px;padding:20px 16px}.studentOnboardingSteps span{font-size:0}.studentOnboardingSteps span i{font-size:8px}.studentOnboardingFields.twoColumns,.studentPreferenceGrid{grid-template-columns:1fr}.studentOnboardingFields .wide{grid-column:1}.hostedScanCounts{grid-template-columns:repeat(2,minmax(0,1fr))}.hostedScanCounts>div:nth-child(2){border-right:0}.hostedScanCounts>div:nth-child(-n+2){border-bottom:1px solid var(--student-line)}.hostedFirstMoveFacts{grid-template-columns:1fr}.hostedFirstMoveFacts>div{border-right:0;border-bottom:1px solid var(--student-line)}.hostedFirstMoveFacts>div:last-child{border-bottom:0}.hostedManualResumeCard{grid-template-columns:24px 1fr}.hostedManualResumeCard .studentButton{grid-column:1 / -1;width:100%}.studentAvailabilityRow{grid-template-columns:26px 1fr 1fr}.studentAvailabilityRow label:last-child{grid-column:2 / -1}.studentOnboardingContinue{min-width:150px}.hostedExtensionSetup{grid-template-columns:26px 1fr}.hostedExtensionSetup button{grid-column:1 / -1;justify-content:center}.hostedGradeFacts,.hostedNotebookSections{grid-template-columns:repeat(2,minmax(0,1fr))}.hostedStudyPlannerGrid,.hostedGraphCards,.hostedGraphCards.compact,.hostedCourseRail{grid-template-columns:1fr}.hostedAssignmentGraphCard>header,.hostedCourseCanvas>header{display:grid}.hostedPracticePicker,.hostedVisualTimeline,.hostedVisualProcess{grid-template-columns:1fr}.hostedVisualTimeline li:after{display:none}}@keyframes studentSpin{to{transform:rotate(360deg)}}@keyframes studentPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes studentMicPulse{0%,to{box-shadow:0 0 #63e98247}50%{box-shadow:0 0 0 10px #63e98200}}@media(max-width:1180px){.hostedNotebookFilters{grid-template-columns:repeat(4,minmax(120px,1fr))}.hostedNotebookFilters .studentSearchField{grid-column:span 2}.studentTutorGrid{grid-template-columns:minmax(290px,.78fr) minmax(440px,1.22fr)}.studentSourcesPane{grid-column:1 / -1;display:grid;grid-template-columns:210px 1fr;gap:20px;min-height:auto;border-top:1px solid var(--student-line-strong)}.studentSourceList{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0}.studentSourceList a{min-height:80px}.studentSourceHint{display:none}.studentAssignmentGrid{grid-template-columns:250px minmax(470px,1fr)}.studentRubricPane{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--student-line-strong)}.studentRubricPane>h2{grid-column:1 / -1}.studentLibraryGrid{grid-template-columns:240px 1fr}.studentLibrarySources{grid-column:1 / -1;border-top:1px solid var(--student-line-strong);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.studentLibrarySources h2,.studentLibrarySources>p{grid-column:1 / -1}.studentNotebookGrid{grid-template-columns:240px minmax(480px,1fr)}.studentReviewPane{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--student-line-strong)}.studentReviewPane>h2,.studentAudioBoundary{grid-column:1 / -1}}@media(max-width:860px){.studentShell{display:block}.studentStage{min-height:100vh;grid-template-rows:auto minmax(0,1fr)}.studentSidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:260px;transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--student-shadow)}.studentSidebar.open{transform:translate(0)}.studentStatusBar{min-height:62px;padding:0 12px}.studentMobileNavButton{width:43px;height:43px;display:grid;place-items:center;margin-right:10px;border:0;background:transparent}.studentMobileNavButton .studentFMark{width:30px;height:35px;font-size:17px}.studentSyncState{min-width:0;flex:1;padding:0 10px;border:0}.studentSyncState span{overflow:hidden;text-overflow:ellipsis}.studentConsentState{display:none}.studentHowButton{width:38px;padding:0;justify-content:center}.studentHowButton{font-size:0}.studentFooter{display:none}.studentTutorGrid,.studentAssignmentGrid,.studentLibraryGrid,.studentNotebookGrid{display:block}.studentTodayPane,.studentTutorPane,.studentSourcesPane,.studentAssignmentRail,.studentAssignmentEditor,.studentRubricPane,.studentLibraryRail,.studentCourseCanvas,.studentLibrarySources,.studentNotebookRail,.studentNotebookCanvas,.studentReviewPane{min-height:auto;border-right:0;border-bottom:1px solid var(--student-line-strong)}.studentTutorPane{min-height:650px}.studentConversation{max-height:none}.studentSourcesPane,.studentRubricPane,.studentLibrarySources,.studentReviewPane,.studentSourceList{display:block}.studentCheckpointQuestion{width:100%;margin-right:0}.studentCheckpointList{max-height:280px;overflow:auto}.hostedGuideTruthStates,.hostedRubricCoverage{grid-template-columns:1fr}.studentAssignmentTable>button{grid-template-columns:34px 1fr 20px}.studentAssignmentDue,.studentAssignmentAuthority,.studentAssignmentWorkflow{grid-column:2}.studentAssignmentTable>button>svg:last-child{grid-column:3;grid-row:1 / span 4}.studentNotebookRail{max-height:330px;overflow:auto}.hostedNotebookFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.hostedNotebookFilters .studentSearchField{grid-column:1 / -1}.hostedNotebookFullEditor{grid-template-columns:1fr}.hostedNotebookFullEditor label:first-child,.hostedNotebookFullEditor label:nth-child(7){grid-column:1}.studentSettingsGrid{grid-template-columns:1fr}.studentSettingsPanel.wide{grid-column:1}.hostedSupportLayout{grid-template-columns:1fr}.hostedSupportHistory{border-top:1px solid var(--student-line);border-left:0;padding-top:18px;padding-left:0}.hostedManualAssignmentFields{grid-template-columns:1fr 1fr}.hostedManualAssignmentFields label.wide{grid-column:1 / -1}.hostedManualCriterion{grid-template-columns:28px 1fr 40px}.hostedManualCriterion .criterionText{grid-column:2 / -1}.hostedManualCriterion>label:nth-last-of-type(1){grid-column:2}.hostedManualCriterion>button{grid-column:3;grid-row:1}}@media(max-width:560px){.studentTodayPane,.studentSourcesPane,.studentAssignmentEditor,.studentRubricPane,.studentCourseCanvas,.studentLibrarySources,.studentReviewPane,.studentAssignmentsPage,.studentSettingsPage{padding:22px 16px}.studentTutorHeader,.studentConversation{padding-left:16px;padding-right:16px}.studentTutorActions{grid-template-columns:repeat(2,1fr);margin-left:16px;margin-right:16px}.hostedVisualTeaching,.studentWorkedExample,.studentTutorVisual{margin-left:16px;margin-right:16px}.studentVoiceComposer{padding-left:12px;padding-right:12px}.studentComposerRow{grid-template-columns:47px minmax(0,1fr) 40px}.studentMicButton{width:47px;height:47px}.studentWave{display:none}.studentCauseStep{min-width:112px}.studentPageHeader,.studentAssignmentFilters,.studentCourseCanvas>header,.studentNotebookHeader{display:grid}.studentAssignmentFilters .studentSearchField{width:100%}.studentAssignmentFilters>div{overflow-x:auto}.studentAssignmentActions{flex-direction:column}.studentAssignmentActions .primary{margin-left:0}.studentNotebookHeader>div:last-child{flex-wrap:wrap}.hostedNotebookFilters{grid-template-columns:1fr;padding:12px 16px}.hostedNotebookFilters .studentSearchField{grid-column:1}.hostedNotebookEditorHeader{grid-template-columns:1fr;padding:18px 16px}.hostedNotebookEditorHeader>div{justify-items:start}.hostedNotebookSourceBaseline{margin-left:16px;margin-right:16px}.hostedNotebookFullEditor,.hostedNotebookLinkEditor,.hostedNotebookReviewEditor{padding-left:16px;padding-right:16px}.hostedNotebookLinkEditor>div,.hostedNotebookReviewEditor{grid-template-columns:1fr}.studentNotebookSaveBar{align-items:flex-start;flex-direction:column;padding:10px 16px}.studentSettingsPanel dl>div{grid-template-columns:1fr}.studentSettingsPanel dd{text-align:left}.hostedProfileFieldGrid{grid-template-columns:1fr}.hostedProfileFieldGrid .wide{grid-column:1}.hostedAssignmentHeaderActions,.hostedManualAssignmentForm>footer{align-items:stretch;flex-direction:column}.hostedManualAssignmentFields{grid-template-columns:1fr}.hostedManualAssignmentFields label.wide{grid-column:1}.hostedManualCriteria>header{align-items:flex-start;flex-direction:column}.hostedManualCriterion{grid-template-columns:24px 1fr 38px}.hostedManualAssignmentForm>footer>div{display:grid;grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.todayGradeV1{--tg-panel: rgba(11, 22, 22, .78);--tg-line: rgba(122, 255, 184, .2);--tg-green: #75ffb3;gap:24px}.deepTodayHero,.deepTodayColumns>div,.deepStudyStates,.deepInlineForm,.dueReminderList,.gradeOutcomePanel,.gradeTrendGrid>article,.rubricResultGrid>article{background:var(--tg-panel);border:1px solid var(--tg-line);border-radius:20px;box-shadow:inset 0 1px #ffffff0a}.deepTodayHero{padding:clamp(20px,4vw,38px)}.deepTodayHero h2{font-size:clamp(1.8rem,5vw,3.3rem);margin:12px 0;max-width:18ch}.deepTodayCourse{color:var(--tg-green);font-weight:800;margin:-4px 0 14px}.deepTodayContext{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.deepTodayContext>div{border:1px solid var(--tg-line);border-radius:14px;background:#ffffff06;padding:12px 14px}.deepTodayContext dt{color:var(--tg-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.deepTodayContext dd{margin:6px 0 0;line-height:1.45}.deepTodayRole,.deepTodayChips,.deepTodayActions,.deepBlockButtons,.deepInlineForm>div,.gradeLaneLegend{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.deepTodayRole{justify-content:space-between;color:var(--tg-green);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.deepTodayChips span,.gradeLaneLegend span{padding:7px 11px;border-radius:999px;background:#75ffb314;border:1px solid var(--tg-line);font-size:.78rem}.deepTodayActions{margin-top:22px}.deepTodayActions svg{width:17px}.deepTodayColumns,.gradeTrendGrid,.rubricResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deepTodayColumns>div{padding:20px}.deepTodayColumns article{border-top:1px solid var(--tg-line);padding:16px 0}.deepTodayColumns article:first-of-type{border-top:0}.deepTodayColumns article>div:first-child{display:grid;gap:4px}.deepTodayColumns article>div:first-child>span{color:var(--tg-green);font-size:.76rem}.deepTodayColumns article>div:nth-of-type(2){display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.deepTodayColumns button,.deepBlockButtons button,.dueReminderList button{border:1px solid var(--tg-line);color:inherit;background:#ffffff0a;padding:8px 11px;border-radius:10px;cursor:pointer}.deepTodayColumns button:disabled{opacity:.4;cursor:not-allowed}.deepTodayColumns article.blocked{border-left:3px solid #ffb154;padding-left:12px}.rankingDisclosure{margin-top:16px}.rankingDisclosure summary{cursor:pointer;color:var(--tg-green);font-weight:700}.rankingDisclosure dl{display:grid;gap:7px;margin:12px 0 0}.rankingDisclosure dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) 1.3fr;gap:10px;padding:8px;border-radius:10px;background:#ffffff06}.rankingDisclosure dd{display:grid;grid-template-columns:48px 1fr;gap:8px;margin:0}.rankingDisclosure .block strong,.rankingDisclosure .reduce strong{color:#ffb154}.rankingDisclosure .boost strong{color:var(--tg-green)}.deepStudyStates{padding:20px}.deepStudyStates>header{display:flex;justify-content:space-between;gap:18px}.deepStudyStateGrid{display:grid;gap:10px;margin-top:18px}.deepStudyStateGrid>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--tg-line);border-radius:14px}.deepStudyStateGrid>article>div:first-child{display:grid;gap:3px}.deepBlockButtons svg{width:15px}.deepInlineForm{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deepInlineForm h3,.deepInlineForm p,.deepInlineForm>div{grid-column:1 / -1}.deepInlineForm label{display:grid;gap:7px}.deepInlineForm input,.deepInlineForm select,.deepInlineForm textarea{width:100%;box-sizing:border-box;color:inherit;background:#00000040;border:1px solid var(--tg-line);border-radius:10px;padding:11px}.dueReminderList{padding:20px}.dueReminderList article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--tg-line)}.dueReminderList article>div{display:grid}.gradeOutcomePanel{padding:20px}.gradeOutcomePanel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.gradeTrendGrid>article,.rubricResultGrid>article{padding:16px}.gradeTrendGrid article header,.rubricResultGrid article header{display:flex;justify-content:space-between;gap:12px}.gradeTrendValue{color:var(--tg-green);font-size:1.35rem;font-weight:800}.gradeTrendMeta{display:flex;gap:8px;flex-wrap:wrap;font-size:.78rem;opacity:.8}.exactLearningEvidence{display:grid;gap:7px;margin:14px 0;padding:12px;border:1px solid var(--tg-line);border-radius:12px}.exactLearningEvidence span{display:flex;justify-content:space-between;gap:12px}.exactLearningEvidence .missing{color:#ffb154}.gradeOriginOfficial{color:#86c8ff}.gradeOriginCalculated{color:#cfabff}.gradeOriginEstimated{color:#ffc673}.gradeOriginManual{color:var(--tg-green)}@media(max-width:760px){.deepTodayContext,.deepTodayColumns,.gradeTrendGrid,.rubricResultGrid,.deepInlineForm{grid-template-columns:1fr}.deepStudyStateGrid>article,.deepStudyStates>header{align-items:flex-start;flex-direction:column}.dueReminderList article{grid-template-columns:auto 1fr}.dueReminderList article button{grid-column:2}.rankingDisclosure dl>div,.rankingDisclosure dd{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.todayGradeV1 *,.hostedGradesPage *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
