[hidden]{display:none!important}:root{--ink:#172033;--muted:#4A5468;--line:#E2E6EF;--bg:#F4F6FB;--card:#fff;--accent:#1F4FD1;--accent-ink:#163A9C;--accent-soft:#EEF2FF;--opt:#FFF4EA;--opt-ink:#8A4A00;--chalk:#172033;--chalk-ink:#FFFFFF;--chalk-muted:#C9D2E6;--chalk-yellow:#8EB0FF;--paper:#FFFFFF;--grid-line:rgba(31,79,209,.08);--done:#1F4FD1;--working:#DCE6FF;--working-ink:#163A9C;--stuck:#FFE2CC;--stuck-ink:#9A3B00;--stuck-line:#E8590C;--idle:#EDEFF3;--radius:16px;--shadow:0 6px 20px rgba(23,32,51,.08);--font-text:var(--font-body),Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-title:var(--font-head),"Space Grotesk",var(--font-text);font:15px/1.55 var(--font-text);color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}.top{justify-content:space-between;padding:12px 24px;background:var(--card);border-bottom:1px solid var(--line)}.brand,.top{display:flex;align-items:center}.brand{font-weight:700;font-size:18px;gap:8px}.mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff}.muted{color:var(--muted);font-weight:400}.pill{font-size:12px;padding:2px 10px;border-radius:99px;background:var(--accent-soft);color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:20px auto;max-width:1100px}.narrow{max-width:420px}.row{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.grow{flex:1 1;min-width:220px}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}label.check{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}input,select{font:inherit;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}input[type=number]{width:80px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:#fff;padding:7px 14px}button.primary{color:#fff}button.ghost{background:transparent}button.link{border:none;background:none;color:var(--accent);padding:4px}.actions{justify-content:space-between}.class-row{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:12px}.lessons{display:flex;flex-wrap:wrap;gap:6px}.lessons label{flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:3px 10px;color:var(--ink);font-size:13px;cursor:pointer}.lessons label:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.lessons label.opt{background:var(--opt)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px 0 16px}.tabs button{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted)}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px;flex-wrap:wrap;align-items:center}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left}th{background:#f1f3f6;font-weight:600}table.plan{margin-bottom:20px}table.plan th{width:190px}table.plan caption{text-align:left;font-weight:700;padding:6px 0}.badge,tr.opt td{background:var(--opt)}.badge{font-size:12px;font-weight:600;color:var(--opt-ink);padding:2px 8px;border-radius:6px;vertical-align:middle}.slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.slide{aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;padding:4% 4.5%;overflow:hidden;background:#fff;container-type:inline-size}.slide .cols>div>*,.slide>*{font-size:2.35cqw}.slide p{margin:1cqw 0 0}.slide h1{font-size:5.5cqw!important;margin:16% 0 2cqw}.slide.title{background:var(--accent-soft)}.slide.title p{font-size:2.6cqw}.slide h2{font-size:4.2cqw!important;margin:.4cqw 0 .8cqw;line-height:1.2}.slide h3{font-size:2.1cqw!important;margin:1.6cqw 0 .6cqw;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.slide .eyebrow{color:var(--accent);font-weight:600;font-size:2.1cqw}.slide .lead{color:var(--muted);margin:0 0 .8cqw}.slide li{margin-bottom:.5cqw}.lesson .cols,.slide .cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.slide ol,.slide ul{margin:0;padding-left:1.2em}.acts .k{font-weight:600}.acts .min{color:var(--muted)}.acts li.opt{color:var(--opt-ink)}.sheet-head h1{margin:0;font-size:22px}.sheet-head .sub{margin:2px 0 8px;color:var(--muted)}.lesson{border-top:2px solid var(--line);padding-top:12px;margin-top:18px}.lesson h2{font-size:18px;margin:0 0 6px}.lesson h3{font-size:14px;margin:14px 0 6px}.note{background:var(--opt);color:var(--opt-ink);padding:6px 10px;border-radius:6px}.big-idea{background:var(--accent-soft);padding:8px 12px;border-radius:8px}.bi{outline:none;min-width:200px;display:inline-block}.bi:empty:before{content:attr(data-placeholder);color:var(--muted);font-style:italic}.approve{float:right;display:inline-flex;gap:4px;align-items:center}.approve,.saved-state{font-size:13px;color:var(--muted)}.saved-state.err{color:#b42318}.weeks{display:flex;gap:8px;align-items:center;flex-wrap:wrap}table.guide td:last-child{font-size:13px;color:var(--muted)}.timing{font-size:13px;margin:6px 0 0}.act-notes{font-size:13px;border-left:3px solid var(--line);padding:4px 0 4px 10px;margin:8px 0}.act-notes.opt{background:var(--opt)}.act-notes h4{font-size:14px;margin:0 0 4px}.notes{display:grid;grid-template-columns:76px 1fr;grid-gap:3px 10px;gap:3px 10px;margin:0}.notes dt{font-weight:600;color:var(--muted)}.notes dd{margin:0;white-space:pre-line}.attr{margin-top:24px;font-size:12px;color:var(--muted)}.present{position:fixed;inset:0;background:#11151d;display:grid;place-items:center;z-index:10}.present .present-slide{width:min(92vw,160vh)}.present .slide{border:none}.present-bar{position:fixed;bottom:16px;display:flex;gap:10px;align-items:center;color:#fff}.present-bar button{background:#2a3140;color:#fff;border-color:#3a4357}@media print{.builder,.no-print,.tabs,.toolbar,.top{display:none!important}body{background:#fff}.card{border:none;margin:0;padding:0;max-width:none}.lesson+.lesson{page-break-before:always;break-before:page}.bi:empty:before{content:""}.act-notes h4,.lesson h3{page-break-after:avoid;break-after:avoid}.guide tr{page-break-inside:avoid;break-inside:avoid}}.nav{display:flex;gap:4px}.nav a{color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:8px;font-weight:500}.nav a.on,.nav a:hover{color:var(--accent);background:var(--accent-soft)}.small{font-size:12px}.error{color:#b42318}.stack{flex-direction:column}.row-actions,.stack{display:flex;gap:8px}.row-actions{align-items:center;flex-wrap:wrap;margin-top:8px}.feedback-fab{position:fixed;right:20px;bottom:20px;border-radius:99px;padding:10px 18px;background:var(--ink);color:#fff;border:none;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:40}.modal-back{position:fixed;inset:0;background:rgba(20,24,33,.45);display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(560px,100%);margin:0;max-height:90vh;overflow:auto}.modal input,.modal textarea{width:100%}.seg{display:flex;gap:6px;margin:8px 0}.seg label{flex-direction:row;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px 12px;cursor:pointer;color:var(--ink)}.seg label.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.seg input{display:none}.danger{color:#b42318!important}.code{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em}.classes-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:16px;gap:16px;max-width:1300px;margin:0 auto;padding:0 16px}.classes-layout>.card{margin:20px 0;max-width:none}.class-list{list-style:none;padding:0;margin:0 0 16px}.class-list button{width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.class-list button.on{border-color:var(--accent);background:var(--accent-soft)}.class-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.tabs.small button{padding:6px 12px}.roster-actions{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;margin:12px 0 16px}.roster-actions textarea{width:100%}.code-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.code-card{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;page-break-inside:avoid;break-inside:avoid;min-width:0;overflow-wrap:anywhere}.code-card .nm{font-weight:700;font-size:16px}.card-actions{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:6px}.code-card .card-actions button.link{padding:2px 0;white-space:nowrap}.code-card input{min-width:0;width:100%}.golive select{max-width:420px}.preview{max-width:820px}.preview .card{max-width:none;margin:0 0 16px}.preview .pick{color:var(--ink);font-size:14px;padding:0 0 6px;cursor:pointer}.preview-part.off .card{opacity:.45}.live-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.live-head h3{margin:0}.live-stats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.stat{font-size:13px;padding:4px 10px;border-radius:99px;background:#eef1f5}.stat.ok{background:#e5f4e4;color:#1d6b2a}.stat.warn{color:#8a5a00;font-weight:600}.alert,.stat.warn{background:#fdecc8}.alert{color:#6b4600;padding:8px 12px;border-radius:8px}.grid-wrap{overflow-x:auto}.live-grid{border-collapse:collapse;width:100%;font-size:13px}.live-grid td,.live-grid th{border:1px solid var(--line);padding:6px 8px;vertical-align:top;text-align:left}.live-grid thead th{background:#f3f5f8;white-space:nowrap}.live-grid tbody th{min-width:140px;white-space:nowrap}.live-grid td{min-width:120px;max-width:220px;cursor:pointer}.live-grid td.has{background:#f7fbff}.live-grid td.stuck{background:#fff4e0}.badge{display:inline-block;font-size:11px;padding:1px 7px;background:#eef1f5;margin-right:4px;font-weight:500}.badge.warn{background:#fdecc8;color:#8a5a00}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c4cad4}.dot.active{background:#2fa24a}.dot.idle{background:#f0a020}.dot.offline{background:#c4cad4}.dot.not-joined{background:transparent;border:1px solid #c4cad4}.answer-full{white-space:pre-wrap;background:#f7f8fa;border-radius:8px;padding:12px;min-height:60px}.log ul{list-style:none;padding:0;font-size:13px;max-height:240px;overflow:auto}.top.student{justify-content:space-between}.student-main{max-width:820px;margin:0 auto;padding:0 12px 60px}.student-main .card{max-width:none}.code-input{font-size:22px;letter-spacing:.15em;text-transform:uppercase;font-family:ui-monospace,Menlo,Consolas,monospace}.lesson .goal{font-size:17px}.part h2{font-size:18px;margin-top:0}.part textarea{width:100%;font-size:16px}.part.exit{border-color:var(--accent)}.task{white-space:pre-line;margin-bottom:10px;line-height:1.6}.warn-btn{background:#fdecc8;border-color:#f0a020;color:#6b4600}.done{color:#1d6b2a;font-weight:600}.idle-note{position:-webkit-sticky;position:sticky;top:8px;z-index:10;width:100%;padding:14px;font-size:17px;border-radius:12px;background:#fff4e0;border:1px solid #f0a020;color:#6b4600}.reviews{list-style:none;padding:0}.review{border-top:1px solid var(--line);padding:12px 0}.review-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-msg{white-space:pre-wrap;margin:6px 0}.review .row-actions input{flex:1 1;min-width:200px}.status{font-size:12px;padding:1px 8px;border-radius:99px;background:#eef1f5}.status.s-new{background:var(--accent-soft);color:var(--accent)}.status.s-in-progress,.status.s-planned{background:#fdecc8;color:#8a5a00}.status.s-done{background:#e5f4e4;color:#1d6b2a}.reply{background:#f7f8fa;padding:8px 12px;border-radius:8px}@media (max-width:760px){.classes-layout{grid-template-columns:1fr}.nav a{padding:6px 8px;font-size:13px}.top{flex-wrap:wrap;gap:8px}}@media print{.class-head .tabs,.classes-layout>aside,.feedback-fab{display:none!important}.classes-layout{display:block}.code-card{border:1px dashed #999}}button,input,select,textarea{font:inherit}button.stat{border:1px solid transparent;cursor:pointer}button.stat:hover{border-color:var(--line)}button.stat.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.chip-names{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#f7f8fa;border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:14px}.name-chip{background:#fff;border:1px solid var(--line);border-radius:99px;padding:2px 10px}.task-img{margin:0 0 12px}.task-img img{display:block;width:100%;max-width:860px;height:auto;border-radius:6px;background:#fff}.task-img figcaption{margin-top:4px}.as-text summary{cursor:pointer;color:var(--muted);font-size:13px}.as-text .task{margin-top:6px}.img-btn{display:block;position:relative;width:100%;padding:0;border:none;background:none;cursor:zoom-in;text-align:left}.img-btn .enlarge{display:none;position:absolute;right:6px;bottom:6px;font-size:12px;background:rgba(20,24,33,.75);color:#fff;padding:3px 8px;border-radius:99px}@media (max-width:760px){.img-btn .enlarge{display:inline-block}}.img-full{position:fixed;inset:0;z-index:60;background:#fff;overflow:auto;padding:56px 12px 24px}.img-full img{display:block;width:auto;max-width:none;height:auto;margin:0 auto}.img-full .close{position:fixed;top:10px;right:12px;z-index:61}.small-btn{font-size:13px;padding:4px 10px}.original,.small-btn{margin-bottom:10px}.original>.link{display:block;margin-bottom:6px}.part-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.part-head .read{white-space:nowrap;margin:0}.sketch{margin:4px 0 10px}.sketch-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.sketch-tools .small-btn{margin:0}.sketch-tools .on{border-color:var(--ink);background:#eef1f5}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);padding:0}.swatch.on{box-shadow:0 0 0 2px var(--ink)}.sketch-canvas{display:block;border:1px solid var(--line);border-radius:8px;touch-action:none;background:#fff;cursor:crosshair}.hand-btn{font-size:15px}.hand-btn.up{background:#fff4e0;border-color:#f0a020;color:#6b4600}.drawing-thumb{display:block;max-width:100%;border:1px solid var(--line);border-radius:6px;margin-top:4px}.hand{font-size:15px}.teacher-note{background:#eef4ff;border-left:3px solid var(--accent);padding:8px 12px;border-radius:6px;margin:4px 0 8px}.feedback-box{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-weight:600;font-size:14px}.feedback-box textarea{font-weight:400;width:100%}.quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.quick .small-btn{margin:0}.work-list{list-style:none;padding:0;margin:12px 0 0}.work-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0;flex-wrap:wrap}.work-list .row-actions{margin:0}.top.student .who{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.top.student .who .small-btn{margin:0}.companion{max-width:460px;margin:0 auto;padding:10px 12px 24px;font-size:14px}.comp-head{padding:4px 2px 8px}.comp-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}.comp-card .row-actions{margin-top:8px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.timer .digits{font-size:56px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1.1;margin:6px 0}.timer .bar{height:6px;background:var(--line);border-radius:99px;overflow:hidden}.timer .bar span{display:block;height:100%;background:var(--accent);transition:width .25s linear}.timer.done{border-color:#d9534f;background:#fff3f2}.timer.done .digits{color:#c0392b}.presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.presets .small-btn,.today .small-btn{margin:0}.need{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;margin-top:6px;border-radius:8px}.need.hand-row{background:#fff6e0}.need.stuck-row{background:#fdecec;justify-content:flex-start;gap:4px}.need.idle-row{background:#eef1f5}.today{margin:8px 0 0;padding:0;list-style:none}.today li{padding:4px 0}.today li>span{margin-right:6px}.today li>button{float:right}.today li:after{content:"";display:block;clear:both}.picked{font-size:26px;font-weight:700;text-align:center;padding:10px 0 2px}.fix-lesson h3{font-size:15px;margin:20px 0 6px}.fix-field{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.fix-field.fixed{border-color:var(--accent)}.fix-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.fix-head .grow{min-width:0}.fixed-badge{background:var(--accent-soft);color:var(--accent)}.fix-text{white-space:pre-wrap;line-height:1.5}.fix-text.empty{color:var(--muted);font-style:italic}.fix-edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.fix-edit textarea{font:13px/1.45 ui-monospace,Menlo,Consolas,monospace;padding:8px 10px;border:1px solid var(--line);border-radius:8px;resize:vertical;color:var(--ink)}.fix-preview{background:#f7f8fa;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.fix-list .small-box{max-height:160px;overflow:auto;font-size:13px}.fix-list td:first-child{width:30%}.fix-list td:last-child{width:1%}.fix-list button.link{text-align:left;padding:0}@media (max-width:700px){.fix-edit{grid-template-columns:1fr}}.reports .report-pick{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}.reports .report-pick label{display:flex;flex-direction:column;gap:4px;font-size:13px}.report-out{margin-top:12px}.report-lesson{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-top:8px;background:var(--card)}.report-lesson summary{cursor:pointer}.report-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.report-table td,.report-table th{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line)}.report-table tr.att-absent td{color:#9a2b2b}.report-table tr.att-late td:nth-child(2){color:#9a6a00;font-weight:600}@media (max-width:600px){.report-table{font-size:12px}.report-table td:nth-child(6),.report-table th:nth-child(6){display:none}}.rename-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0 8px}.rename-row input{font-size:18px;font-weight:700;max-width:260px}.past-find{width:100%;max-width:360px;margin:6px 0}.modal.wide{width:min(980px,100%)}.work-part{border-top:1px solid var(--line);padding:10px 0}.work-part h4{margin:0 0 6px}.work-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}.work-task img{max-width:100%;height:auto}.task-check{border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin:8px 0}.task-check summary{cursor:pointer;font-weight:600}.task-check img{max-width:100%;height:auto}.label-small{font-size:12px;font-weight:700;margin:8px 0 2px;color:var(--muted,#667)}button.link.student-name{font-weight:700;padding:0;text-align:left}.message-box{margin:10px 0;max-width:640px}.message-box label{display:flex;flex-direction:column;gap:4px;margin:6px 0}.code-card label{display:flex;flex-direction:column;gap:2px}@media (max-width:760px){.work-cols{grid-template-columns:1fr}}.sort-add{margin:0 0 8px}.sort-add .small-btn{margin:0}.sort-editor{border:1px dashed var(--accent);border-radius:10px;padding:10px 12px;margin:0 0 10px;background:#fafcff}.sort-editor .check{padding-bottom:0}.sort-editor-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:8px}.sort-editor textarea{width:100%;font-size:14px;color:var(--ink)}.sort-editor p{margin:6px 0 0}@media (max-width:700px){.sort-editor-cols{grid-template-columns:1fr}}.sort-board{margin:4px 0 12px}.sort-help{margin:0 0 6px}.sort-picked{display:flex;gap:6px;align-items:center;flex-wrap:wrap;background:var(--accent-soft);border-radius:8px;padding:6px 10px;margin-bottom:8px;font-size:14px}.sort-picked .small-btn{margin:0}.sort-zone{border:2px dashed var(--line);border-radius:10px;padding:8px;margin-bottom:8px;background:#fff;min-height:64px}.sort-zone.pile{background:#f7f8fa}.sort-zone.ready{border-color:#9db8f5;cursor:pointer}.sort-zone.over,.sort-zone.ready:focus-visible,.sort-zone.ready:hover{border-color:var(--accent);background:var(--accent-soft);outline:none}.sort-zone-name{font-weight:600;font-size:14px;margin-bottom:6px}.sort-cards{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px}.sort-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.sort-groups .sort-zone{margin-bottom:0}.sort-board.match .sort-groups{grid-template-columns:1fr}.sort-board.match .sort-groups .sort-zone{display:flex;align-items:center;gap:10px;min-height:0}.sort-board.match .sort-groups .sort-zone-name{margin:0;flex:0 1 40%}.sort-board.match .sort-groups .sort-cards{flex:1 1}.sort-card{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab;background:#fff;border:1px solid #c9d0db;border-radius:8px;padding:8px 12px;min-height:40px;box-shadow:0 1px 2px rgba(20,24,33,.08);color:var(--ink);text-align:left}.sort-card:disabled{cursor:default;opacity:1}.sort-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sort-card.lifted{opacity:.35}.sort-ghost{position:fixed;left:0;top:0;z-index:80;pointer-events:none;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 6px 18px rgba(20,24,33,.25);opacity:.95}.sort-answer{margin:0 0 10px;font-size:14px}.sort-answer>div{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.sort-answer dt{font-weight:600;flex:0 0 38%}.sort-answer dd{margin:0;flex:1 1}.sketch-area{position:relative}.sketch-ink{position:absolute;top:1px;left:1px;width:calc(100% - 2px);height:280px;pointer-events:none}.ink-area{height:282px}.sketch-under{position:absolute;inset:0;width:100%;height:282px;border:1px solid var(--line);border-radius:8px;background:#fff;box-sizing:border-box}.sketch-canvas.ink{position:absolute;top:1px;left:1px;border:0;background:transparent}.ink-box{border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin:8px 0}.ink-box summary{cursor:pointer;font-weight:600}.drawing-thumb-wrap{display:inline-block}.drawing-thumb.ink-on{position:absolute;inset:4px 0 0 0;width:100%;height:calc(100% - 4px);margin:0;border-color:transparent;background:transparent;pointer-events:none}.zoom-polls .poll{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:8px 0;background:var(--card,#fff)}.zoom-polls .poll-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.zoom-polls ol{margin:6px 0 0;padding-left:20px}.zoom-polls ol>li{margin:6px 0}.zoom-polls .poll-q{display:flex;justify-content:space-between;gap:8px;align-items:start}.zoom-polls .poll-a{margin:2px 0 0;padding-left:16px;font-size:14px}.zoom-polls .poll-a li.right{font-weight:600;color:#1a7f37}.zoom-polls.compact .poll{padding:6px 8px}.polls-box{border:1px solid var(--line);border-radius:10px;padding:6px 10px;margin:8px 0}.polls-box>summary{cursor:pointer;font-weight:600}.panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.im-answer{background:#f2f8f3;border-color:#b9dcc2}button.link.col-check{font-weight:700;padding:0;color:inherit}button.link.col-check .small{font-weight:400;color:var(--accent)}.live-grid td.mark-2{background:#eaf6ed}.live-grid td.mark-1{background:#fff6e0}.live-grid td.mark-0{background:#fdecea}.live-grid td .score-tag{font-weight:600;margin-top:2px}a.brand{color:inherit;text-decoration:none}.brand-sub{font-weight:400;color:var(--muted,#667);font-size:.85em;margin-left:2px}@media (max-width:600px){.brand-sub{display:none}}.home{max-width:1000px;margin:0 auto;padding:0 16px}.home-hero{margin-top:20px;max-width:none}.home-hero h1{margin:0 0 4px}.home-live{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.live-pill{background:#eaf6ed;border:1px solid #b9dcc2;border-radius:999px;padding:4px 12px;color:inherit;text-decoration:none;font-size:14px}.home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.home-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;margin:0;max-width:none;transition:box-shadow .15s,transform .15s}.home-tile:focus-visible,.home-tile:hover{box-shadow:0 4px 14px rgba(20,24,33,.12);transform:translateY(-1px)}.home-icon{font-size:28px}.home-join{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:none;margin-bottom:30px}.import{margin:20px 0}.import-sheet{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.import-sheet .row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:6px 0}.import-sheet select{max-width:100%}.import-left{margin:8px 0;display:flex;flex-direction:column;gap:4px}tr.check-me td{background:#fff6e0}.warn-text{color:#9a6a00}.practice-h{margin:18px 0 6px;font-size:18px}.practice-score{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.practice-score .bar{flex:1 1 160px;height:10px;background:#eef1f5;border-radius:999px;overflow:hidden}.practice-score .bar span{display:block;height:100%;background:#1a7f37;transition:width .4s}.choices{display:flex;flex-direction:column;gap:6px;margin:8px 0}.choices.letters{flex-direction:row;flex-wrap:wrap}.choices.letters .choice{min-width:56px;justify-content:center}button.choice{display:flex;gap:10px;align-items:baseline;text-align:left;background:#fff;border:1px solid #c9d0db;border-radius:10px;padding:10px 12px;color:var(--ink)}button.choice.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--accent-soft)}button.choice.key{border-color:#1a7f37;box-shadow:0 0 0 2px #1a7f37}button.choice .task{margin:0}.practice-q textarea{width:100%}.practice-list{margin:4px 0;padding-left:18px;font-size:14px}.practice-list q,.work-part q{color:var(--ink)}.slide.ag{background:var(--sl-frame);padding:4% 4.5% 3.5%;border-color:transparent}.slide.ag .ag-board{height:100%;background:var(--sl-board);border:.25cqw solid var(--sl-edge);padding:1.6cqw 2.4cqw;overflow:hidden;color:var(--sl-text);font-family:Arial,Helvetica,sans-serif}.slide.ag .ag-title{color:var(--sl-title);text-align:center;font-size:3.4cqw!important;font-weight:400;margin:0 0 .6cqw}.slide.ag .ag-line{text-align:center;color:var(--sl-soft);font-size:1.65cqw;margin:0 0 1.4cqw}.slide.ag .ag-line b{color:var(--sl-accent)}.slide.ag .ag-cols{display:grid;grid-gap:1.8cqw;gap:1.8cqw}.slide.ag .ag-cols.two{grid-template-columns:1fr 1fr;margin-top:1.6cqw}.slide.ag h3{color:var(--sl-head);font-size:2cqw!important;font-weight:700;text-transform:none;letter-spacing:0;margin:0 0 .8cqw}.slide.ag .ag-cols.two h3{font-size:2.4cqw!important}.slide.ag .ag-cols.two p{font-size:2cqw;margin:0 0 .7cqw}.slide.ag ol,.slide.ag ul{font-size:1.55cqw;padding-left:1.1em}.slide.ag li{margin-bottom:.6cqw}.slide.ag .ag-today{list-style:none;padding:0}.slide.ag .ag-today b{color:var(--sl-accent)}.slide.ag .ag-today li.opt{color:var(--sl-soft);font-style:italic}.slide.ag .ag-hw,.slide.ag .ag-today li.opt b{color:var(--sl-soft)}.slide.ag .ag-hw{font-size:1.55cqw;margin:1cqw 0 0}.agenda-opts{display:flex;flex-wrap:wrap;gap:14px;background:#f7f8fa;border-radius:10px;padding:12px 14px;margin:0 0 14px}.agenda-opts fieldset{border:1px solid var(--line);border-radius:8px;padding:6px 12px 10px;margin:0;background:#fff;display:flex;flex-direction:column;gap:4px}.agenda-opts legend{font-weight:600;font-size:14px;padding:0 4px}.agenda-opts>p{flex-basis:100%;margin:0}.design-pick{display:flex;flex-wrap:wrap;gap:8px}.design-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 4px;border-radius:8px;border:2px solid transparent;color:#fff;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.5);min-width:88px}.design-swatch span{display:block;width:72px;height:40px;line-height:40px;text-align:center;border:2px solid;border-radius:3px;font-weight:700;font-size:16px;text-shadow:none}.design-swatch.on{border-color:var(--accent);box-shadow:inset 0 0 0 2px #fff}.design-colours{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.design-colours label{display:flex;flex-direction:column;font-size:12px;gap:2px}.design-colours input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--line);border-radius:6px}@page agenda{size:landscape;margin:.3in}@media print{.slides{display:block}.slides .slide{page:agenda;page-break-after:always;break-after:page;width:100%;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.design-item{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.design-item.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.design-item label{display:flex;flex-direction:column;gap:2px}.design-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.design-preview .slide{border-radius:8px}.figures{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.figure svg.fig{max-width:100%;height:auto;display:block;background:#fff}.fig-editor{margin:0 0 8px}.fig-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.fig-fields label{display:flex;flex-direction:column;gap:2px;font-size:13px}.fig-fields label.wide{grid-column:1/-1}.see-problem summary{cursor:pointer;color:var(--accent,#2457c5);font-size:.9em}.see-problem{margin:4px 0 8px}.tool-picker{border:1px solid var(--line,#dde3ee);border-radius:10px;padding:8px 12px;margin:8px 0;display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}.tool-picker legend{font-weight:600;padding:0 4px}.tool-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}.fig-editor .figure{margin-top:8px;overflow-x:auto}.brand,h1,h2,h3{font-family:var(--font-title);letter-spacing:-.01em}h1{line-height:1.15}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top{padding:12px 28px}.brand{font-size:20px}.mark{width:34px;height:34px;border-radius:10px;font-family:var(--font-title)}.card{border-radius:var(--radius);padding:22px 26px;box-shadow:0 1px 2px rgba(23,32,51,.04)}.btn,button{min-height:40px;border-radius:12px;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}button.ghost{border-color:#C7CEDD}button.ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button.link{min-height:0;font-weight:600}.small-btn{min-height:36px;padding:6px 12px;font-size:14px}input,select,textarea{border-radius:10px;border-color:#C7CEDD;min-height:40px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tabs button{min-height:44px}.pill,.tabs button{font-weight:600}.nav a{border-radius:10px}.nav a,.stat{font-weight:600;padding:8px 14px}.stat{font-size:14px;border-radius:12px;border:1px solid var(--line);background:#fff;min-height:40px}.stat.on{background:var(--ink);color:#fff;border-color:var(--ink)}.stat.warn{background:var(--stuck);color:var(--stuck-ink);border-color:var(--stuck-line)}.stat.ok{background:var(--working);color:var(--working-ink);border-color:#B9CDFF}.alert{background:var(--stuck);color:var(--stuck-ink);border-radius:12px}.badge{border-radius:99px;padding:2px 10px}.home-tile{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent)}.tally{flex-wrap:wrap;gap:10px;vertical-align:middle}.tally,.tally .bundle{display:inline-flex;align-items:center}.tally .bundle{position:relative;gap:4px;height:24px;padding:0 2px}.tally .bar{width:4px;height:22px;border-radius:2px;background:currentColor}.tally .slash{position:absolute;left:-3px;top:10px;width:32px;height:4px;border-radius:2px;background:var(--chalk-yellow);transform:rotate(-30deg)}.tally .bar.new{transform-origin:bottom;animation:tally-draw .5s ease-out}.tally-plus{font-family:var(--font-title);font-weight:700;color:var(--chalk-yellow);animation:tally-pop 1.6s ease-out forwards;display:inline-block;margin-left:6px}@keyframes tally-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tally-pop{0%{transform:translateY(6px);opacity:0}30%{opacity:1}to{transform:translateY(-10px);opacity:0}}@media (prefers-reduced-motion:reduce){.tally .bar.new,.tally-plus{animation:none}}body:has(.student-main){background:var(--chalk)}.top.student{background:var(--chalk);color:var(--chalk-ink);border-bottom:1px solid rgba(255,255,255,.12)}.top.student .mark{background:var(--chalk-ink);color:var(--chalk)}.top.student .pill{background:rgba(255,255,255,.12);color:var(--chalk-ink)}.top.student button.ghost{color:var(--chalk-ink);border-color:rgba(255,255,255,.3);background:transparent}.top.student button.ghost:hover{background:rgba(255,255,255,.1)}.top.student button.link{color:var(--chalk-yellow)}.top.student button.primary{background:var(--chalk-yellow);border-color:var(--chalk-yellow);color:var(--chalk)}.student-main{color:var(--chalk-ink);padding-top:8px}.student-main .muted,.student-main>.muted{color:var(--chalk-muted)}.student-main .card{background:var(--paper);color:var(--ink);border:none}.student-main .card .muted{color:var(--muted)}.lesson-head.chalk{background:transparent;color:var(--chalk-ink);padding:8px 4px 4px}.lesson-head.chalk h1{font-size:28px;margin:0 0 4px}.lesson-head.chalk .goal{color:var(--chalk-yellow);font-size:17px;margin:0 0 6px}.lesson-head.chalk .muted{color:var(--chalk-muted)}.lesson-tally{display:flex;align-items:center;gap:12px;color:var(--chalk-ink);margin:6px 0 2px;font-weight:600}.part-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px}.part-tabs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);color:var(--chalk-ink);text-decoration:none;font-weight:700;font-size:14px}.part-tabs a.done{background:rgba(255,255,255,.14)}.part-tabs a.done:after{content:"";width:3px;height:16px;border-radius:2px;background:var(--chalk-yellow)}.part-tabs a.stuck{border:2px solid #ff9f43}.student-main .card.part{padding:0;overflow:hidden;scroll-margin-top:12px}.chalk-task{background:#1E2A44;color:var(--chalk-ink);padding:18px 20px 16px}.chalk-task .part-head h2{color:var(--chalk-yellow);font-size:20px}.chalk-task .part-head button{color:var(--chalk-ink);border-color:rgba(255,255,255,.3);background:transparent}.chalk-task .muted,.chalk-task figcaption{color:var(--chalk-muted)!important}.chalk-task .figures .figure,.chalk-task .task-img .img-btn{background:#fff;border-radius:12px;padding:8px}.chalk-task button.ghost,.chalk-task details.as-text summary{color:var(--chalk-ink)}.chalk-task .badge{background:rgba(142,176,255,.2);color:var(--chalk-yellow)}.paper{background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:20px 20px;padding:16px 20px 18px;color:var(--ink)}.paper textarea{background:rgba(255,255,255,.9)}.paper .row-actions{margin-top:12px}.hand-in{background:var(--chalk);color:var(--chalk-ink);border-color:var(--chalk)}.hand-in:hover:not(:disabled){background:#23304D}.handed{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--accent-ink)}.handed:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--chalk)}.student-main .warn-btn{background:var(--stuck);color:var(--stuck-ink);border:2px solid var(--stuck-ink)}.student-main .hand-btn.up{background:var(--chalk-yellow);color:var(--chalk);border-color:var(--chalk-yellow)}.student-main .hand-btn.ghost{color:var(--chalk-ink);border-color:rgba(255,255,255,.3)}.student-main .alert{background:rgba(255,159,67,.16);color:#FFD1A6}.idle-note{background:var(--chalk-yellow);color:var(--chalk);border:none}.my-tallies{background:var(--chalk);color:var(--chalk-ink);border-radius:var(--radius);padding:18px 20px;margin:12px 0 4px;display:flex;flex-direction:column;gap:10px}.my-tallies h1{margin:0;font-size:26px}.my-tallies p{margin:0;color:var(--chalk-yellow);font-size:17px;font-weight:600}.work-list li .tally{color:var(--chalk);margin-right:6px}.work-list .tally .bar{height:16px;width:3px}.work-list .tally .bundle{height:18px}.work-list .tally .slash{top:7px;width:26px;height:3px;background:var(--accent)}.preview .card.part{padding:0;overflow:hidden}.seg-btns,.view-switch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#E9EDF5;margin:6px 0 12px}.seg-btns button,.view-switch button{border:none;background:transparent;min-height:36px;padding:0 14px;border-radius:9px;color:var(--muted)}.seg-btns button.on,.view-switch button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(23,32,51,.12)}.class-map{background:var(--chalk);color:var(--chalk-ink);border-radius:18px;padding:16px}.class-map-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.class-map .seg-btns{background:rgba(255,255,255,.1);margin:0}.class-map .seg-btns button{color:var(--chalk-ink)}.class-map .seg-btns button.on{background:var(--chalk-ink);color:var(--chalk)}.class-tally{display:flex;align-items:center;gap:12px;color:var(--chalk-ink);font-size:13px}.class-tally span:first-child{color:var(--chalk-muted)}.class-tally b{font-family:var(--font-title);font-size:28px}.desks{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.desk{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);transition:transform .15s ease,border-color .15s ease}.desk:hover{transform:translateY(-2px);border-color:var(--chalk-yellow)}.desk.needs{border:2px solid #ff9f43;animation:desk-pulse 1.8s ease-in-out infinite}.desk.quiet{opacity:.6;background:rgba(255,255,255,.04)}@keyframes desk-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,159,67,.5)}50%{box-shadow:0 0 0 9px rgba(255,159,67,0)}}.desk-open{width:100%;min-height:118px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border:none;background:transparent;color:inherit;text-align:left;border-radius:16px}.desk-name{font-weight:700;font-size:15px}.desk-marks{display:flex;align-items:flex-end;gap:6px;height:30px}.dm{width:4px;height:28px;border-radius:2px}.dm.done{background:var(--chalk-ink)}.dm.working{background:#8EC5FF}.dm.working.now{animation:dm-write 1.4s ease-in-out infinite}.dm.stuck{width:18px;height:18px;border-radius:50%;border:3px solid #ff9f43;margin-bottom:5px}.dm.none{border-left:2px dashed rgba(255,255,255,.3);width:0}@keyframes dm-write{0%,to{opacity:1}50%{opacity:.4}}.desk-sub{font-size:12px;color:var(--chalk-muted)}.desk.needs .desk-sub{color:#FFC48F;font-weight:600}.desk-hand{position:absolute;top:10px;right:10px;min-height:28px;padding:2px 10px;font-size:11px;font-weight:700;border-radius:99px;border:none;background:#FF9F43;color:var(--chalk)}.class-map .tally{color:var(--chalk-ink)}@media (prefers-reduced-motion:reduce){.desk.needs,.dm.working.now{animation:none}}.home{max-width:1180px;padding:0 24px 40px}.home-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;align-items:center;margin:32px 0 24px;background:none;border:none;box-shadow:none;padding:0}.home-greet h1{font-size:clamp(30px,4vw,44px);margin:4px 0 8px;letter-spacing:-.02em}.home-greet .muted{font-size:17px;margin:0}.eyebrow{margin:0;font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.live-card{display:flex;flex-direction:column;gap:14px;background:var(--ink);color:#fff;border-radius:20px;padding:22px 24px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.live-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(23,32,51,.25)}.live-card.empty{background:#fff;color:var(--ink);border:1px dashed #c7cedd}.live-card.muted-card{background:#fff;color:var(--muted);border:1px solid var(--line)}.live-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.live-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);padding:6px 12px;border-radius:99px;font-size:13px;font-weight:700;align-self:flex-start}.live-tag.idle{background:var(--bg);color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:#FF9F43;animation:desk-pulse 1.8s ease-in-out infinite}.live-meta{font-size:13px;color:#C9D2E6;display:block}.live-card.empty .live-meta{color:var(--muted)}.live-title{font-family:var(--font-title);font-size:24px;display:block;margin-top:2px}.live-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.12)}.live-bar .w{background:#8EB0FF}.live-bar .n{background:#FF9F43}.live-bar .q{background:#8792A8}.live-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;font-size:13px;color:#C9D2E6}.live-counts b{display:block;font-size:22px;color:#fff;font-family:var(--font-title)}.live-counts .hot b{color:#FFB26B}.live-go{font-weight:700;font-size:14px;color:inherit}.live-card:not(.empty) .live-go{color:#fff}.home-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.home-tile{padding:20px;gap:10px}.home-tile b{font-size:17px}.home-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:0}.home-icon.blue{background:#EEF2FF;color:#1F4FD1}.home-icon.orange{background:#FFF4EA;color:#B04A00}.home-icon.teal{background:#E8F7F5;color:#0B6B73}.home-icon.purple{background:#F3EEFF;color:#5B3CC4}.home-icon.slate{background:#EEF0F4;color:#4A5468}.home-join{border-style:dashed}.home-hero{background:var(--chalk);color:var(--chalk-ink);border-radius:24px;padding:28px}.home-greet .muted{color:var(--chalk-muted)}.home-hero .eyebrow{color:var(--chalk-yellow)}.home-hero .live-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.home-hero .live-card:hover{border-color:var(--chalk-yellow);box-shadow:none}.home-hero .live-card.empty,.home-hero .live-card.muted-card{background:rgba(255,255,255,.06);color:var(--chalk-ink);border:1px dashed rgba(255,255,255,.3)}.home-hero .live-card.empty .live-meta,.home-hero .live-card.empty span{color:var(--chalk-muted)}.home-hero .live-card.empty .live-go,.home-hero .live-card.empty b{color:var(--chalk-ink)}.home-hero .live-tag.idle{background:rgba(255,255,255,.12);color:var(--chalk-ink)}.test-builder .row{align-items:flex-end}.test-questions{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.test-questions .card{margin:0;max-width:none}.test-results{max-width:none;margin:8px 0 14px}.test-eyebrow{color:var(--chalk-yellow)}.test-clock{margin-left:auto;font-family:var(--font-title);font-size:20px;font-weight:700;padding:4px 12px;border-radius:10px;background:rgba(243,241,232,.12)}.test-clock.low{background:#FF9F43;color:var(--chalk)}.handed-test{color:var(--chalk-yellow);font-weight:600}.test-hand-in{display:flex;justify-content:center;padding:8px 0 24px}.test-hand-in .hand-in{min-height:52px;padding:0 32px;font-size:16px;background:var(--chalk-yellow);color:var(--chalk);border-color:var(--chalk-yellow)}.student-main .choices.letters .choice{min-height:48px;min-width:64px;font-size:17px}.im-assess{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;background:var(--accent-soft);display:flex;flex-direction:column;gap:12px}.im-assess label.inline{flex-direction:row;align-items:center;gap:8px}.im-assess-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px}.im-assess-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;min-height:92px;font-weight:400}.im-assess-card b{font-family:var(--font-title);font-size:16px}.im-assess-card.on{border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.builder-h{margin:16px 0 0}