.account-app [hidden]{display:none!important}.account-body{--account-content-max-width:44rem;background:var(--bg-color);min-height:100dvh;color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}.account-body.has-contextual-coach{--coach-content-width:var(--account-content-max-width);--coach-content-padding:var(--spacing-sm)}@media (width>=77rem) and (height>=34rem){.account-body.has-contextual-coach:not(.has-contextual-coach-open) .account-app--wide{padding-right:calc(var(--spacing-md) + var(--control-min-height) + var(--spacing-xs))}}.account-header{justify-content:space-between;align-items:center;gap:var(--spacing-xs);border-bottom:var(--border-light);flex-wrap:wrap;padding:.9rem 1.1rem;display:flex}:where(.account-body) details summary{color:var(--text-primary)}.account-header-right{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.account-title{font-family:var(--font-ui);letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.account-header-link{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;text-decoration:none}.account-header-link:hover{text-decoration:underline}.workspace-switcher{min-height:var(--control-min-height);border:var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:center;display:inline-flex;overflow:hidden}.workspace-switcher__link{min-height:var(--control-min-height);padding:0 var(--spacing-sm);color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--text-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.workspace-switcher__link:hover{color:var(--ink);background:var(--bg-surface-alt)}.workspace-switcher__link[aria-current=page]{color:var(--text-primary);background:var(--paper-wash)}.workspace-switcher__separator{color:var(--color-light-gray);user-select:none}.dashboard-course-navigation{z-index:20;border-bottom:var(--border-light);background:var(--bg-surface);font-family:var(--font-heading);position:relative}.dashboard-course-navigation__inner{width:min(var(--page-max-width), calc(100% - (2 * var(--spacing-md))));min-height:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-md);margin:0 auto;display:flex}.dashboard-course-navigation__context{gap:calc(var(--spacing-xs) / 2);flex-direction:column;min-width:0;display:flex}.dashboard-course-navigation__eyebrow{color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.dashboard-course-navigation__course-title,.dashboard-course-navigation__course-link,.dashboard-course-switcher>summary{color:var(--text-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none}.dashboard-course-navigation__course-link:hover,.dashboard-course-navigation__course-link:focus-visible,.dashboard-course-switcher>summary:hover,.dashboard-course-switcher>summary:focus-visible{color:var(--text-primary);text-decoration:underline}.dashboard-course-navigation__links{align-self:stretch;align-items:center;gap:var(--spacing-xs);display:flex}.dashboard-course-navigation__link,.dashboard-course-guide>summary{min-height:var(--control-min-height);padding:0 var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.dashboard-course-navigation__link:hover,.dashboard-course-navigation__link:focus-visible,.dashboard-course-guide>summary:hover,.dashboard-course-guide>summary:focus-visible,.dashboard-course-guide[open]>summary{color:var(--text-primary)}.dashboard-course-switcher,.dashboard-course-guide{margin:0;position:relative}.dashboard-course-switcher>summary,.dashboard-course-guide>summary{box-sizing:border-box;cursor:pointer;width:100%;list-style:none}.dashboard-course-switcher>summary::-webkit-details-marker,.dashboard-course-guide>summary::-webkit-details-marker{display:none}.dashboard-course-switcher>summary:after,.dashboard-course-guide>summary:after{content:"▾";margin-left:var(--spacing-xs);font-size:var(--text-xs)}.dashboard-course-switcher[open]>summary:after,.dashboard-course-guide[open]>summary:after{content:"▴"}.dashboard-course-switcher__popover,.dashboard-course-guide__popover{box-sizing:border-box;top:calc(100% + var(--spacing-xs));min-width:calc(var(--spacing-xl) * 3);padding:var(--spacing-xs);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-float);display:grid;position:absolute}.dashboard-course-switcher__popover{left:0}.dashboard-course-guide__popover{right:0}.dashboard-course-switcher:not([open]) .dashboard-course-switcher__popover,.dashboard-course-guide:not([open]) .dashboard-course-guide__popover{display:none}.dashboard-course-switcher__popover a,.dashboard-course-guide__popover a{min-height:var(--control-min-height);box-sizing:border-box;padding:var(--spacing-xs);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);align-items:center;font-weight:500;text-decoration:none;display:flex}.dashboard-course-switcher__popover a:hover,.dashboard-course-switcher__popover a:focus-visible,.dashboard-course-switcher__popover a[aria-current=page],.dashboard-course-guide__popover a:hover,.dashboard-course-guide__popover a:focus-visible{background:var(--bg-surface-alt);color:var(--text-primary)}.account-app{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:.7rem;width:100%;max-width:26rem;margin:0 auto;padding:1.1rem;display:flex}.account-app--wide{max-width:var(--account-content-max-width);justify-content:flex-start;padding-top:2rem;padding-bottom:3rem}.teacher-app{max-width:72rem}.account-heading{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 .2rem;line-height:1.25}.account-heading--center{text-align:center;margin-bottom:1rem}.account-section-heading{font-family:var(--font-ui);font-size:var(--text-lg);margin:1rem 0 0}.account-sub{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.account-sub--tight{margin-bottom:.4rem}.account-benefits{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 1rem;padding-left:1.2rem;line-height:1.5}.account-benefits li+li{margin-top:.45rem}.account-consent-gate{gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-light);border-left:3px solid var(--ink);border-radius:var(--radius-cell);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.account-consent-gate h2{font-family:var(--font-ui);font-size:var(--text-base);margin:0}.account-consent-copy{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}.account-consent-links a{color:var(--accent-text);font-weight:600}.account-consent-choice{align-items:flex-start;gap:var(--spacing-xs);padding-top:var(--spacing-xs);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-sm);cursor:pointer;font-weight:600;display:flex}.account-consent-choice input{width:var(--spacing-sm);height:var(--spacing-sm);accent-color:var(--ink);flex:none;margin:0}.account-consent-choice input:focus-visible{box-shadow:var(--shadow-focus);outline:none}.account-anonymous-link{text-align:center}.account-actions{flex-direction:column;gap:.7rem;display:flex}.account-actions--inline{flex-flow:wrap;align-self:start;align-items:flex-start}.account-actions--inline .account-btn{width:auto}.account-ai-choices__list{margin:0 0 var(--spacing-sm);padding:0;list-style:none}.account-ai-choices__list li{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;display:flex}.account-ai-choices__list .account-btn{width:auto}.account-btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.account-btn.account-btn--text{width:auto;font-size:var(--text-sm);flex:none;padding-block:.25rem}.teacher-settings-main,.teacher-create-submit{place-self:flex-start start;width:auto;padding:.55rem 1.25rem}.account-btn-icon{flex-shrink:0;display:inline-flex}.account-divider{color:var(--text-fine);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.7rem;margin:.4rem 0;display:flex}.account-divider:before,.account-divider:after{content:"";border-top:var(--border-light);flex:1}.account-input{box-sizing:border-box;border:2px solid var(--ink-decor);border-radius:var(--radius-cell);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);padding:.9rem 1rem}.account-input:focus-visible{border-color:var(--ink)}.account-card{border:var(--border-light);border-radius:var(--radius-cell);background:var(--bg-surface);flex-direction:column;gap:.55rem;padding:1rem 1.1rem;display:flex}.account-card h2,.feynman-card>h3{font-family:var(--font-ui);font-size:var(--text-base);margin:0}.account-field{font-size:var(--text-base);color:var(--text-secondary);flex-direction:column;gap:.35rem;display:flex}.account-email{font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-primary);overflow-wrap:anywhere}.admin-support-app{gap:var(--spacing-sm)}.admin-support-form,.admin-support-result-host{gap:var(--spacing-sm);flex-direction:column;display:flex}.admin-support-details{gap:0;margin:0;display:grid}.admin-support-detail{gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:var(--border-light);grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);display:grid}.admin-support-detail:last-child{border-bottom:0}.admin-support-detail dt{color:var(--text-secondary);font-size:var(--text-sm)}.admin-support-detail dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0}.admin-support-dialog{width:min(32rem,100% - 2rem);padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-window);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-float)}.admin-support-dialog::backdrop{background:color-mix(in srgb, var(--text-primary) 36%, transparent)}.admin-support-dialog h2{margin:0 0 var(--spacing-xs);font-family:var(--font-ui);font-size:var(--text-lg)}@media (width<=36rem){.admin-support-detail{grid-template-columns:1fr;gap:.15rem}}.review-list{font-size:var(--text-base);margin:0;padding-left:1.2rem;line-height:1.6}.review-list a,.mastery-label{color:var(--text-primary);font-family:var(--font-ui);font-weight:600;text-decoration:none}.review-list a:hover,.mastery-label:hover{text-decoration:underline}.review-title{color:var(--text-secondary)}.account-section-heading--first{margin-top:var(--spacing-xs)}.dashboard-section-intro{margin-bottom:0}.today-plan{border-left:4px solid var(--accent-primary);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.today-plan h3,.progress-course>h3,.panel-error h3,.class-sharing h3{font-family:var(--font-ui);font-size:var(--text-base);margin:0}.today-plan__lesson{color:var(--text-primary);font-family:var(--font-heading);margin:0;font-weight:600}.today-plan__action{align-self:flex-start;width:auto}.dashboard-continue-shortcut{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:0 var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.dashboard-continue-shortcut__lesson{min-width:0}.dashboard-continue-shortcut__link{color:var(--ink);font-family:var(--font-heading);flex:none;font-weight:600;text-decoration:none}.dashboard-continue-shortcut__link:hover,.dashboard-continue-shortcut__link:focus-visible{text-decoration:underline}.review-card:focus-visible,.classes-card>h2:focus-visible{box-shadow:var(--shadow-focus);outline:none}.panel-error{border-color:var(--color-warning-border);background:var(--color-warning-light)}.panel-error .account-btn{align-self:flex-start;width:auto}.review-item+.review-item{border-top:var(--border-light);margin-top:1rem;padding-top:1rem}.review-item-head{font-size:var(--text-base);align-items:baseline;gap:.55rem;display:flex}.review-item--mixed{border:var(--border-light);border-left:3px solid var(--color-info);border-radius:var(--radius-cell);background:color-mix(in srgb, var(--color-info) 4%, var(--bg-surface));padding:.85rem}.review-mixed-badge{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-info) 18%, var(--bg-surface));color:var(--color-info);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;padding:.1rem .45rem;font-weight:700}.review-mixed-why{font-size:var(--text-sm);color:var(--text-secondary);margin:.45rem 0 0;line-height:1.5}.review-mixed-links{font-size:var(--text-sm);color:var(--text-fine);margin:.6rem 0 0}.review-practice{margin-top:.6rem}.review-q{font-size:var(--text-base);line-height:1.55}.review-q p{margin:0 0 .5rem}.review-q-prompt{font-weight:600}.review-options{flex-direction:column;gap:.45rem;margin-top:.55rem;display:flex}.review-option{border:2px solid var(--line);border-radius:var(--radius-cell);background:var(--bg-surface);width:100%;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);text-align:left;cursor:pointer;transition:border-color var(--transition-fast);align-items:baseline;gap:.6rem;padding:.6rem .8rem;display:flex}.review-option:hover:not(:disabled){border-color:var(--ink)}.review-option:disabled{cursor:default;opacity:.85}.review-option.is-correct{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--bg-surface));opacity:1}.review-option.is-wrong{border-color:var(--feedback-wrong-line);background:var(--feedback-wrong-tint);opacity:1}.review-key{font-family:var(--font-mono);color:var(--text-fine);flex:none;font-weight:700}.review-feedback{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.6rem;line-height:1.55}.review-feedback p{margin:0 0 .4rem}.review-verdict{font-weight:700}.review-verdict.is-correct{color:var(--color-success)}.review-verdict.is-wrong{color:var(--feedback-wrong)}.review-actions{margin-top:.5rem}.review-again{border:2px solid var(--line);border-radius:var(--radius-cell);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast);padding:.5rem .9rem}.review-again:hover{border-color:var(--ink)}.account-explainer summary{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--text-base)}.account-explainer[open] summary{margin-bottom:.5rem}.mastery-state-row{align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.account-app .mastery-item-head{flex-wrap:wrap}.account-app .mastery-lesson-title{text-overflow:clip;white-space:normal;overflow:visible}.mastery-state{min-height:calc(var(--control-min-height) / 2);padding:0 var(--spacing-xs);border:var(--border-light);border-radius:var(--radius-cell);font-family:var(--font-heading);font-size:var(--text-xs);align-items:center;font-weight:700;display:inline-flex}.mastery-state--strong{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-light)}.mastery-state--developing,.mastery-state--needs-work{color:var(--text-secondary);border-color:var(--line);background:var(--bg-surface-alt)}.mastery-state--not-enough-evidence,.mastery-state--partial-evidence,.mastery-state--timing-unavailable{color:var(--text-secondary);background:var(--bg-surface-alt)}.mastery-state--due-review{color:var(--text-secondary);border-color:var(--line);background:var(--bg-surface-alt)}.activity-time-scroll{overflow-x:auto}.activity-time-scroll-hint{display:none}@media (width<=40rem){.activity-time-scroll-hint{display:block}}.activity-time-table{border-collapse:collapse;width:100%;min-width:34rem}.activity-time-table--owner{min-width:48rem}.activity-time-table--owner th:first-child{min-width:7rem}.activity-time-analysis .activity-time-table th:first-child{min-width:16rem}.activity-time-analysis .activity-time-table th:not(:first-child){min-width:7rem}.activity-time-table th,.activity-time-table td{padding:var(--spacing-sm);border-bottom:var(--border-light);text-align:left}.activity-time-filters{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.activity-time-filters[hidden],.activity-time-filters [hidden],.activity-time-inspection-form [hidden]{display:none}.activity-time-totals,.activity-time-analysis,.activity-time-inspection,.activity-time-audit{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:var(--border-light)}.activity-time-inspection-form{gap:var(--spacing-md);max-width:32rem;display:grid}.activity-time-inspection-result{margin-top:var(--spacing-md)}.mastery-state-explanation{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0}.synthesis-mastery-item{gap:var(--spacing-xs);display:grid}.synthesis-evidence-list{gap:var(--spacing-xs);padding-left:var(--spacing-md);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-height-normal);margin:0;display:grid}.synthesis-evidence-note{margin:0}.mastery-progress{min-width:0;height:var(--spacing-xs);appearance:none;border-radius:var(--radius-cell);background:var(--bg-surface-alt);border:0;flex:1;overflow:hidden}.mastery-progress::-webkit-progress-bar{background:var(--bg-surface-alt)}.mastery-progress::-webkit-progress-value{background:var(--ink-decor)}.mastery-progress::-moz-progress-bar{background:var(--ink-decor)}.mastery-progress--strong::-webkit-progress-value{background:var(--color-success)}.mastery-progress--strong::-moz-progress-bar{background:var(--color-success)}.mastery-progress--needs-work::-webkit-progress-value{background:var(--ink-decor)}.mastery-progress--needs-work::-moz-progress-bar{background:var(--ink-decor)}.class-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.class-item+.class-item{margin-top:0}.class-item{align-items:flex-start;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;display:flex}.class-item-actions,.roster-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.class-leave-confirm,.section-archive-confirm,.roster-remove-confirm{width:100%;padding-top:var(--spacing-xs);border-top:var(--border-light)}.class-leave-confirm[hidden],.section-archive-confirm[hidden],.roster-remove-confirm[hidden],.section-edit-form[hidden],.section-actions[hidden],.roster-actions[hidden]{display:none}.class-leave-btn{width:auto}.class-name{font-family:var(--font-ui);font-size:var(--text-base);margin:0;font-weight:600}.class-metadata{gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);color:var(--text-secondary);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.class-metadata dt{font-family:var(--font-heading);font-weight:600}.class-metadata dd{overflow-wrap:anywhere;margin:0}.class-sharing{padding:var(--spacing-sm);border-left:3px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-light)}.class-sharing .account-fineprint:last-child,.classes-empty{margin-bottom:0}.join-form{align-items:flex-end;gap:.6rem;display:flex}.join-field{flex:1;min-width:0}.join-form .account-input{text-transform:uppercase}.join-form .account-btn{width:auto;font-size:var(--text-base);flex:none;padding:.6rem 1rem}.join-form{flex-wrap:wrap}.join-name-field{flex:1 0 100%;order:-1}.join-form .join-name-field .account-input{text-transform:none}.join-name-field .account-fineprint{margin:0}.course-title-link{color:inherit;text-decoration:none}.course-title-link:hover{color:var(--ink);text-decoration:underline}.course-counts{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.mastery-pct{text-align:right;width:2.8rem;font-family:var(--font-ui);color:var(--text-secondary);flex:none}.mfa-qr{background:var(--bg-surface);border-radius:var(--radius-cell);justify-content:center;max-width:12rem;margin:0 auto;padding:.8rem;display:flex}.mfa-qr svg{width:100%;height:auto}.section-item{gap:.4rem}.section-head{flex-direction:column;gap:.1rem;display:flex}.section-code-row{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.section-code{font-size:var(--text-base);letter-spacing:.06em}.section-badge{border-radius:var(--radius-cell);font-size:var(--text-xs);margin-left:auto;padding:.15rem .55rem;font-weight:600}.section-badge.is-active{background:var(--paper-wash);color:var(--ink)}.section-badge.is-inactive{background:color-mix(in srgb, var(--ink-decor) 20%, transparent);color:var(--text-secondary)}.section-actions{flex-wrap:wrap;gap:.5rem;display:flex}.section-edit-form{gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:var(--border-light);flex-direction:column;display:flex}.section-edit-form h3{font-family:var(--font-ui);font-size:var(--text-base);margin:0}.section-btn{width:auto;font-size:var(--text-sm);flex:none;padding:.55rem .9rem}.roster-panel{border-top:var(--border-light);margin-top:.6rem;padding-top:.7rem}.roster-panel h3{font-family:var(--font-ui);font-size:var(--text-base);margin:0 0 .5rem}.roster-row{justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.roster-row+.roster-row{border-top:var(--border-light)}.roster-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.roster-controls{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;flex:0 55%;min-width:0;display:flex}.roster-actions{justify-content:flex-end;column-gap:var(--spacing-sm)}.roster-remove-confirm{text-align:left}.roster-name{font-weight:600;font-size:var(--text-base)}.roster-meta{font-size:var(--text-sm);color:var(--text-secondary)}.roster-btn{width:auto;font-size:var(--text-sm);flex:none;padding:.5rem .8rem}.teacher-page-intro,.teacher-live-status{max-width:52rem}.teacher-selector-host{padding-block:var(--spacing-xs);background:var(--bg-color)}.teacher-selector{border-color:var(--ink-decor);box-shadow:var(--shadow-sm)}.teacher-selector-label{color:var(--text-secondary);font-size:var(--text-sm)}.teacher-section-select{font-size:var(--text-base)}.teacher-scoped-workspace,.teacher-global-tools{gap:var(--spacing-md);flex-direction:column;display:flex}.teacher-before{border-top:3px solid var(--ink)}.teacher-empty-title{color:var(--text-primary);margin:0;font-weight:700}.teacher-insight-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-insight{gap:var(--spacing-xs);min-width:0;padding:var(--spacing-md);border:var(--border-light);border-left:4px solid var(--color-info);border-radius:var(--radius-cell);background:var(--bg-surface-alt);flex-direction:column;display:flex}.teacher-insight--needs_attention{border-left-color:var(--ink)}.teacher-insight--due_to_revisit{border-left-color:var(--ink-decor)}.teacher-insight--developing,.teacher-insight--common_gap{border-left-color:var(--color-info)}.teacher-insight-state{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.teacher-insight-title{font-family:var(--font-heading);font-size:var(--text-lg);margin:0;line-height:1.25}.teacher-insight-copy{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.teacher-evidence-list{padding-left:var(--spacing-md);color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.teacher-insight-actions{gap:var(--spacing-xs);flex-wrap:wrap;margin-top:auto;display:flex}.teacher-action-link{width:auto;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm)}.teacher-insufficient{border-left:4px solid var(--ink-decor)}.teacher-concept-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.teacher-concept-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-block:var(--spacing-sm);display:flex}.teacher-concept-row+.teacher-concept-row{border-top:var(--border-light)}.teacher-concept-info{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.teacher-concept-evidence{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.teacher-text-link{color:var(--ink);font-size:var(--text-sm);text-underline-offset:.2em;flex:none;font-weight:600;text-decoration:underline 1px}.teacher-text-link:hover{color:var(--ink);text-decoration-thickness:2px}.teacher-detail-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.teacher-detail-list{flex-direction:column;display:flex}.teacher-detail-row{gap:var(--spacing-xs);padding-block:var(--spacing-sm);flex-direction:column;display:flex}.teacher-detail-row+.teacher-detail-row{border-top:var(--border-light)}.teacher-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);display:flex}.teacher-detail-head h3{font-family:var(--font-ui);font-size:var(--text-base);margin:0;line-height:1.35}.teacher-signal{padding:.15rem var(--spacing-xs);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-info) 14%, var(--bg-surface));color:var(--color-info);font-size:var(--text-xs);flex:none;font-weight:700}.teacher-signal--revisit{background:var(--paper-wash);color:var(--ink)}.teacher-signal--strong{background:color-mix(in srgb, var(--color-success) 12%, var(--bg-surface));color:var(--color-success)}.teacher-signal--insufficient{background:var(--bg-surface-alt);color:var(--text-secondary)}.teacher-gap{padding:var(--spacing-xs) var(--spacing-sm);border-left:3px solid var(--color-info);background:color-mix(in srgb, var(--color-info) 7%, var(--bg-surface));color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.45}.teacher-evidence-disclosure{margin:0}.teacher-management>summary,.teacher-create>summary{cursor:pointer;font-family:var(--font-heading);font-weight:700}.teacher-management[open]>summary,.teacher-create[open]>summary{margin-bottom:var(--spacing-xs)}.teacher-roster-heading{margin:var(--spacing-sm) 0 0;font-family:var(--font-heading);font-size:var(--text-base)}@media (width<=768px){.account-header{align-items:flex-start}.account-header-right{justify-content:space-between;gap:var(--spacing-xs);flex:100%}.workspace-switcher{flex:100%;order:3}.workspace-switcher__link{flex:1;justify-content:center}.dashboard-course-navigation__inner{width:min(var(--page-max-width), calc(100% - (2 * var(--spacing-sm))));align-items:stretch;gap:var(--spacing-xs);padding-top:var(--spacing-sm);flex-direction:column}.dashboard-course-navigation__links{flex-wrap:wrap;justify-content:flex-start;gap:0;width:100%}.dashboard-course-switcher__popover{width:min(calc(100vw - (2 * var(--spacing-sm))), calc(var(--spacing-xl) * 6))}.today-plan__action{align-self:stretch;width:100%}.dashboard-continue-shortcut{align-items:flex-start;gap:calc(var(--spacing-xs) / 2);flex-direction:column}.join-form{flex-direction:column;align-items:stretch}.join-form .account-btn{width:100%}.class-metadata{gap:calc(var(--spacing-xs) / 2);grid-template-columns:minmax(0,1fr)}.class-metadata dd+dt{margin-top:var(--spacing-xs)}.roster-row{flex-direction:column;align-items:stretch}.roster-controls{flex-basis:auto;align-items:stretch}.roster-actions{justify-content:flex-start}.teacher-app{padding-inline:var(--spacing-sm)}.teacher-insight-grid,.teacher-detail-grid{grid-template-columns:minmax(0,1fr)}.teacher-selector-host{top:0}.teacher-concept-row,.teacher-detail-head{flex-direction:column;align-items:stretch}.teacher-text-link,.teacher-signal{align-self:flex-start}}@media (width<=480px){.dashboard-course-navigation__links{border:var(--border-light);border-radius:var(--radius-sm);background:var(--bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-course-navigation__link,.dashboard-course-guide>summary{text-align:center;justify-content:center}.dashboard-course-navigation__link:first-child,.dashboard-course-navigation__links--rich .dashboard-course-navigation__link:nth-child(3){border-right:var(--border-light)}.dashboard-course-navigation__links--rich .dashboard-course-navigation__link:nth-child(-n+2){border-bottom:var(--border-light)}}.account-wait{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.account-spin{border:3px solid var(--line);border-top-color:var(--ink);border-radius:var(--radius-round);width:2.2rem;height:2.2rem;animation:.9s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.feynman-picker{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.feynman-select{border:2px solid var(--ink-decor);border-radius:var(--radius-cell);background:var(--bg-surface);min-width:0;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-base);flex:180px;padding:.6rem .7rem}.feynman-picker .account-btn{flex:none;width:auto}.feynman-past-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.feynman-past-item{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.feynman-past-date{font-family:var(--font-ui);color:var(--text-fine);font-size:var(--text-sm)}.feynman-past-title{color:var(--text-secondary)}.feynman-verdict-tag{font-size:var(--text-xs);font-weight:700}.feynman-verdict-tag.is-passed{color:var(--color-success)}.feynman-verdict-tag.is-needs-work{color:var(--color-warning)}.support-session [data-support-rematch]{display:none}.exit-ticket-list,.exit-ticket,.exit-ticket-form,.exit-ticket-result{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.exit-ticket-list[hidden]{display:none}.exit-ticket h2,.exit-ticket p{margin:0}.exit-ticket-stem{font-size:var(--text-base)}.exit-ticket-group{border:0;gap:.25rem;min-width:0;margin:0;padding:0;display:grid}.exit-ticket-group legend{font-family:var(--font-heading);margin-bottom:.25rem;padding:0;font-weight:600}.exit-ticket-choice{align-items:center;gap:var(--spacing-xs);min-height:44px;padding:.25rem var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-cell);cursor:pointer;display:flex}.exit-ticket-choice:has(input:checked){border-color:var(--ink)}.exit-ticket-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.exit-ticket-choice input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex-shrink:0}.exit-ticket-field{gap:.25rem;display:grid}.exit-ticket-field label{font-family:var(--font-heading);font-weight:600}.exit-ticket-form .account-btn{justify-self:start;min-height:44px}.exit-ticket-verdict{font-family:var(--font-heading);font-weight:600}.weekly-email,.weekly-email-body,.email-unsubscribe{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.weekly-email[hidden]{display:none}.weekly-email h2,.weekly-email p,.email-unsubscribe p{margin:0}.weekly-email-address{overflow-wrap:anywhere}.weekly-email-state{font-family:var(--font-heading);font-weight:600}.weekly-email-consent{align-items:flex-start;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-cell);cursor:pointer;display:flex}.weekly-email-consent:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.weekly-email-consent input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex-shrink:0;margin-top:.15rem}.weekly-email .account-btn,.email-unsubscribe .account-btn{justify-self:start;min-height:44px}
