.teach-board{min-width:0;container:teach-board/inline-size}.teach-board svg{vertical-align:-.15em;flex:none;display:inline-block}.teach-board a.primary-button,.teach-board a.ghost-button{justify-content:center;align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.teach-body{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-6) var(--space-6);display:grid}.teach-body>*{min-width:0}.teach-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.teach-head>div:first-child{gap:var(--space-1);flex:18rem;min-width:0;display:grid}.teach-head h3{font-size:var(--text-xl);color:var(--c-ink);overflow-wrap:anywhere;margin:0;font-weight:800}.teach-head .eyebrow{margin:0}.teach-head .muted{font-size:var(--text-sm);margin:0}.teach-head .muted.is-loud{color:var(--c-red-ink);font-weight:700}.teach-crumbs ol{gap:var(--space-1);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.teach-crumbs li{align-items:center;gap:var(--space-1);color:var(--c-muted);min-width:0;display:inline-flex}.teach-crumbs li+li:before{content:"›";color:var(--c-muted)}.teach-crumbs a{color:var(--c-blue-deep);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.teach-crumbs a:hover,.teach-crumbs a:focus-visible{text-decoration:underline}.teach-crumbs [aria-current=page]{color:var(--c-ink-soft);overflow-wrap:anywhere;font-weight:700}.teach-classes,.classes-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container teach-board (min-width:40rem){.teach-classes,.classes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container teach-board (min-width:64rem){.teach-classes,.classes-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.teach-class-card{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-ink);align-content:start;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.teach-class-card:hover,.teach-class-card:focus-visible{border-color:var(--c-blue);box-shadow:0 0 0 1px var(--c-blue)}.teach-class-card strong{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:800}.teach-class-course{font-size:var(--text-sm);color:var(--c-ink-soft);overflow-wrap:anywhere}.teach-class-count{font-size:var(--text-xs);color:var(--c-muted)}.teach-class-card dl{gap:var(--space-1);margin:var(--space-2) 0 0;padding-top:var(--space-2);border-top:1px dashed var(--c-line-soft);display:grid}.teach-class-card dl>div{justify-content:space-between;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.teach-class-card dt{color:var(--c-muted)}.teach-class-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.teach-board .is-loud,.mcq-table .is-loud{color:var(--c-red-ink);font-weight:800}.teach-class-card dd.is-loud{color:var(--c-on-accent);background:var(--c-red);padding:0 var(--space-2);border-radius:var(--radius-pill)}.mcq-status.is-overdue{background:var(--c-red);color:var(--c-on-accent);gap:var(--space-1)}.mcq-status.is-overdue svg{font-size:1.1em}.mcq-score.is-loud{border-color:var(--c-red);background:var(--c-red-soft)}.mcq-score.is-loud strong{color:var(--c-red-ink)}.mcq-table tr.is-missing td:first-child{box-shadow:inset 3px 0 0 var(--c-red)}.teach-attention .mcq-list>li>svg{font-size:var(--text-lg);color:var(--c-muted)}.teach-attention .mcq-list>li.teach-attention-missing>svg{color:var(--c-red)}.teach-attention .ghost-button{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.teach-work td,.teach-roster td{vertical-align:top}.teach-work td small,.teach-roster td small,.teach-board .mcq-table td small{font-size:var(--text-2xs);color:var(--c-muted);margin-top:2px;display:block}.teach-work a,.teach-roster a,.teach-board .mcq-table a{color:var(--c-ink);text-decoration:none}.teach-work a:hover,.teach-roster a:hover,.teach-board .mcq-table a:hover,.teach-work a:focus-visible,.teach-roster a:focus-visible{color:var(--c-blue-deep);text-decoration:underline}.teach-board .mcq-table td small.teach-standing{color:var(--c-amber-ink);font-weight:700}@container teach-board not (min-width:40rem){.teach-board .teach-stack{min-width:0;display:block}.teach-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teach-stack tbody{display:block}.teach-stack tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teach-stack td{border:0;min-width:0;padding:0;display:block}.teach-stack td:first-child{grid-column:1/-1}.teach-stack td[data-label]:before{content:attr(data-label);color:var(--c-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-weight:800;display:block}.teach-stack td.mcq-table-action{text-align:left;grid-column:1/-1;display:block}.teach-stack td.mcq-table-action:empty{display:none}.mcq-table.teach-stack tr.is-missing td:first-child{box-shadow:none}.teach-stack tr.is-missing{padding-left:var(--space-3);box-shadow:inset 3px 0 0 var(--c-red)}}.teach-tabs{flex-wrap:wrap}.teach-tabs a{align-items:center;gap:var(--space-1);border:1px solid var(--c-line-soft);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink-soft);font-size:var(--text-sm);white-space:nowrap;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.teach-tabs a small{font-size:var(--text-3xs);color:var(--c-muted);font-weight:700}.teach-tabs a.active{background:var(--c-blue-soft);border-color:var(--c-blue);color:var(--c-blue-deep);font-weight:700}.teach-tabs a:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.teach-stats{flex-wrap:wrap}.teach-door{font-size:var(--text-xs);color:var(--c-teal-ink);margin:0;font-weight:700}.teach-door.is-shut{color:var(--c-red-ink)}.teach-new-class,.teach-settings{gap:var(--space-3);display:grid}.teach-new-class input[type=text],.teach-settings input[type=text],.teach-settings input[type=date],.teach-settings input[type=datetime-local],.teach-settings select,.teach-course-picker input[type=search],.teach-instructions textarea{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;min-width:0;max-width:34rem;color:var(--c-ink);font:inherit;font-size:var(--text-sm);padding:.55rem .7rem}.teach-instructions textarea{resize:vertical;max-width:48rem}.teach-course-chosen b{font-size:var(--text-sm)}.teach-course-chosen small{font-size:var(--text-2xs);color:var(--c-muted)}.teach-course-list{border:1px solid var(--c-line-soft);border-radius:var(--radius-sm);max-width:34rem;max-height:16rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.teach-course-list li+li{border-top:1px solid var(--c-line-soft)}.teach-course-list button{width:100%;padding:var(--space-2) var(--space-3);color:var(--c-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.teach-course-list button:hover,.teach-course-list button:focus-visible{background:var(--c-surface-sunken)}.teach-course-list b{font-size:var(--text-sm)}.teach-course-list small{font-size:var(--text-2xs);color:var(--c-muted)}.teach-course-list .mcq-empty{padding:var(--space-3)}.teach-days{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.teach-days legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.teach-day{align-items:center;gap:var(--space-1);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.teach-breaks{gap:var(--space-2);display:grid}.teach-breaks-title{font-size:var(--text-sm);font-weight:700}.teach-breaks ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.teach-breaks li{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;display:grid}.teach-breaks li .ghost-button{justify-self:start}.teach-breaks input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;color:var(--c-ink);font:inherit;font-size:var(--text-sm);padding:.5rem .6rem}.teach-breaks>.ghost-button{justify-self:start;align-items:center;gap:var(--space-1);display:inline-flex}.teach-kinds{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container teach-board (min-width:40rem){.teach-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.teach-kind{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--c-line-soft);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;justify-items:start;text-decoration:none;display:grid}.teach-kind:hover,.teach-kind:focus-visible{border-color:var(--c-blue);box-shadow:0 0 0 1px var(--c-blue)}.teach-kind b{font-size:var(--text-md)}.teach-kind small{font-size:var(--text-xs);color:var(--c-muted);line-height:1.4}.teach-kind .mcq-mode-icon{border-radius:var(--radius-md);background:var(--c-blue-soft);width:2.25rem;height:2.25rem;color:var(--c-blue-deep);font-size:var(--text-lg);place-items:center;display:inline-grid}.teach-audience{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);margin:0;display:grid}.teach-audience legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.teach-pick-students{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.teach-pick-students label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;flex-wrap:wrap;display:inline-flex}.teach-pick-students small{font-size:var(--text-2xs);color:var(--c-muted);flex-basis:100%;padding-left:1.6rem}.teach-flag{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--c-amber-soft);color:var(--c-amber-ink);font-size:var(--text-sm);margin:0;font-weight:700;display:flex}.teach-flag.is-loud{background:var(--c-red);color:var(--c-on-accent)}.teach-empty p{color:var(--c-ink-soft);font-size:var(--text-sm);margin:0}.teach-empty-ways{gap:var(--space-2);font-size:var(--text-sm);color:var(--c-ink-soft);margin:0;padding-left:1.1rem;display:grid}.teach-empty-ways b{color:var(--c-ink)}.teach-archived summary,.classes-board details>summary{cursor:pointer;font-size:var(--text-sm);color:var(--c-ink-soft);font-weight:700}.teach-failed{gap:var(--space-2);display:grid}.teach-moved p{color:var(--c-ink-soft);font-size:var(--text-sm);margin:0}.teach-audience-card p{font-size:var(--text-sm);margin:0}.teach-instructions-card p,.mcq-instructions p{white-space:pre-line;font-size:var(--text-sm);color:var(--c-ink);margin:0}.mcq-instructions{gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--c-blue);background:var(--c-surface-cool);border-radius:var(--radius-sm);display:grid}.mcq-instructions b{font-size:var(--text-xs);color:var(--c-ink-soft)}.classes-work>li.is-overdue{box-shadow:inset 3px 0 0 var(--c-red);padding-left:var(--space-3)}.classes-work a{color:var(--c-ink);text-decoration:none}.classes-work a:hover,.classes-work a:focus-visible{color:var(--c-blue-deep);text-decoration:underline}.classes-work-card.is-overdue{border-color:var(--c-red)}.worksheet-paper{gap:var(--space-3);min-width:0;display:grid}.worksheet-paper-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.worksheet-paper-bar .exam-views{margin:0}.worksheet-pager{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;display:inline-flex}.worksheet-pager .ghost-button{padding:var(--space-1) var(--space-2)}.worksheet-sheets{border-radius:var(--radius-md);background:var(--c-surface-sunken);min-width:0;overflow-x:auto}.worksheet-sheets .paper-sheets{padding:var(--space-4)}.teach-papers .mcq-list-main small{overflow-wrap:anywhere}.teach-revisions{gap:var(--space-1);margin:0 0 var(--space-3);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.teach-revisions small{color:var(--c-muted)}.teach-correction{gap:var(--space-2);display:grid}.teach-ws-actions .mcq-actions{flex-wrap:wrap}.teach-board .mcq-table td small.teach-to-mark,.teach-work td small.teach-to-mark{color:var(--c-blue-deep);font-weight:700}.teach-mark-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container teach-board (min-width:56rem){.teach-mark-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.teach-version{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--c-line-soft);display:grid}.teach-version:first-of-type{border-top:0;padding-top:0}.teach-version>summary{cursor:pointer;font-size:var(--text-sm);color:var(--c-ink-soft);font-weight:700}.teach-version-head{margin:0}.teach-version-head small{color:var(--c-muted)}.teach-files{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;padding:0;list-style:none;display:grid}.teach-file-photo{border:1px solid var(--c-line-soft);border-radius:var(--radius-sm);background:var(--c-surface-sunken);display:block;overflow:hidden}.teach-file-photo img{object-fit:contain;width:100%;height:14rem;display:block}.teach-file-photo:focus-visible,.teach-file-pdf:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.teach-file-pdf{gap:var(--space-1);height:12rem;padding:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-ink);text-align:center;align-content:center;justify-items:center;text-decoration:none;display:grid}.teach-file-pdf svg{font-size:var(--text-xl);color:var(--c-blue-deep)}.teach-file-pdf span{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:700}.teach-file-pdf small{font-size:var(--text-2xs);color:var(--c-muted)}.teach-releases{gap:2px;margin:0;padding:0;list-style:none;display:grid}.teach-releases small{color:var(--c-teal-ink);font-weight:700}.teach-mark-form{gap:var(--space-3);align-content:start;display:grid}.teach-mark-form>.mcq-status{justify-self:start;margin:0}.teach-question-marks{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;display:grid}.teach-question-marks legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.teach-question-mark{align-items:center;gap:var(--space-1);font-size:var(--text-sm);grid-template-columns:1fr auto auto;display:grid}.teach-question-mark>span{white-space:nowrap}.teach-question-mark small{font-size:var(--text-2xs);color:var(--c-muted);white-space:nowrap}.teach-question-mark input,.teach-overall input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);width:5rem;color:var(--c-ink);font:inherit;font-variant-numeric:tabular-nums;padding:.45rem .5rem}.teach-overall{align-items:center;gap:var(--space-2);display:inline-flex}.teach-overall small{color:var(--c-ink-soft);font-weight:700}.classes-handin,.classes-handed{gap:var(--space-3);display:grid}.classes-handed>.mcq-status{justify-self:start;margin:0}.classes-files>li>svg,.classes-sending>li>svg{font-size:var(--text-lg);color:var(--c-muted)}.classes-files a{color:var(--c-ink);text-decoration:none}.classes-files a:hover,.classes-files a:focus-visible{color:var(--c-blue-deep);text-decoration:underline}.classes-sending progress{width:100%;max-width:20rem;height:.5rem;accent-color:var(--c-teal)}.classes-sending>li.is-overdue{box-shadow:inset 3px 0 0 var(--c-red);padding-left:var(--space-3)}.classes-add-files{justify-self:start;align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex;position:relative}.classes-add-files:focus-within{outline:2px solid var(--c-blue);outline-offset:2px}.classes-given{gap:var(--space-2);border-color:var(--c-teal);display:grid}.classes-given.is-returned{border-color:var(--c-amber)}.classes-mark{font-size:var(--text-xl);color:var(--c-ink);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.classes-question-marks{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.classes-question-marks li{justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px dashed var(--c-line-soft);display:flex}.classes-question-marks b{font-variant-numeric:tabular-nums}.teach-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.teach-check input{width:1.05rem;height:1.05rem;accent-color:var(--c-blue);flex:none;margin:.1rem 0 0}.teach-check input:disabled{cursor:default}.teach-plan{gap:var(--space-4);min-width:0;display:grid}.teach-plan>*{min-width:0}.teach-plan-head h4{overflow-wrap:anywhere;margin:0}.teach-plan-head .exam-hint{margin:var(--space-1) 0 0}.teach-plan-measures .mcq-score{flex:11rem;min-width:0}.teach-plan-measures .mcq-score small{overflow-wrap:anywhere;display:block}.teach-pace-list{gap:var(--space-2);margin:0;display:grid}.teach-pace-list>div{padding:var(--space-2) 0;border-bottom:1px solid var(--c-line-soft);gap:2px;display:grid}.teach-pace-list>div:last-child{border-bottom:0}.teach-pace-list dt{color:var(--c-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.teach-pace-list dd{font-size:var(--text-sm);color:var(--c-ink);overflow-wrap:anywhere;margin:0}.teach-pace-list dd small{color:var(--c-muted);font-size:var(--text-xs);display:block}.teach-pace-list dd.is-loud{color:var(--c-on-accent);background:var(--c-red);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-weight:700}.teach-scenario{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--c-line);border-radius:var(--radius-md);align-items:end;display:grid}.teach-scenario .exam-field{max-width:14rem}.teach-scenario input{width:100%}.teach-scenario-out{font-size:var(--text-sm);color:var(--c-ink-soft);margin:0}.teach-scenario-out.is-loud{color:var(--c-red-ink);font-weight:700}@container teach-board (min-width:40rem){.teach-scenario{grid-template-columns:14rem minmax(0,1fr)}}.teach-plan-marking,.teach-plan-editing{align-items:flex-end;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.teach-plan-marking .exam-hint,.teach-plan-editing .exam-hint{flex:100%;margin:0}.teach-plan-marking .exam-field,.teach-plan-editing .exam-field{max-width:12rem}.teach-plan-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.teach-plan-list details{border:1px solid var(--c-line-soft);border-radius:var(--radius-md);background:var(--c-surface)}.teach-plan-list details[open]{border-color:var(--c-line)}.teach-plan-chapter{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.teach-plan-chapter::-webkit-details-marker{display:none}.teach-plan-name{font-size:var(--text-sm);color:var(--c-ink);overflow-wrap:anywhere;grid-column:1/-1}.teach-plan-name b{margin-right:var(--space-1);color:var(--c-blue-deep)}.teach-plan-bar{border-radius:var(--radius-pill);background:var(--c-surface-sunken);height:.5rem;display:block;position:relative;overflow:hidden}.teach-plan-bar i{background:var(--c-teal);border-radius:inherit;position:absolute;inset:0 auto 0 0}.teach-plan-count{font-size:var(--text-xs);color:var(--c-ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.teach-plan-chapter .mcq-status{justify-self:start}.teach-plan-report{font-size:var(--text-xs);color:var(--c-muted)}.teach-plan-report:empty{display:none}.teach-plan-date{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);width:100%;max-width:11rem;color:var(--c-ink);font:inherit;font-size:var(--text-sm);padding:.35rem .5rem}@container teach-board (min-width:48rem){.teach-plan-chapter{grid-template-columns:minmax(0,1fr) 5.5rem 8.5rem 9.5rem 9rem}.teach-plan-name{grid-column:auto}.teach-plan-chapter .mcq-status{justify-content:center;justify-self:stretch}}.teach-plan-points{padding:0 var(--space-3) var(--space-2);gap:0;margin:0;list-style:none;display:grid}.teach-plan-points li{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--c-line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.teach-plan-points li.is-excluded .teach-plan-point{color:var(--c-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--c-line);text-decoration-color:var(--c-line)}.teach-plan-point{font-size:var(--text-sm);color:var(--c-ink);overflow-wrap:anywhere}.teach-plan-point b{margin-right:var(--space-1);color:var(--c-blue-deep)}.teach-plan-point small{color:var(--c-muted);font-size:var(--text-xs);display:block}.teach-plan-weight{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface);width:4.5rem;color:var(--c-ink);font:inherit;font-size:var(--text-sm);padding:.3rem .4rem}.teach-plan-weight-shown{font-size:var(--text-xs);color:var(--c-muted);white-space:nowrap}.teach-plan-code{margin-right:var(--space-1);color:var(--c-blue-deep);font-weight:800}.teach-plan-list details>.mcq-actions{padding:0 var(--space-3) var(--space-3)}.teach-plan-history summary,.teach-plan-manage summary{cursor:pointer;color:var(--c-ink);font-weight:800}.teach-plan-history h5{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm)}.teach-plan-manage,.teach-plan-create{gap:var(--space-3);display:grid}.teach-plan-versions{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.teach-plan-versions legend{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:700}.teach-plan-version{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);cursor:pointer;display:flex}.teach-plan-version:has(input:checked){border-color:var(--c-blue);background:var(--c-blue-soft)}.teach-plan-version.is-empty{cursor:default;opacity:.6}.teach-plan-version input{accent-color:var(--c-blue);margin-top:.2rem}.teach-plan-version span{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;gap:2px;font-weight:700;display:grid}.teach-plan-version small{color:var(--c-muted);font-size:var(--text-xs);font-weight:400}.teach-plan-version small b{font-weight:700}.teach-plan-already{gap:var(--space-2);max-height:28rem;padding:var(--space-2);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);display:grid;overflow:auto}.teach-plan-pick summary{justify-content:space-between;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.teach-plan-pick>.teach-check{margin:var(--space-1) 0 0 var(--space-5)}.teach-plan-pick summary small{color:var(--c-muted);font-size:var(--text-xs)}.teach-plan-pick ul{gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);padding:0 0 0 var(--space-5);list-style:none;display:grid}.teach-plan-summary .mcq-brief li.is-loud{color:var(--c-on-accent);background:var(--c-red);border-radius:var(--radius-sm);padding:2px var(--space-2);font-weight:700}.teach-class-card dd small{color:var(--c-muted);font-size:var(--text-xs);font-weight:600;display:block}.classes-share{gap:var(--space-2);display:grid}.classes-share>p{font-size:var(--text-sm);margin:0}.classes-share .mcq-status{white-space:normal;justify-self:start}.classes-share-offer{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-blue);border-radius:var(--radius-md);background:var(--c-blue-soft);display:grid}.classes-share-offer>b{font-size:var(--text-sm);color:var(--c-blue-deep)}.classes-share-offer>p{font-size:var(--text-sm);color:var(--c-ink);margin:0}.classes-share-extras{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);background:var(--c-surface);margin:0;display:grid}.classes-share-extras legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.classes-share-extras .teach-check span{gap:2px;display:grid}.classes-share-extras small{color:var(--c-muted);font-size:var(--text-xs)}.classes-share-extras-now{font-size:var(--text-sm);color:var(--c-ink-soft);margin:0}.classes-ask{margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--c-blue-soft);color:var(--c-blue-deep);font-size:var(--text-3xs);justify-self:start;font-weight:800}.teach-board .progress-bar{border-radius:var(--radius-pill);background:var(--c-surface-tint);height:8px;display:flex;position:relative;overflow:hidden}.teach-board .progress-band.exam-ready{background:var(--c-teal)}.teach-board .progress-band.covered{background:var(--c-spring)}.teach-board .progress-band.practising{background:var(--c-blue-line)}.teach-board .progress-band.learning{background:var(--c-amber-line)}.teach-board .progress-bar.has-marker{overflow:visible}.teach-board .progress-bar.has-marker>.progress-band:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.teach-board .progress-bar .progress-marker{background:var(--c-ink);pointer-events:none;border-radius:1px;width:2px;min-width:0;margin-left:-1px;display:block;position:absolute;top:-3px;bottom:-3px}.teach-status{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-3xs);white-space:nowrap;align-items:center;font-weight:800;display:inline-flex}.teach-status.is-none{border:1px dashed var(--c-line);color:var(--c-muted);background:0 0;font-weight:700}.teach-status.is-mixed{background:var(--c-surface-muted);color:var(--c-ink-soft)}.teach-hard-tag,.teach-time-tag{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-3xs);white-space:nowrap;align-items:center;gap:3px;font-weight:800;display:inline-flex}.teach-hard-tag{border:1px solid var(--c-line-strong);background:var(--c-surface);color:var(--c-ink)}.teach-hard-tag svg{color:var(--c-amber-ink)}.teach-time-tag{background:var(--c-surface-sunken);color:var(--c-ink-soft)}.teach-shows{gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--c-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.teach-shows li{align-items:center;gap:var(--space-1);display:inline-flex}.teach-shows li.is-on{color:var(--c-teal-ink);font-weight:700}.teach-also{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.teach-also i{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--c-teal-soft);color:var(--c-teal-ink);font-size:var(--text-3xs);white-space:nowrap;font-style:normal;font-weight:700}.teach-progress{gap:var(--space-3);min-width:0;display:grid}.teach-progress>*{min-width:0}.teach-progress>.exam-hint{margin:0}.teach-progress-tiles .mcq-score{min-width:0}.teach-progress-tiles .mcq-score small{overflow-wrap:anywhere}.teach-progress-tiles .progress-bar{margin:var(--space-1) 0 2px}.teach-flags{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@container teach-board (min-width:48rem){.teach-flags{grid-template-columns:repeat(3,minmax(0,1fr))}}.teach-flag-list{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);background:var(--c-surface);align-content:start;display:grid}.teach-flag-list h5{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--c-ink);margin:0;font-weight:800;display:flex}.teach-flag-list h5 b{color:var(--c-ink-soft);font-variant-numeric:tabular-nums}.teach-flag-list ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.teach-flag-list li{font-size:var(--text-xs);color:var(--c-ink);overflow-wrap:anywhere;gap:1px;display:grid}.teach-flag-list li small{color:var(--c-muted);font-size:var(--text-2xs)}.teach-flag-list p{font-size:var(--text-xs);color:var(--c-muted);margin:0}.teach-flag-list.is-off{background:var(--c-surface-sunken);border-style:dashed}.teach-flag-list li.teach-flag-more{color:var(--c-muted)}.teach-filter{gap:var(--space-1);flex-wrap:wrap;display:flex}.teach-filter button{align-items:center;gap:var(--space-1);border:1px solid var(--c-line-soft);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.3rem .65rem;display:inline-flex}.teach-filter button b{color:var(--c-ink);font-variant-numeric:tabular-nums}.teach-filter button[aria-pressed=true]{border-color:var(--c-blue);background:var(--c-blue-soft);color:var(--c-blue-deep);font-weight:700}.teach-filter button:focus-visible{outline:2px solid var(--c-blue);outline-offset:2px}.teach-filter .teach-status{border-radius:50%;width:.7rem;height:.7rem;padding:0}.teach-filter .teach-status.status-exam-ready{background:var(--c-teal)}.teach-filter .teach-status.status-covered{background:var(--c-spring)}.teach-filter .teach-status.status-practising{background:var(--c-blue-line)}.teach-filter .teach-status.status-learning{background:var(--c-amber-line)}.teach-filter .teach-status.status-not-started{border:1px solid var(--c-line-strong);background:var(--c-surface-tint)}.teach-filter .teach-status.is-mixed{background:linear-gradient(90deg, var(--c-amber-line) 50%, var(--c-teal) 50%)}.teach-progress-chapter{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.teach-progress-chapter::-webkit-details-marker{display:none}.teach-progress-taught{font-size:var(--text-xs);color:var(--c-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.teach-progress-theirs{align-items:center;gap:var(--space-2);min-width:0;display:flex}.teach-progress-chapter .teach-progress-theirs{grid-column:1/-1}.teach-progress-theirs .progress-bar{flex:auto;min-width:3rem}.teach-progress-theirs>b,.mcq-table .teach-progress-theirs>b{min-width:2.6rem;color:var(--c-ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:800}.teach-progress-theirs i{color:var(--c-muted);font-size:var(--text-xs)}.teach-progress-extras{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}@container teach-board (min-width:48rem){.teach-progress-chapter{grid-template-columns:minmax(0,1fr) 7.5rem 12rem 11rem}.teach-progress-chapter .teach-progress-theirs{grid-column:auto}}.teach-progress-points{padding:0 var(--space-3) var(--space-2);margin:0;list-style:none;display:grid}.teach-progress-points li{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--c-line-soft);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.teach-progress-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}@container teach-board (min-width:40rem){.teach-progress-points li{grid-template-columns:minmax(0,1fr) auto}.teach-progress-tags{justify-content:flex-end}}.teach-time{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--c-line-soft);border-radius:var(--radius-md);display:grid}.teach-time h5{font-size:var(--text-sm);color:var(--c-ink);margin:0;font-weight:800}.teach-weeks{gap:var(--space-1);grid-auto-columns:minmax(1.5rem,1fr);grid-auto-flow:column;align-items:end;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.teach-weeks li{justify-items:center;gap:2px;min-width:0;display:grid}.teach-week-bar{border-radius:var(--radius-xs);background:var(--c-surface-sunken);width:100%;height:4.5rem;display:block;position:relative;overflow:hidden}.teach-week-bar i{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--c-teal);position:absolute;inset:auto 0 0}.teach-weeks small{min-height:1.2em;color:var(--c-muted);font-size:var(--text-3xs);white-space:nowrap}.teach-time-split{font-size:var(--text-xs);color:var(--c-ink-soft);margin:0}.teach-time .exam-hint{margin:0}.teach-view-switch{flex-wrap:wrap}.teach-sort{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.teach-sort>span{color:var(--c-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.teach-sort .exam-views{flex-wrap:wrap}.mcq-table.teach-progress-table{min-width:46rem}.teach-progress-table td{vertical-align:middle}.teach-progress-table td.teach-progress-cell{min-width:11rem;padding-left:var(--space-3);padding-right:var(--space-4)}.teach-progress-table td:first-child{min-width:10.5rem}.teach-not-shown{color:var(--c-muted);font-size:var(--text-xs)}.teach-required-flag{margin-top:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--c-amber-soft);color:var(--c-amber-ink);font-size:var(--text-3xs);font-weight:800;display:inline-block}.teach-required-note{color:var(--c-amber-ink);font-weight:700}.classes-ask.is-required{background:var(--c-amber-soft);color:var(--c-amber-ink)}.classes-share-extras:disabled{opacity:1}.classes-share-extras:disabled .teach-check{cursor:default}@container teach-board not (min-width:40rem){.teach-board .mcq-table.teach-progress-table{min-width:0}.teach-progress-table td.teach-progress-cell{grid-column:1/-1;min-width:0}}.teach-heat-card{--heat-0:var(--c-surface-tint);--heat-1:color-mix(in srgb, var(--c-teal) 22%, var(--c-surface));--heat-2:color-mix(in srgb, var(--c-teal) 42%, var(--c-surface));--heat-3:color-mix(in srgb, var(--c-teal) 66%, var(--c-surface));--heat-4:var(--c-teal)}.teach-heat-scroll{min-width:0;overflow-x:auto}.teach-heat{border-collapse:separate;border-spacing:3px;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.teach-heat th{padding:var(--space-1) var(--space-2);color:var(--c-muted);font-size:var(--text-3xs);text-align:center;white-space:nowrap;font-weight:800}.teach-heat tbody th,.teach-heat-taught th{text-align:left;text-overflow:ellipsis;max-width:12rem;overflow:hidden}.teach-heat tbody th a{color:var(--c-ink);font-size:var(--text-xs);font-weight:700;text-decoration:none}.teach-heat tbody th a:hover,.teach-heat tbody th a:focus-visible{color:var(--c-blue-deep);text-decoration:underline}.teach-heat td{min-width:2.4rem;height:2rem;padding:0 var(--space-1);border:1px dashed var(--c-line);border-radius:var(--radius-xs);color:var(--c-ink);text-align:center;font-weight:700}.teach-heat td[data-level]{border-color:#0000}.teach-heat td[data-level="0"]{background:var(--heat-0);color:var(--c-ink-soft)}.teach-heat td[data-level="1"]{background:var(--heat-1)}.teach-heat td[data-level="2"]{background:var(--heat-2)}.teach-heat td[data-level="3"]{background:var(--heat-3)}.teach-heat td[data-level="4"]{background:var(--heat-4);color:var(--c-on-accent)}.teach-heat-taught td{height:auto;color:var(--c-muted);font-size:var(--text-3xs);border:0}.teach-heat td.teach-heat-overall{border:0;font-weight:800}.teach-heat-legend{gap:var(--space-1) var(--space-3);color:var(--c-muted);font-size:var(--text-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.teach-heat-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.teach-heat-legend i{border:1px dashed var(--c-line);border-radius:var(--radius-xs);width:14px;height:14px}.teach-heat-legend i[data-level]{border-color:#0000}.teach-heat-legend i[data-level="0"]{background:var(--heat-0)}.teach-heat-legend i[data-level="1"]{background:var(--heat-1)}.teach-heat-legend i[data-level="2"]{background:var(--heat-2)}.teach-heat-legend i[data-level="3"]{background:var(--heat-3)}.teach-heat-legend i[data-level="4"]{background:var(--heat-4)}.teach-hard-list>li>svg{color:var(--c-amber-ink);font-size:var(--text-lg)}.teach-hard-list .mcq-list-main>span{color:var(--c-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.teach-hard-count{color:var(--c-ink);font-size:var(--text-xs);white-space:nowrap;font-weight:800}.teach-hard-said{color:var(--c-amber-ink);font-weight:700}@media (max-width:640px){.teach-body{padding:var(--space-4) var(--space-4) var(--space-5)}.teach-head h3{font-size:var(--text-lg)}.worksheet-sheets .paper-sheets{padding:var(--space-2)}.teach-file-photo img,.teach-file-pdf{height:9rem}}@media print{.teach-crumbs,.teach-tabs{display:none}}
