@layer lrn-components{.lrn-button{min-width:0;max-width:100%;min-height:46px;font:inherit;text-align:center;white-space:normal;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;line-height:1.2;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.lrn-button:hover:not(:disabled){transform:translateY(-1px)}.lrn-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lrn-button:disabled,.lrn-button[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none}.lrn-button--small{border-radius:12px;min-height:40px;padding-inline:14px;font-size:12px}.lrn-button--wide{width:100%}.lrn-button--primary{color:var(--action-primary-text);border-color:var(--action-primary-border);background:var(--action-primary-bg);box-shadow:var(--action-primary-shadow)}.lrn-button--primary:hover:not(:disabled){color:var(--action-primary-text-hover);border-color:var(--action-primary-border-hover);background:var(--action-primary-bg-hover);box-shadow:var(--action-primary-shadow-hover)}.lrn-button--command.lrn-button--secondary{color:var(--action-command-text);border-color:var(--action-command-secondary-border);background:var(--action-command-secondary-bg);box-shadow:var(--action-command-secondary-shadow)}.lrn-button--command.lrn-button--ghost{color:var(--action-command-text);border-color:var(--action-command-border);background:var(--action-command-bg);box-shadow:var(--action-command-shadow)}.lrn-button--command.lrn-button--secondary:hover:not(:disabled){color:var(--text-on-command);border-color:var(--action-command-secondary-border-hover);background:var(--action-command-secondary-bg-hover)}.lrn-button--command.lrn-button--ghost:hover:not(:disabled){color:var(--text-on-command);border-color:var(--action-command-border-hover);background:var(--action-command-bg-hover)}.lrn-button--paper.lrn-button--secondary{color:var(--action-paper-brand-text);border-color:var(--action-paper-border-strong);background:var(--action-paper-bg-raised);box-shadow:var(--action-paper-shadow)}.lrn-button--paper.lrn-button--ghost{color:var(--action-paper-text);border-color:var(--action-paper-border);background:var(--action-paper-bg);box-shadow:var(--action-paper-ghost-shadow)}.lrn-button--paper.lrn-button--secondary:hover:not(:disabled),.lrn-button--paper.lrn-button--ghost:hover:not(:disabled){color:var(--action-paper-brand-text);border-color:var(--line-medium);background:var(--action-paper-bg-hover)}.lrn-action-group{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex}.lrn-action-group>*{min-width:0}.lrn-surface{border:1px solid;min-width:0}.lrn-surface--command{color:var(--text-on-command);border-color:var(--surface-command-border);background:var(--surface-command-bg);box-shadow:var(--surface-command-shadow)}.lrn-surface--command.lrn-surface--hero{border-radius:var(--radius-lg);border-color:var(--surface-command-hero-border);background:var(--surface-command-hero-bg);box-shadow:var(--surface-command-hero-shadow);position:relative;overflow:hidden}.lrn-surface--command.lrn-surface--hero:after{content:"";border:1px solid var(--surface-command-hero-ornament-border);width:240px;height:240px;box-shadow:var(--surface-command-hero-ornament-shadow);pointer-events:none;border-radius:50%;position:absolute;bottom:-120px;right:-80px}.lrn-surface--command.lrn-surface--hero>*{z-index:1;position:relative}.lrn-surface--command.lrn-surface--quiet{border-radius:var(--radius-lg);border-color:var(--surface-command-quiet-border);background:var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow)}.lrn-surface--command.lrn-surface--subtle{border-radius:var(--surface-command-subtle-radius);border-color:var(--surface-command-subtle-border);background:var(--surface-command-subtle-bg);box-shadow:var(--surface-command-subtle-shadow)}.lrn-surface--command :is(h1,h2,h3,h4,strong){color:#fff}.lrn-surface--command :is(p,small),.lrn-surface--command .progress-meta,.lrn-surface--command .subject-coverage-note{color:var(--text-muted-on-command)}.lrn-surface--command .progress-meta strong{color:#fff}.lrn-surface--reading{color:var(--text-on-paper);border-color:var(--surface-reading-border);background:var(--surface-reading-bg);box-shadow:var(--shadow-paper)}.lrn-surface--utility{color:var(--text-on-paper);border-color:var(--surface-utility-border);background:var(--surface-utility-bg);box-shadow:var(--surface-utility-shadow)}.lrn-command-divider{border-top:1px solid var(--line-on-command-divider)}.lrn-command-meta,.lrn-command-meta :is(small,span){color:var(--text-soft-on-command)}.lrn-command-support-copy{color:var(--text-support-on-command)!important}.lrn-eyebrow{color:var(--brand-vivid);letter-spacing:.13em;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.lrn-page-header,.lrn-section-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.lrn-page-header__copy,.lrn-section-header>div:first-child{min-width:0}.lrn-page-header h1,.lrn-section-header h2{color:var(--text-on-command);letter-spacing:-.045em;margin:0}.lrn-page-header h1{font-size:clamp(34px,4vw,52px);line-height:1.05}.lrn-section-header h2{font-size:27px;line-height:1.15}.lrn-page-header p,.lrn-section-header p{max-width:760px;color:var(--text-muted-on-command);margin:10px 0 0;line-height:1.55}.lrn-page-header__actions,.lrn-section-header__action{flex:none}.lrn-text-link{align-items:center;width:fit-content;font-weight:800;text-decoration:none;transition:color .16s;display:inline-flex}.lrn-text-link--command{color:var(--text-link-command)}.lrn-text-link--command:hover{color:var(--text-link-command-hover)}.lrn-text-link--paper{color:var(--brand-strong)}.lrn-badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.lrn-badge--brand{color:var(--brand-strong);border-color:var(--line-medium);background:var(--brand-soft)}.lrn-badge--accent{color:var(--notice-warm-text);border-color:var(--notice-warm-border);background:var(--notice-warm-bg)}.lrn-badge--neutral{color:var(--text-muted-on-paper);border-color:var(--line-soft);background:var(--surface-paper-muted)}.lrn-badge--danger{color:var(--notice-danger-text);border-color:var(--notice-danger-border);background:var(--notice-danger-bg)}.lrn-badge--commandBrand{color:var(--badge-command-brand-text);border-color:var(--badge-command-brand-border);background:var(--badge-command-brand-bg)}.lrn-badge--commandAccent{color:var(--badge-command-accent-text);border-color:var(--badge-command-accent-border);background:var(--badge-command-accent-bg)}.lrn-badge--commandWarm{color:var(--badge-command-warm-text);border-color:var(--badge-command-warm-border);background:var(--badge-command-warm-bg)}.lrn-badge--mark{border-radius:var(--radius-sm);letter-spacing:0;justify-content:center;width:38px;height:38px;padding:0;font-size:11px}.lrn-badge--mark.lrn-badge--large{border-radius:15px;width:52px;height:52px;font-size:12px}.lrn-field{gap:7px;min-width:0;display:grid}.lrn-field__label{color:var(--text-on-paper);font-size:12px;font-weight:800}.lrn-input,.lrn-select,.lrn-textarea{border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--field-text);background:var(--field-bg);font:inherit;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}.lrn-input,.lrn-select{min-height:46px;padding:0 13px}.lrn-textarea{resize:vertical;min-height:116px;padding:12px 13px;line-height:1.5}.lrn-input:focus,.lrn-select:focus,.lrn-textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus)}.lrn-field__hint,.lrn-field__error{font-size:10px;line-height:1.45}.lrn-field__hint{color:var(--field-muted)}.lrn-field__error{color:var(--notice-danger-text)}.lrn-field--error :is(.lrn-input,.lrn-select,.lrn-textarea){border-color:var(--notice-danger-border)}.lrn-notice{border-radius:var(--radius-sm);border:1px solid;gap:4px;padding:13px 14px;font-size:12px;line-height:1.5;display:grid}.lrn-notice strong{font-size:12px}.lrn-notice--info{color:var(--notice-info-text);border-color:var(--notice-info-border);background:var(--notice-info-bg)}.lrn-notice--warm{color:var(--notice-warm-text);border-color:var(--notice-warm-border);background:var(--notice-warm-bg)}.lrn-notice--danger{color:var(--notice-danger-text);border-color:var(--notice-danger-border);background:var(--notice-danger-bg)}.lrn-metric{gap:4px;min-width:0;display:grid}.lrn-metric>span{font-size:10px;font-weight:750}.lrn-metric>strong{letter-spacing:-.045em;font-size:clamp(26px,4vw,40px);line-height:1}.lrn-metric>small{font-size:10px}.lrn-metric--large>span{font-size:12px;font-weight:700}.lrn-metric--large>strong{margin:6px 0 2px;font-size:clamp(28px,3vw,42px)}.lrn-metric--paper>span{color:var(--text-muted-on-paper)}.lrn-metric--paper>strong{color:var(--text-on-paper)}.lrn-metric--paper>small{color:var(--brand-strong)}.lrn-metric--command>span{color:var(--metric-command-label)}.lrn-metric--command>strong{color:var(--metric-command-value)}.lrn-metric--command>small{color:var(--metric-command-detail)}.lrn-metric--orb{width:var(--lrn-metric-orb-size,94px);height:var(--lrn-metric-orb-size,94px);text-align:center;border:1px solid var(--metric-orb-border);background:var(--metric-orb-bg);box-shadow:var(--metric-orb-shadow);-webkit-backdrop-filter:blur(10px);border-radius:50%;place-content:center;display:grid}.lrn-metric--orb>strong{font-size:var(--lrn-metric-orb-value-size,25px);grid-row:1}.lrn-metric--orb>span{font-size:var(--lrn-metric-orb-label-size,10px);text-transform:uppercase;grid-row:2}.lrn-metric--stamp{width:var(--lrn-metric-stamp-size,80px);height:var(--lrn-metric-stamp-size,80px);text-align:center;background:var(--metric-stamp-bg);box-shadow:var(--metric-stamp-shadow);isolation:isolate;border-radius:50%;place-content:center;padding:9px 8px 8px;display:grid;position:relative;overflow:hidden}.lrn-metric--stamp:before,.lrn-metric--stamp:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.lrn-metric--stamp:before{background:conic-gradient(from -7deg, var(--metric-stamp-border) 0deg 27deg, var(--metric-stamp-border-worn) 27deg 33deg, var(--metric-stamp-border) 33deg 57deg, transparent 57deg 59deg, var(--metric-stamp-border-worn) 59deg 65deg, var(--metric-stamp-border) 65deg 98deg, var(--metric-stamp-border-worn) 98deg 103deg, var(--metric-stamp-border) 103deg 132deg, transparent 132deg 134deg, var(--metric-stamp-border) 134deg 159deg, var(--metric-stamp-border-worn) 159deg 166deg, var(--metric-stamp-border) 166deg 198deg, transparent 198deg 201deg, var(--metric-stamp-border-worn) 201deg 207deg, var(--metric-stamp-border) 207deg 239deg, var(--metric-stamp-border-worn) 239deg 245deg, var(--metric-stamp-border) 245deg 273deg, transparent 273deg 275deg, var(--metric-stamp-border) 275deg 302deg, var(--metric-stamp-border-worn) 302deg 309deg, var(--metric-stamp-border) 309deg 338deg, transparent 338deg 340deg, var(--metric-stamp-border-worn) 340deg 346deg, var(--metric-stamp-border) 346deg 360deg);inset:0;transform:rotate(-1.4deg);-webkit-mask:radial-gradient(circle,#0000 58%,#000 59% 63%,#0000 64%);mask:radial-gradient(circle,#0000 58%,#000 59% 63%,#0000 64%)}.lrn-metric--stamp:after{background:conic-gradient(from 11deg, var(--metric-stamp-inner-border) 0deg 31deg, var(--metric-stamp-inner-worn) 31deg 38deg, var(--metric-stamp-inner-border) 38deg 72deg, transparent 72deg 74deg, var(--metric-stamp-inner-border) 74deg 106deg, var(--metric-stamp-inner-worn) 106deg 113deg, var(--metric-stamp-inner-border) 113deg 145deg, transparent 145deg 148deg, var(--metric-stamp-inner-worn) 148deg 154deg, var(--metric-stamp-inner-border) 154deg 188deg, var(--metric-stamp-inner-worn) 188deg 194deg, var(--metric-stamp-inner-border) 194deg 225deg, transparent 225deg 227deg, var(--metric-stamp-inner-border) 227deg 259deg, var(--metric-stamp-inner-worn) 259deg 266deg, var(--metric-stamp-inner-border) 266deg 299deg, transparent 299deg 302deg, var(--metric-stamp-inner-border) 302deg 333deg, var(--metric-stamp-inner-worn) 333deg 340deg, var(--metric-stamp-inner-border) 340deg 360deg);inset:5px;transform:rotate(1.8deg);-webkit-mask:radial-gradient(circle,#0000 61%,#000 62% 65%,#0000 66%);mask:radial-gradient(circle,#0000 61%,#000 62% 65%,#0000 66%)}.lrn-metric--stamp>strong,.lrn-metric--stamp>span{z-index:1;position:relative}.lrn-metric--stamp>strong{color:var(--metric-stamp-value);font-size:var(--lrn-metric-stamp-value-size,22px);letter-spacing:-.045em;grid-row:1;font-weight:900;line-height:.95}.lrn-metric--stamp>span{max-width:56px;color:var(--metric-stamp-label);font-size:var(--lrn-metric-stamp-label-size,7px);letter-spacing:.055em;text-transform:uppercase;grid-row:2;margin:5px auto 0;font-weight:900;line-height:1.1}.lrn-progress{border-radius:999px;width:100%;height:7px;overflow:hidden}.lrn-progress--paper{background:var(--progress-paper-track-bg)}.lrn-progress--command{background:var(--progress-command-track-bg)}.lrn-progress>i{border-radius:inherit;height:100%;display:block}.lrn-progress--paper>i{background:var(--progress-paper-fill-bg)}.lrn-progress--command>i{background:var(--progress-command-fill-bg);box-shadow:var(--progress-command-fill-shadow)}.lrn-card-link{border:1px solid var(--interactive-card-border);border-radius:var(--interactive-card-radius);min-width:0;color:var(--text-on-command);background:var(--interactive-card-bg);box-shadow:var(--interactive-card-shadow);cursor:pointer;flex-direction:column;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:hidden}.lrn-card-link:before{content:"";background:var(--interactive-card-edge);opacity:.78;width:3px;position:absolute;inset:0 auto 0 0}.lrn-card-link:hover,.lrn-card-link:focus-visible{border-color:var(--interactive-card-border-hover);background:var(--interactive-card-bg-hover);box-shadow:var(--interactive-card-shadow-hover);transform:translateY(-2px)}.lrn-card-link:active{transform:translateY(0)scale(.995)}.lrn-card-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lrn-card-link :is(h2,h3,h4,strong){color:var(--text-on-command)}.lrn-card-link :is(p,small){color:var(--text-muted-on-command)}.lrn-card-link__title{color:var(--text-on-command);margin:20px 0 3px;font-size:19px}.lrn-card-link__description{color:var(--text-muted-on-command);margin:0 0 20px;font-size:13px}.lrn-card-link__note{color:var(--text-muted-on-command);margin-top:7px;font-size:9px;line-height:1.35;display:block}.lrn-card-link__stat-row{color:var(--text-muted-on-command);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.lrn-card-link__stat-row strong{color:var(--text-on-command)}.lrn-card-link__meta{color:var(--text-muted-on-command);border-top:1px solid var(--line-on-command);margin-top:auto;padding-top:16px;font-size:11px}.lrn-card-link__meta strong{color:var(--text-on-command)}.lrn-card-link__action{border:1px solid var(--interactive-card-action-border);min-height:46px;color:var(--interactive-card-action-text);background:var(--interactive-card-action-bg);box-shadow:var(--interactive-card-action-shadow);letter-spacing:-.01em;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 14px;font-size:13px;font-weight:850;transition:background .16s,border-color .16s,color .16s;display:flex}.lrn-card-link__action>span:last-child{font-size:18px;line-height:1;transition:transform .16s;transform:translate(0)}.lrn-card-link:hover .lrn-card-link__action,.lrn-card-link:focus-visible .lrn-card-link__action{color:var(--interactive-card-action-text-hover);border-color:var(--interactive-card-action-border-hover);background:var(--interactive-card-action-bg-hover)}.lrn-card-link:hover .lrn-card-link__action>span:last-child,.lrn-card-link:focus-visible .lrn-card-link__action>span:last-child{transform:translate(3px)}.lrn-card-link--add{text-align:center;border-style:dashed;border-color:var(--interactive-card-add-border);background:var(--interactive-card-add-bg);justify-content:center;align-items:center}.lrn-card-link--add:before{display:none}.lrn-card-link--add>span:first-child{color:var(--interactive-card-add-icon);font-size:28px}.lrn-card-link--add>strong{color:var(--text-on-command);margin:8px 0 5px}.lrn-card-link--add>small{max-width:160px;color:var(--text-muted-on-command);line-height:1.4}.lrn-empty-state{border:1px solid var(--surface-command-border);border-radius:var(--radius-lg);min-width:0;color:var(--text-on-command);background:var(--surface-command-bg);box-shadow:var(--surface-command-shadow);padding:clamp(22px,4vw,34px)}.lrn-empty-state h2{color:var(--text-on-command);margin:4px 0 8px}.lrn-empty-state p{max-width:640px;color:var(--text-muted-on-command);margin:0;line-height:1.55}.lrn-empty-state__actions{margin-top:18px}@media (max-width:680px){.lrn-page-header,.lrn-section-header{flex-direction:column;align-items:stretch;gap:14px}.lrn-page-header__actions,.lrn-section-header__action,.lrn-page-header--mobile-stack .lrn-page-header__actions>.lrn-button{width:100%}.lrn-page-header--mobile-compact{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow""title action""description description";align-items:center;gap:0 14px;display:grid}.lrn-page-header--mobile-compact .lrn-page-header__copy{display:contents}.lrn-page-header--mobile-compact .lrn-eyebrow{grid-area:eyebrow}.lrn-page-header--mobile-compact h1{grid-area:title;min-width:0}.lrn-page-header--mobile-compact p{grid-area:description}.lrn-page-header--mobile-compact .lrn-page-header__actions{grid-area:action;align-self:center;width:auto}}.progress-page>.lrn-page-header{margin-bottom:20px}.progress-page :is(.semester-readiness-card p,.analytics-mini-card>span,.analytics-mini-card>small,.activity-progress-heading p,.activity-progress-card>span,.activity-progress-card>small,.activity-measure-note,.progress-subject-row small,.risk-subject-list span,.semester-extremes span,.activity-trend-card>p,.activity-history-card>p,.activity-trend-main small,.activity-trend-value>span,.activity-history-title time,.activity-history-detail,.activity-history-kind){color:var(--text-muted-on-command)}.progress-page .risk-subject-list b{color:var(--text-danger-on-command);text-shadow:0 0 16px color-mix(in srgb, var(--text-danger-on-command) 22%, transparent);font-size:15px;font-weight:900}.progress-page .risk-subject-list a{border-bottom-color:#ffffff12}.progress-page .semester-extremes>div{background:#ffffff05;border-color:#ffffff12}.progress-page .activity-trend-row,.progress-page .activity-history-row{border-top-color:#ffffff12}.lrn-onboarding-shell .onboarding-card{width:min(720px,100%);color:var(--text-on-command);margin:clamp(42px,8vh,82px) auto 0;padding:clamp(28px,5vw,48px)}.lrn-onboarding-shell .onboarding-card h1,.lrn-onboarding-shell .onboarding-card label:not(.dropzone),.lrn-onboarding-shell .onboarding-card .dropzone strong,.lrn-onboarding-shell .onboarding-card .processing-list strong,.lrn-onboarding-shell .onboarding-card .onboarding-recovery>strong{color:var(--text-on-command)}.lrn-onboarding-shell .onboarding-card>p,.lrn-onboarding-shell .onboarding-card .field-help,.lrn-onboarding-shell .onboarding-card .trial-note,.lrn-onboarding-shell .onboarding-card .file-selection-hint,.lrn-onboarding-shell .onboarding-card .dropzone span,.lrn-onboarding-shell .onboarding-card .processing-list small{color:var(--text-muted-on-command)}.lrn-onboarding-shell .onboarding-card .eyebrow{color:#79e3a7}.lrn-onboarding-shell .onboarding-card :is(.lrn-input,.lrn-select),.lrn-onboarding-shell .onboarding-card .native-date-shell{color:#102018;background:#f8fcf9f7;border-color:#ffffff24;box-shadow:inset 0 1px 2px #00000009}.lrn-onboarding-shell .onboarding-card :is(.lrn-input,.lrn-select):focus,.lrn-onboarding-shell .onboarding-card .native-date-shell:focus-within{border-color:#2fd37e6b;box-shadow:0 0 0 3px #2fd37e1a,inset 0 1px 2px #00000009}.lrn-onboarding-shell .onboarding-card .native-date-input{color:#102018!important}.lrn-onboarding-shell .onboarding-card .dropzone{background:radial-gradient(circle at 50% 0,#2fd37e0e,#0000 48%),#ffffff06;border-color:#ffffff29}.lrn-onboarding-shell .onboarding-card .dropzone:hover{background:radial-gradient(circle at 50% 0,#2fd37e1a,#0000 52%),#ffffff0a;border-color:#2fd37e61}.lrn-onboarding-shell .onboarding-card .file-list-row,.lrn-onboarding-shell .onboarding-card .processing-list>div{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff12}.lrn-onboarding-shell .onboarding-card .file-list-name{color:var(--text-on-command)}.lrn-onboarding-shell .onboarding-card .file-list-size,.lrn-onboarding-shell .onboarding-card .file-list-remove{color:var(--text-muted-on-command)}.lrn-onboarding-shell .onboarding-card .file-list-remove:hover{color:var(--text-on-command);background:#ffffff0f}.lrn-onboarding-shell .onboarding-card .processing-mark{color:#07100b;background:linear-gradient(135deg, var(--brand-vivid), #24bd70);box-shadow:0 12px 28px #2fd37e29}.lrn-onboarding-shell .onboarding-card .processing-list .done>span{color:#8eebba;background:#2fd37e1a}.lrn-onboarding-shell .onboarding-card .processing-list .working>span{color:#f3cd46;background:#f3cd461a}.lrn-onboarding-shell .onboarding-card .text-button.centered{color:var(--text-muted-on-command)}.lrn-onboarding-shell .onboarding-card .text-button.centered:hover{color:var(--text-on-command)}.lrn-onboarding-shell .onboarding-card .auth-error{color:#ffb7ab;background:#8530262e;border:1px solid #ff77652e}@media (max-width:700px){.lrn-onboarding-shell{padding-inline:16px}.lrn-onboarding-shell .onboarding-card{border-radius:20px;margin-top:28px;padding:22px 20px}}.referral-settings-page>.lrn-page-header{margin-bottom:24px}.referral-settings-page .referral-share-card,.referral-settings-page .referral-state-card{max-width:980px}.referral-settings-page .referral-share-card{padding:clamp(22px,4vw,30px)}.referral-settings-page .referral-share-card>h2,.referral-settings-page .referral-state-card>h2,.referral-settings-page .referral-stat-card strong,.referral-settings-page .referral-email-form label>span{color:var(--text-on-command)}.referral-settings-page .referral-share-card>p,.referral-settings-page .referral-state-card>p,.referral-settings-page .referral-email-form>small,.referral-settings-page .referral-link-alternative>span,.referral-settings-page .referral-stat-card p,.referral-settings-page .referral-footnote{color:var(--text-muted-on-command)}.referral-settings-page .referral-email-form{color:var(--text-on-command);-webkit-backdrop-filter:none;background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff12;border-radius:16px;padding:16px;box-shadow:inset 0 1px #ffffff06}.referral-settings-page .referral-email-form input{color:#102018;background:#f8fcf9f7;border-color:#ffffff24;box-shadow:inset 0 1px 2px #00000009}.referral-settings-page .referral-email-form input:focus{border-color:#2fd37e6b;outline:none;box-shadow:0 0 0 3px #2fd37e1a,inset 0 1px 2px #00000009}.referral-settings-page .referral-link-alternative{border-top-color:#ffffff12}.referral-settings-page .referral-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.referral-settings-page .referral-stat-card{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff12;border-radius:15px;min-width:0;padding:15px 14px;box-shadow:inset 0 1px #ffffff06}.referral-settings-page .referral-stat-card--accent{background:linear-gradient(145deg,#2fd37e17,#2fd37e06);border-color:#2fd37e29}.referral-settings-page .referral-stat-card strong{letter-spacing:-.035em;font-size:26px;line-height:1;display:block}.referral-settings-page .referral-stat-card p{margin:7px 0 0;font-size:11px;line-height:1.4}.referral-settings-page .referral-footnote{margin:18px 0 0;font-size:11px;line-height:1.5}@media (max-width:760px){.referral-settings-page .referral-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-settings-page .referral-share-card,.referral-settings-page .referral-state-card{border-radius:18px}}.privacy-settings-page>.lrn-page-header{margin-bottom:24px}.privacy-settings-page .privacy-settings-card{max-width:920px;color:var(--text-on-command);padding:clamp(22px,4vw,30px)}.privacy-settings-page .privacy-setting-head h2,.privacy-settings-page .privacy-explainer-grid article>strong,.privacy-settings-page .privacy-guarantee strong,.privacy-settings-page .privacy-withdraw-note strong{color:var(--text-on-command)}.privacy-settings-page .privacy-setting-head p,.privacy-settings-page .privacy-explainer-grid ul,.privacy-settings-page .privacy-guarantee p,.privacy-settings-page .privacy-withdraw-note p,.privacy-settings-page .privacy-switch>strong{color:var(--text-muted-on-command)}.privacy-settings-page .privacy-explainer-grid article{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff06}.privacy-settings-page .privacy-guarantee{background:linear-gradient(145deg,#2fd37e13,#2fd37e06);border-color:#2fd37e29}.privacy-settings-page .privacy-withdraw-note{background:linear-gradient(145deg,#e8b84c14,#e8b84c06);border-color:#e8b84c38}.privacy-settings-page .privacy-switch>span{background:#ffffff1a;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff09}.privacy-settings-page .privacy-switch>span i{background:#f7faf8;box-shadow:0 2px 8px #0000003d}.privacy-settings-page .privacy-switch input:checked+span{background:var(--brand-vivid);border-color:#2fd37e61}.privacy-settings-page :is(.auth-error,.subject-settings-success){border-radius:13px}@media (max-width:700px){.privacy-settings-page .privacy-settings-card{padding:20px}}.withdrawal-settings-page>.lrn-page-header{margin-bottom:24px}.withdrawal-settings-grid{grid-template-columns:minmax(0,1fr)}.withdrawal-settings-page .withdrawal-card{max-width:920px}.withdrawal-settings-page .billing-plan-meta>div{background:linear-gradient(145deg,#2fd37e0e,#ffffff06);border-color:#2fd37e1f;box-shadow:inset 0 1px #ffffff06}.withdrawal-settings-page .withdrawal-card form{gap:18px;margin-top:22px;display:grid}.withdrawal-settings-page .withdrawal-card fieldset{border:0;min-width:0;margin:0;padding:0}.withdrawal-settings-page .withdrawal-card legend{color:var(--text-on-command);margin-bottom:12px}.withdrawal-settings-page .settings-subject-list{gap:10px;display:grid}.withdrawal-settings-page .settings-subject-link{color:var(--text-on-command);background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff12;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;display:grid;box-shadow:inset 0 1px #ffffff06}.withdrawal-settings-page .settings-subject-link input{accent-color:var(--brand-vivid);margin-top:3px}.withdrawal-settings-page .settings-subject-link>span{text-overflow:clip;white-space:normal;gap:4px;min-width:0;display:grid;overflow:visible}.withdrawal-settings-page .settings-subject-link strong{color:var(--text-on-command)}.withdrawal-settings-page .settings-subject-link small,.withdrawal-settings-page .billing-info-note,.withdrawal-settings-page .withdrawal-card>p{color:var(--text-muted-on-command)}.withdrawal-settings-page .billing-info-note{background:#ffffff06;border:1px solid #ffffff0e;border-radius:13px;margin:0;padding:13px 14px}.withdrawal-settings-page .billing-warning{color:var(--text-on-command);background:#e8b84c14;border-color:#e8b84c47;margin-bottom:16px}.withdrawal-settings-page .billing-warning strong,.withdrawal-settings-page .billing-info-note strong{color:var(--text-on-command)}@media (max-width:680px){.withdrawal-settings-page .withdrawal-card{padding:20px}.withdrawal-settings-page .billing-plan-meta{grid-template-columns:minmax(0,1fr)}}.billing-settings-page>.lrn-page-header{margin-bottom:24px}.billing-settings-page .billing-settings-grid{gap:16px}.billing-settings-page :is(.billing-promise-card,.billing-plan-card){border-color:var(--surface-command-quiet-border);color:var(--text-on-command);background:var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow)}.billing-settings-page :is(.billing-promise-card,.billing-plan-card) h2,.billing-settings-page :is(.billing-promise-card,.billing-plan-card) h3,.billing-settings-page :is(.billing-promise-card,.billing-plan-card) li,.billing-settings-page :is(.billing-promise-card,.billing-plan-card) strong{color:var(--text-on-command)}.billing-settings-page :is(.billing-promise-card,.billing-plan-card)>p,.billing-settings-page .billing-ai-usage p,.billing-settings-page .billing-plan-meta span,.billing-settings-page .billing-ai-usage-meta,.billing-settings-page .billing-info-note{color:var(--text-muted-on-command)}.billing-settings-page .billing-plan-meta{background:#ffffff06;border-color:#ffffff12}.billing-settings-page .billing-ai-usage{box-shadow:none;-webkit-backdrop-filter:none;background:#ffffff06;border-color:#ffffff12}.billing-settings-page .billing-plan-meta>div{background:linear-gradient(145deg,#ffffff0d,#ffffff06);border-color:#ffffff12;box-shadow:inset 0 1px #ffffff06}.billing-settings-page .billing-plan-card .billing-plan-meta>div{background:linear-gradient(145deg,#2fd37e0e,#ffffff06);border-color:#2fd37e1f}.billing-settings-page .billing-boost-card{position:relative;overflow:hidden}.billing-settings-page .billing-boost-card:before{content:"";pointer-events:none;background:linear-gradient(#0000,#2fd37e8c,#0000);width:2px;position:absolute;inset:0 auto 0 0}.billing-settings-page .billing-plan-meta>div span{color:var(--text-muted-on-command)}.billing-settings-page .billing-plan-meta>div strong,.billing-settings-page .billing-profile-card form label span{color:var(--text-on-command)}.billing-settings-page .billing-profile-card :is(input,select){background:#f8fcf9f5;border-color:#ffffff24}.billing-settings-page .text-link{color:var(--brand-vivid)}.billing-settings-page .billing-warning{background:#e8b84c14;border-color:#e8b84c47}.billing-settings-page .billing-actions{width:100%}.billing-settings-page .billing-cancel-card{gap:18px;display:grid}.billing-settings-page .billing-cancel-card>h2{margin-bottom:0}.billing-settings-page .billing-cancel-points{background:linear-gradient(145deg,#ffffff08,#ffffff04);border:1px solid #ffffff0e;border-radius:15px;padding:16px 17px}.billing-settings-page .billing-cancel-points ul{color:var(--text-muted-on-command);margin:0;padding-left:20px;line-height:1.7}.billing-settings-page .billing-cancel-points li{color:var(--text-muted-on-command)}.billing-settings-page .billing-cancel-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:2px;display:flex}.billing-settings-page .billing-withdrawal-action{min-width:0;position:relative}.billing-settings-page .billing-withdrawal-trigger{color:var(--text-link-command);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800}.billing-settings-page .billing-withdrawal-trigger:hover{color:var(--text-link-command-hover)}.billing-settings-page .billing-withdrawal-popover{z-index:20;width:min(360px,100vw - 64px);color:var(--text-on-command);background:#0f1c16fb;border:1px solid #2fd37e24;border-radius:15px;gap:10px;padding:14px 15px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff09}.billing-settings-page .billing-withdrawal-popover p{color:var(--text-muted-on-command);margin:0;font-size:12px;line-height:1.55}@media (max-width:760px){.billing-settings-page :is(.billing-promise-card,.billing-plan-card){border-radius:18px}.billing-settings-page .billing-cancel-actions{gap:10px;display:grid}.billing-settings-page .billing-withdrawal-popover{left:20px;right:20px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;position:fixed}}.learning-settings-page>.lrn-page-header{margin-bottom:24px}.learning-settings-page .learning-preferences-form{gap:16px;display:grid}.learning-settings-page .preference-section{border:1px solid var(--surface-command-quiet-border);color:var(--text-on-command);background:var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);border-radius:20px;margin:0;padding:22px}.learning-settings-page .preference-section h3{color:var(--text-on-command)}.learning-settings-page .preference-section>p,.learning-settings-page .preference-option p,.learning-settings-page .preference-footnote{color:var(--text-muted-on-command)}.learning-settings-page .preference-option{color:var(--text-on-command);background:#ffffff08;border-color:#ffffff17}.learning-settings-page .preference-option strong{color:var(--text-on-command)}.learning-settings-page .preference-option p{color:var(--text-muted-on-command)}.learning-settings-page .preference-option:hover{background:#ffffff0d;border-color:#2fd37e3d}.learning-settings-page .preference-option.selected{background:#2fd37e17;border-color:#2fd37e6b}.learning-settings-page .preference-radio{color:var(--brand-vivid)}.learning-settings-page .minutes-options button{color:var(--text-on-command);background:#ffffff09;border-color:#ffffff1a}.learning-settings-page .minutes-options button.selected{color:var(--text-on-command);background:#2fd37e1a;border-color:#2fd37e66}.learning-settings-page .profile-name-field>span{color:var(--text-on-command)}.learning-settings-page .profile-name-field input{background:#f8fcf9f5;border-color:#ffffff24}.learning-settings-page .preference-save-row{padding:18px 0 0}.learning-settings-page .preference-footnote{margin:0}@media (max-width:680px){.learning-settings-page .preference-section{border-radius:16px;padding:20px}}.account-settings-page>.lrn-page-header{margin-bottom:24px}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-settings-card{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:22px;display:flex}.account-settings-card h2{color:var(--text-on-command);letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.18}.account-settings-card>p,.account-settings-card .settings-subject-empty{color:var(--text-muted-on-command);margin:0;font-size:12px;line-height:1.55}.account-settings-card>.lrn-button,.account-settings-card>form{margin-top:auto}.account-settings-card>form{width:100%}.account-settings-card .settings-subject-list{gap:8px;width:100%;display:grid}.account-settings-card .settings-subject-link{color:var(--text-on-command);background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.account-settings-card .settings-subject-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.account-settings-card .settings-subject-link small{color:var(--text-muted-on-command);flex:none;font-size:10px;font-weight:800}@media (max-width:760px){.account-settings-grid{grid-template-columns:1fr}.account-settings-card{padding:20px}}.support-page>.lrn-page-header{margin-bottom:24px}.support-page .support-action-grid{align-items:stretch;gap:18px}.support-page .support-action-card{height:100%;padding:22px}.support-page .support-action-card>p,.support-page .support-form>small,.support-page .support-case-card>p,.support-page .support-feedback-card>p,.support-page .support-notification p,.support-page .support-empty,.support-page .support-case-card small,.support-page .support-feedback-card small,.support-page .support-notification small{color:var(--text-muted-on-command)}.support-page .support-form label>span,.support-page .review-consent-toggle>span{color:var(--text-on-command)}.support-page .support-form :is(.lrn-input,.lrn-select,.lrn-textarea){background:#f8fcf9f5;border-color:#ffffff24;box-shadow:inset 0 1px #ffffffa6}.support-page .review-card{border-color:var(--surface-command-quiet-border);background:var(--surface-command-quiet-bg)}.support-page .review-consent-box{background:#ffffff09;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff06}.support-page .review-consent-copy{color:var(--text-muted-on-command)}.support-page .support-timeline-event{color:var(--text-on-command);background:#ffffff09;border:1px solid #ffffff12}.support-page .support-notification.unread{background:radial-gradient(circle at 96% 6%, #2fd37e14, transparent 32%), var(--surface-command-quiet-bg);border-color:#2fd37e47}@media (max-width:680px){.support-page .support-action-card{padding:20px}.support-page .support-action-card h2{font-size:25px;line-height:1.12}.support-page .support-form :is(.lrn-input,.lrn-select){min-height:50px}}.subject-workspace .subject-coverage-card,.subject-workspace .subject-material-uploader,.subject-workspace .subject-coverage-card :is(h3,strong,dd),.subject-workspace .subject-material-uploader strong{color:var(--text-on-command)}.subject-workspace .subject-coverage-card p,.subject-workspace .subject-material-uploader>div:first-child span,.subject-workspace .material-staged-files-head span,.subject-workspace .archive-note,.subject-workspace .material-row span,.subject-workspace .materials-empty{color:var(--text-muted-on-command)}.subject-workspace .subject-coverage-card.partial,.subject-workspace .subject-coverage-card.insufficient{background:radial-gradient(circle at 92% 8%, #f3cd4613, transparent 28%), var(--surface-command-quiet-bg);border-color:#f3cd462e}.subject-workspace .subject-coverage-card .eyebrow,.subject-workspace .subject-coverage-card .text-link,.subject-workspace .subject-coverage-card dd{color:var(--brand-vivid)}.subject-workspace .subject-coverage-card dl>div,.subject-workspace .material-staged-files,.subject-workspace .materials-list,.subject-workspace .materials-empty{color:var(--text-on-command);background:#ffffff09;border-color:#ffffff17;box-shadow:inset 0 1px #ffffff06}.subject-workspace .subject-coverage-card dt,.subject-workspace .material-role-control>span{color:var(--text-muted-on-command)}.subject-workspace .material-row,.subject-workspace .file-list-row{color:var(--text-on-command);background:#ffffff06;border-color:#ffffff12}.subject-workspace .materials-disclosure>summary{color:var(--text-on-command)}.subject-workspace .material-role-control select{color:#102018;background:#f8fcf9f5;border-color:#ffffff24}.subject-workspace .materials-disclosure>summary{font-size:14px;line-height:1.35;padding:12px 2px 14px!important;font-weight:800!important}.subject-workspace .material-row strong{color:var(--text-on-command);font-size:13px;line-height:1.35;display:block}.subject-workspace .material-row-actions .lrn-button{min-height:42px}@media (max-width:680px){.subject-workspace .materials-list{border-radius:16px;overflow:visible}.subject-workspace .material-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;padding:16px;display:grid}.subject-workspace .material-row>div:first-child{width:100%;min-width:0}.subject-workspace .material-row strong{max-width:100%;font-size:14px}.subject-workspace .material-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.subject-workspace .material-role-control{grid-column:1/-1;gap:5px}.subject-workspace .material-role-control select{width:100%;min-width:0;max-width:none;min-height:46px;padding-right:34px;font-size:16px}.subject-workspace .material-row-actions .lrn-button{width:100%;min-height:44px;padding-inline:10px;font-size:13px}}.overview-page>.lrn-page-header{margin-bottom:22px}.overview-page .course-overview-content{gap:24px}.overview-page .section-block>.lrn-section-header{margin-bottom:18px}.overview-page .overview-intro-card,.overview-page .overview-topic-card,.overview-page .overview-connections-grid>.lrn-surface,.overview-page .overview-exam-focus,.overview-page .course-overview-building{color:var(--text-on-command)}.overview-page .overview-topic-number{color:var(--brand-vivid);background:#2fd37e17;border:1px solid #2fd37e38}.overview-page .overview-topic-body>p,.overview-page .overview-why span,.overview-page .overview-connections-grid p,.overview-page .overview-concept-map summary p,.overview-page .overview-all-concepts p{color:var(--text-muted-on-command)}.overview-page .overview-why{border-left-color:var(--brand-vivid);background:#2fd37e0e}.overview-page .overview-key-points{color:#dbe5df}.overview-page .overview-concept-chips span{color:#8de3b3;background:#2fd37e12;border:1px solid #2fd37e2b}.overview-page .source-ref-chip{color:var(--text-soft-on-command);background:#ffffff09;border-color:#ffffff17}.overview-page .overview-exam-focus{background:radial-gradient(circle at 94% 8%,#f3cd4614,#0000 34%),#f3cd460e;border-color:#f3cd463d}.overview-page .overview-concept-map{color:var(--text-on-command);border:1px solid var(--surface-command-quiet-border);border-radius:var(--radius-lg);background:var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);overflow:hidden}.overview-page .overview-concept-map summary{color:var(--text-on-command)}.overview-page .overview-concept-map summary h2{color:#fff}.overview-page .overview-concept-map summary>span{color:var(--brand-vivid)}.overview-page .overview-all-concepts{border-top-color:#ffffff14}.overview-page .overview-all-concepts article{border-bottom-color:#ffffff12}.overview-page .overview-all-concepts article>span{color:var(--brand-vivid)}.overview-page .overview-all-concepts strong{color:var(--text-on-command)}@media (max-width:700px){.overview-page .overview-intro-card,.overview-page .overview-topic-card,.overview-page .overview-exam-focus{padding:20px}}.roadmap-header-actions{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;width:min(560px,52vw);display:grid}.roadmap-header-actions>*,.roadmap-header-actions .diagnostic-start-wrap,.roadmap-header-actions .lrn-button,.roadmap-header-actions .context-tutor-trigger{width:100%;min-width:0}@media (max-width:760px){.roadmap-header-actions{grid-template-columns:minmax(0,1fr);width:100%}}.quick-review-shell>.lrn-page-header{margin-bottom:22px}.quick-review-shell .quick-review-jumpbar{background:#09100deb;border:1px solid #ffffff17;box-shadow:0 14px 34px #0003}.quick-review-shell .quick-review-jumpbar a{color:var(--brand-vivid)}.quick-review-shell .quick-review-intro,.quick-review-shell .quick-review-section,.quick-review-shell .quick-review-concept,.quick-review-shell .quick-review-exam-focus,.quick-review-shell .course-overview-building{color:var(--text-on-command)}.quick-review-shell .section-block>.lrn-section-header,.quick-review-shell .quick-review-glossary-head{margin-bottom:18px}.quick-review-shell .quick-review-section h3,.quick-review-shell .quick-review-concept h3,.quick-review-shell .quick-review-glossary-head h2{color:#fff}.quick-review-shell .quick-review-section-summary,.quick-review-shell .quick-review-concept p,.quick-review-shell .quick-review-glossary-head p{color:var(--text-muted-on-command)}.quick-review-shell .quick-review-number{color:var(--brand-vivid);background:#2fd37e17;border:1px solid #2fd37e3d;box-shadow:inset 0 1px #ffffff06}.quick-review-shell .quick-review-key-points{color:#dce7e1;border-top-color:#ffffff14}.quick-review-shell .quick-review-key-points>strong,.quick-review-shell .quick-review-related>strong{color:var(--text-soft-on-command)}.quick-review-shell .quick-review-concept-chips a{color:#8de3b3;background:#2fd37e12;border:1px solid #2fd37e2e}.quick-review-shell .quick-review-exam-focus{background:radial-gradient(circle at 94% 8%,#f3cd4617,#0000 34%),#f3cd460f;border-color:#f3cd4642}.quick-review-shell .quick-review-concept:target{background:radial-gradient(circle at 92% 8%, #2fd37e17, transparent 34%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);border-color:#45e9926b;outline:2px solid #2fd37e24}.quick-review-shell .quick-review-concept .lrn-button{margin-top:4px}:is(html:has(.study-session-shell.lrn-immersive-shell),body:has(.study-session-shell.lrn-immersive-shell)){background:var(--canvas-command-a)}.study-session-shell .study-content-card,.study-session-shell .study-result-card{color:var(--text-on-command);background:radial-gradient(circle at 92% 7%, #2fd37e0e, transparent 30%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);border-color:#ffffff17}.study-session-shell :is(.study-content-card,.study-result-card) :is(h1,h2,h3,h4,strong){color:#fff}.study-session-shell :is(.study-content-card,.study-result-card) :is(p,small){color:var(--text-muted-on-command)}.study-session-shell .study-rationale{color:#d9e5de;border-left-color:var(--brand-vivid);background:#2fd37e0e}.study-session-shell .lesson-sections article{border-top-color:#ffffff14}.study-session-shell .lesson-sections article>span{color:var(--brand-vivid)}.study-session-shell .lesson-sections p{color:#d9e3dd}.study-session-shell .source-ref-chip{color:var(--text-soft-on-command);background:#ffffff09;border-color:#ffffff17}.study-session-shell .study-session-nav{border-top-color:#ffffff14}.study-session-shell .learning-flashcard{color:var(--text-on-command);background:radial-gradient(circle at 92% 8%,#2fd37e12,#0000 32%),#ffffff09;border-color:#2fd37e2e;box-shadow:inset 0 1px #ffffff06,0 18px 42px #00000029}.study-session-shell .learning-flashcard.revealed{background:radial-gradient(circle at 50% 20%,#2fd37e1c,#0000 42%),#2fd37e11;border-color:#2fd37e57}.study-session-shell .learning-flashcard h1{color:#fff}.study-session-shell .learning-flashcard small{color:var(--text-muted-on-command)}.study-session-shell .study-flashcard-help{justify-content:center;width:100%;margin-top:14px;display:flex}.study-session-shell .study-flashcard-help .context-tutor-trigger{min-width:min(260px,100%)}.study-session-shell .diagnostic-question-meta{color:var(--text-muted-on-command)}.study-session-shell .diagnostic-option{color:var(--text-on-command);background:#ffffff09;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff05}.study-session-shell .diagnostic-option:hover{background:#ffffff0e;border-color:#2fd37e47}.study-session-shell .diagnostic-option>span{color:var(--text-soft-on-command);background:#ffffff09;border-color:#ffffff1c}.study-session-shell .diagnostic-option.selected{background:#2fd37e1a;border-color:#2fd37e85}.study-session-shell .diagnostic-option.selected>span{color:#07110c;border-color:var(--brand-vivid);background:var(--brand-vivid)}.study-session-shell .diagnostic-textarea{color:#102018;background:#f8fcf9fa;border-color:#2fd37e33}.study-session-shell .diagnostic-textarea:focus{border-color:#2fd37e7a;box-shadow:0 0 0 3px #2fd37e1a}.study-session-shell .dont-know-button{color:var(--text-muted-on-command)}.study-session-shell .dont-know-button:hover,.study-session-shell .dont-know-button.selected{color:var(--brand-vivid)}.study-session-shell .study-result-metrics{background:#ffffff06;border-color:#ffffff17;grid-template-columns:repeat(4,minmax(0,1fr))}.study-session-shell .study-result-metrics>div+div{border-left-color:#ffffff14}.study-session-shell .study-result-metrics strong{color:var(--brand-vivid)}.study-session-shell .study-result-metrics span{color:var(--text-muted-on-command)}.study-session-shell .study-recap-box{background:#2fd37e0e;border-color:#2fd37e26}.study-session-shell .study-recap-box ul{color:#d9e3dd}@media (max-width:760px){.study-session-shell .study-content-card,.study-session-shell .study-result-card{border-radius:22px;width:calc(100% - 28px);margin-top:24px;padding:22px 18px}.study-session-shell .lesson-sections article{grid-template-columns:minmax(0,1fr);gap:10px}.study-session-shell .lesson-sections article>span{width:max-content;padding-top:0;line-height:1}.study-session-shell .lesson-sections article>div{width:100%;min-width:0}.study-session-shell .lesson-sections .lrn-context-toolbar{width:100%}.study-session-shell .study-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-session-shell .study-result-metrics>div:nth-child(3){border-top:1px solid #ffffff14;border-left:0}.study-session-shell .study-result-metrics>div:nth-child(4){border-top:1px solid #ffffff14}}@media (max-width:440px){.study-session-shell .study-result-metrics{grid-template-columns:1fr}.study-session-shell .study-result-metrics>div+div{border-top:1px solid #ffffff14;border-left:0}}.exam-prep-page>.lrn-page-header{margin-bottom:24px}.exam-prep-page .exam-prep-header-actions{justify-content:flex-end}.exam-prep-page .exam-prep-mode-card{color:var(--text-on-command);isolation:isolate}.exam-prep-page .exam-prep-mode-card.practice:not(.topics){background:radial-gradient(circle at 92% 10%,#2fd37e21,#0000 33%),radial-gradient(circle at 8% 100%,#2fd37e0f,#0000 36%),linear-gradient(145deg,#182b22,#0f1d17 74%);border-color:#2fd37e3d;box-shadow:inset 0 1px #ffffff0e,0 18px 40px #0003,0 0 0 1px #2fd37e06}.exam-prep-page .exam-prep-mode-card.simulation{background:radial-gradient(circle at 88% 8%,#f3cd462b,#0000 29%),radial-gradient(circle at 10% 96%,#2fd37e0e,#0000 38%),linear-gradient(145deg,#0d120f,#050806 74%);border-color:#f3cd463d;box-shadow:inset 0 1px #ffffff0e,0 26px 58px #0000004f,0 0 0 1px #f3cd4609}.exam-prep-page .exam-prep-mode-card.simulation:after{border-color:#f3cd4629;box-shadow:0 0 0 34px #f3cd4609,0 0 0 72px #f3cd4605}.exam-prep-page .exam-prep-mode-card.topics{background:radial-gradient(circle at 94% 7%,#2fd37e11,#0000 34%),linear-gradient(145deg,#1c2b24,#15211c 76%);border-color:#7eb99733;box-shadow:inset 0 1px #ffffff0e,0 15px 32px #0000002b}.exam-prep-page .exam-prep-mode-card.practice:not(.topics) .lrn-eyebrow{color:#55e69a}.exam-prep-page .exam-prep-mode-card.simulation .lrn-eyebrow{color:#f1d56d}.exam-prep-page .exam-prep-mode-card.topics .lrn-eyebrow{color:#79e3a7}.exam-prep-page .exam-prep-mode-card>p,.exam-prep-page .exam-prep-mode-facts span{color:var(--text-muted-on-command)}.exam-prep-page .exam-prep-mode-facts span:before{color:var(--brand-vivid);background:#2fd37e17;box-shadow:inset 0 0 0 1px #2fd37e1f}.exam-prep-page .exam-prep-mode-card.simulation .exam-prep-mode-facts span:before{color:var(--accent-warm);background:#f3cd4614;box-shadow:inset 0 0 0 1px #f3cd461f}.exam-prep-page .exam-prep-section>.lrn-section-header{margin-bottom:18px}.exam-prep-page .exam-attempt-surface{overflow:hidden}.exam-prep-page .exam-attempt-row{border-radius:inherit;width:100%;color:var(--text-on-command);box-shadow:none;background:0 0;border:0}.exam-prep-page .exam-attempt-row:hover{box-shadow:none;background:#ffffff06;border-color:#0000}.exam-prep-page .exam-attempt-row>div:first-child>span:not(.exam-attempt-type),.exam-prep-page .exam-attempt-result-meta{color:var(--text-muted-on-command)}.exam-prep-page .exam-attempt-type{color:#79e3a7}.exam-prep-page .exam-attempt-type.mock_exam{color:#f1d56d}.exam-prep-page .exam-attempt-continue,.exam-prep-page .exam-attempt-result-meta strong{color:var(--brand-vivid);font-weight:850}.exam-prep-page .exam-prep-empty{color:var(--text-muted-on-command)}.exam-prep-page .exam-trend-grid>.lrn-surface{grid-template-rows:auto auto 1fr;gap:5px;min-height:220px;padding:20px;display:grid}.exam-prep-page .exam-trend-grid>.lrn-surface>span,.exam-prep-page .exam-trend-bars>a,.exam-prep-page .exam-trend-bars>p{color:var(--text-muted-on-command)}.exam-prep-page .exam-trend-bars{border-bottom-color:#ffffff14}.exam-prep-page .exam-trend-bars i{background:linear-gradient(#3be28b,#1f8b5d);box-shadow:0 0 14px #2fd37e26}.exam-prep-page .exam-trend-bars.practice i{box-shadow:none;background:linear-gradient(#899890,#5f6d65)}@media (max-width:820px){.exam-prep-page .exam-prep-header-actions{width:100%}.exam-prep-page .exam-attempt-continue{width:100%;padding-top:2px}}.exam-setup-page>.lrn-page-header{margin-bottom:24px}.exam-setup-page .exam-profile-form{gap:16px;max-width:920px}.exam-setup-page .preference-section,.exam-setup-page .exam-inference-card,.exam-setup-page .exam-setup-archived{color:var(--text-on-command)}.exam-setup-page .preference-section{border-color:var(--surface-command-quiet-border);border-radius:var(--radius-lg);background:var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);padding:clamp(20px,3vw,28px)}.exam-setup-page .preference-section h3{color:#fff}.exam-setup-page .preference-section p,.exam-setup-page .preference-footnote{color:var(--text-muted-on-command)}.exam-setup-page .exam-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.exam-setup-page .exam-mode-card{min-height:118px;color:var(--text-on-command);background:#ffffff09;border:1px solid #ffffff1a;border-radius:16px;padding:16px;transition:border-color .16s,background .16s,transform .16s;box-shadow:inset 0 1px #ffffff06}.exam-setup-page .exam-mode-card:hover{background:#2fd37e0e;border-color:#2fd37e42;transform:translateY(-1px)}.exam-setup-page .exam-mode-card strong{color:#fff}.exam-setup-page .exam-mode-card span{color:var(--text-muted-on-command)}.exam-setup-page .exam-mode-card.selected{background:radial-gradient(circle at 92% 8%,#2fd37e1c,#0000 36%),#2fd37e13;border-color:#2fd37e85;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #2fd37e0b}.exam-setup-page .minutes-options button{min-height:44px;color:var(--text-muted-on-command);background:#ffffff09;border-color:#ffffff1a}.exam-setup-page .minutes-options button:hover{color:var(--text-on-command);background:#2fd37e0e;border-color:#2fd37e42}.exam-setup-page .minutes-options button.selected{color:#07110c;border-color:var(--action-primary-border);background:var(--action-primary-bg);box-shadow:var(--action-primary-shadow)}.exam-setup-page .question-count-grid label{color:var(--text-soft-on-command)}.exam-setup-page .question-count-grid input,.exam-setup-page .diagnostic-textarea{color:var(--field-text);border-color:var(--field-border);background:var(--field-bg)}.exam-setup-page .question-count-grid input:focus,.exam-setup-page .diagnostic-textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus);outline:none}.exam-setup-page .question-count-grid input:disabled{color:#738078;cursor:not-allowed;background:#e9efeb}.exam-setup-page .exam-profile-mix-total,.exam-setup-page .exam-profile-mix-preview,.exam-setup-page .exam-profile-unconfirmed-grading{margin:10px 0 0}.exam-setup-page .exam-profile-mix-total{color:#dce7e1;font-weight:800}.exam-setup-page .exam-profile-grading-actions{justify-items:start;gap:12px;margin-top:18px;display:grid}.exam-setup-page .preference-save-row{border-top:1px solid #ffffff12;margin-top:2px;padding:14px 2px 4px}.exam-setup-page .exam-inference-card{border-radius:var(--radius-lg);margin-bottom:16px;padding:clamp(20px,3vw,26px)}.exam-setup-page .exam-inference-card>.lrn-section-header{margin-bottom:16px}.exam-setup-page .exam-inference-card.strong{background:radial-gradient(circle at 92% 8%, #2fd37e17, transparent 34%), var(--surface-command-quiet-bg);border-color:#2fd37e42}.exam-setup-page .exam-inference-card.needs-confirmation{background:radial-gradient(circle at 92% 8%, #f3cd4617, transparent 34%), var(--surface-command-subtle-bg);border-color:#f3cd463d}.exam-setup-page .exam-inference-evidence{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:14px 16px}.exam-setup-page .exam-inference-evidence strong{color:#fff}.exam-setup-page .exam-inference-evidence span{color:var(--text-muted-on-command)}.exam-setup-page .exam-setup-archived{padding:clamp(20px,3vw,28px)}.exam-setup-page .exam-setup-archived>.lrn-section-header{margin-bottom:18px}@media (max-width:760px){.exam-setup-page .exam-mode-grid,.exam-setup-page .question-count-grid{grid-template-columns:1fr}.exam-setup-page .exam-mode-card{min-height:0}.exam-setup-page .minutes-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-setup-page .minutes-options button:last-child:nth-child(odd){grid-column:1/-1}.exam-setup-page .preference-save-row{align-items:stretch}.exam-setup-page .preference-save-row .lrn-button,.exam-setup-page .exam-profile-grading-actions .lrn-button{width:100%}.exam-setup-page .exam-profile-grading-actions{justify-items:stretch}}.exam-topics-page{gap:20px;display:grid}.exam-topics-page>.lrn-page-header{margin-bottom:4px}.exam-topics-page .exam-prep-section,.exam-topics-page .exam-topic-editor-card{color:var(--text-on-command)}.exam-topics-page .exam-prep-section{border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px)}.exam-topics-page .exam-prep-section>.lrn-section-header{margin-bottom:18px}.exam-topics-page .exam-attempt-list{gap:10px;display:grid}.exam-topics-page .exam-topic-row-surface{padding:0;overflow:hidden}.exam-topics-page .exam-attempt-row{border-radius:inherit;width:100%;min-height:76px;color:var(--text-on-command);box-shadow:none;background:0 0;border:0;padding:16px 18px}.exam-topics-page .exam-attempt-row:hover{box-shadow:none;background:#ffffff07;border-color:#0000}.exam-topics-page .exam-topic-list-title{align-items:flex-start}.exam-topics-page .exam-topic-list-title strong{color:#fff;line-height:1.42}.exam-topics-page .exam-attempt-type.practice_exam{color:#79e3a7;flex:none;min-width:34px}.exam-topics-page .exam-topic-row-action{color:var(--brand-vivid);text-align:right;flex:none;font-size:13px;font-weight:850;line-height:1.35}.exam-topics-page .exam-topic-impact-inline small{color:var(--text-muted-on-command)}.exam-topics-page .exam-topic-impact-badge{color:#f1d56d;background:#f3cd4614;border:1px solid #f3cd462e}.exam-topics-page .exam-topics-empty{color:var(--text-muted-on-command);padding:18px 20px;line-height:1.55}.exam-topics-page .exam-topic-editor-card{gap:16px;padding:clamp(20px,3vw,30px);display:grid}.exam-topics-page .exam-topic-editor-card>h2{color:#fff;letter-spacing:-.04em;margin:-3px 0 0;font-size:clamp(28px,4vw,40px);line-height:1.06}.exam-topics-page .exam-topic-editor-card>p{max-width:780px;color:var(--text-muted-on-command);margin:-4px 0 2px;line-height:1.62}.exam-topics-page .exam-topic-detect-card{background:radial-gradient(circle at 92% 8%, #2fd37e12, transparent 36%), var(--surface-command-subtle-bg);border-color:#2fd37e26;border-radius:18px;margin:0 0 4px;padding:clamp(18px,2.5vw,24px)}.exam-topics-page .exam-topic-detect-card h3{color:#fff;margin:5px 0 8px;font-size:clamp(21px,3vw,26px);line-height:1.18}.exam-topics-page .exam-topic-detect-card p,.exam-topics-page .exam-topic-detect-message{color:var(--text-muted-on-command)}.exam-topics-page .exam-topic-detect-card>.lrn-button{justify-self:start}.exam-topics-page .exam-topic-candidate-status{color:#79e3a7;background:#2fd37e13;border-color:#2fd37e38}.exam-topics-page .exam-topic-candidate-list{color:var(--text-soft-on-command);background:#ffffff08;border:1px solid #ffffff12}.exam-topics-page .exam-topic-candidate-list li::marker{color:var(--brand-vivid);font-weight:800}.exam-topics-page .exam-topic-candidate-sources>strong{color:var(--text-muted-on-command)}.exam-topics-page .exam-topic-candidate-sources span{color:var(--text-muted-on-command);background:#ffffff06;border-color:#ffffff14}.exam-topics-page .exam-topic-detect-message{background:#ffffff06;border:1px solid #ffffff12}.exam-topics-page .exam-topic-detected-origin{border-left-color:var(--brand-vivid);background:#2fd37e0f;color:#bfe8cf!important;margin:0!important}.exam-topics-page .diagnostic-textarea{resize:vertical;width:100%;min-height:280px;color:var(--field-text);border-color:var(--field-border);background:var(--field-bg)}.exam-topics-page .diagnostic-textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus);outline:none}.exam-topics-page .diagnostic-question-meta{color:var(--text-muted-on-command)}.exam-topics-page .exam-topic-final-review{background:#ffffff05;border:1px solid #ffffff12;border-radius:16px;gap:10px;padding:14px;display:grid}.exam-topics-page .checkbox-row{color:var(--text-soft-on-command);cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:11px;padding:14px 15px;line-height:1.5;display:flex}.exam-topics-page .checkbox-row input{width:18px;height:18px;accent-color:var(--brand-vivid);flex:none;margin:2px 0 0}.exam-topics-page .form-error{color:#ffaaa3}.exam-topics-page .form-success{color:#79e3a7}.exam-topics-page .study-session-nav{border-top:1px solid #ffffff12;margin-top:2px;padding-top:16px}@media (max-width:820px){.exam-topics-page{gap:16px}.exam-topics-page .exam-attempt-row{gap:12px;padding:15px 16px;display:grid}.exam-topics-page .exam-topic-row-action{text-align:left;width:100%}.exam-topics-page .exam-topic-detect-card>.lrn-button,.exam-topics-page .study-session-nav .lrn-button{width:100%}.exam-topics-page .exam-topic-candidate-list{padding-left:32px}.exam-topics-page .exam-topic-candidate-sources>div{grid-template-columns:minmax(0,1fr);display:grid}.exam-topics-page .exam-topic-candidate-sources span{border-radius:12px;width:100%;display:block}}.exam-topic-preparation-page{gap:20px;display:grid}.exam-topic-preparation-page>.lrn-page-header{margin-bottom:4px}.exam-topic-preparation-page .exam-topic-state-card,.exam-topic-preparation-page .exam-topic-generation-card{color:var(--text-on-command)}.exam-topic-preparation-page .exam-topic-state-card{border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px)}.exam-topic-preparation-page .exam-topic-state-card>.lrn-section-header{margin:0}.exam-topic-preparation-page .exam-topic-generation-card{border-color:var(--surface-command-quiet-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 8%, #2fd37e12, transparent 34%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);margin-top:0;padding:clamp(20px,3vw,28px)}.exam-topic-preparation-page .exam-topic-generation-card h2{color:#fff;letter-spacing:-.035em;margin:7px 0 9px;font-size:clamp(24px,3.6vw,34px);line-height:1.12}.exam-topic-preparation-page .exam-topic-generation-card p{color:var(--text-muted-on-command)}.exam-topic-preparation-page .exam-topic-generation-card>small{color:var(--text-muted-on-command);margin-top:8px;line-height:1.5;display:block}.exam-topic-preparation-page .exam-topic-generation-card>.lrn-button{margin-top:18px}.exam-topic-preparation-page .reader-refresh-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:18px 0 0;display:grid}.exam-topic-preparation-page .reader-refresh-choice{align-content:start;gap:9px;min-width:0;display:grid}.exam-topic-preparation-page .reader-refresh-choice .lrn-button{width:100%;margin-top:0}.exam-topic-preparation-page .reader-refresh-choice>small{color:var(--text-muted-on-command);margin:0;padding:0 3px;font-size:12px;line-height:1.48;display:block}.exam-topic-preparation-page .reader-refresh-choice--update>small{color:#b8c9bf}.exam-topic-preparation-page .reader-refresh-choice .field-error{color:#ffaaa3}.exam-topic-preparation-page .reader-loading-pulse i{background:var(--brand-vivid)}.exam-topic-preparation-page .course-reader-article.exam-topic-prepared-document{border-color:var(--surface-command-quiet-border);width:100%;color:var(--text-on-command);background:radial-gradient(circle at 94% 4%, #2fd37e0b, transparent 31%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);margin:0}.exam-topic-preparation-page .exam-topic-own-preparation,.exam-topic-preparation-page .exam-topic-outline-card,.exam-topic-preparation-page .exam-topic-exam-focus,.exam-topic-preparation-page .exam-topic-missing-evidence{color:var(--text-on-command);background:#ffffff07;border:1px solid #ffffff16;border-radius:18px;margin-top:24px;padding:22px;box-shadow:inset 0 1px #ffffff06}.exam-topic-preparation-page .exam-topic-own-preparation{background:radial-gradient(circle at 94% 6%,#2fd37e14,#0000 34%),#2fd37e09;border-color:#2fd37e2e}.exam-topic-preparation-page .reader-recap-card :is(h2,strong){color:#fff}.exam-topic-preparation-page .reader-recap-card p,.exam-topic-preparation-page .reader-recap-card li{color:#d1dbd5}.exam-topic-preparation-page .reader-subsection-list{border-top-color:#ffffff13}.exam-topic-preparation-page .reader-subsection{border-bottom-color:#ffffff13}.exam-topic-preparation-page .reader-subsection-body h2{color:#fff}.exam-topic-preparation-page .reader-explanation{color:#c3cec7}.exam-topic-preparation-page .reader-concept-row>strong,.exam-topic-preparation-page .reader-source-row>strong{color:var(--text-soft-on-command)}.exam-topic-preparation-page .reader-concept-row a{color:#8de3b3}.exam-topic-preparation-page .reader-source-row span{color:var(--text-muted-on-command)}.exam-topic-preparation-page .exam-topic-impact-section-note{color:#f1d56d;background:#f3cd4617;border:1px solid #f3cd4633}.exam-topic-preparation-page .context-learning-tools{border-color:#ffffff14}.exam-topic-preparation-page .reader-chapter-nav{border-top:1px solid #ffffff13;padding-top:20px}.exam-topic-preparation-page .reader-refresh-note{color:#eadfbd;background:radial-gradient(circle at 94% 8%,#f3cd461a,#0000 34%),#f3cd460e;border:1px solid #f3cd462e;border-radius:14px;padding:14px 16px;font-weight:760;line-height:1.5;box-shadow:inset 0 1px #ffffff06}.exam-topic-preparation-page .reader-refresh-note small{color:#cbbf9f}.exam-topic-preparation-page .reader-refresh-wrap .exam-topic-generation-card{box-shadow:none;margin-top:10px}.exam-topic-preparation-page .reader-refresh-wrap .exam-topic-generation-card h2{font-size:clamp(20px,3vw,25px)}@media (max-width:820px){.exam-topic-preparation-page{gap:16px}.exam-topic-preparation-page .exam-topic-preparation-header .lrn-page-header__actions,.exam-topic-preparation-page .exam-topic-preparation-header .lrn-button{width:100%}.exam-topic-preparation-page .reader-refresh-actions{grid-template-columns:minmax(0,1fr);gap:18px}.exam-topic-preparation-page .reader-refresh-choice{gap:8px}.exam-topic-preparation-page .reader-refresh-actions .lrn-button,.exam-topic-preparation-page .exam-topic-generation-card>.lrn-button{width:100%}.exam-topic-preparation-page .course-reader-article.exam-topic-prepared-document{border-radius:20px;padding:16px}.exam-topic-preparation-page .exam-topic-own-preparation,.exam-topic-preparation-page .exam-topic-outline-card,.exam-topic-preparation-page .exam-topic-exam-focus,.exam-topic-preparation-page .exam-topic-missing-evidence{border-radius:16px;padding:18px}}.exam-topic-own-page{gap:20px;display:grid}.exam-topic-own-page>.lrn-page-header{margin-bottom:4px}.exam-topic-own-page .exam-topic-working-copy{color:var(--text-on-command);border-color:var(--surface-command-quiet-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 94% 5%, #2fd37e0e, transparent 33%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);gap:16px;padding:clamp(20px,3vw,30px);display:grid}.exam-topic-own-page .exam-topic-working-copy>h2{color:#fff;letter-spacing:-.04em;margin:-3px 0 0;font-size:clamp(26px,4vw,38px);line-height:1.08}.exam-topic-own-page .exam-topic-working-copy>p{max-width:760px;color:var(--text-muted-on-command);margin:-3px 0 1px;line-height:1.62}.exam-topic-own-page .exam-topic-copy-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exam-topic-own-page .exam-topic-copy-label,.exam-topic-own-page .exam-topic-copy-current,.exam-topic-own-page .exam-topic-copy-stale{border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:11px;font-weight:820;line-height:1.35;display:inline-flex}.exam-topic-own-page .exam-topic-copy-label{color:#79e3a7;background:#2fd37e13;border:1px solid #2fd37e2e}.exam-topic-own-page .exam-topic-copy-current{color:var(--text-soft-on-command);background:#ffffff09;border:1px solid #ffffff17}.exam-topic-own-page .exam-topic-copy-stale{color:#ead68c;background:#f3cd4613;border:1px solid #f3cd4633}.exam-topic-own-page .exam-topic-working-copy>small{color:var(--text-muted-on-command);line-height:1.5}.exam-topic-own-page .exam-topic-working-copy-textarea{resize:vertical;border:1px solid var(--field-border);width:100%;min-height:min(58vh,720px);color:var(--field-text);background:var(--field-bg);border-radius:16px;padding:18px;font-size:16px;line-height:1.65;box-shadow:inset 0 1px #ffffff5c}.exam-topic-own-page .exam-topic-working-copy-textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus);outline:none}.exam-topic-own-page .exam-topic-working-copy-textarea:disabled{color:#657168;cursor:not-allowed;background:#e8eeea}.exam-topic-own-page .exam-topic-copy-actions{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.exam-topic-own-page .exam-topic-working-copy .success-text,.exam-topic-own-page .exam-topic-working-copy .error-text,.exam-topic-own-page .exam-topic-working-copy .muted{margin:0;line-height:1.5}.exam-topic-own-page .exam-topic-working-copy .success-text{color:#79e3a7;font-weight:760}.exam-topic-own-page .exam-topic-working-copy .error-text{color:#ffaaa3;font-weight:760}.exam-topic-own-page .exam-topic-working-copy .muted{color:var(--text-muted-on-command)}@media (max-width:820px){.exam-topic-own-page{gap:16px}.exam-topic-own-page .exam-topic-own-header .lrn-page-header__actions,.exam-topic-own-page .exam-topic-own-header .lrn-button{width:100%}.exam-topic-own-page .exam-topic-working-copy{border-radius:20px;padding:18px}.exam-topic-own-page .exam-topic-working-copy-textarea{border-radius:14px;min-height:52vh;padding:16px;font-size:16px}.exam-topic-own-page .exam-topic-copy-actions{grid-template-columns:minmax(0,1fr);display:grid}.exam-topic-own-page .exam-topic-copy-actions .lrn-button{width:100%}}:is(html:has(.practice-exam-shell.lrn-immersive-shell),body:has(.practice-exam-shell.lrn-immersive-shell)){background:var(--canvas-command-a)}.practice-exam-shell .lrn-immersive-header{z-index:20;width:100%;max-width:none;position:sticky;top:0}.practice-exam-shell .lrn-immersive-header__actions{min-width:150px}.practice-exam-shell .practice-mode-badge{background:radial-gradient(circle at 92% 10%,#2fd37e14,#0000 42%),#ffffff0b;border-color:#2fd37e24;justify-items:end}.practice-exam-shell .mock-exam-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 82px)}.practice-exam-shell .mock-exam-sidebar{height:calc(100vh - 82px);box-shadow:none;background:linear-gradient(#121c17fa,#0a100dfb);border-color:#ffffff13;border-radius:0;padding:20px 16px;top:82px}.practice-exam-shell .practice-help-note{background:#2fd37e0e;border-color:#2fd37e1f;margin-bottom:16px}.practice-exam-shell .exam-save-state{color:var(--text-muted-on-command)}.practice-exam-shell .exam-save-state small{color:#ffaaa3}.practice-exam-shell .practice-exam-question-surface{width:min(900px,100% - 40px);color:var(--text-on-command);border-color:var(--surface-command-quiet-border);background:radial-gradient(circle at 94% 4%, #2fd37e0b, transparent 31%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);border-radius:24px;margin:4vh auto 70px;padding:clamp(22px,4vw,34px)}.practice-exam-shell .practice-exam-question-surface>h1{color:#fff}.practice-exam-shell .practice-exam-question-surface>.diagnostic-question-meta span{color:var(--text-soft-on-command)}.practice-exam-shell .exam-instructions{color:var(--text-on-command);background:#ffffff09;border-color:#ffffff14;margin-bottom:22px;padding:16px;box-shadow:inset 0 1px #ffffff06}.practice-exam-shell .exam-instructions p{color:var(--text-muted-on-command)}.practice-exam-shell .diagnostic-option{color:var(--field-text);border-color:var(--field-border);background:var(--field-bg)}.practice-exam-shell .diagnostic-option:hover{background:#f5faf7;border-color:#2fd37e4d}.practice-exam-shell .diagnostic-option.selected{background:#e7f6ec;border-color:#2fd37e99;box-shadow:0 0 0 2px #2fd37e14}.practice-exam-shell .mock-exam-textarea,.practice-exam-shell .practice-help-compose textarea{color:var(--field-text);border-color:var(--field-border);background:var(--field-bg)}.practice-exam-shell .mock-exam-textarea:focus,.practice-exam-shell .practice-help-compose textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus);outline:none}.practice-exam-shell .practice-lrn-panel{color:var(--text-on-command);background:radial-gradient(circle at 94% 7%,#2fd37e14,#0000 34%),#ffffff09;border-color:#2fd37e24;border-radius:18px;margin-top:24px;padding:18px;box-shadow:inset 0 1px #ffffff08}.practice-exam-shell .practice-lrn-panel :is(strong,h1,h2,h3,h4){color:#fff}.practice-exam-shell .practice-help-history>div{border:1px solid #ffffff13}.practice-exam-shell .practice-help-history>div.student{color:#eaf2ed;box-shadow:none;background:#ffffff0e}.practice-exam-shell .practice-help-history>div.assistant{color:#eaf2ed;box-shadow:none;background:#2fd37e0e;border-color:#2fd37e1f}.practice-exam-shell .practice-help-history strong{color:#79e3a7}.practice-exam-shell .practice-help-history p{color:#d7e1db}.practice-exam-shell .mock-exam-nav-row{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border-top:1px solid #ffffff12;margin-top:26px;padding-top:18px;position:static;bottom:auto}.practice-exam-shell .exam-submit-overlay{-webkit-backdrop-filter:blur(8px);background:#040806b8}.practice-exam-shell .exam-submit-dialog{color:var(--text-on-command);background:radial-gradient(circle at 92% 7%,#2fd37e13,#0000 34%),linear-gradient(145deg,#17211d,#0d1411);border:1px solid #ffffff17;box-shadow:0 34px 90px #00000061,inset 0 1px #ffffff0a}.practice-exam-shell .exam-submit-dialog h2{color:#fff}.practice-exam-shell .exam-submit-dialog p{color:var(--text-muted-on-command)}.practice-exam-shell .practice-exam-result{width:min(920px,100% - 32px);color:var(--text-on-command);border-color:var(--surface-command-quiet-border);background:radial-gradient(circle at 92% 4%, #2fd37e13, transparent 31%), radial-gradient(circle at 8% 96%, #f3cd460a, transparent 34%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);margin:5vh auto 0;padding:clamp(24px,5vw,46px)}.practice-exam-shell .practice-exam-result>h1{color:var(--brand-vivid);margin:16px 0 14px}.practice-exam-shell .practice-exam-result .mock-exam-scoreline{color:var(--text-muted-on-command)}.practice-exam-shell .practice-result-warning{color:var(--text-on-command);background:#2fd37e0d;border-color:#2fd37e21;margin:16px 0 22px;padding:14px 16px;box-shadow:inset 0 1px #ffffff06}.practice-exam-shell .practice-result-warning strong{color:#fff}.practice-exam-shell .practice-result-warning span{color:var(--text-muted-on-command)}.practice-exam-shell .practice-grade-label{color:#07110c;background:var(--brand-vivid)}.practice-exam-shell .practice-result-column{background:#ffffff07;border-color:#ffffff14;border-radius:16px;padding:18px}.practice-exam-shell .practice-result-column>p{color:var(--text-muted-on-command)}.practice-exam-shell .result-concept{color:#eaf2ed;border-bottom-color:#ffffff13}.practice-exam-shell .result-concept strong{color:#79e3a7}.practice-exam-shell .exam-review-list{border-top-color:#ffffff14}.practice-exam-shell .exam-review-list article{border-bottom-color:#ffffff13}.practice-exam-shell .exam-review-list article>div strong{color:#fff}.practice-exam-shell .exam-review-list article>div span{color:#79e3a7}.practice-exam-shell .exam-review-list p{color:#d0dbd4}.practice-exam-shell .exam-review-list small{color:#e5bf87}@media (max-width:820px){.practice-exam-shell .mock-exam-layout{grid-template-columns:1fr;min-height:0}.practice-exam-shell .mock-exam-sidebar{border-bottom:1px solid #ffffff13;border-right:0;height:auto;padding:12px 14px;position:static;top:auto}.practice-exam-shell .practice-exam-question-surface{border-radius:20px;width:calc(100% - 28px);margin:18px auto 54px;padding:18px}.practice-exam-shell .practice-lrn-head{align-items:stretch}.practice-exam-shell .practice-lrn-head .lrn-button,.practice-exam-shell .practice-help-compose .lrn-button{width:100%}.practice-exam-shell .mock-exam-nav-row .lrn-button{flex:1;min-width:0}.practice-exam-shell .exam-submit-dialog>div{grid-template-columns:minmax(0,1fr);display:grid}.practice-exam-shell .exam-submit-dialog .lrn-button,.practice-exam-shell .diagnostic-result-actions .lrn-button{width:100%}}@media (max-width:680px){.practice-exam-shell .lrn-immersive-header__actions{grid-template-columns:minmax(0,1fr)}.practice-exam-shell .practice-mode-badge{justify-items:start;width:100%}.practice-exam-shell .practice-exam-result{border-radius:22px;width:calc(100% - 28px);margin-top:18px;padding:20px}}:is(html:has(.mock-simulation-shell.lrn-immersive-shell),body:has(.mock-simulation-shell.lrn-immersive-shell)){background:var(--canvas-command-a)}.mock-simulation-shell .lrn-immersive-header{z-index:20;width:100%;max-width:none;position:sticky;top:0}.mock-simulation-shell .lrn-immersive-header__actions{min-width:144px}.mock-simulation-shell .exam-timer{background:radial-gradient(circle at 92% 8%,#f3cd4617,#0000 46%),#ffffff09;border:1px solid #f3cd4629;border-radius:14px;justify-items:end;min-width:124px;padding:8px 12px}.mock-simulation-shell .exam-timer strong{color:#f3d871;font-size:22px}.mock-simulation-shell .exam-timer span{color:var(--text-muted-on-command)}.mock-simulation-shell .exam-timer.urgent{background:radial-gradient(circle at 92% 8%,#ff7a701f,#0000 46%),#ffffff09;border-color:#ff7a7047}.mock-simulation-shell .exam-timer.urgent strong{color:#ffaaa3}.mock-simulation-shell .mock-exam-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 82px)}.mock-simulation-shell .mock-exam-sidebar{height:calc(100vh - 82px);box-shadow:none;background:linear-gradient(#121c17fa,#0a100dfb);border-color:#ffffff13;border-radius:0;padding:20px 16px;top:82px}.mock-simulation-shell .exam-no-help{color:var(--text-on-command);background:#f3cd460e;border:1px solid #f3cd461f;margin-bottom:16px}.mock-simulation-shell .exam-no-help strong{color:#f0e6c4}.mock-simulation-shell .exam-no-help span,.mock-simulation-shell .exam-save-state{color:var(--text-muted-on-command)}.mock-simulation-shell .exam-save-state small{color:#ffaaa3}.mock-simulation-shell .mock-simulation-question-surface{width:min(900px,100% - 40px);color:var(--text-on-command);border-color:var(--surface-command-quiet-border);background:radial-gradient(circle at 94% 4%, #f3cd4609, transparent 31%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);border-radius:24px;margin:4vh auto 70px;padding:clamp(22px,4vw,34px)}.mock-simulation-shell .mock-simulation-question-surface>h1{color:#fff}.mock-simulation-shell .mock-simulation-question-surface>.diagnostic-question-meta span{color:var(--text-soft-on-command)}.mock-simulation-shell .exam-instructions{color:var(--text-on-command);background:#ffffff09;border-color:#ffffff14;margin-bottom:22px;padding:16px;box-shadow:inset 0 1px #ffffff06}.mock-simulation-shell .exam-instructions p{color:var(--text-muted-on-command)}.mock-simulation-shell .diagnostic-option{color:var(--field-text);border-color:var(--field-border);background:var(--field-bg)}.mock-simulation-shell .diagnostic-option:hover{background:#f5faf7;border-color:#2fd37e4d}.mock-simulation-shell .diagnostic-option.selected{background:#e7f6ec;border-color:#2fd37e99;box-shadow:0 0 0 2px #2fd37e14}.mock-simulation-shell .mock-exam-textarea{color:var(--field-text);border-color:var(--field-border);background:var(--field-bg)}.mock-simulation-shell .mock-exam-textarea:focus{border-color:var(--field-border-focus);box-shadow:var(--field-shadow-focus);outline:none}.mock-simulation-shell .mock-exam-nav-row{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border-top:1px solid #ffffff12;margin-top:26px;padding-top:18px;position:static;bottom:auto}.mock-simulation-shell .exam-submit-overlay{-webkit-backdrop-filter:blur(8px);background:#040806bd}.mock-simulation-shell .exam-submit-dialog{color:var(--text-on-command);background:radial-gradient(circle at 92% 7%,#f3cd4612,#0000 34%),linear-gradient(145deg,#17211d,#0d1411);border:1px solid #ffffff17;box-shadow:0 34px 90px #00000061,inset 0 1px #ffffff0a}.mock-simulation-shell .exam-submit-dialog h2{color:#fff}.mock-simulation-shell .exam-submit-dialog p{color:var(--text-muted-on-command)}.mock-simulation-shell .mock-simulation-result{width:min(920px,100% - 32px);color:var(--text-on-command);border-color:var(--surface-command-quiet-border);background:radial-gradient(circle at 92% 4%, #f3cd460e, transparent 31%), radial-gradient(circle at 8% 96%, #2fd37e0b, transparent 34%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);margin:5vh auto 0;padding:clamp(24px,5vw,46px)}.mock-simulation-shell .mock-simulation-result>h1{color:var(--brand-vivid);margin:16px 0 14px;font-size:clamp(48px,7vw,72px);line-height:.95}.mock-simulation-shell .mock-exam-grade-label{color:#07110c;background:var(--brand-vivid);border-radius:999px;width:fit-content;max-width:100%;padding:8px 12px;font-size:16px;font-weight:800;line-height:1.2;display:inline-flex}.mock-simulation-shell .mock-exam-scoreline,.mock-simulation-shell .mock-simulation-result-column>p{color:var(--text-muted-on-command)}.mock-simulation-shell .mock-simulation-result-column{background:#ffffff07;border-color:#ffffff14;border-radius:16px;padding:18px}.mock-simulation-shell .result-concept{color:#eaf2ed;border-bottom-color:#ffffff13}.mock-simulation-shell .result-concept strong{color:#79e3a7}.mock-simulation-shell .exam-review-list{border-top-color:#ffffff14}.mock-simulation-shell .exam-review-list article{border-bottom-color:#ffffff13}.mock-simulation-shell .exam-review-list article>div strong{color:#fff}.mock-simulation-shell .exam-review-list article>div span{color:#79e3a7}.mock-simulation-shell .exam-review-list p{color:#d0dbd4}.mock-simulation-shell .exam-review-list small{color:#e5bf87}@media (max-width:820px){.mock-simulation-shell .mock-exam-layout{grid-template-columns:1fr;min-height:0}.mock-simulation-shell .mock-exam-sidebar{border-bottom:1px solid #ffffff13;border-right:0;height:auto;padding:12px 14px;position:static;top:auto}.mock-simulation-shell .mock-simulation-question-surface{border-radius:20px;width:calc(100% - 28px);margin:18px auto 54px;padding:18px}.mock-simulation-shell .mock-exam-nav-row .lrn-button{flex:1;min-width:0}.mock-simulation-shell .exam-submit-dialog>div{grid-template-columns:minmax(0,1fr);display:grid}.mock-simulation-shell .exam-submit-dialog .lrn-button,.mock-simulation-shell .diagnostic-result-actions .lrn-button{width:100%}}@media (max-width:680px){.mock-simulation-shell .lrn-immersive-header__actions{grid-template-columns:minmax(0,1fr)}.mock-simulation-shell .exam-timer{justify-items:start;width:100%;min-width:0}.mock-simulation-shell .mock-simulation-result{border-radius:22px;width:calc(100% - 28px);margin-top:18px;padding:20px}}.diagnostic-shell .diagnostic-question-card,.diagnostic-shell .diagnostic-result-card{color:var(--text-on-command);background:radial-gradient(circle at 92% 7%, #2fd37e0e, transparent 30%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow);border-color:#ffffff17}.diagnostic-shell .diagnostic-question-card :is(h1,h2,h3,strong),.diagnostic-shell .diagnostic-result-card :is(h1,h2,h3,strong){color:#fff}.diagnostic-shell .diagnostic-question-meta,.diagnostic-shell .diagnostic-result-head span,.diagnostic-shell .diagnostic-result-note,.diagnostic-shell .diagnostic-readiness-help,.diagnostic-shell .diagnostic-evidence-strip p,.diagnostic-shell .diagnostic-result-columns p{color:var(--text-muted-on-command)}.diagnostic-shell .diagnostic-option{color:var(--text-on-command);background:#ffffff09;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff05}.diagnostic-shell .diagnostic-option:hover{background:#ffffff0e;border-color:#2fd37e47}.diagnostic-shell .diagnostic-option>span{color:var(--text-soft-on-command);background:#ffffff09;border-color:#ffffff1c}.diagnostic-shell .diagnostic-option.selected{background:#2fd37e1a;border-color:#2fd37e85;box-shadow:0 0 0 1px #2fd37e14}.diagnostic-shell .diagnostic-option.selected>span{color:#07110c;border-color:var(--brand-vivid);background:var(--brand-vivid)}.diagnostic-shell .diagnostic-textarea{color:#102018;background:#f8fcf9fa;border-color:#2fd37e33}.diagnostic-shell .diagnostic-textarea:focus{border-color:#2fd37e7a;box-shadow:0 0 0 3px #2fd37e1a}.diagnostic-shell .dont-know-button{color:var(--text-muted-on-command)}.diagnostic-shell .dont-know-button:hover,.diagnostic-shell .dont-know-button.selected{color:var(--brand-vivid)}.diagnostic-shell .diagnostic-nav{border-top-color:#ffffff14}.diagnostic-shell .diagnostic-result-head,.diagnostic-shell .diagnostic-evidence-strip,.diagnostic-shell .diagnostic-result-columns>section{background:#ffffff06;border-color:#ffffff17}.diagnostic-shell .diagnostic-evidence-strip{background:0 0;border:0}.diagnostic-shell .diagnostic-evidence-strip>.diagnostic-evidence-card{background:radial-gradient(circle at 92% 8%,#2fd37e12,#0000 36%),#ffffff09;border-color:#2fd37e24;padding:16px;box-shadow:inset 0 1px #ffffff06}.diagnostic-shell .diagnostic-evidence-card strong{color:var(--brand-vivid);font-size:22px}.diagnostic-shell .diagnostic-evidence-card span{color:#dce7e1}.diagnostic-shell .diagnostic-evidence-card p{color:var(--text-muted-on-command)}.diagnostic-shell .diagnostic-result-head>div+div{background:#ffffff06;border-left-color:#ffffff14}.diagnostic-shell .diagnostic-result-head h1,.diagnostic-shell .result-concept strong{color:var(--brand-vivid)}.diagnostic-shell .result-concept{border-bottom-color:#ffffff12}@media (max-width:680px){.diagnostic-shell .diagnostic-question-card,.diagnostic-shell .diagnostic-result-card{border-radius:22px;width:calc(100% - 28px);margin-top:24px;padding:22px 18px}.diagnostic-shell .diagnostic-question-card h1{margin:18px 0 24px;font-size:clamp(28px,8vw,36px);line-height:1.12}.diagnostic-shell .diagnostic-option{border-radius:16px;padding:14px}.diagnostic-shell .diagnostic-result-head>div+div{border-top:1px solid #ffffff14;border-left:0}}.subject-settings-page{gap:18px;display:grid}.subject-settings-page>.lrn-page-header{margin-bottom:4px}.subject-settings-page .subject-settings-card,.subject-settings-page .subject-lifecycle-card{width:100%;max-width:860px;color:var(--text-on-command);border-color:var(--surface-command-quiet-border);background:radial-gradient(circle at 92% 8%, #2fd37e0d, transparent 30%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow)}.subject-settings-page .subject-settings-card{padding:clamp(20px,4vw,28px)}.subject-settings-page .subject-settings-form label>span,.subject-settings-page .field-help,.subject-settings-page .subject-lifecycle-card p,.subject-settings-page .archive-note{color:var(--text-muted-on-command)}.subject-settings-page .subject-settings-form .lrn-input,.subject-settings-page .subject-settings-form .lrn-select,.subject-settings-page .native-date-shell{color:#102018;background:#f8fcf9fa;border-color:#2fd37e2e;box-shadow:inset 0 1px #ffffffb8}.subject-settings-page .subject-settings-grid>label{grid-template-rows:auto 50px auto;align-content:start}.subject-settings-page .subject-settings-grid .lrn-select,.subject-settings-page .subject-settings-grid .native-date-shell{align-self:start;width:100%;height:50px;min-height:50px}.subject-settings-page .subject-settings-form .lrn-input:focus,.subject-settings-page .subject-settings-form .lrn-select:focus{border-color:#2fd37e7a;box-shadow:0 0 0 3px #2fd37e1a}.subject-settings-page .subject-settings-success{color:#9ae7ba;background:#2fd37e14;border-color:#2fd37e38}.subject-settings-page .subject-lifecycle-card{margin-top:0;padding:clamp(20px,4vw,28px)}.subject-settings-page .subject-lifecycle-card h2{color:#fff}.subject-settings-page .subject-lifecycle-card.active{background:radial-gradient(circle at 94% 8%, #f3cd4612, transparent 34%), var(--surface-command-subtle-bg);border-color:#f3cd462e}.subject-settings-page .subject-lifecycle-card.archived{background:radial-gradient(circle at 94% 8%, #2fd37e12, transparent 34%), var(--surface-command-quiet-bg);border-color:#2fd37e2e}.subject-settings-page .subject-lifecycle-card .lrn-button{justify-self:start}@media (max-width:680px){.subject-settings-page .subject-settings-card,.subject-settings-page .subject-lifecycle-card{max-width:none}.subject-settings-page .subject-settings-actions .lrn-button,.subject-settings-page .subject-lifecycle-card .lrn-button{width:100%}}.tutor-page-shell>.lrn-page-header{margin-bottom:22px}.tutor-page-shell .tutor-panel{color:var(--text-on-command);border-color:var(--surface-command-quiet-border);background:radial-gradient(circle at 92% 7%, #2fd37e0e, transparent 30%), var(--surface-command-quiet-bg);box-shadow:var(--surface-command-quiet-shadow)}.tutor-page-shell .tutor-panel:not(.compact){width:min(1120px,100%);height:min(900px,100dvh - 110px);min-height:640px}.tutor-page-shell .tutor-panel-head{border-bottom-color:#ffffff14}.tutor-page-shell .tutor-panel-head h2,.tutor-page-shell .tutor-empty>strong{color:#fff}.tutor-page-shell .tutor-panel-head small,.tutor-page-shell .tutor-empty>p,.tutor-page-shell .tutor-message-label,.tutor-page-shell .tutor-composer>small{color:var(--text-muted-on-command)}.tutor-page-shell .tutor-quick-actions{background:#ffffff06;border-bottom-color:#ffffff14}.tutor-page-shell .tutor-messages{background:radial-gradient(circle at 50% 18%,#2fd37e09,#0000 34%),#ffffff05;border-top:1px solid #ffffff0b;border-bottom:1px solid #fff1;box-shadow:inset 0 1px #ffffff06,inset 0 -1px #ffffff05}.tutor-page-shell .tutor-empty{background:#ffffff09;border:1px solid #ffffff17;border-radius:20px;box-shadow:inset 0 1px #ffffff06,0 16px 34px #0000001a}.tutor-page-shell .tutor-quick-actions button,.tutor-page-shell .tutor-example-prompts button{border-color:var(--action-command-secondary-border);background:var(--action-command-secondary-bg);color:var(--action-command-text);box-shadow:var(--action-command-secondary-shadow)}.tutor-page-shell .tutor-quick-actions button:hover,.tutor-page-shell .tutor-example-prompts button:hover{border-color:var(--action-command-secondary-border-hover);background:var(--action-command-secondary-bg-hover);color:#fff}.tutor-page-shell .tutor-message.assistant .tutor-message-body,.tutor-page-shell .tutor-thinking{color:#17251d;background:#f7faf8f7;border:1px solid #2fd37e33;box-shadow:0 10px 26px #0000001f,inset 0 1px #ffffffeb}.tutor-page-shell .tutor-message.user .tutor-message-body{background:var(--action-primary-bg);color:var(--action-primary-text)}.tutor-page-shell .lrn-tutor-source{color:#a8d8bb;background:#2fd37e0e;border-color:#2fd37e29;box-shadow:inset 0 1px #ffffff06}.tutor-page-shell .tutor-save-note{border-color:var(--action-command-secondary-border);background:var(--action-command-secondary-bg);color:var(--brand-vivid);box-shadow:var(--action-command-secondary-shadow)}.tutor-page-shell .tutor-save-note>span{background:#2fd37e1a}.tutor-page-shell .tutor-save-note:hover{border-color:var(--action-command-secondary-border-hover);background:var(--action-command-secondary-bg-hover)}.tutor-page-shell .tutor-grounding-note{color:#eadb9b;background:#f3cd4617;border:1px solid #f3cd4633}.tutor-page-shell .tutor-grounding-note.warning{color:#f0b2a7;background:#cf5b4a17;border-color:#cf5b4a33}.tutor-page-shell .tutor-follow-up-wrap{gap:6px;margin-top:10px;display:grid}.tutor-page-shell .tutor-follow-up-wrap>small{color:var(--text-muted-on-command);letter-spacing:.04em;font-size:10px;font-weight:750}.tutor-page-shell .tutor-follow-up{width:fit-content;max-width:100%;color:var(--brand-vivid);cursor:pointer;background:#2fd37e0e;border:1px solid #2fd37e24;border-radius:11px;margin:0;padding:8px 10px;line-height:1.45}.tutor-page-shell .tutor-follow-up:hover{background:#2fd37e17;border-color:#2fd37e3d}.tutor-page-shell .tutor-composer{background:#040a07d1;border-top-color:#ffffff14}.tutor-page-shell .tutor-intent-select button{color:var(--text-muted-on-command)}.tutor-page-shell .tutor-intent-select button.selected{color:var(--brand-vivid);background:#2fd37e1a}.tutor-page-shell .tutor-input-row textarea{color:#102018;background:#f8fcf9fa;border-color:#2fd37e2e}.tutor-page-shell .tutor-input-row textarea:focus{border-color:#2fd37e7a;box-shadow:0 0 0 3px #2fd37e1a}.tutor-page-shell .exam-tutor-lock{background:radial-gradient(circle at 94% 8%, #f3cd4617, transparent 34%), var(--surface-command-subtle-bg);border-color:#f3cd463d}@media (max-width:760px){.app-frame.mobile-immersive .tutor-page-shell{min-height:100dvh}.app-frame.mobile-immersive .tutor-page-shell>.lrn-page-header{margin-bottom:0}.app-frame.mobile-immersive .tutor-page-shell>.tutor-page-header .lrn-page-header__copy{display:none}.app-frame.mobile-immersive .tutor-page-shell>.tutor-page-header .lrn-page-header__actions{justify-content:flex-start;width:100%;display:flex}.app-frame.mobile-immersive .tutor-page-shell>.tutor-page-header .lrn-button{width:auto;min-height:32px;padding:6px 9px;font-size:12px}.app-frame.mobile-immersive .tutor-page-shell .tutor-panel:not(.compact){background:#0a1510}.app-frame.mobile-immersive .tutor-page-shell .tutor-panel-head{background:#ffffff07;border-bottom-color:#70e6a024}.app-frame.mobile-immersive .tutor-page-shell .tutor-quick-actions{background:#ffffff09;border-bottom-color:#70e6a024}.app-frame.mobile-immersive .tutor-page-shell .tutor-messages{background:radial-gradient(circle at 50% 15%,#2fd37e0d,#0000 32%),#0d1913;border-top-color:#70e6a014;border-bottom-color:#70e6a024}.app-frame.mobile-immersive .tutor-page-shell .tutor-empty{background:#ffffff0b;border-color:#70e6a026;margin:auto;padding:24px 18px}.app-frame.mobile-immersive .tutor-page-shell .tutor-composer{background:#0b1611;border-top-color:#70e6a029;box-shadow:0 -14px 30px #0000002e}}.study-page{gap:18px;display:grid}.study-page .study-page-header{margin-bottom:0}.study-page .study-page-header h1{color:#fff}.study-page .study-page-header p{max-width:720px;color:var(--text-muted-on-command)}.study-page .study-page-planner{gap:18px}.study-page .study-time-picker{color:var(--text-on-command);background:linear-gradient(145deg,#ffffff0b,#ffffff06);border-color:#ffffff16;border-radius:16px;align-items:center;padding:14px 16px;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000001f}.study-page .study-time-picker .eyebrow{color:#79e3a7}.study-page .study-time-picker h2{color:#fff;margin-top:3px;font-size:clamp(18px,3vw,24px)}.study-page .study-time-options{gap:7px}.study-page .study-time-options button{width:58px;height:48px;color:var(--text-soft-on-command);cursor:pointer;background:#ffffff0b;border-color:#ffffff17;border-radius:12px;transition:transform .14s,border-color .14s,background .14s,color .14s;box-shadow:inset 0 1px #ffffff06}.study-page .study-time-options button:hover:not(.selected){color:#dce8e1;background:#2fd37e12;border-color:#2fd37e38;transform:translateY(-1px)}.study-page .study-time-options button strong{color:#fff;font-size:16px}.study-page .study-time-options button span{color:inherit;font-size:8px}.study-page .study-time-options button.selected{color:#0b2618;background:linear-gradient(135deg,#48e994,#2bcf77);border-color:#5af5a0b8;box-shadow:0 9px 22px #2fd37e2e,inset 0 1px #ffffff47}.study-page .study-time-options button.selected strong{color:#07140d}.study-page .study-recommendation-card{background:radial-gradient(circle at 96% 4%,#f3cd4614,#0000 28%),radial-gradient(circle at 4% 100%,#2fd37e1a,#0000 34%),linear-gradient(145deg,#17231d,#0a110e 72%);border-color:#2fd37e2e;border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 26px 66px #0000003d}.study-page .study-recommendation-card .semester-best-copy{padding:clamp(24px,4vw,40px)}.study-page .semester-recommendation-topline{color:var(--text-soft-on-command);margin-bottom:16px}.study-page .semester-recommendation-topline .pill{color:#8ce9b4;background:#2fd37e14;border:1px solid #2fd37e2e}.study-page .study-recommendation-card .semester-best-copy>h1{color:#dce8e1;letter-spacing:-.035em;margin:0;font-size:clamp(20px,3.5vw,28px);line-height:1.08}.study-page .study-recommendation-card .semester-best-copy>h2{color:#fff;letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(34px,6vw,52px);line-height:.98}.study-page .planner-roadmap-next{color:#7ee4a9;margin-bottom:10px;font-size:12px;display:inline-block}.study-page .study-recommendation-card .semester-best-copy>p{max-width:720px;color:var(--text-muted-on-command);font-size:13px;line-height:1.6}.study-page .semester-action-signals{gap:7px;margin-top:18px}.study-page .semester-action-signals span{color:#b3c1b9;background:#ffffff0b;border-color:#ffffff14}.study-page .semester-action-signals strong{color:#fff}.study-page .semester-action-explanation{color:#e7f0eb;background:#ffffff0a;border-left-color:#39dc87;border-radius:0 12px 12px 0;margin-top:17px;padding:14px 15px}.study-page .semester-action-explanation strong{color:#fff}.study-page .semester-action-explanation p{color:var(--text-muted-on-command)}.study-page .semester-action-buttons{margin-top:20px}.study-page .semester-priority-visual{color:var(--text-on-command);background:linear-gradient(#ffffff0b,#ffffff05);border-left-color:#ffffff13;padding:28px 24px}.study-page .priority-ring{width:148px;height:148px;color:var(--text-on-command);background:radial-gradient(circle,#2fd37e1a,#ffffff06 70%);border-color:#2fd37e2e;margin-bottom:22px;box-shadow:inset 0 0 0 10px #ffffff06,0 12px 28px #00000024}.study-page .priority-ring strong{color:#78e2a5;font-size:38px}.study-page .priority-ring span,.study-page .priority-reasons span{color:var(--text-soft-on-command)}.study-page .priority-reasons i{background:#ffffff12}.study-page .priority-reasons b{background:linear-gradient(90deg,#2fd37e,#76e3a4)}.study-page .semester-alternatives{margin-top:4px}.study-page .semester-alternatives .section-heading h2{color:#fff}.study-page .semester-alternatives .eyebrow{color:#79e3a7}.study-page .semester-alternative-grid{gap:10px}.study-page .study-alternative-card{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border-color:#ffffff16;border-radius:17px;padding:17px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 12px 30px #00000021}.study-page .study-alternative-card .alternative-rank{color:#7ee4a9;background:#2fd37e12;border:1px solid #2fd37e21}.study-page .study-alternative-card>div:nth-child(2)>span,.study-page .study-alternative-card p,.study-page .study-alternative-card small{color:var(--text-muted-on-command)}.study-page .study-alternative-card h3{color:#fff;font-size:18px}.study-page .study-alternative-card>div:nth-child(2)>strong{color:#78e2a5}.study-page .study-alternative-card>.lrn-button{grid-column:1/-1;width:100%;margin-top:5px}.study-page .study-processing-note,.study-page .study-waiting-state,.study-page .study-empty-state{background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff08}.study-page .study-processing-note .eyebrow,.study-page .study-waiting-state .eyebrow,.study-page .study-empty-state .eyebrow{color:#79e3a7}.study-page .study-processing-note p,.study-page .study-waiting-state p,.study-page .study-empty-state p{color:var(--text-muted-on-command)}@media (max-width:980px){.study-page .study-recommendation-card{grid-template-columns:minmax(0,1fr)}.study-page .semester-priority-visual{border-top:1px solid #ffffff13;border-left:0;grid-template-columns:150px minmax(0,1fr)}.study-page .priority-ring{margin:0}}@media (max-width:680px){.study-page{gap:14px}.study-page .study-time-picker{gap:12px;padding:13px}.study-page .study-time-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.study-page .study-time-options button{width:100%;height:46px}.study-page .study-recommendation-card{border-radius:22px}.study-page .study-recommendation-card .semester-best-copy{padding:22px 18px}.study-page .study-recommendation-card .semester-best-copy>h1{font-size:19px}.study-page .study-recommendation-card .semester-best-copy>h2{font-size:clamp(32px,10vw,43px)}.study-page .semester-priority-visual{grid-template-columns:112px minmax(0,1fr);gap:18px;padding:20px 18px}.study-page .priority-ring{width:112px;height:112px}.study-page .priority-ring strong{font-size:30px}.study-page .priority-ring span{letter-spacing:.03em;white-space:nowrap;font-size:7px;line-height:1.1}.study-page .study-alternative-card{padding:15px}}@media (max-width:430px){.study-page .semester-priority-visual{grid-template-columns:minmax(0,1fr)}.study-page .priority-ring{margin:0 auto}}.lrn-immersive-header{width:min(1120px,100%);min-height:82px;color:var(--text-on-command);background:#09100df2;border-bottom:1px solid #ffffff13;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand meta actions";align-items:center;gap:22px;margin:0 auto;padding:14px 22px;display:grid;box-shadow:0 14px 38px #0003}.lrn-immersive-header__brand{color:#fff;grid-area:brand}.lrn-immersive-header__brand span{color:var(--brand-vivid)}.lrn-immersive-header__brand:after{content:"";vertical-align:.15em;background:var(--accent-warm);border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.lrn-immersive-header__meta{text-align:center;grid-area:meta;justify-items:center;gap:3px;min-width:0;display:grid}.lrn-immersive-header__meta strong{color:#fff;overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.25}.lrn-immersive-header__meta span{max-width:100%;color:var(--text-soft-on-command);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.lrn-immersive-header__actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.lrn-context-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;margin-top:16px;display:grid}.lrn-context-toolbar>.inline-context-notes{background:#f8fbf9eb;border-color:#205f4521;border-radius:14px;min-width:0;margin-top:0;box-shadow:inset 0 1px #ffffffeb}.lrn-context-toolbar>.context-tutor-trigger{align-self:stretch;min-width:0;min-height:44px}.lrn-context-toolbar>.inline-context-notes--command{border-color:var(--action-command-secondary-border);background:var(--action-command-secondary-bg);box-shadow:var(--action-command-secondary-shadow)}.inline-context-notes--command .inline-notes-toggle{min-height:44px;color:var(--action-command-text);padding:0 14px;font-size:12px;font-weight:850}.inline-context-notes--command .inline-notes-toggle i{color:var(--brand-vivid);font-size:18px}.inline-context-notes--command .inline-note-preview,.inline-context-notes--command .inline-notes-panel-head span,.inline-context-notes--command .inline-notes-empty,.inline-context-notes--command .notes-status{color:var(--text-muted-on-command)}.inline-context-notes--command .inline-notes-panel{background:#0000001f;border-top-color:#2fd37e29}.inline-context-notes--command .inline-notes-panel-head strong{color:var(--text-on-command)}.inline-context-notes--command .inline-note-card{background:#2fd37e0b;border-color:#2fd37e24;box-shadow:inset 0 1px #ffffff06}.inline-context-notes--command .inline-note-card p{color:#d9e4dd}.inline-context-notes--command .inline-note-editor textarea{color:#102018;background:#f8fcf9f7;border-color:#2fd37e2e}.inline-context-notes--command .inline-all-notes,.inline-context-notes--command .inline-notes-panel-head .text-link{color:var(--brand-vivid)}.language-menu{min-width:0;display:inline-flex;position:relative}.language-menu-trigger{color:#163c2b;max-width:180px;min-height:42px;font:inherit;cursor:pointer;background:#fafcfaf0;border:1px solid #205f4524;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:850;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex;box-shadow:0 8px 20px #00000017,inset 0 1px #fffffff5}.language-menu.compact .language-menu-trigger{letter-spacing:.035em;border-radius:12px;gap:6px;min-width:54px;min-height:34px;padding-inline:9px;font-size:10px}.app-frame .language-menu.compact .language-menu-trigger{color:#dceae2;background:linear-gradient(#ffffff0e,#ffffff06);border-color:#7ae2a624;box-shadow:inset 0 1px #ffffff0b,0 5px 14px #00000029}.app-frame .language-menu.compact .language-menu-trigger:hover:not(:disabled),.app-frame .language-menu.compact .language-menu-trigger[aria-expanded=true]{color:#8de6b2;background:linear-gradient(#2fd37e1a,#2fd37e0b);border-color:#4fe7944d;box-shadow:inset 0 1px #ffffff0e,0 7px 18px #0000002e}.app-frame .language-menu.compact .language-menu-chevron{color:#6f9d84;font-size:11px}.language-menu-trigger:hover:not(:disabled),.language-menu-trigger[aria-expanded=true]{color:var(--brand-strong);background:#f2f8f4;border-color:#2fd37e57;box-shadow:0 10px 24px #0000001c,0 0 0 1px #2fd37e0f,inset 0 1px #fffffffa}.language-menu-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.language-menu-trigger:disabled{cursor:wait;opacity:.58}.language-menu-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-menu-chevron{color:#6d7d73;font-size:13px;line-height:1;transition:transform .16s;transform:translateY(-1px)}.language-menu-trigger[aria-expanded=true] .language-menu-chevron{transform:translateY(1px)rotate(180deg)}.language-menu-popover{z-index:90;background:#fcfdfcfb;border:1px solid #205f4521;border-radius:16px;gap:3px;width:max-content;min-width:188px;max-width:min(280px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0003,inset 0 1px #fffffffa}.language-menu-option{color:#20372a;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:12px;display:grid}.language-menu-option:hover:not(:disabled){background:#eef6f1}.language-menu-option.active{color:var(--brand-strong);background:#e8f5ed}.language-menu-option>span:first-child{font-weight:800}.language-menu-option small{color:#7a877f;letter-spacing:.05em;font-size:9px;font-weight:850}.language-menu-check{color:#20925e;text-align:center;font-size:13px;font-weight:900}.language-menu-option:disabled{cursor:wait;opacity:.58}.sidebar-language-row .language-menu-popover{inset:auto auto calc(100% + 8px) 0}@media (max-width:760px){.lrn-button--mobile-icon{width:42px;min-width:42px;min-height:42px;padding:0;font-size:0}.lrn-button--mobile-icon:after{content:attr(data-mobile-icon);font-size:22px;line-height:1}.lrn-action-group--fit,.lrn-action-group--primary-wide,.lrn-action-group--last-wide{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lrn-action-group--primary-wide>:first-child,.lrn-action-group--last-wide>:last-child{grid-column:1/-1}.lrn-action-group--stack{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.lrn-action-group .lrn-button{width:100%}}@media (max-width:680px){.lrn-immersive-header{min-height:0;padding:max(14px, env(safe-area-inset-top)) 16px 12px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand meta""actions actions";gap:10px 14px}.lrn-immersive-header__brand{align-self:start;font-size:22px}.lrn-immersive-header__meta{text-align:right;justify-items:end}.lrn-immersive-header__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-items:stretch;width:100%;display:grid}.lrn-immersive-header__actions .lrn-button,.lrn-immersive-header__actions .context-tutor-trigger{width:100%;min-width:0}}@media (max-width:420px){.lrn-context-toolbar{grid-template-columns:minmax(0,1fr)}.lrn-context-toolbar>.context-tutor-trigger{width:100%}}}
