.startup-screen{z-index:100;justify-content:center;align-items:center;gap:var(--s-3);background:var(--bg);color:var(--text);font:400 14px/20px var(--body);flex-direction:column;display:flex;position:fixed;inset:0}.startup-screen .startup-brand{font:700 22px/28px var(--display);letter-spacing:-.02em;color:var(--text)}.startup-screen .startup-brand span{color:var(--muted);font-weight:400}.startup-screen p{color:var(--muted);margin:0}:root{--bg:#0c1521;--surface:#132030;--sunken:#0f1a28;--raised:#1a2a3c;--line:#253a52;--line-strong:#3a5678;--text:#e8eef6;--muted:#a3b5c9;--muted-2:#8ea2b8;--accent:#ffb454;--accent-ink:#1c1204;--accent-soft:#ffb45424;--success:#5fdcac;--success-soft:#5fdcac24;--warning:#ffd47a;--warning-soft:#ffd47a24;--danger:#ff7b7b;--danger-soft:#ff7b7b24;--success-ink:#0c1521;--danger-ink:#0c1521;--muted-ink:#0c1521;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3b5c9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--info:#6fcdff;--focus:#8fd0ff;--rail:#142334;--rail-text:#e8eef6;--rail-active:#1f3047;--violet:#b18cff;--course-mark:var(--accent);--course-ink:var(--text);--chalk:var(--text);--ink:var(--text);--dim:var(--muted);--faint:var(--muted-2);--panel:var(--surface);--panel2:var(--raised);--bg2:var(--sunken);--line2:var(--line-strong);--amber:var(--accent);--amber-dim:#b97f2f;--mint:var(--success);--coral:var(--danger);--sky:var(--info);--shadow-pop:0 4px 16px #00000080, 0 0 0 1px var(--line);--shadow-dialog:0 16px 48px #00000080;--shadow-drawer:8px 0 32px #00000080;--display:"Bricolage Grotesque", "Avenir Next", sans-serif;--body:"Instrument Sans", "Helvetica Neue", sans-serif;--mono:"Spline Sans Mono", "SF Mono", monospace;--grid-size:44px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--r-full:999px;--t-fast:.12s;--t-ui:.18s;--t-dialog:.24s;--header-h:56px;--rail-w:232px;--rail-icon-w:64px;--gutter:24px;--page-w:1160px;--page-w-wide:1400px;--page-w-narrow:760px;--control-h:40px;--control-h-sm:32px;--control-h-lg:44px;--input-font:15px;--toolbar-h:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace,[data-theme=paper]{--bg:#f5f7f9;--surface:#fff;--sunken:#eef2f5;--raised:#fff;--line:#dbe3ea;--line-strong:#b6c5d2;--text:#172433;--muted:#4f6375;--muted-2:#5e7082;--accent:#1f5a85;--accent-ink:#fff;--accent-soft:#e4eef6;--success:#1e6b4a;--success-soft:#e6f3ec;--warning:#8a5a0b;--warning-soft:#fff3dc;--danger:#b3303c;--danger-soft:#fdecee;--success-ink:#fff;--danger-ink:#fff;--muted-ink:#fff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6375' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--info:#215f8c;--focus:#2f6fa3;--rail:#eef2f5;--rail-text:#172433;--rail-active:#fff;--violet:#64539b;--course-mark:var(--accent);--course-ink:var(--text);--chalk:var(--text);--ink:var(--text);--dim:var(--muted);--faint:var(--muted-2);--panel:var(--surface);--panel2:var(--sunken);--bg2:var(--sunken);--line2:var(--line-strong);--amber:var(--accent);--amber-dim:var(--accent);--mint:var(--success);--coral:var(--danger);--sky:var(--info);--shadow-pop:0 4px 16px #1724331f, 0 0 0 1px var(--line);--shadow-dialog:0 16px 48px #17243338;--shadow-drawer:8px 0 32px #1724332e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.board,.deck,.student-live,.student-surface{--bg:#0c1521;--surface:#132030;--sunken:#0f1a28;--raised:#1a2a3c;--line:#253a52;--line-strong:#3a5678;--text:#e8eef6;--muted:#a3b5c9;--muted-2:#8ea2b8;--accent:#ffb454;--accent-ink:#1c1204;--accent-soft:#ffb45424;--success:#5fdcac;--success-soft:#5fdcac24;--warning:#ffd47a;--warning-soft:#ffd47a24;--danger:#ff7b7b;--danger-soft:#ff7b7b24;--success-ink:#0c1521;--danger-ink:#0c1521;--muted-ink:#0c1521;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3b5c9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--info:#6fcdff;--focus:#8fd0ff;--violet:#b18cff;--course-mark:var(--accent);--course-ink:var(--text);--chalk:var(--text);--ink:var(--text);--dim:var(--muted);--faint:var(--muted-2);--panel:var(--surface);--panel2:var(--raised);--bg2:var(--sunken);--line2:var(--line-strong);--amber:var(--accent);--amber-dim:#b97f2f;--mint:var(--success);--coral:var(--danger);--sky:var(--info);--shadow-pop:0 4px 16px #00000080, 0 0 0 1px var(--line);--shadow-dialog:0 16px 48px #00000080;--shadow-drawer:8px 0 32px #00000080;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (pointer:coarse),(width<=760px){:root{--control-h:44px;--control-h-sm:44px;--control-h-lg:44px;--input-font:16px;--toolbar-h:56px}}@media (width<=1099px){:root{--gutter:20px}}@media (width<=760px){:root{--gutter:16px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-ui:0s;--t-dialog:0s}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,h3,h4{margin:0}p{margin-block:0 .75em}code,kbd{font-family:var(--mono);background:var(--sunken);border-radius:var(--r-1);padding:1px 4px;font-size:13px}pre code{background:0 0;padding:0}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.display{font-family:var(--display)}.mono{font-family:var(--mono)}.mono-id{font:500 13px/18px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.join-code{font:600 28px/32px var(--mono);letter-spacing:.18em;text-transform:uppercase}.label,.eyebrow{font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted);margin:0}.prose{max-width:68ch;font-size:17px;line-height:28px}.prose p{margin:0 0 1em}.num{font-variant-numeric:tabular-nums;text-align:right}.stat{gap:2px;display:grid}.stat-label{font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted)}.stat-value{font:500 24px/28px var(--body);font-variant-numeric:tabular-nums;color:var(--text)}.hl{color:var(--accent);font-weight:700}.mint{color:var(--success)}.coral{color:var(--danger)}.sky{color:var(--info)}.dim{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[lang=zh-Hant]{font-family:var(--body), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}sup{font-size:.62em}.math-expression{vertical-align:middle;max-width:100%;color:inherit;text-indent:0;letter-spacing:normal;scrollbar-width:thin;padding:.12em .04em;font-size:1.04em;font-weight:400;line-height:1.2;display:inline-block;overflow:auto hidden}.math-expression .ML__latex{font-family:KaTeX_Main,Times New Roman,serif}.math-expression .ML__latex,.math-expression .ML__base{-webkit-user-select:text;user-select:text}.math-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.math-display{margin:.6em 0;display:block}@media print{.math-expression{max-width:none;overflow:visible}}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}button:disabled{cursor:default}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}main:focus,[tabindex="-1"]:focus:not(:focus-visible),main:focus-visible{outline:none}.icon{vertical-align:-.2em;stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block}.btn .icon,.chip .icon{vertical-align:middle}.btn{min-height:var(--control-h);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--r-2);font:600 14px/1.2 var(--body);cursor:pointer;white-space:nowrap;transition:background var(--t-fast) ease-out, border-color var(--t-fast) ease-out, color var(--t-fast) ease-out;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sunken);border-color:var(--muted-2);text-decoration:none}.btn:active{background:var(--sunken)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.mintb{background:var(--success);border-color:var(--success);color:var(--success-ink)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunken);border-color:#0000}:where(.deck-stage,.slide,.slide-preview,.student-live,.ix-preview) .btn.ghost{border-color:var(--line-strong)}:where(.deck-stage,.slide,.slide-preview,.student-live,.ix-preview) .btn.ghost:hover{border-color:var(--muted-2)}.btn.danger{color:var(--danger);border-color:var(--line-strong);background:var(--surface)}.btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn.danger.solid{background:var(--danger);border-color:var(--danger);color:var(--danger-ink)}.btn.sm{min-height:var(--control-h-sm);padding:0 10px;font-size:13px}.btn.lg{min-height:var(--control-h-lg);padding:0 18px;font-size:15px}.btn.wide{width:100%}.btn.icon-only{width:var(--control-h);padding:0}.btn.icon-only.sm{width:var(--control-h-sm)}.btn:disabled,.btn[aria-disabled=true]{background:var(--sunken);color:var(--muted);border-color:var(--line);cursor:default;filter:none}.chip{border:1px solid var(--line-strong);border-radius:var(--r-2);height:24px;font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--text);white-space:nowrap;vertical-align:middle;background:0 0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.chip .icon{width:14px;height:14px}.chip-dot,.course-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.course-dot{background:var(--course-mark)}.chip.tint{background:var(--sunken);color:var(--text);border-color:#0000}.chip.tint.success,.chip.on{background:var(--success-soft);color:var(--text);border-color:#0000}.chip.tint.warning,.chip.warn{background:var(--warning-soft);color:var(--text);border-color:#0000}.chip.tint.danger{background:var(--danger-soft);color:var(--text);border-color:#0000}.chip.tint.info{background:var(--accent-soft);color:var(--text);border-color:#0000}.chip.success .chip-dot,.chip.on .chip-dot{background:var(--success)}.chip.warning .chip-dot,.chip.warn .chip-dot{background:var(--warning)}.chip.danger .chip-dot{background:var(--danger)}.chip.info .chip-dot{background:var(--info)}.chip.solid{color:var(--muted-ink);background:var(--muted);border-color:#0000}.chip.solid.success,.chip.solid.live,.chip.live{background:var(--success);color:var(--success-ink);border-color:#0000}.chip.live:before,.chip.solid.live:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite live-pulse}.chip.course{color:var(--course-ink)}.count{border-radius:var(--r-full);background:var(--sunken);min-width:20px;height:20px;color:var(--muted);font:600 12px/1 var(--body);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.count[data-zero],.count:empty{display:none}.chip.warn{color:var(--text)}.live:not(:where(.chip,.row-mark)){border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--success-soft);height:28px;color:var(--text);font:500 13px/1 var(--body);white-space:nowrap;cursor:default;align-items:center;gap:8px;padding:0 10px 0 8px;text-decoration:none;display:inline-flex}button.live,a.live{cursor:pointer}button.live:hover,a.live:hover{border-color:var(--success);text-decoration:none}.live-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite live-pulse}.live-code{font:600 13px/1 var(--mono);letter-spacing:.12em}.live-count{color:var(--muted);font-variant-numeric:tabular-nums}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--text);padding:20px}.card--marked,.course-marked{border-left:3px solid var(--course-mark)}.card--tight{padding:16px}.field,.workspace :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){width:100%;min-height:var(--control-h);background-color:var(--surface);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-2);font-family:var(--body);font-size:var(--input-font);transition:border-color var(--t-fast) ease-out;padding:8px 12px;line-height:1.4}.field::placeholder,.workspace input::placeholder,.workspace textarea::placeholder{color:var(--muted-2);opacity:1}.field:focus,.workspace :where(input,select,textarea):focus{border-color:var(--accent)}.field.mono{font-family:var(--mono);letter-spacing:.06em}.workspace select:not([multiple]):not([size]),select.field:not([multiple]):not([size]){appearance:none;background-image:var(--select-chevron)!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-right:34px!important}.workspace :where(textarea){resize:vertical;min-height:96px}.workspace :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);width:18px;height:18px}.workspace :where(input[type=range]){accent-color:var(--accent)}.form-field{font:600 13px/18px var(--body);gap:6px;min-width:0;display:grid}.form-field>span:first-child{color:var(--text)}.form-help{font:400 13px/18px var(--body);color:var(--muted);margin:0}.form-error{font:400 13px/18px var(--body);color:var(--danger);align-items:flex-start;gap:6px;margin:0;display:flex}.form-field.has-error :where(input,select,textarea){border-color:var(--danger)}.seg{height:var(--control-h-sm);min-height:var(--control-h-sm);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);vertical-align:middle;align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.seg-label{font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted);border-right:1px solid var(--line);background:var(--sunken);text-transform:none;align-items:center;margin:0;padding:0 10px;display:inline-flex}.seg-btn{min-width:36px;color:var(--muted);font:600 13px/1 var(--body);cursor:pointer;transition:background var(--t-fast) ease-out, color var(--t-fast) ease-out;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn:hover{color:var(--text);background:var(--sunken)}.seg-btn.on,.seg-btn[aria-pressed=true],.seg-btn[aria-current=page]{background:var(--text);color:var(--bg)}.seg-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.tabs,.workspace-tabs{gap:var(--s-6);border-bottom:1px solid var(--line);margin:0 0 var(--s-4);scrollbar-width:thin;display:flex;overflow-x:auto}.tabs>*,.workspace-tabs>*{min-height:44px;color:var(--muted);font:600 14px/1 var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;margin-bottom:-1px;padding:0 2px;text-decoration:none;display:inline-flex}.tabs>:hover,.workspace-tabs>:hover{color:var(--text)}.tabs>[aria-selected=true],.tabs>[aria-pressed=true],.tabs>[aria-current=page],.workspace-tabs>[aria-selected=true],.workspace-tabs>[aria-pressed=true],.workspace-tabs>[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.tabs>*>span:not(.icon),.workspace-tabs button span{border-radius:var(--r-full);background:var(--sunken);min-width:20px;height:20px;color:var(--muted);font:600 12px/1 var(--body);place-items:center;padding:0 6px;display:inline-grid}.notice{border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--r-3);background:var(--surface);color:var(--text);font:400 14px/20px var(--body);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notice-icon{color:var(--info);margin-top:1px}.notice-body{flex:1;min-width:0}.notice-title{font-weight:600;display:block}.notice-text{overflow-wrap:anywhere}.notice-text>p:last-child{margin-bottom:0}.notice-action{flex:none;align-items:center;gap:8px;display:flex}.notice--warning,.notice.warning,.notice.warn{border-left-color:var(--warning);background:var(--warning-soft)}.notice--warning .notice-icon,.notice.warning .notice-icon{color:var(--warning)}.notice--danger,.notice.danger{border-left-color:var(--danger);background:var(--danger-soft)}.notice--danger .notice-icon,.notice.danger .notice-icon{color:var(--danger)}.notice--success,.notice.success{border-left-color:var(--success);background:var(--success-soft)}.notice--success .notice-icon,.notice.success .notice-icon{color:var(--success)}.notice--sticky{top:var(--header-h);z-index:20;box-shadow:var(--shadow-pop);position:sticky}.empty{text-align:center;justify-items:center;gap:var(--s-2);padding:var(--s-8) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--surface);color:var(--muted);font:400 14px/20px var(--body);display:grid}.empty-icon{color:var(--muted)}.empty--error .empty-icon{color:var(--danger)}.empty-title{font:600 15px/22px var(--body);color:var(--text);margin:0}.empty-text{max-width:48ch;margin:0}.empty-action{margin-top:var(--s-2);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.empty--loading{padding:var(--s-4);border-style:solid;justify-items:stretch;gap:12px}.skeleton{border-radius:var(--r-1);background:linear-gradient(90deg, var(--sunken) 25%, var(--line) 50%, var(--sunken) 75%);background-size:200% 100%;height:16px;animation:1.4s linear infinite skeleton;display:block}.skeleton:nth-child(3){width:82%}.skeleton:nth-child(4){width:64%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.page-loading{color:var(--muted);padding:var(--s-6) 0;min-height:120px;font-size:14px}.missing-title{margin-bottom:var(--s-4)}.avatar{border-radius:var(--r-full);background:var(--sunken);width:28px;height:28px;color:var(--text);font:600 12px/1 var(--body);letter-spacing:.02em;text-transform:uppercase;flex:none;place-items:center;display:inline-grid}.avatar--lg{width:34px;height:34px;font-size:13px}.table,.workspace :where(table){border-collapse:collapse;width:100%;font-size:14px}.table caption,.workspace :where(table) caption{text-align:left;font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted);padding:0 0 8px}.table th,.workspace :where(table) th{background:var(--sunken);color:var(--muted);font:600 12px/16px var(--body);letter-spacing:.02em;text-align:left;border-bottom:1px solid var(--line);z-index:1;padding:8px 12px;position:sticky;top:0}.table td,.workspace :where(table) td{border-bottom:1px solid var(--line);vertical-align:middle;height:40px;padding:8px 12px}.table tbody tr:hover,.workspace :where(table) tbody tr:hover{background:var(--sunken)}.table tr[aria-selected=true],.workspace :where(table) tr[aria-selected=true]{background:var(--accent-soft)}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table--dense td{height:32px;padding-block:4px}.table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.bar-cell{align-items:center;gap:8px;min-width:120px;display:flex}.bar-track{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.bar-fill{background:var(--accent);height:100%;display:block}.bar-fill.good{background:var(--success)}.bar-fill.mid{background:var(--warning)}.bar-fill.low{background:var(--danger)}.bar-cell .num{min-width:3.5ch}.table-scroll{scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--r-3);position:relative;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.table-scroll>table{min-width:100%}.table-scroll th:first-child,.table-scroll td:first-child{background:var(--surface);z-index:2;position:sticky;left:0}.table-scroll th:first-child{background:var(--sunken);z-index:3}.scroll-hint{font:400 12px/16px var(--body);color:var(--muted);margin:4px 0 0}.disclosure>summary,.workspace :where(details)>summary:where(:not(.btn)){cursor:pointer;min-height:44px;font:600 15px/22px var(--body);color:var(--text);align-items:center;gap:10px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.workspace :where(details)>summary::-webkit-details-marker{display:none}.disclosure>summary::marker{content:""}.workspace :where(details)>summary::marker{content:""}.disclosure>summary:before,.workspace :where(details)>summary:where(:not(.btn)):before{content:"";width:8px;height:8px;transition:transform var(--t-ui) ease-out;color:var(--muted);border-bottom:1.7px solid;border-right:1.7px solid;flex:none;margin-left:4px;transform:rotate(-45deg)}.disclosure[open]>summary:before,.workspace :where(details[open])>summary:where(:not(.btn)):before{transform:rotate(45deg)}.dialog{border:1px solid var(--line);border-radius:var(--r-4);background:var(--raised);width:min(440px,100% - 32px);color:var(--text);box-shadow:var(--shadow-dialog);padding:0}.dialog::backdrop{background:#0c15218c}.dialog-body{padding:var(--s-6);gap:var(--s-3);display:grid}.dialog-title{font:600 18px/24px var(--body);margin:0}.dialog-text{font:400 15px/22px var(--body);color:var(--muted);margin:0}.dialog-actions{margin-top:var(--s-2);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dialog[open]{animation:dialog-in var(--t-dialog) ease-out}@keyframes dialog-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.ext-icon{vertical-align:-.15em;margin-left:4px}.locked,.is-locked{background:var(--sunken)!important;color:var(--muted)!important;opacity:1!important}.locked h2,.locked h3,.locked h4{color:var(--muted)}.join-shell{place-items:center;min-height:100%;padding:24px 16px;display:grid}.join-card{text-align:center;width:min(430px,100%)}.join-card h1{font-family:var(--display);margin:4px 0 20px;font-size:34px}.teach{max-width:1080px;margin:0 auto;padding:36px 24px 80px}.teach h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:42px}.deck{background:linear-gradient(#5e8cc80b 1px, transparent 1px), linear-gradient(90deg, #5e8cc80b 1px, transparent 1px), radial-gradient(1200px 700px at 70% -10%, #12233a 0%, var(--bg) 55%);background-size:var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size), auto;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.deck-title{font-family:var(--display);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.deck-stage{flex:1;position:relative;overflow:hidden}.slide{flex-direction:column;padding:clamp(24px,4.5vh,56px) clamp(28px,5vw,90px);display:flex;position:absolute;inset:0;overflow:auto}.slide-enter{animation:.45s cubic-bezier(.2,.8,.2,1) both slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.phase-tag{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.2vh;font-size:clamp(12px,1.4vh,15px)}.slide h1.big-title{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(40px,8.5vh,92px);font-weight:800;line-height:1.02}.slide .kicker{color:var(--amber);font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;margin-bottom:2vh;font-size:clamp(14px,2vh,19px)}.slide .subtitle{color:var(--dim);max-width:28ch;margin-top:2.4vh;font-size:clamp(18px,3vh,28px)}.slide h2.heading{font-family:var(--display);letter-spacing:-.015em;margin:0 0 3vh;font-size:clamp(30px,6vh,62px);font-weight:750;line-height:1.06}.slide .bullets{flex-direction:column;gap:2vh;margin:1vh 0 0;padding:0;list-style:none;display:flex}.slide .bullets li{padding-left:40px;font-size:clamp(19px,3.4vh,32px);line-height:1.35;animation:.4s cubic-bezier(.2,.8,.2,1) both slideIn;position:relative}.slide .bullets li:before{content:"";background:var(--amber);opacity:.9;border-radius:3px;width:12px;height:12px;position:absolute;top:calc(.68em - 5px);left:6px;transform:rotate(45deg)}.slide .bullets li:first-child{animation-delay:50ms}.slide .bullets li:nth-child(2){animation-delay:.14s}.slide .bullets li:nth-child(3){animation-delay:.23s}.slide .bullets li:nth-child(4){animation-delay:.32s}.slide .bullets li:nth-child(5){animation-delay:.41s}.slide .bullets li:nth-child(6){animation-delay:.5s}.slide .bullets li:nth-child(7){animation-delay:.59s}.big-statement{font-family:var(--display);letter-spacing:-.01em;max-width:22ch;margin:auto 0;font-size:clamp(30px,6.4vh,66px);font-weight:750;line-height:1.18}.vocab-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2vh;margin-top:1vh;display:grid}.vocab-item{border:1px solid var(--line);border-left:4px solid var(--sky);background:var(--surface);border-radius:12px;padding:1.8vh 20px}.vocab-item .w{font-family:var(--display);color:var(--sky);font-size:clamp(19px,3.2vh,30px);font-weight:700}.vocab-item .m{color:var(--dim);font-size:clamp(15px,2.4vh,22px)}.cols{flex:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-content:center;gap:2.4vh;display:grid}.col-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:2.6vh 26px}.col-panel h3{font-family:var(--display);margin:0 0 1.6vh;font-size:clamp(22px,3.8vh,36px)}.col-panel.mint h3{color:var(--mint)}.col-panel.amber h3{color:var(--amber)}.col-panel.sky h3{color:var(--sky)}.col-panel.coral h3{color:var(--coral)}.col-panel ul{flex-direction:column;gap:1.2vh;margin:0;padding-left:22px;display:flex}.col-panel li{font-size:clamp(16px,2.8vh,26px);line-height:1.35}.worked{flex-direction:column;gap:2.2vh;margin:auto 0;display:flex}.worked-step{align-items:baseline;gap:22px;animation:.4s both slideIn;display:flex}.worked-step:nth-child(2){animation-delay:.12s}.worked-step:nth-child(3){animation-delay:.24s}.worked-step:nth-child(4){animation-delay:.36s}.worked-step:nth-child(5){animation-delay:.48s}.worked-step:nth-child(6){animation-delay:.6s}.worked-step .lb{font-family:var(--mono);color:var(--faint);text-align:right;text-transform:uppercase;letter-spacing:.12em;min-width:150px;font-size:clamp(13px,2vh,17px)}.worked-step .mx{font-family:var(--body);min-width:0;font-size:clamp(22px,4.4vh,44px);line-height:1.55}@media (width<=600px){.worked-step{flex-direction:column;align-items:stretch;gap:4px}.worked-step .lb{text-align:left;min-width:0}.worked-step .mx{overflow-wrap:anywhere;font-size:clamp(22px,5.8vw,30px)}}.deck-bottom{border-top:1px solid var(--line);color:var(--faint);background:#0b1420d9;align-items:center;gap:16px;padding:8px 20px;font-size:13px;display:flex}.tonight{grid-template-columns:auto 1fr;gap:.8vh clamp(14px,2vw,24px);margin-top:auto;padding-top:2vh;animation:.4s cubic-bezier(.2,.8,.2,1) .2s both slideIn;display:grid}.tonight .tn-label{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber-dim);border-radius:8px;align-self:start;margin-top:.3em;padding:6px 12px;font-size:clamp(11px,1.6vh,14px)}.tn-tiers{grid-template-columns:1fr 1fr;gap:clamp(14px,2.2vw,30px);min-width:0;display:grid}.tn-tier{border-left:3px solid var(--line2);min-width:0;padding-left:clamp(12px,1.6vw,20px)}.tn-tier.basic{border-left-color:var(--sky)}.tn-tier.challenge{border-left-color:var(--violet)}.tn-tier-head{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.7vh;font-size:clamp(13px,1.9vh,17px);font-weight:700}.tn-tier.basic .tn-tier-head{color:var(--sky)}.tn-tier.challenge .tn-tier-head{color:var(--violet)}.tn-tier-head span{font-family:var(--body);text-transform:none;letter-spacing:0;color:var(--faint);margin-left:6px;font-size:.85em;font-weight:400}.tonight ul{flex-direction:column;gap:.7vh;margin:0;padding:0;list-style:none;display:flex}.tonight li{color:var(--chalk);font-size:clamp(14px,2.2vh,21px);line-height:1.32}.tn-note{color:var(--faint);grid-column:2;font-size:clamp(12px,1.8vh,16px);font-style:italic}@media (width<=760px){.tonight,.tn-tiers{grid-template-columns:1fr}.tn-note{grid-column:1}}.tn-check{border-top:1px solid var(--line);grid-column:2;align-items:center;gap:14px;margin-top:.6vh;padding-top:1vh;display:flex}.tn-check svg{background:#fff;border-radius:8px;flex-shrink:0;padding:5px}.tn-check-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);font-size:clamp(10px,1.4vh,12.5px)}.tn-check-url{color:var(--sky);font-size:clamp(14px,2.2vh,20px)}.tn-check-sub{color:var(--faint);font-size:clamp(11px,1.6vh,14px)}.hw-progress{align-items:center;gap:12px;display:flex}.hw-bar{background:var(--sunken);border-radius:4px;flex:1;height:8px;overflow:hidden}.hw-fill{background:var(--mint);border-radius:4px;height:100%;transition:width .4s}.hw-stats{flex-wrap:wrap;gap:14px;margin:20px 0 4px;display:flex}.hw-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;min-width:150px;padding:14px 22px;display:flex}.hw-stat .hs-num{font-family:var(--display);color:var(--amber);font-size:32px;font-weight:800;line-height:1.05}.hw-stat .hs-label{color:var(--dim);margin-top:2px;font-size:13px}@media (width<=760px){.tn-check{grid-column:1}}.notes-drawer{border-top:2px solid var(--amber-dim);color:#d3deec;white-space:pre-wrap;z-index:6;background:#080e17f5;max-height:42%;padding:16px 28px;font-size:15.5px;line-height:1.6;position:absolute;bottom:0;left:0;right:0;overflow:auto}.notes-drawer .nd-label{font-family:var(--mono);color:var(--amber);letter-spacing:.25em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.overview{z-index:7;background:#080e17f7;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:12px;padding:28px;display:grid;position:absolute;inset:0;overflow:auto}.ov-item{border:1px solid var(--line);text-align:left;background:var(--panel);color:var(--chalk);border-radius:10px;min-height:84px;padding:12px}.ov-item:hover{border-color:var(--amber-dim)}.ov-item.cur{border-color:var(--amber)}.ov-item .ov-num{font-family:var(--mono);color:var(--faint);font-size:11px}.ov-item .ov-head{font-family:var(--display);margin-top:4px;font-size:14.5px;line-height:1.2}.ov-item .ov-kind{color:var(--sky);margin-top:6px;font-size:11px}.timer-chip{font-family:var(--mono);border:1px solid var(--line2);color:var(--dim);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:15px}.timer-chip.hot{color:var(--coral);border-color:#ff6d6d80}.act-layout{flex:1;gap:clamp(20px,3vw,48px);min-height:0;display:flex}.act-main{flex-direction:column;flex:1.35;min-width:0;display:flex}.act-side{flex-direction:column;flex:1;gap:1.6vh;min-width:0;display:flex}.act-status-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:2vh;display:flex}.act-count{font-family:var(--mono);color:var(--dim);font-size:clamp(15px,2.4vh,20px)}.act-count b{color:var(--mint);font-size:1.25em}.result-bars{flex-direction:column;gap:1.4vh;display:flex}.rbar{grid-template-columns:minmax(90px,auto) 1fr 64px;align-items:center;gap:14px;display:grid}.rbar .rb-label{text-align:right;font-size:clamp(15px,2.6vh,24px)}.rbar .rb-track{background:var(--sunken);border-radius:9px;height:clamp(26px,4.4vh,44px);overflow:hidden}.rbar .rb-fill{background:var(--sky);border-radius:9px;min-width:2px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.rbar.correct .rb-fill{background:var(--mint)}.rbar .rb-n{font-family:var(--mono);color:var(--dim);font-size:clamp(14px,2.4vh,20px)}.answer-feed{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex;overflow:auto}.feed-chip{border:1px solid var(--line2);background:var(--surface);border-radius:12px;padding:8px 14px;font-size:clamp(14px,2.3vh,20px);animation:.35s cubic-bezier(.2,.9,.3,1.4) both popIn}.feed-chip .fc-name{color:var(--faint);font-size:.75em;display:block}.feed-chip.ok{border-color:#4fdca48c}.feed-chip.no{border-color:#ff6d6d66}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.qr-panel{align-items:center;gap:18px;display:flex}.qr-panel canvas,.qr-panel svg{background:#fff;border-radius:12px;padding:8px}.four4s-board{flex:1;grid-template-columns:repeat(11,1fr);align-content:center;gap:1.2vh;display:grid}.f4-cell{aspect-ratio:1;border:1.5px solid var(--line2);background:var(--surface);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.f4-cell .f4-num{font-family:var(--display);color:var(--faint);font-size:clamp(20px,4.6vh,46px);font-weight:800}.f4-cell.lit{border-color:var(--mint);background:#4fdca41f;box-shadow:0 0 24px #4fdca440}.f4-cell.lit .f4-num{color:var(--mint)}.f4-cell .f4-by{font-family:var(--mono);color:var(--dim);text-align:center;max-height:3.9em;padding:0 4px;font-size:clamp(9px,1.3vh,12px);overflow:hidden}.sort-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:1.6vh 2vw;display:grid;overflow:auto}.sort-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1.4vh 16px}.sort-card .sc-label{font-size:clamp(13px,2.1vh,18px);line-height:1.3}.sort-card .sc-dist{border-radius:5px;gap:6px;height:10px;margin-top:8px;display:flex;overflow:hidden}.sort-card .sc-dist span{height:100%}.sort-card .sc-tags{font-family:var(--mono);color:var(--faint);gap:10px;margin-top:5px;font-size:11px;display:flex}.quiz-matrix{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.qm-student{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:130px;padding:8px 12px}.qm-student .qm-name{font-size:14px;font-weight:600}.qm-dots{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.qm-dot{background:var(--sunken);border-radius:3px;width:10px;height:10px}.qm-dot.done{background:var(--sky)}.quiz-clock{font-family:var(--mono);letter-spacing:.04em;font-size:clamp(40px,9vh,96px);font-weight:700}.quiz-clock.hot{color:var(--coral);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.55}}.item-analysis{flex-direction:column;gap:1vh;display:flex;overflow:auto}.ia-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:56px 1fr 120px;align-items:center;gap:14px;padding:8px 14px;display:grid}.ia-row .ia-q{font-family:var(--mono);color:var(--amber);font-size:15px}.ia-row .ia-prompt{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,2vh,17px);overflow:hidden}.ia-row .ia-bar{background:var(--sunken);border-radius:7px;height:14px;position:relative;overflow:hidden}.ia-row .ia-fill{border-radius:7px;position:absolute;inset:0 auto 0 0}.student{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;padding:14px 16px 28px;display:flex}.stu-body{flex-direction:column;flex:1;gap:16px;padding-top:18px;display:flex}.eyes-up{text-align:center;color:var(--dim);margin:auto}@keyframes floaty{50%{transform:translateY(-8px)}}.eyes-up h2{font-family:var(--display);color:var(--chalk);margin:0 0 6px;font-size:28px}.q-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.q-card .q-section{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px}.q-card .q-prompt{margin-bottom:4px;font-size:19px;font-weight:600;line-height:1.4}.q-card .q-sub{color:var(--dim);margin-bottom:10px;font-size:14.5px}.q-marks{float:right;font-family:var(--mono);color:var(--faint);font-size:12px}.opt-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.opt{text-align:left;border:1.5px solid var(--line2);background:var(--bg2);color:var(--chalk);border-radius:12px;align-items:center;gap:12px;padding:13px 16px;font-size:17px;transition:all .12s;display:flex}.opt:hover{border-color:var(--faint)}.opt.sel{border-color:var(--amber);background:#ffb45417}.opt.correct{border-color:var(--mint);background:#4fdca41a}.opt.wrong{border-color:var(--coral);background:#ff6d6d14}.opt .opt-key{font-family:var(--mono);color:var(--faint);border:1px solid var(--line2);border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.opt.sel .opt-key{color:var(--amber);border-color:var(--amber)}.pf-builder{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pf-part{border:1.5px solid var(--line2);background:var(--bg2);border-radius:12px;align-items:center;gap:4px;padding:8px 10px;display:flex}.pf-part input{width:54px;color:var(--chalk);font-family:var(--mono);text-align:center;background:0 0;border:none;outline:none;font-size:20px}.pf-part .pf-exp input{border-bottom:1px dashed var(--faint);width:40px;font-size:15px}.pf-part .pf-exp{transform:translateY(-8px)}.pf-times{color:var(--faint);font-size:20px}.submit-row{align-items:center;gap:12px;margin-top:16px;display:flex}.result-banner{border-radius:14px;margin-top:6px;padding:14px 18px;font-size:17px;font-weight:600}.result-banner.ok{color:var(--mint);background:#4fdca41f;border:1px solid #4fdca480}.result-banner.no{color:var(--coral);background:#ff6d6d1a;border:1px solid #ff6d6d73}.result-banner.sent{color:var(--sky);background:#5cc8ff17;border:1px solid #5cc8ff66}.explain-box{border-left:3px solid var(--amber);color:var(--dim);background:#ffb4540d;border-radius:0 10px 10px 0;margin-top:10px;padding:8px 14px;font-size:15px}.pile-row{gap:8px;margin-top:10px;display:flex}.pile-btn{flex:1}.quiz-nav{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.qn-dot{border:1px solid var(--line2);background:var(--bg2);width:34px;height:34px;color:var(--dim);font-family:var(--mono);border-radius:9px;font-size:13px}.qn-dot.cur{border-color:var(--amber);color:var(--amber)}.qn-dot.done{color:var(--sky);background:#5cc8ff26;border-color:#5cc8ff66}.ix-shell{flex-direction:column;flex:1;min-height:0;display:flex}.ix-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.6vh;display:flex}.ix-note{color:var(--dim);font-size:clamp(14px,2.2vh,19px)}.locker-row{flex:1;grid-template-columns:repeat(10,1fr);align-content:center;gap:1vh;max-width:1100px;display:grid}.locker{aspect-ratio:.8;border:2px solid var(--line2);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:all .25s;display:flex;position:relative}.locker .lk-num{font-family:var(--mono);color:var(--dim);font-size:clamp(15px,2.8vh,26px);font-weight:700}.locker .lk-count{font-family:var(--mono);color:var(--faint);font-size:clamp(10px,1.5vh,13px)}.locker.open{border-color:var(--amber);background:linear-gradient(#ffb45438,#ffb45414)}.locker.open .lk-num{color:var(--amber)}.locker.touched{animation:.3s knock}@keyframes knock{40%{transform:scale(1.12)}}.locker.square-glow{border-color:var(--mint);box-shadow:0 0 26px #4fdca480}.locker.square-glow .lk-num{color:var(--mint)}.ftree-wrap{flex:1;gap:2vw;min-height:0;display:flex}.ftree-svg{flex:1;min-width:0}.ftree-node{font-family:var(--mono);font-weight:700}.tiling-wrap{flex:1;align-items:center;gap:3vw;min-height:0;display:flex}.tiling-svg{max-height:100%}.cicada-grid{grid-template-columns:repeat(20,1fr);gap:5px;display:grid}.cic-year{aspect-ratio:1;border:1px solid var(--line);font-family:var(--mono);color:var(--faint);background:var(--surface);border-radius:6px;place-items:center;font-size:clamp(9px,1.4vh,13px);transition:all .2s;display:grid;position:relative}.cic-year.pred{background:#ff6d6d1a;border-color:#ff6d6d99}.cic-year.cic{background:#5cc8ff1f;border-color:#5cc8ffb3}.cic-year.clash{border-color:var(--amber);background:#ffb45447;box-shadow:0 0 16px #ffb45466}.cic-legend{color:var(--dim);flex-wrap:wrap;gap:18px;margin-top:1.4vh;font-size:clamp(13px,2vh,17px);display:flex}.cic-swatch{vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.pattern-table{flex-direction:column;gap:1vh;min-width:min(640px,90%);margin:auto;display:flex}.pt-row{border:1px solid #0000;border-radius:12px;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:2vw;padding:1vh 22px;display:grid}.pt-row.head{color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;font-size:clamp(12px,1.8vh,15px)}.pt-row.revealed{border-color:var(--line);background:var(--surface)}.pt-row.frontier{border-color:var(--amber-dim)}.pt-row .pt-pow{font-family:var(--mono);font-size:clamp(22px,4.2vh,40px)}.pt-row .pt-val{font-family:var(--mono);color:var(--amber);font-size:clamp(22px,4.2vh,40px)}.pt-row .pt-op{color:var(--mint);font-size:clamp(14px,2.4vh,20px)}.pt-row .pt-val.hidden-q{color:var(--faint)}.ec-wrap{flex-direction:column;flex:1;justify-content:center;gap:3vh;max-width:1000px;display:flex}.ec-line{font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:18px;font-size:clamp(26px,5.4vh,56px);display:flex}.ec-factor{animation:.3s both popIn;display:inline-block}.ec-group{border:1.5px dashed var(--line2);border-radius:10px;padding:4px 10px}.ec-count{color:var(--mint);font-size:.8em}.ec-tabs{gap:8px;display:flex}.gears-wrap{flex:1;justify-content:center;align-items:center;gap:3vw;min-height:0;display:flex}.gear-stats{font-family:var(--mono);flex-direction:column;gap:1.6vh;font-size:clamp(16px,3vh,26px);display:flex}@media (width<=700px){.act-layout{flex-direction:column}.four4s-board{grid-template-columns:repeat(4,1fr)}.locker-row{grid-template-columns:repeat(5,1fr)}.sort-grid{grid-template-columns:1fr}}.hw-paper{border-left:3px solid var(--sky);margin:10px 0 14px;padding:2px 0 2px 12px}.hw-paper-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin-bottom:4px;font-size:10.5px}.hw-paper ul{flex-direction:column;gap:4px;margin:0;padding-left:16px;display:flex}.hw-paper li{color:var(--dim);font-size:14.5px;line-height:1.35}.hw-app-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:12px;display:flex}.ls-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.ls-card{border:1px solid var(--line);background:var(--surface);color:var(--chalk);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;display:flex}.ls-card:hover{border-color:var(--faint)}.ls-card-num{font-family:var(--mono);font-size:12px}.ls-card-title{font-family:var(--display);font-size:15px;line-height:1.2}.ls-card-meta{color:var(--faint);font-size:12px}.ls-slides{flex-direction:column;gap:14px;margin-top:22px;display:flex}.ls-slide{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 20px}.ls-slide.ls-locked{background:var(--sunken);color:var(--muted);border-style:dashed}.ls-slide h3{font-family:var(--display);margin:0 0 8px;font-size:20px}.ls-kind{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px}.ls-kicker{font-family:var(--mono);color:var(--amber);letter-spacing:.14em;font-size:12px}.ls-big{font-family:var(--display);margin:8px 0;font-size:20px;line-height:1.3}.ls-bullets{flex-direction:column;gap:6px;margin:6px 0 0;padding-left:20px;display:flex}.ls-bullets li{font-size:15.5px;line-height:1.4}.ls-cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:10px;display:grid}.ls-cols .col-panel{padding:12px 16px}.ls-cols .col-panel h4{font-family:var(--display);margin-bottom:8px;font-size:16px}.ls-cols .col-panel li{font-size:14.5px}.ls-vocab{flex-direction:column;gap:6px;margin-top:8px;font-size:15px;display:flex}.ls-steps{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ls-steps>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ls-step-label{font-family:var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.1em;min-width:110px;font-size:11px}.ls-steps .mono{font-size:17px}.ls-interactive{min-height:320px;margin-top:12px;display:flex}.ls-questions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.ls-q{color:var(--dim);border-bottom:1px dashed var(--line-strong);padding:4px 0;font-size:14.5px}.ls-q:last-child{border-bottom:none}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0 6px;display:grid}.dash-stat{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ds-num{font-family:var(--display);color:var(--amber);font-size:30px;font-weight:800;line-height:1.05}.ds-label{font-size:13.5px;font-weight:600}.dash-flags{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.fc-name{margin-bottom:5px;font-weight:700}.prac-wrap{max-width:960px;margin:0 auto;padding:28px 20px 80px}.prac-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.prac-head h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:34px}.prac-sub{color:var(--dim);max-width:62ch;margin:0 0 22px}.prac-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:26px;display:grid}.prac-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.prac-stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1;display:block}.prac-stat span{color:var(--faint);text-transform:uppercase;letter-spacing:.09em;font-size:12px}.prac-section-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);align-items:center;gap:10px;margin:30px 0 12px;font-size:11px;display:flex}.prac-section-label:after{content:"";background:var(--line);flex:1;height:1px}.prac-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.prac-card{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);width:100%;color:var(--chalk);font:inherit;border-radius:14px;padding:15px 17px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.prac-card h3,.prac-card .prac-can{text-decoration:none}.prac-card:hover{border-color:var(--line-strong)}.prac-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.prac-card.done{border-color:#4fdca466}.prac-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prac-card h3{font-family:var(--display);margin:0 0 3px;font-size:17px}.prac-card .prac-can{color:var(--dim);margin:0 0 12px;font-size:13.5px}.prac-tag{font-family:var(--mono);color:var(--faint);white-space:nowrap;letter-spacing:.06em;font-size:10.5px}.mbar{background:var(--bg2);border:1px solid var(--line);border-radius:99px;height:7px;overflow:hidden}.mbar>i{background:linear-gradient(90deg, var(--amber-dim), var(--amber));height:100%;transition:width .45s cubic-bezier(.2,.8,.3,1);display:block}.mbar.done>i{background:linear-gradient(90deg, #2f9d72, var(--mint))}.mbar-row{align-items:center;gap:10px;display:flex}.mbar-row .mbar{flex:1}.mbar-pct{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:11px}.pips{align-items:center;gap:5px;display:flex}.pip{border:1.5px solid var(--line2);background:0 0;border-radius:50%;width:10px;height:10px}.pip.on{background:var(--amber);border-color:var(--amber)}.pips.done .pip.on{background:var(--mint);border-color:var(--mint)}.spark{align-items:flex-end;gap:3px;display:flex}.spark i{border-radius:2px;width:6px;display:block}.spark i.y{background:var(--mint);height:15px}.spark i.n{background:var(--coral);opacity:.8;height:7px}.prac-run{max-width:720px;margin:0 auto;padding:22px 20px 90px}.prac-bar-head{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:15px 18px}.prac-bar-head h2{font-family:var(--display);margin:0 0 2px;font-size:20px}.prac-level{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 9px;display:flex}.prac-level-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-size:11px}.prac-status{color:var(--dim);margin:9px 0 0;font-size:13.5px}.prac-status.done{color:var(--mint)}.prac-q{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.prac-verdict{border:1px solid;border-radius:12px;margin-top:16px;padding:14px 16px}.prac-verdict.ok{background:#4fdca417;border-color:#4fdca461}.prac-verdict.no{background:#ff6d6d14;border-color:#ff6d6d57}.prac-verdict h4{font-family:var(--display);margin:0 0 5px;font-size:16px}.prac-verdict.ok h4{color:var(--mint)}.prac-verdict.no h4{color:var(--coral)}.tutor{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:10px;margin-top:13px;padding:13px 15px}.tutor-label{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--violet);margin-bottom:6px;font-size:10px}.tutor p{margin:0 0 8px;line-height:1.6}.tutor p:last-child{margin-bottom:0}.tutor-thinking{color:var(--faint);font-style:italic}.prac-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}@media (prefers-reduced-motion:reduce){.mbar>i{transition:none}.prac-card:hover{transform:none}}.mastery-grid{border-collapse:separate;border-spacing:0;width:auto;min-width:0}.mastery-grid td:first-child{width:1%}.mastery-grid th{vertical-align:bottom;padding:0 2px 8px}.mastery-grid th:first-child,.mastery-grid td:first-child{background:var(--bg2);z-index:1;padding-right:14px}.mg-vert{writing-mode:vertical-rl;color:var(--dim);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-height:132px;font-size:11px;font-weight:500;display:block;overflow:hidden;transform:rotate(180deg)}td.mg{text-align:center;width:26px;min-width:26px;font-family:var(--mono);border:1px solid var(--bg2);color:var(--bg);border-radius:4px;font-size:11px}td.mg.none{background:var(--bg2);color:var(--faint);border-color:var(--line)}td.mg.lv1{color:var(--chalk);background:#ffb4544d}td.mg.lv2{color:var(--bg);background:#ffb4549e}td.mg.lv3{color:var(--bg);background:#ffb454eb}td.mg.done{background:var(--mint);color:var(--bg);font-weight:600}.pfig{justify-content:center;margin:0 0 18px;display:flex}.pfig svg{background:var(--bg2);border:1px solid var(--line);border-radius:12px;width:100%;max-width:340px;height:auto;padding:6px}.sec-tag{border:1px solid var(--line-strong);border-radius:var(--r-2);height:20px;font:600 12px/1 var(--body);letter-spacing:.02em;color:var(--text);vertical-align:middle;align-items:center;margin-left:7px;padding:0 6px;display:inline-flex}.result-banner.warn{color:var(--chalk);background:#ffb4541a;border:1px solid #ffb4546b}.result-banner.warn b{color:var(--amber)}.result-banner.warn code{font-family:var(--mono);background:var(--bg2);color:var(--amber);border-radius:4px;padding:1px 6px;font-size:.88em}.term-wrap{display:inline;position:relative}.term{font:inherit;color:inherit;cursor:help;border:0;border-bottom:1.5px dotted var(--sky);background:0 0;border-radius:0;padding:0}.term:hover,.term.on{color:var(--sky);border-bottom-style:solid}.term:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.term-card{z-index:60;background:var(--panel2);border:1px solid var(--line2);width:max-content;max-width:300px;color:var(--chalk);text-align:left;white-space:normal;cursor:auto;border-radius:12px;flex-direction:column;gap:7px;padding:12px 14px;font-size:14.5px;font-weight:400;line-height:1.5;display:flex;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 14px 40px #00000073}.term-card.flip{left:auto;right:0}.term-card-word{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);font-size:11px}.term-card-def{color:var(--chalk)}.term-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:1px;padding-top:8px;display:flex}.term-card-src{color:var(--faint);font-size:11.5px}.term-save{font-family:var(--body);border:1px solid var(--line2);color:var(--dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px}.term-save:hover{border-color:var(--amber);color:var(--amber)}.term-save.on{border-color:var(--amber);color:var(--amber);background:#ffb4541f}@media (width<=620px){.term-card{max-width:min(280px,78vw)}}.vocab-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vocab-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:26px;display:grid}.vocab-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px 16px}.vocab-card.saved{border-color:#ffb4545c}.vocab-word{font-family:var(--display);color:var(--chalk);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:16.5px;font-weight:700;display:flex}.vocab-x{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 2px;font-size:20px;line-height:1}.vocab-x:hover{color:var(--coral)}.vocab-def{color:var(--dim);font-size:14.5px;line-height:1.55}.vocab-reveal{font:inherit;color:var(--sky);background:var(--bg2);border:1px dashed var(--line2);cursor:pointer;border-radius:9px;width:100%;padding:9px 12px;font-size:13.5px}.vocab-reveal:hover{border-color:var(--sky)}.vocab-src{font-family:var(--mono);color:var(--faint);justify-content:space-between;gap:8px;margin-top:9px;font-size:10.5px;display:flex}.vocab-star{color:var(--amber)}.swatches{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.swatch{cursor:pointer;border:1px solid #ffffff2e;border-radius:50%;width:22px;height:22px;padding:0}.swatch[aria-pressed=true]{outline-offset:2px;outline:2px solid}.pk-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);font-size:12px}.pk-name{font-family:var(--display);letter-spacing:-.02em;margin:10px 0 6px;font-size:clamp(40px,9vw,104px);line-height:1.05}.pk-meta{color:var(--dim);font-size:15px}.pk-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.timer-face{font-variant-numeric:tabular-nums;transition:color .2s}.timer-face.low{color:var(--amber,#ffb454)}.timer-face.done{color:var(--coral,#ff6d6d);animation:1s ease-in-out infinite t-pulse}@keyframes t-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.timer-face.done{animation:none}}.ext-card{text-align:left;max-width:min(94vw,1000px)}.ext-prompt{font-family:var(--display);margin:14px 0 4px;font-size:clamp(24px,3.4vw,42px);line-height:1.28}.ext-hint{border-left:3px solid var(--sky,#5cc8ff);color:var(--dim);background:#5cc8ff14;border-radius:0 10px 10px 0;margin-top:18px;padding:10px 16px;font-size:19px}.ext-steps{border-left:3px solid var(--mint,#4fdca4);background:#4fdca412;border-radius:0 10px 10px 0;flex-direction:column;gap:6px;margin-top:18px;padding:12px 16px;font-size:20px;display:flex}.ext-note{border-top:1px solid var(--line);color:var(--faint);margin-top:18px;padding-top:14px;font-size:14px;font-style:italic}.ext-card .pk-actions{justify-content:flex-start;margin-top:26px}.slide-art{z-index:0;opacity:.62;pointer-events:none;background-position:100%;background-size:cover;position:absolute;inset:0}.slide-art:after{content:"";background:linear-gradient(97deg, var(--bg) 0%, var(--bg) 28%, #0b1420d6 47%, #0b142052 78%, #0b14201f 100%);position:absolute;inset:0}.slide.has-art{z-index:1;background:0 0;position:absolute}@media (width<=900px){.slide-art{opacity:.28}}.panel-head{border-bottom:1px solid var(--line);background:var(--panel2);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.panel-live{color:var(--dim);font-size:15px}.panel-live b{color:var(--mint);font-family:var(--mono);font-size:17px}.panel-body{flex-direction:column;gap:12px;padding:16px;display:flex;overflow:auto}.panel-sec{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:12px}.panel-sec:first-child{margin-top:0}.panel-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panel-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-note{color:var(--dim);border-left:2px solid var(--sky);background:#5cc8ff12;border-radius:0 8px 8px 0;padding:9px 12px;font-size:13.5px;line-height:1.5}.panel-warn{color:#ffc0c0;border-left:2px solid var(--coral);background:#ff6d6d1a;border-radius:0 8px 8px 0;padding:9px 12px;font-size:13.5px;line-height:1.5}.panel-warn.sm{padding:4px 9px;font-size:12.5px}.dim.sm{font-size:13px}.toggle{cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--chalk);border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:15px;transition:border-color .15s,background .15s;display:flex}.toggle:hover{border-color:var(--line2)}.toggle.on{background:#4fdca41a;border-color:#4fdca480}.tg-state{color:var(--faint);font-size:12px;font-family:var(--mono)}.toggle.on .tg-state{color:var(--mint)}.tile{cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--chalk);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 12px;font-size:14.5px;transition:border-color .15s,transform .1s;display:flex}.tile:hover{border-color:var(--sky)}.tile:active{transform:scale(.985)}.tile.wide{flex-direction:row;gap:12px;padding:14px}.tile-ic{color:var(--sky);font-size:22px;line-height:1}.btn.wide{justify-content:center;width:100%}.btn.ai{color:var(--violet);border-color:#b18cff80}.btn.ai:hover:not(:disabled){background:#b18cff1f}.btn.lit{border-color:var(--mint);color:var(--mint)}.btn.rec{border-color:var(--coral);color:var(--coral)}.voice-text{background:var(--sunken);border:1px solid var(--line2);width:100%;color:var(--chalk);resize:vertical;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.voice-text:focus{border-color:var(--sky);outline:none}.voice{flex-direction:column;gap:8px;display:flex}.voice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-note{color:var(--amber);font-size:13px}.rec-dot{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite recPulse}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.25}}.mode-row{flex-wrap:wrap;gap:8px;display:flex}.mode{cursor:pointer;font:inherit;border:1px solid var(--line2);color:var(--dim);background:0 0;border-radius:999px;padding:8px 14px;font-size:13.5px}.mode:hover{color:var(--chalk)}.mode.on{border-color:var(--sky);color:var(--sky);background:#5cc8ff1a}.choice-rows{flex-direction:column;gap:8px;display:flex}.choice-row{align-items:center;gap:10px;display:flex}.num-input{background:var(--sunken);border:1px solid var(--line2);color:var(--chalk);border-radius:10px;flex:1;padding:10px 13px;font-size:15px}.num-input:focus{border-color:var(--sky);outline:none}.ac-letter{width:30px;height:30px;color:var(--sky);font-family:var(--mono);background:#5cc8ff24;border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.cropbox{border:1px solid var(--line2);cursor:crosshair;touch-action:none;background:#000;border-radius:12px;line-height:0;position:relative;overflow:hidden}.cropbox img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;display:block}.crop-rect{border:2px solid var(--mint);pointer-events:none;background:#4fdca429;position:absolute;box-shadow:0 0 0 9999px #0b14208c}.exitq{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.exitq-p{font-size:15.5px;line-height:1.5}.exitq-l{font-size:13px}.exitq .btn{align-self:flex-start}.cloud{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;padding:14px 4px;line-height:1.15;display:flex}.cloud-word{font-family:var(--display);letter-spacing:-.01em}.cloud-empty{text-align:center;padding:26px 8px;font-size:14.5px}.danmaku{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.dm-msg{white-space:nowrap;color:var(--chalk);text-shadow:0 2px 10px #000000e6,0 0 3px #000c;font-size:clamp(15px,2.4vh,24px);animation-name:dmDrift;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;left:100%}.dm-who{color:var(--amber);margin-right:9px;font-size:.78em}@keyframes dmDrift{to{transform:translate(calc(-100vw - 100%))}}@media (prefers-reduced-motion:reduce){.dm-msg{animation-name:dmFade;left:auto;right:3%}@keyframes dmFade{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}}.dm-bar{border-top:1px solid var(--line);background:var(--panel2);flex:none;gap:8px;padding:10px 14px;display:flex}.dm-bar input{background:var(--sunken);border:1px solid var(--line2);color:var(--chalk);border-radius:999px;flex:1;padding:10px 16px;font-size:15px}.dm-bar input:focus{border-color:var(--amber);outline:none}.adhoc-take{flex-direction:column;gap:1.6vh;display:flex}.adhoc-board{flex-direction:column;flex:1;gap:1.6vh;min-height:0;display:flex}.adhoc-q{align-items:flex-start;gap:20px;display:flex}.adhoc-bimg{border:1px solid var(--line2);background:#000;border-radius:12px;max-width:58%;max-height:42vh}.adhoc-qtext{font-family:var(--display);flex:1;font-size:clamp(19px,3.6vh,40px);font-weight:700;line-height:1.22}.adhoc-board .answer-feed{flex:1;align-content:flex-start;min-height:0}.adhoc-board .feed-chip{max-width:100%}.adhoc-count{font-family:var(--mono);color:var(--dim);margin-top:10px;font-size:clamp(12px,1.9vh,16px);font-weight:400}.ai-read{background:#b18cff0f;border:1px solid #b18cff57;border-radius:14px;flex-direction:column;gap:1.1vh;padding:1.5vh 18px;display:flex;overflow:auto}.ai-gist{font-size:clamp(15px,2.5vh,23px);line-height:1.35}.ai-themes{flex-direction:column;gap:.7vh;display:flex}.ai-theme{align-items:baseline;gap:11px;font-size:clamp(13px,2.1vh,19px);display:flex}.ai-theme em{color:var(--dim);font-style:italic}.ai-n{text-align:center;min-width:30px;color:var(--sky);font-family:var(--mono);background:#5cc8ff29;border-radius:7px;flex:none;padding:1px 6px;font-size:.82em}.ai-miss{flex-direction:column;gap:.9vh;display:flex}.ai-missrow{border-left:2px solid var(--coral);padding-left:12px}.ai-what{font-size:clamp(13px,2.1vh,19px)}.ai-fix{color:var(--mint);margin-top:3px;font-size:clamp(12px,1.9vh,17px)}.ai-next{color:var(--amber);border-top:1px solid var(--line);padding-top:1.1vh;font-size:clamp(13px,2.1vh,19px)}.ai-watch ul{color:var(--dim);margin:8px 0 0;padding-left:20px;font-size:14px}.ai-watch li{margin-bottom:4px}.ai-watch b{color:var(--chalk)}.adhoc-stu{flex-direction:column;gap:13px;display:flex}.adhoc-shot{line-height:0;display:block}.adhoc-shot img{border:1px solid var(--line2);background:#000;border-radius:12px;width:100%}.adhoc-prompt{font-size:17px;font-weight:600;line-height:1.45}.adhoc-choices{flex-direction:column;gap:9px;display:flex}.adhoc-choice{text-align:left;cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--chalk);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;font-size:16px;display:flex}.adhoc-choice.on{border-color:var(--mint);background:#4fdca41f}.adhoc-choice:disabled{background:var(--sunken);color:var(--muted);cursor:default}.adhoc-num{gap:10px;display:flex}.adhoc-foot{min-height:20px;font-size:13.5px}.sent-ok{color:var(--mint);font-size:13.5px}@media (width<=640px){.panel-grid{grid-template-columns:1fr}.adhoc-q{flex-direction:column}.adhoc-bimg{max-width:100%}}.to-table{flex-direction:column;gap:.7vh;display:flex}.to-row{font-family:var(--mono);grid-template-columns:5.2em 1fr auto;align-items:baseline;gap:10px;font-size:clamp(13px,2.1vh,19px);display:grid}.to-label{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.8em}.to-value{font-weight:700}.to-value.ok{color:var(--mint)}.to-value.no{color:var(--coral)}.to-unit{color:var(--dim);font-size:.72em;font-weight:400}.to-target{color:var(--dim);text-align:right;font-size:.74em}.to-end{border-top:1px solid var(--line);grid-template-columns:5.2em 1fr;margin-top:.3vh;padding-top:.7vh}.to-endtext{color:var(--amber);font-size:.76em;line-height:1.4}.to-score{font-family:var(--display);border:1px solid var(--line2);background:var(--surface);border-radius:11px;margin-top:.6vh;padding:1vh 14px;font-size:clamp(14px,2.3vh,20px);font-weight:700}.to-score.s3{color:var(--mint);background:#4fdca41a;border-color:#4fdca48c}.to-score.s2{color:var(--amber);border-color:#ffb45473}.num-stats{border:1px solid var(--line2);background:var(--surface);font-family:var(--mono);color:var(--dim);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-bottom:1.2vh;padding:1vh 16px;font-size:clamp(12px,2vh,18px);display:flex}.num-stats b{color:var(--chalk);font-size:1.15em}.ns-twothirds,.ns-twothirds b{color:var(--amber)}.cmp-card{border:1px solid var(--line2);background:var(--surface);border-radius:12px;flex-direction:column;gap:.4vh;padding:1.1vh 15px;display:flex}.cmp-card.early{border-color:#4fdca480}.cmp-card.late{border-color:#ffb45480}.cmp-name{letter-spacing:.06em;color:var(--faint);font-size:.72em;font-family:var(--mono)}.cmp-row{font-family:var(--mono);justify-content:space-between;align-items:baseline;font-size:clamp(13px,2.1vh,18px);display:flex}.cmp-row span{color:var(--dim);font-size:.85em}.cmp-row b.big{font-size:1.45em}.cmp-card.early b.big{color:var(--mint)}.cmp-card.late b.big{color:var(--amber)}.cmp-verdict{border-top:1px solid var(--line);color:var(--chalk);margin-top:.5vh;padding-top:.6vh;font-size:.78em;line-height:1.45}.shell{flex-direction:column;min-height:100%;display:flex}.shell-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#0b1420d9;flex-wrap:wrap;align-items:center;gap:12px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.shell-brand{font-family:var(--display);color:var(--chalk);letter-spacing:-.01em;flex:none;font-size:17px;font-weight:800;text-decoration:none}.shell-brand span{color:var(--amber)}.shell-brand:hover{opacity:.85}.shell-crumbs{flex-wrap:wrap;align-items:center;min-width:0;font-size:14px;display:flex}.shell-crumbs a{color:var(--dim);text-decoration:none}.crumb-here{color:var(--chalk);font-weight:600}.shell-who{color:var(--dim);font-size:14px}.shell-body{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,40px)}.shell-body.wide{max-width:1500px}@media (width<=620px){.shell-who{display:none}.shell-body{padding:18px 14px}}.join-card{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.join-big{font-family:var(--mono);letter-spacing:.16em;color:var(--amber);margin-left:.16em;font-size:clamp(48px,11vh,104px);font-weight:700;line-height:1.05}.join-url{font-family:var(--mono);color:var(--chalk);margin-bottom:14px;font-size:clamp(15px,2.6vh,24px)}.join-qr{background:#fff;border-radius:14px;margin-bottom:16px;padding:12px;line-height:0}.sec-dot{background:var(--sec,var(--dim));border-radius:3px;width:9px;height:9px;margin-right:8px;display:inline-block}.hw-classes{flex-wrap:wrap;gap:7px;margin:12px 0 2px;display:flex}.hw-class-chip{height:24px;font:600 12px/16px var(--body);letter-spacing:.02em;border-radius:var(--r-2);align-items:center;gap:6px;padding:0 8px;display:inline-flex;border:1px solid var(--line-strong)!important;color:var(--text)!important}.hw-quiet{background:var(--sunken);border:1px solid var(--line);color:var(--dim);border-radius:14px;flex-direction:column;gap:8px;margin-top:4px;padding:13px 16px;font-size:13.5px;display:flex}.hw-quiet-row{align-items:baseline;gap:12px;display:flex}.hw-quiet-name{font-family:var(--mono);letter-spacing:.06em;flex:none;min-width:110px;font-size:11.5px}@media (width<=460px){.hw-quiet-row{flex-direction:column;gap:2px}.hw-quiet-name{min-width:0}}.ext-top{align-items:baseline;gap:12px;display:flex}.ext-clock{font-family:var(--mono);color:var(--dim);border:1px solid var(--line2);white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:13px}.ext-clock.low{color:var(--amber);border-color:var(--amber-dim)}.ext-kinds{flex-wrap:wrap;gap:7px;margin:16px 0 4px;display:flex}.ext-kind{font:inherit;cursor:pointer;color:var(--dim);border:1px solid var(--line2);background:0 0;border-radius:999px;padding:5px 14px;font-size:13.5px}.ext-kind:hover{color:var(--chalk);border-color:var(--faint)}.ext-kind.on{background:var(--chalk);color:var(--bg);border-color:var(--chalk);font-weight:600}.ext-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.ext-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 10px;font-size:11px}.ext-tag.talk{color:var(--sky)}.ext-tag.task{color:var(--mint)}.ext-tag.problem{color:var(--amber)}.ext-caution{color:var(--amber);background:#ffb45417;border:1px solid #ffb45459;border-radius:10px;margin-top:14px;padding:8px 13px;font-size:14px;font-weight:600;display:inline-block}.sitting{color:var(--dim);align-items:center;gap:12px;margin-top:11px;font-size:13px;display:flex}.sitting-n b{color:var(--chalk);font-family:var(--mono)}.sitting-run{color:var(--amber);font-weight:600;animation:.25s both popIn}.sitting-best{color:var(--faint);font-size:12.5px}.pips.levelup .pip.on{animation:.7s ease-out pipPulse}@keyframes pipPulse{0%{transform:scale(1);box-shadow:0 0 #ffb4548c}60%{transform:scale(1.35);box-shadow:0 0 0 8px #ffb45400}to{transform:scale(1)}}.tutor.working{border-left-color:var(--mint)}.tutor.working .tutor-label{color:var(--mint)}.prac-run kbd{font-family:var(--mono);border:1px solid var(--line2);background:var(--bg2);color:var(--chalk);border-radius:5px;padding:1px 6px;font-size:11px}.prac-resume{color:inherit;background:linear-gradient(135deg,#ffb4541a,#ffb45408);border:1px solid #ffb45473;border-radius:14px;gap:4px;margin-bottom:22px;padding:16px 18px;text-decoration:none;display:grid}.prac-resume:hover{border-color:var(--amber)}.prac-resume-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:10.5px}.prac-resume-title{font-family:var(--display);font-size:20px}.prac-resume-sub{color:var(--dim);margin-bottom:8px;font-size:13.5px}.stu-body[data-flash]>.q-card:first-of-type,.stu-body[data-flash]>.adhoc-card:first-of-type{animation:.9s ease-out newQ}@keyframes newQ{0%{border-color:var(--amber);box-shadow:0 0 #ffb45400}30%{border-color:var(--amber);box-shadow:0 0 0 6px #ffb4542e}to{box-shadow:0 0 #ffb45400}}@media (prefers-reduced-motion:reduce){.sitting-run,.pips.levelup .pip.on,.stu-body[data-flash]>.q-card:first-of-type{animation:none}}.tutor.chat{border-left-color:var(--sky)}.tutor.chat .tutor-label{color:var(--sky)}.chat-empty{color:var(--dim);margin:0 0 8px;font-size:14px}.chat-thread{flex-direction:column;gap:8px;margin:4px 0 10px;display:flex}.chat-turn{border-radius:12px;max-width:88%;padding:9px 13px;font-size:15px;line-height:1.55}.chat-turn p{margin:0 0 6px}.chat-turn p:last-child{margin-bottom:0}.chat-turn.from-student{background:#5cc8ff1f;border:1px solid #5cc8ff59;border-bottom-right-radius:4px;align-self:flex-end}.chat-turn.from-tutor{background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.chat-ask{align-items:flex-start;gap:10px;display:flex}.chat-ask .voice{flex:1;min-width:0}.chat-ask .voice-text{min-height:0}.chat-ask .btn{margin-top:2px}@media (width<=520px){.chat-ask{flex-direction:column;align-items:stretch}.chat-turn{max-width:100%}}.ladder-strip{flex-wrap:wrap;gap:8px;display:flex}.ladder-rung{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:5px 12px;font-size:12px}.ladder-rung.core.here,.ladder-rung.core b{color:var(--mint)}.ladder-rung.stretch.here,.ladder-rung.stretch b{color:var(--amber)}.ladder-rung.extending.here,.ladder-rung.extending b{color:var(--violet,#b18cff)}.ladder-rung.here{background:#ffffff0a;border-color:currentColor}.ladder-rung.done{color:var(--mint);border-color:#4fdca466}.ladder-rung.locked{color:var(--muted-2);border-color:var(--line)}.q-card.ladder-locked{background:var(--sunken);color:var(--muted);border-style:dashed}.result-banner.ladder-top{font-size:18px}.explain-box.hint{border-left-color:var(--sky);background:#5cc8ff0f}.ladder-board{flex-direction:column;gap:1vh;display:flex}.lb-row{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:10px;grid-template-columns:96px 1fr auto auto auto;align-items:center;gap:16px;padding:8px 14px;font-size:clamp(14px,2.2vh,19px);display:grid}.lb-row.core{border-left-color:var(--mint)}.lb-row.stretch{border-left-color:var(--amber)}.lb-row.extending{border-left-color:var(--violet,#b18cff)}.lb-row .lb-rung{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:.75em}.lb-row .lb-prompt{color:var(--chalk);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-row .lb-stat{font-family:var(--mono);color:var(--dim);white-space:nowrap;font-size:.85em}.lb-row .lb-stat b{color:var(--chalk);font-size:1.25em}.lb-row .lb-stat b.mint{color:var(--mint)}.lb-row .lb-stat b.amber,.lb-row .lb-stuck{color:var(--amber)}.lb-row .lb-answer{color:var(--mint);grid-column:2/-1;font-size:.9em}.qm-student.stuck{border-color:#ffb45499}.qm-student.top{border-color:#4fdca480}.qm-dot.stuck{background:var(--amber)}.ladder-summary{flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(13px,2vh,17px);display:flex}.deck-stage{touch-action:pan-y}.deck-bottom .deck-arrow{min-width:40px;padding:2px 12px;font-size:22px;line-height:1}.sketch{z-index:4;position:absolute;inset:0}.sketch.white{background:#fbfaf6}.sketch.clear{background:0 0}.sketch-canvas{touch-action:none;cursor:crosshair;width:100%;height:calc(100% - 54px);display:block;position:absolute;inset:0 0 54px}.sketch-tools{box-sizing:border-box;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080e17eb;align-items:center;gap:8px;height:54px;padding:0 12px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.sketch.white .sketch-tools{background:#ffffffeb;border-top-color:#d9d4c7}.sketch.white .sketch-tools .btn{color:#1c2431;border-color:#c9c3b4}.sketch.white .sketch-tools .btn.lit{color:#0b7a4b;border-color:#0b7a4b}.sketch.white .sketch-tools .sk-label{color:#5a6270}.sk-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-right:6px;font-size:12px}.sk-ink{cursor:pointer;border:3px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.sk-ink.on{border-color:var(--amber);transform:scale(1.12)}.sk-width{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:34px;height:28px;padding:0;display:grid}.sk-width span{background:var(--chalk);border-radius:50%;display:block}.sketch.white .sk-width span{background:#1c2431}.sk-width.on{border-color:var(--amber)}.ink-view{border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.ink-view.clear{background:#0b1220}.ink-view.white{background:#fbfaf6}.ink-view canvas{display:block}.ls-ink{margin-top:12px}.sketch-text{z-index:2;resize:none;white-space:pre;background:0 0;border:1px dashed #ffb454b3;border-radius:6px;outline:none;min-width:120px;max-width:70%;margin:-2px 0 0 -6px;padding:2px 6px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:600;position:absolute;overflow:hidden}.sketch.white .sketch-text{border-color:#1c243180}.sketch-canvas.tool-text{cursor:text}.sketch-canvas.tool-erase{cursor:cell}.sketch-canvas.tool-highlight{cursor:crosshair}.sk-gap{border-left:1px solid var(--line);width:6px;height:26px;margin:0 2px}.sketch.white .sk-gap{border-left-color:#d9d4c7}.sketch-ground{pointer-events:none;width:100%;height:calc(100% - 54px);display:block;position:absolute;inset:0 0 54px}.sketch-canvas.tool-shape{cursor:crosshair}.sk-pop{z-index:6;background:var(--panel,#131b29);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;max-width:calc(100% - 24px);padding:10px 12px;display:flex;position:absolute;bottom:62px;left:12px;box-shadow:0 12px 30px #00000059}.sketch.white .sk-pop{color:#1c2431;background:#fff;border-color:#d9d4c7;box-shadow:0 12px 30px #1c24312e}.sk-pop-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sk-pop-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);width:34px;font-size:11px}.sketch.white .sk-pop-title{color:#5a6270}.sk-pop-hint{color:var(--dim);font-size:12px}.sketch.white .sk-pop-hint{color:#5a6270}.sk-shape{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:5px 10px 5px 7px;font-size:13px;display:inline-flex}.sk-shape.on{border-color:var(--amber);color:var(--amber)}.sketch.white .sk-shape{color:#1c2431;border-color:#c9c3b4}.sketch.white .sk-shape.on{color:#0b7a4b;border-color:#0b7a4b}.sk-glyph{text-align:center;width:22px;font-size:18px;line-height:1}.sk-paper{background-color:#fbfaf6;border:1px solid #b8b2a4;border-radius:3px;width:22px;height:18px;display:inline-block}.sk-paper-lines{background-image:repeating-linear-gradient(#0000 0 4px,#1c243159 4px 5px)}.sk-paper-grid{background-image:repeating-linear-gradient(#0000 0 4px,#1c243159 4px 5px),repeating-linear-gradient(90deg,#0000 0 4px,#1c243159 4px 5px)}.sk-paper-axes{background-image:linear-gradient(#0000 calc(50% - 1px),#1c2431 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#0000 calc(50% - 1px),#1c2431 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),repeating-linear-gradient(#0000 0 4px,#1c243140 4px 5px),repeating-linear-gradient(90deg,#0000 0 4px,#1c243140 4px 5px)}.ink-view{position:relative}.ink-ground{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ink-view canvas:not(.ink-ground):not(.ink-locked){position:relative}.sketch.white .sketch-tools .btn:not(.ghost){color:#fff;background:#1c2431;border-color:#1c2431}.sk-img{z-index:5;box-sizing:border-box;border:2px dashed var(--amber);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.sk-img img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.sk-img-handle{background:var(--amber);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-9px;right:-9px}.sk-img-bar{white-space:nowrap;gap:6px;margin-top:10px;display:flex;position:absolute;top:100%;left:0}.sketch.white .sk-img{border-color:#0b7a4b}.sketch.white .sk-img-handle{background:#0b7a4b}.sketch-tools{scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.sketch-tools::-webkit-scrollbar{display:none}.sketch-tools .btn{white-space:nowrap;flex:none;padding:6px 9px}.sketch-tools .sk-ink,.sketch-tools .sk-width,.sketch-tools .sk-gap{flex:none}.sketch.white .sk-img-bar .btn.ghost{color:#1c2431;background:#ffffffeb;border-color:#c9c3b4}.sketch.white .sk-img-bar .btn:not(.ghost){color:#fff;background:#1c2431;border-color:#1c2431}.sk-sel{z-index:5;box-sizing:border-box;border:2px dashed var(--amber);pointer-events:none;position:absolute}.sk-sel .sk-img-handle{pointer-events:auto}.sketch.white .sk-sel{border-color:#0b7a4b}.sketch-canvas.tool-select{cursor:default}.sketch-area{pointer-events:none;position:absolute;inset:0 0 54px}.sketch-area>*{pointer-events:auto}.sketch-area>.sk-sel{pointer-events:none}.sketch-tools{gap:6px}.sketch-tools .sk-done{margin-left:auto;position:sticky;right:0;box-shadow:-10px 0 12px #080e17e6}.sketch.white .sketch-tools .sk-done{box-shadow:-10px 0 12px #fffffff2}.sketch-locked{pointer-events:none;width:100%;height:calc(100% - 54px);display:block;position:absolute;inset:0 0 54px}.ink-locked{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sk-sel.locked{border-style:solid;border-color:#788296cc}.sk-sel .sk-img-bar{pointer-events:auto}.hw-doc{border-color:var(--mint);align-items:center;gap:16px;padding:16px 18px;display:flex}.hw-doc-text{flex:1;min-width:0}.hw-doc-title{font-size:17px;font-weight:700}.hw-doc-note{margin-top:4px;font-size:14px;line-height:1.45}.hw-doc-meta{letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:11.5px}.hw-doc-actions{flex-direction:column;flex:none;gap:8px;display:flex}@media (width<=560px){.hw-doc{flex-direction:column;align-items:stretch}.hw-doc-actions{flex-direction:row}}.panel-roster{border:1px solid var(--line);border-radius:10px;margin:2px 0 14px;padding:10px 12px;font-size:13.5px;line-height:1.5}.sk-fresh{z-index:6;white-space:nowrap;gap:6px;display:flex;position:absolute;transform:translate(8px,-6px)}.sketch.white .sk-fresh .btn.ghost{color:#1c2431;background:#ffffffeb;border-color:#c9c3b4}.sketch.white .sk-fresh .btn:not(.ghost){color:#fff;background:#1c2431;border-color:#1c2431}.sk-fresh{flex-wrap:wrap;max-width:320px}.sk-spin{border:1px solid var(--line);box-sizing:border-box;background:#080e17eb;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:8px 10px;display:flex}.sk-spin label{color:var(--dim);grid-template-columns:38px 1fr 40px;align-items:center;gap:8px;font-size:12px;display:grid}.sk-spin input[type=range]{width:100%;min-width:120px;accent-color:var(--amber)}.sk-spin-deg{font-family:var(--mono);text-align:right;color:var(--chalk);font-size:12px}.sketch.white .sk-spin{background:#fffffff2;border-color:#d9d4c7}.sketch.white .sk-spin label{color:#5a6270}.sketch.white .sk-spin-deg{color:#1c2431}.sketch.white .sk-spin input[type=range]{accent-color:#0b7a4b}.sk-sel .sk-img-bar{flex-wrap:wrap;max-width:320px}.sk-graph{min-width:420px}.sk-graph-input{min-width:200px;font-family:var(--mono);flex:1;padding:7px 10px;font-size:14px}.sketch.white .sk-graph-input{color:#1c2431;background:#fff;border-color:#c9c3b4}.sk-graph-row{align-items:center;gap:8px;font-size:13px;display:flex}.sk-graph-swatch{border-radius:50%;flex:none;width:12px;height:12px}.sk-graph-expr{font-family:var(--mono);flex:1}.sk-mathfield{color:#1c2431;--caret-color:#0b7a4b;--selection-background-color:#0b7a4b40;background:#fff;border:1px solid #c9c3b4;border-radius:8px;flex:1;min-width:260px;padding:4px 8px;font-size:20px}.sk-mathfield:focus-within{border-color:#0b7a4b;outline:none}.sk-zoom{flex:none;align-items:center;gap:2px;display:inline-flex}.sk-zoom .btn{padding:6px 8px}.sk-zoom-pct{font-family:var(--mono);min-width:52px}.sk-pop.lifted{top:12px;bottom:auto}.sketch.white .sk-pop .btn.ghost{color:#1c2431;border-color:#c9c3b4}.sketch.white .sk-pop .btn.ghost.lit{color:#0b7a4b;border-color:#0b7a4b}.sketch.white .sk-pop .btn:not(.ghost){color:#fff;background:#1c2431;border-color:#1c2431}.sketch.white .sk-pop .btn:disabled{opacity:.45}.diagram{width:100%;max-width:900px;margin:8px auto 16px}.diagram svg{width:100%;height:auto;display:block}.ls-slide .diagram{max-width:100%;margin:10px 0 14px}.sci-svg{width:100%;height:auto;max-height:62vh;display:block}.sci-slider{color:var(--dim);align-items:center;gap:8px;font-size:13px;display:inline-flex}.sci-slider input[type=range]{width:110px;accent-color:var(--amber)}.sci-slider b{color:var(--chalk);font-family:var(--mono);min-width:62px;font-size:13px}.sci-sep{background:var(--line);width:1px;height:22px;margin:0 4px;display:inline-block}.sci-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:12px}.sci-input{width:150px;font-family:var(--mono)}.sci-verdict{font-size:14px;font-weight:600}.sci-verdict.ok{color:var(--mint)}.sci-verdict.no{color:var(--amber)}.stu-lab{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.stu-lab-head{flex-direction:column;gap:2px;display:flex}.stu-lab-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent,#e08a45);font-size:11px}.stu-lab-head h2{font-family:var(--display);color:var(--chalk);margin:2px 0 0;font-size:22px}.stu-lab-head p{margin:0;font-size:14.5px}.stu-lab .ix-shell{min-height:320px}.lab-table{flex-direction:column;gap:12px;margin-top:12px;display:flex}.lab-scroll{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.ruler-lookup{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:14px;padding:14px}.ruler-lookup h3{margin:0 0 4px}.ruler-lookup>p{margin:0 0 10px}.ruler-lookup .lab-scroll{background:var(--panel)}.ruler-lookup th{min-width:150px}.ruler-lookup td{text-align:center;min-width:58px;font-family:var(--mono);font-weight:700}.lab-table table{border-collapse:collapse;width:100%;min-width:320px}.lab-table th,.lab-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.lab-table thead th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:11px}.lab-table .lab-unit{text-transform:none;letter-spacing:0}.lab-table tbody tr:last-child td{border-bottom:0}.lab-table .lab-n{width:28px;font-family:var(--mono);color:var(--faint);font-size:13px}.lab-table td .field{width:100%;min-width:72px;min-height:40px;font-family:var(--mono)}.lab-count{font-family:var(--mono);color:var(--faint);margin-right:auto;font-size:12px}.lab-conclusion{flex-direction:column;gap:6px;display:flex}.lab-read table{border-collapse:collapse;margin-top:6px}.lab-read th,.lab-read td{text-align:left;font-family:var(--mono);padding:3px 10px 3px 0;font-size:13px}.lab-read th{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.lab-read .lab-said{margin-top:6px;font-family:inherit}.lab-feed{flex-direction:column;gap:14px;max-height:46vh;display:flex;overflow-y:auto}.lab-feed-row{border-left:3px solid var(--line);padding-left:12px}.lab-who{color:var(--dim);margin-bottom:2px;font-size:13px}.stu-lab-inline{border-bottom:1px solid var(--line);flex:none;padding-bottom:14px}.stu-lab-inline .ix-shell{min-height:260px}.stu-lab .ix-note{display:none}.deck-diagram{flex:0 auto;min-height:0;margin:0 auto 1vh}.deck-diagram svg{width:auto;max-width:100%;max-height:30vh;margin:0 auto}.science9-slide{padding:clamp(18px,3vh,34px) clamp(24px,4vw,64px)}.science9-slide h2.heading{margin-bottom:1.8vh;font-size:clamp(28px,4.8vh,49px)}.science9-slide .bullets{gap:1.3vh}.science9-slide .bullets li{font-size:clamp(19px,2.8vh,29px)}.science9-slide .diagram{flex:0 auto;max-width:1040px;margin:0 auto 1vh}.science9-slide .diagram svg{width:100%;max-height:39vh}.science9-slide .col-panel{padding:1.8vh 1.8vw}.science9-slide .col-panel li{font-size:clamp(18px,2.6vh,27px)}.science9-slide .worked-step{padding:1.5vh 0}.science9-slide .ix-shell .sci-svg{width:100%;max-height:37vh}.science9-slide .ix-note{font-size:clamp(13px,1.8vh,17px)}.science-handout{color:var(--mint);text-underline-offset:4px;align-self:flex-start;margin:14px 0;font-size:16px;display:inline-block}@media (width<=650px){.science9-slide .cols{grid-template-columns:1fr}.science9-slide .diagram svg{max-height:none}.science9-slide .worked-step{grid-template-columns:1fr;gap:4px}.science9-slide .ix-controls{flex-wrap:wrap}.science9-slide .sci-slider input{max-width:40vw}}@media (prefers-reduced-motion:reduce){.science9-slide,.science9-slide .bullets li{animation:none}}.lesson-phase{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:1.1vh;display:flex}.lesson-phase strong,.lesson-stage{color:var(--mint);letter-spacing:.06em;font-size:clamp(13px,1.9vh,18px)}.lesson-phase .phase-tag{white-space:nowrap;margin:0}.lesson-response{border:1px solid var(--line2);background:#12282c;border-radius:10px;flex:none;margin-top:1.8vh;padding:1.4vh 1.5vw;font-size:clamp(17px,2.3vh,24px);line-height:1.35}.lesson-response>span:first-child{color:var(--mint);font-size:.7em;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;display:block}.lesson-model{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:2vw;display:grid}.science9-slide .lesson-model .worked{margin:0}.science9-slide .lesson-model .worked-step{padding:1.4vh 0;display:block}.science9-slide .lesson-model .worked-step .lb{margin-bottom:.5vh;font-size:clamp(15px,2vh,20px);display:block}.science9-slide .lesson-model .worked-step .mx{font-size:clamp(18px,2.6vh,27px);line-height:1.4}.science9-slide .vocab-grid{gap:12px;margin:1vh 0}.science9-slide .vocab-item{padding:1.4vh 1.3vw}.science9-slide .vocab-item .w{font-size:clamp(19px,2.8vh,29px)}.science9-slide .vocab-item .m{font-size:clamp(17px,2.3vh,24px);line-height:1.4}.science9-slide .col-panel h3{font-size:clamp(21px,3.1vh,30px)}.science9-slide .cols{margin-top:1vh;margin-bottom:1vh}.science9-slide .lesson-model .diagram svg{max-height:40vh}.science9-slide .deck-diagram svg{max-height:23vh}@media (width<=700px){.lesson-model{grid-template-columns:1fr}.lesson-response{padding:14px}}.science9-slide .lesson-model .worked-step .lb{text-align:left;color:var(--mint)}.science-followup{border-top:1px solid var(--line);margin-top:1.4vh;padding:1.2vh 0;font-size:clamp(14px,2vh,19px);line-height:1.4}.science-followup strong{color:var(--amber);margin-right:10px}.science-followup a{color:var(--mint);white-space:nowrap;margin-left:10px}@media (prefers-reduced-motion:reduce){.science9-slide *,.science9-slide :before,.science9-slide :after{transition:none!important;animation:none!important}}.science9-slide .result-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:1vh 2vw;display:grid}.science9-slide .rbar{grid-template-columns:minmax(0,1fr) minmax(40px,.7fr) 32px;gap:10px}.science9-slide .rbar .rb-label{text-align:left;font-size:clamp(17px,2.5vh,23px)}.science9-slide .rbar .rb-track{height:3.6vh}@media (width<=700px){.science9-slide .result-bars{grid-template-columns:1fr}}.ai-feedback{border:1px solid var(--line);background:#ffffff08;border-radius:14px;margin-top:12px;padding:14px 16px}.ai-feedback.high{border-color:#4fdca473}.ai-feedback.mid{border-color:#ffb45473}.ai-feedback.low{border-color:#ff6d6d66}.ai-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.ai-score{font-family:var(--display);font-size:30px;font-weight:700;line-height:1}.ai-feedback.high .ai-score{color:var(--mint)}.ai-feedback.mid .ai-score{color:var(--amber)}.ai-feedback.low .ai-score{color:var(--coral)}.ai-out{color:var(--faint);margin-left:2px;font-size:14px;font-weight:400}.ai-verdict{color:var(--chalk);font-size:15px;font-weight:600}.ai-line{color:var(--chalk);margin:6px 0;font-size:14.5px;line-height:1.5}.ai-line b{color:var(--dim);margin-right:6px;font-weight:600}.ai-foot{color:var(--faint);margin:10px 0 0;font-size:12px}.ai-feedback.loading,.ai-feedback.quiet{color:var(--dim);align-items:center;gap:10px;font-size:14px;display:flex}.ai-dot{background:var(--amber);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite aipulse}@keyframes aipulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-dot{opacity:.8;animation:none}}.group-panel{border:1px solid var(--line);background:#5cc8ff0f;border-radius:14px;padding:12px 14px}.gp-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.gp-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sky,#5cc8ff);font-size:11px}.gp-count{color:var(--faint);font-size:12px;font-family:var(--mono);margin-left:auto}.gp-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gp-chip{border:1px solid var(--line);color:var(--chalk);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.gp-chip.me{border-color:#5cc8ff80}.gp-chip b{color:var(--faint);font-size:12px;font-weight:500}.gp-chip button{color:var(--faint);cursor:pointer;background:0 0;border:0;min-width:24px;min-height:24px;padding:0 2px;font-size:17px;line-height:1}.gp-chip button:hover{color:var(--coral)}.gp-add{border:1px dashed var(--line);color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:6px 12px;font-size:13.5px}.gp-add:hover{color:var(--chalk);border-color:var(--dim)}.gp-picker{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.gp-list{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.gp-list button{border:1px solid var(--line);color:var(--chalk);cursor:pointer;background:#ffffff0d;border-radius:999px;min-height:36px;padding:6px 12px;font-size:13.5px}.gp-list button:hover{border-color:var(--sky,#5cc8ff)}.gp-type{gap:8px;display:flex}.gp-type .field{flex:1;min-height:40px}.gp-hint,.gp-foot{color:var(--faint);margin:8px 0 0;font-size:12px}.ai-group{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sky,#5cc8ff);border:1px solid #5cc8ff66;border-radius:999px;padding:2px 8px;font-size:11px}.q-focus{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qf-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:2px;font-size:10.5px}.q-focus .chip{cursor:pointer;border:1px solid var(--line);background:0 0;min-height:28px}.q-focus .chip:hover{border-color:var(--dim);color:var(--chalk)}.lesson-video-pair{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 1.2vh;display:grid}.lesson-video-pair figure{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.lesson-video-pair video{background:#000;border-radius:12px;width:100%;max-height:34vh;display:block}.lesson-video-pair figcaption{color:var(--faint);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.lesson-video-pair figcaption b{color:var(--chalk);font-size:14px}.lvp-failed{border:1px dashed var(--line);color:var(--dim);border-radius:12px;padding:18px;font-size:14px}@media (width<=720px){.lesson-video-pair{grid-template-columns:1fr}}.quiz-new-badge{background:var(--amber,#ffbc52);color:#102031;vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:13px;font-weight:800;display:inline-block}.seg a.seg-btn{align-items:center;text-decoration:none;display:inline-flex}.sr-students{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.sr-roster{flex-direction:column;gap:2px;max-height:calc(100vh - 32px);padding-right:4px;display:flex;position:sticky;top:16px;overflow-y:auto}.sr-person{text-align:left;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.sr-person:hover{background:var(--panel);color:var(--chalk)}.sr-person.on{background:var(--panel2);border-color:var(--line2);color:var(--chalk);box-shadow:inset 3px 0 0 var(--accent,var(--sky))}.sr-person:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.sr-person-name{font-size:14.5px;font-weight:600}.sr-person-time{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.sr-reader{background:var(--panel);border:1px solid var(--line);border-radius:16px;min-width:0;padding:24px 30px 6px}.sr-reader-head{border-bottom:1px solid var(--line2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding-bottom:18px;display:flex}.sr-reader-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:30px;line-height:1.1}.sr-reader-meta{color:var(--dim);overflow-wrap:anywhere;margin:6px 0 0;font-size:13.5px}.sr-stepper{align-items:center;gap:6px;display:flex}.sr-stepper-count{font-family:var(--mono);color:var(--dim);text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-size:12px}.sr-answers{margin:0;padding:0;list-style:none}.sr-answer{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 0;display:grid}.sr-answer:last-child{border-bottom:0}.sr-qnum{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11.5px}.sr-q{color:var(--dim);text-wrap:pretty;max-width:70ch;margin:0 0 9px;font-size:13.5px;line-height:1.45}.sr-text{color:var(--chalk);white-space:pre-wrap;overflow-wrap:anywhere;max-width:66ch;margin:0;font-size:15.5px;line-height:1.65}.sr-empty{color:var(--faint);font-size:14px;font-style:italic}.sr-chips{flex-wrap:wrap;gap:6px;display:flex}.sr-chip{border:1px solid var(--line2);background:var(--bg2);color:var(--chalk);border-radius:999px;padding:4px 12px;font-size:13.5px}.sr-chip.good{color:var(--mint);border-color:#4fdca466}.sr-chip.warn{color:var(--coral);border-color:#ff6d6d73}.sr-scale{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:inline-flex}.sr-dots{gap:4px;display:inline-flex}.sr-dot{border:1.5px solid var(--line2);border-radius:50%;width:11px;height:11px;display:inline-block}.sr-dot.on{background:var(--accent,var(--sky));border-color:var(--accent,var(--sky))}.sr-qblock{border-top:1px solid var(--line);padding:28px 0}.sr-qblock:first-child{border-top:0;padding-top:4px}.sr-qtitle{font-family:var(--body);text-wrap:pretty;grid-template-columns:30px minmax(0,1fr);gap:12px;max-width:82ch;margin:0;font-size:16.5px;font-weight:600;line-height:1.42;display:grid}.sr-qtitle .sr-qnum{padding-top:4px}.sr-qcount{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);margin:6px 0 16px 42px;font-size:11.5px}.sr-tally{gap:12px;max-width:780px;margin-left:42px;display:grid}.sr-bar-row{grid-template-columns:minmax(150px,250px) minmax(0,1fr) 32px;align-items:center;gap:3px 14px;display:grid}.sr-bar-label{font-size:14px;line-height:1.35}.sr-bar{background:var(--bg2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.sr-bar>i{background:var(--accent,var(--sky));border-radius:999px;height:100%;display:block}.sr-bar-n{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.sr-bar-who{color:var(--faint);grid-column:2/4;font-size:12.5px;line-height:1.4}.sr-quotes{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-left:42px;display:grid}.sr-quote{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:0;padding:14px 18px 16px}.sr-quote figcaption{color:var(--chalk);margin-bottom:7px;font-size:13.5px;font-weight:600}.sr-quote p{color:var(--chalk);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.6}@media (width<=760px){.sr-students{grid-template-columns:1fr}.sr-roster{flex-direction:row;max-height:none;padding:0 0 6px;position:static;overflow-x:auto}.sr-person{flex:none}.sr-person.on{box-shadow:inset 0 -3px 0 var(--accent,var(--sky))}.sr-reader{padding:18px 16px 4px}.sr-answer,.sr-qtitle{grid-template-columns:1fr;gap:4px}.sr-tally,.sr-quotes,.sr-qcount{margin-left:0}.sr-quotes{grid-template-columns:1fr}.sr-bar-row{grid-template-columns:minmax(0,1fr) 32px}.sr-bar-label,.sr-bar-who{grid-column:1/3}}@media (prefers-reduced-motion:reduce){:not(.dm-msg),:not(.dm-msg):before,:not(.dm-msg):after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.live-dot,.chip.live:before,.row-mark.live:before,.row-mark.is-live:before,.rec-dot,.ai-dot,.timer-face.done,.quiz-clock.hot{opacity:1;animation:none!important}.slide-enter{opacity:1;animation:none;transform:none}.skeleton{animation:none}}.pfig{flex-direction:column;align-items:center;gap:6px}.pfig figcaption{color:var(--dim);font-size:13px}.pfig-table-scroll{max-width:100%;overflow-x:auto}.pfig-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--bg2);border:1px solid var(--line);border-radius:10px}.pfig-table th,.pfig-table td{border:1px solid var(--line);text-align:center;color:var(--chalk);padding:6px 14px;font-size:15px}.pfig-table th{color:var(--amber);background:var(--panel2);font-weight:600}.challenge-task{background:var(--panel2);border:1px solid var(--line);border-radius:10px;margin:10px 0 14px;padding:12px 16px}.challenge-task .label{margin:0 0 6px}.challenge-task ol{gap:6px;margin:0;padding-left:22px;display:grid}.challenge-draft-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 6px;display:flex}.challenge-draft-note{background:var(--accent-soft);border-radius:8px;margin:6px 0 10px;padding:8px 12px;font-size:14px}.science9-reference{--bg:#1e2233;--bg2:#2e3346;--panel:#2e3346;--panel2:#3a4259;--line:#3a4259;--line2:#525b76;--chalk:#fff;--dim:#d6e5ef;--faint:#aeb8d0;--amber:#ffb84d;--amber-dim:#bf8836;--mint:#5fd3c4;--sky:#5fd3c4;--coral:#f98ac7;--display:Arial, Helvetica, sans-serif;--body:Arial, Helvetica, sans-serif;--sci-ink:#d6e5ef;--sci-dim:#aeb8d0;--sci-amber:#ffb84d;--sci-mint:#5fd3c4;--sci-sky:#8bd7f3;color:var(--dim);background:var(--bg);font-family:var(--body)}.science9-reference .deck-top,.science9-reference .deck-bottom{background:#191d2b;border-color:#353b51}.science9-reference .deck-stage{background:#1e2233}.science9-reference .deck-title,.science9-reference .btn{font-family:Arial,sans-serif}.science9-reference .science9-slide{padding:3.5vh 4.4vw 3vh}.science9-reference .heading{color:#f98ac7;letter-spacing:0;font-family:Arial,sans-serif;font-weight:700;line-height:1.12}.science9-reference .science9-slide h2.heading{max-width:100%;margin:0 0 2.6vh;font-size:clamp(28px,4.3vh,46px)}.ref-phase{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:1.3vh;display:flex}.ref-eyebrow{color:#aeb8d0;letter-spacing:.19em;text-transform:uppercase;font-size:clamp(11px,1.6vh,16px);font-weight:700}.ref-eyebrow small{letter-spacing:0;text-transform:none;margin-left:4px;font-style:italic;font-weight:400;display:inline}.ref-eyebrow-sep{margin-right:4px;font-style:normal}.ref-mode{color:#1e2233;letter-spacing:.03em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:190px;padding:10px 18px;font-size:clamp(12px,1.7vh,17px);font-weight:700;display:flex}.ref-mode.pink{background:#f98ac7}.ref-mode.amber{background:#ffb84d}.ref-mode.teal{background:#5fd3c4}.lesson-icon{flex:none;width:28px;height:28px}.ref-mode .lesson-icon{width:22px;height:22px}.science9-reference .lesson-response{color:#1e2233;background:#fcead0;border:0;border-radius:10px;margin-top:2vh;padding:1.8vh 2vw;font-size:clamp(17px,2.3vh,24px);line-height:1.4}.science9-reference .lesson-response>span:first-child{color:#655740;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:.67em;font-weight:700}.science9-reference .lesson-response .hl{color:#783c07}.science9-reference .cols{flex:none;align-content:stretch;gap:20px;margin:1vh 0}.science9-reference .col-panel{background:#2e3346;border:0;border-radius:8px;padding:2.5vh 2vw}.science9-reference .col-panel h3{margin-bottom:1.6vh;font-family:Arial,sans-serif;font-size:clamp(19px,2.6vh,26px);font-weight:700}.science9-reference .col-panel ul{gap:1.2vh;padding-left:20px}.science9-reference .col-panel li{color:#d6e5ef;font-size:clamp(18px,2.5vh,25px)}.science9-reference .bullets{counter-reset:lesson-step;gap:1.2vh;margin:1vh 0}.science9-reference .bullets li{counter-increment:lesson-step;background:#2e3346;border-radius:8px;padding:1.8vh 1.7vw 1.8vh 64px;font-size:clamp(18px,2.5vh,26px)}.science9-reference .bullets li:before{content:counter(lesson-step);opacity:1;color:#1e2233;background:#f98ac7;border-radius:50%;place-items:center;width:30px;height:30px;margin-top:-15px;font-size:15px;font-weight:700;display:grid;top:50%;left:18px;transform:none}.science9-reference .vocab-grid{gap:16px}.science9-reference .vocab-item{background:#2e3346;border:0;border-radius:8px;padding:2.4vh 1.8vw}.science9-reference .vocab-item .w{color:#5fd3c4;font-family:Arial,sans-serif}.science9-reference .vocab-item .m{color:#d6e5ef;margin-top:8px}.science9-reference .lesson-model{grid-template-columns:1fr 1fr;align-items:stretch;gap:22px}.science9-reference .lesson-video{background:#2e3346;border-radius:8px;flex-direction:column;justify-content:center;gap:10px;min-width:0;min-height:0;margin:0;padding:12px;display:flex}.science9-reference .lesson-video video{aspect-ratio:16/9;object-fit:contain;background:#1e2233;border-radius:5px;width:100%;max-height:34vh;display:block}.science9-reference .lesson-video figcaption{color:#cfdde4;flex-wrap:wrap;align-items:center;gap:8px;font:14px/1.4 Arial,sans-serif;display:flex}.science9-reference .lesson-video figcaption span{flex:180px}.science9-reference .lesson-video button{color:#5fd3c4;cursor:pointer;background:0 0;border:1px solid #5fd3c4;border-radius:6px;flex-shrink:0;min-height:44px;padding:8px 12px;font:14px Arial,sans-serif}.science9-reference .lesson-video button:focus-visible{outline-offset:3px;outline:2px solid #ffb84d}.science9-reference .lesson-video>.diagram{min-height:0;margin:0}.science9-reference .lesson-video>.diagram svg{max-height:34vh}.science9-reference .lesson-model>.diagram{background:#2e3346;border-radius:8px;align-items:center;margin:0;padding:1.5vh .8vw;display:flex}.science9-reference .lesson-model .worked{counter-reset:reasoning;background:#2e3346;border-radius:8px;justify-content:center;gap:1.7vh;padding:2vh 1.8vw}.science9-reference .lesson-model .worked-step{counter-increment:reasoning;padding:.7vh 0 .7vh 43px;position:relative}.science9-reference .lesson-model .worked-step:before{content:counter(reasoning);background:#3a4259;border-radius:50%;place-items:center;width:29px;height:29px;font-size:14px;display:grid;position:absolute;top:.9vh;left:0}.science9-reference .lesson-model .worked-step .lb{color:#5fd3c4;letter-spacing:.04em;text-align:left;min-width:0;font-family:Arial,sans-serif;font-size:clamp(13px,1.8vh,18px)}.science9-reference .lesson-model .worked-step .mx{font-family:Arial,sans-serif;font-size:clamp(18px,2.4vh,25px);line-height:1.4}.science9-reference .worked:not(.lesson-model .worked){gap:1.6vh}.science9-reference .worked:not(.lesson-model .worked) .worked-step{background:#2e3346;border-radius:8px;padding:1.7vh 1.8vw}.science9-reference .worked-step .mx{font-size:clamp(20px,3vh,31px)}.science9-reference .worked-step .lb{color:#5fd3c4;letter-spacing:.03em;font-family:Arial,sans-serif}.ref-hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:3vw;margin:auto 0 2vh;display:grid}.science9-reference .ref-hero .big-title{letter-spacing:-.015em;color:#fff;font-family:Arial,sans-serif;font-size:clamp(34px,6vh,64px);font-weight:700;line-height:1.12}.science9-reference .ref-hero .kicker{color:#aeb8d0;letter-spacing:.17em;margin-bottom:2.4vh;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.science9-reference .ref-hero .subtitle{color:#d6e5ef;max-width:40ch;font-size:clamp(18px,2.6vh,27px)}.ref-invitation{color:#f98ac7;font-size:clamp(16px,2.3vh,23px);font-style:italic}.ref-hero-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ref-concept{background:#2e3346;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2.8vh;min-height:31vh;padding:3vh 15px;display:flex}.ref-concept.amber{color:#ffb84d}.ref-concept.teal{color:#5fd3c4}.ref-concept strong{letter-spacing:.04em;font-size:clamp(13px,1.8vh,18px)}.ref-concept em{color:#aeb8d0;text-align:center;font-size:clamp(13px,1.8vh,18px)}.ref-icon-disc{background:#3a4259;border-radius:50%;place-items:center;width:clamp(70px,10vw,130px);height:clamp(70px,10vw,130px);display:grid}.ref-icon-disc .lesson-icon{width:55%;height:55%}.science9-reference [data-slide-kind=title] .qr-panel{background:#2e3346;border-radius:8px;align-items:center;padding:15px 20px;margin-top:0!important;padding-top:1.5vh!important}.science9-reference [data-slide-kind=title] .qr-panel svg{background:#fff;border:5px solid #fff;border-radius:4px;width:76px;height:76px}.science9-reference .science-handout{color:#5fd3c4;margin:1.4vh 0;font-size:15px}.ref-goals{grid-template-columns:1.5fr 1fr;gap:22px;margin:1.5vh 0;display:grid}.ref-numbered{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ref-numbered li{background:#2e3346;border-radius:8px;align-items:center;gap:18px;padding:1.8vh 20px;font-size:clamp(18px,2.5vh,25px);display:flex}.ref-numbered li>span:first-child{color:#1e2233;background:#f98ac7;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:17px;font-weight:700;display:grid}.ref-criteria{background:#2e3346;border-radius:8px;padding:2.5vh 2vw}.ref-criteria>.lesson-icon{color:#5fd3c4;width:34px;height:34px}.ref-criteria h3{color:#5fd3c4;margin:1vh 0 2vh;font-size:clamp(18px,2.5vh,25px)}.ref-criteria p{margin:1.3vh 0;font-size:clamp(17px,2.4vh,24px)}.ref-reflection{grid-template-columns:1fr 1fr;gap:26px;margin:2vh 0;display:grid}.ref-question-card{color:#1e2233;background:#fcead0;border-radius:8px;padding:2.5vh 2vw}.ref-question-card>span{color:#655740;letter-spacing:.08em;font-size:12px;font-weight:700}.ref-question-card h3{margin:2vh 0 1vh;font-size:clamp(22px,3.4vh,36px);line-height:1.2}.ref-reflect-instructions{background:#2e3346;border-radius:8px;margin-top:14px;padding:2.2vh 2vw;font-size:clamp(17px,2.4vh,24px)}.ref-reflect-instructions p{color:#f98ac7;margin:10px 0 0;font-style:italic}.ref-countdown{gap:14px;display:grid}.ref-countdown>div{background:#2e3346;border-radius:8px;align-items:center;gap:25px;padding:2vh 2vw;font-size:clamp(18px,2.5vh,25px);display:flex}.ref-countdown strong{color:#f98ac7;font-size:clamp(38px,6vh,62px);line-height:1}.science9-reference .rbar{background:#2e3346;border-radius:8px;padding:9px 14px}.science9-reference .rbar .rb-track{background:#3a4259}.science9-reference .rbar .rb-fill{background:#5fd3c4}.science9-reference .act-status-bar{padding-top:1.5vh}.science9-reference .science-followup{color:#d6e5ef;border-color:#3a4259;font-size:14px}.science9-reference .ix-note{color:#d6e5ef}.science9-reference .sci-svg,.science9-reference .deck-diagram{background:#2e3346;border-radius:8px}.science9-reference .result-bars{gap:8px 14px}.science9-reference .btn.primary{color:#1e2233;background:#ffb84d}.ref-student{border:0;border-radius:10px;padding:28px}.ref-student h3{color:#f98ac7;font-family:Arial,sans-serif}.ref-student .lesson-stage{color:#aeb8d0;font-family:Arial,sans-serif}.ref-student .ls-col{background:#2e3346}@media (width<=700px){.ref-hero,.ref-goals,.ref-reflection,.science9-reference .lesson-model{grid-template-columns:1fr}.ref-phase{gap:12px}.ref-eyebrow small{display:none}.ref-mode{min-width:auto;padding:8px 10px}.ref-eyebrow{letter-spacing:.08em}.ref-student{padding:18px}.science9-reference .bullets li{padding-left:52px}.science9-reference .science9-slide{padding:20px}}.ref-activity-visual{grid-template-columns:1fr 1.35fr;align-items:center;gap:24px;margin-bottom:1vh;display:grid}.science9-reference .ref-activity-visual .deck-diagram{margin-bottom:0}.science9-reference .ref-hero{margin:3vh 0 auto}.science9-reference .ref-hero .big-title{max-width:20ch}@media (width<=700px){.ref-activity-visual{grid-template-columns:1fr}}.ref-explainer{grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;margin:1.5vh 0;display:grid}.science9-reference .ref-explainer>.diagram{background:#2e3346;border-radius:8px;margin:0;padding:1.6vh 1vw}.science9-reference .ref-explainer .bullets{margin:0}.ref-pair-cards{grid-template-columns:1fr 1fr;gap:22px;margin:1.5vh 0 2vh;display:grid}.ref-pair-cards article{background:#2e3346;border-radius:8px;align-items:center;gap:22px;padding:3vh 2vw;display:flex}.ref-pair-cards article.amber{color:#ffb84d}.ref-pair-cards article.teal{color:#5fd3c4}.ref-pair-cards h3{margin:0 0 12px;font-size:clamp(20px,2.8vh,29px)}.ref-pair-cards .ref-icon-disc{flex:0 0 80px;width:80px;height:80px}.ref-pair-cards ul{color:#d6e5ef;gap:12px;margin:0;padding:0;font-size:clamp(17px,2.5vh,25px);list-style:none;display:grid}.ref-process{color:#1e2233;background:#fcead0;border-radius:8px;gap:18px;margin:0;padding:2.5vh 2vw;list-style:none;display:grid}.ref-process li{align-items:center;gap:16px;font-size:clamp(18px,2.5vh,26px);display:flex}.ref-process li>span:first-child{color:#fff;background:#1e2233;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:14px;display:grid}@media (width<=700px){.ref-explainer,.ref-pair-cards{grid-template-columns:1fr}.ref-pair-cards article{padding:20px}}.science9-reference .ref-response-activity{flex-direction:column;flex:1 0 112px;min-height:112px;margin-top:12px;display:flex}.science9-reference [data-slide-id=s501-words1] .vocab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.science9-reference [data-slide-id=s501-words1] .vocab-item{padding:1.5vh 1.5vw}.science9-reference [data-slide-id=s501-words1] .vocab-item .w{font-size:clamp(19px,2.6vh,26px)}.science9-reference [data-slide-id=s501-words1] .vocab-item .m{font-size:clamp(17px,2.2vh,22px)}.science9-reference .ref-response-activity .answer-feed{max-height:80px}@media (width<=700px){.science9-reference [data-slide-id=s501-words1] .vocab-grid{grid-template-columns:1fr}}.science9-reference [data-slide-id=s501-match] .deck-diagram svg{max-height:19vh}.science9-reference [data-slide-id=s501-match] .sort-card{background:#2e3346}.deck.science-readable{--lesson-label:clamp(19px, 2.5vh, 25px);--lesson-copy:clamp(24px, 3.2vh, 34px)}.deck.science-readable .slide{gap:0;padding:clamp(20px,3vh,40px) clamp(24px,3.5vw,68px)}.deck.science-readable .slide>*{flex-shrink:0;min-width:0}.deck.science-readable .slide h2.heading{text-wrap:balance;margin-bottom:22px;font-size:clamp(36px,5.2vh,58px);line-height:1.14}.deck.science-readable .ref-phase{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:20px}.deck.science-readable :is(.ref-eyebrow,.phase-tag,.slide .kicker,.lesson-stage){font-size:var(--lesson-label);letter-spacing:.055em;line-height:1.35}.deck.science-readable .ref-eyebrow small{margin:5px 0 0;font-size:.9em;display:block}.deck.science-readable .ref-eyebrow-sep{display:none}.deck.science-readable .ref-mode{font-size:var(--lesson-label);white-space:normal;min-width:0;min-height:48px;padding:12px 18px}.deck.science-readable .ref-mode .lesson-icon{width:28px;height:28px}.deck.science-readable :is(.bullets li,.col-panel li,.ref-numbered li,.ref-criteria p,.ref-process li,.ref-pair-cards ul,.ref-countdown>div,.lesson-response,.worked-step .mx,.lesson-model .worked-step .mx){font-size:var(--lesson-copy);line-height:1.4}.deck.science-readable :is(.col-panel h3,.ref-criteria h3,.ref-pair-cards h3){font-size:clamp(27px,3.6vh,38px);line-height:1.2}.deck.science-readable :is(.worked-step .lb,.lesson-model .worked-step .lb,.lesson-response>span:first-child,.science-handout,.science-followup,.lesson-video figcaption,.lesson-video button){font-size:var(--lesson-label);line-height:1.4}.deck.science-readable :is(.vocab-item .w,[data-slide-id=s501-words1] .vocab-item .w){font-size:clamp(27px,3.6vh,38px)}.deck.science-readable :is(.vocab-item .m,[data-slide-id=s501-words1] .vocab-item .m){font-size:var(--lesson-copy);line-height:1.4}.deck.science-readable :is(.cols,.lesson-model,.ref-explainer,.ref-goals,.ref-pair-cards){align-items:start;gap:clamp(18px,2vw,32px)}.deck.science-readable :is(.col-panel,.ref-criteria,.ref-pair-cards article){min-width:0;padding:22px}.deck.science-readable .lesson-response{margin-top:24px;padding:18px 24px}.deck.science-readable .worked-step{overflow-wrap:anywhere;min-width:0}.deck.science-readable .ref-numbered li{align-items:flex-start}.deck.science-readable .ix-controls{flex-wrap:wrap;gap:12px}.deck.science-readable .ix-controls :is(button,input,select),.deck.science-readable .sci-slider{min-height:44px;font-size:20px}.deck.science-readable .ix-note{font-size:19px;line-height:1.5}.deck.science-readable .slide .diagram{min-height:200px}.deck.science-readable .slide .diagram svg{max-width:100%}@media (width<=1050px){.deck.science-readable :is(.cols,.lesson-model,.ref-explainer,.ref-goals,.ref-pair-cards,.ref-reflection){grid-template-columns:minmax(0,1fr)}.deck.science-readable .vocab-grid,.deck.science-readable [data-slide-id=s501-words1] .vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.deck.science-readable{--lesson-copy:22px;--lesson-label:18px}.deck.science-readable .slide{padding:20px}.deck.science-readable .vocab-grid,.deck.science-readable [data-slide-id=s501-words1] .vocab-grid{grid-template-columns:minmax(0,1fr)}}.science-experience{color:#f2fbfc;background:#153238;border:1px solid #5fd3c477;border-radius:14px;margin:20px 0;padding:22px}.science-experience h3{color:#8cf0df;margin:8px 0 12px;font-size:clamp(24px,3vh,32px)}.science-experience p{margin:10px 0;font-size:clamp(20px,2.5vh,26px);line-height:1.45}.experience-tag{color:#c9f2ed;letter-spacing:.04em;font-size:17px;font-weight:700}.experience-choices{flex-wrap:wrap;gap:10px;display:flex}.experience-choices button,.experience-reveal{color:#fff;min-height:46px;font:inherit;cursor:pointer;text-align:left;background:#1d4148;border:1px solid #8cf0df88;border-radius:9px;padding:12px 16px;font-size:20px}.experience-choices button[aria-pressed=true]{color:#1e2233;background:#ffb84d;border-color:#ffb84d}.experience-reveal{margin-top:14px}.science-experience .experience-note{color:#c9e0e4;font-size:17px}.experience-answer{border-top:1px solid #8cf0df55;margin-top:16px;padding-top:10px}.science-experience button:focus-visible{outline-offset:3px;outline:3px solid #fff}.deck .lesson-video{min-width:0;margin:12px 0}.deck .lesson-video video{object-fit:contain;background:#0b1420;border-radius:12px;width:100%;max-height:42vh}.deck .lesson-video figcaption{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:18px;line-height:1.4;display:flex}.deck .lesson-video figcaption button{font:inherit;min-height:44px;padding:10px 14px}.science-experience>summary{cursor:pointer;color:#8cf0df;font-size:clamp(22px,2.8vh,30px);font-weight:700}.science-experience:not([open]){padding:16px 22px}.ls-slide .lesson-video{min-width:0;margin:16px 0}.ls-slide .lesson-video video{object-fit:contain;background:#0b1420;border-radius:12px;width:100%;max-height:55vh;display:block}.ls-slide .lesson-video figcaption{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:18px;line-height:1.4;display:flex}.ls-slide .lesson-video figcaption span{flex:260px}.ls-slide .lesson-video button{font:inherit;min-height:44px;color:var(--mint);background:0 0;border:1px solid;border-radius:8px;padding:10px 14px}.workspace{color:var(--text);background:var(--bg);font:400 15px/22px var(--body)}.workspace-shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--bg);min-height:100vh;color:var(--text);align-items:start;display:grid}.workspace-shell.workspace--guest{grid-template-columns:minmax(0,1fr)}.workspace-shell.workspace h1:not(.big-title),.gate-title{font:600 28px/34px var(--display);letter-spacing:-.01em;text-wrap:balance;color:var(--text)}.workspace :where(h2){font:600 18px/24px var(--body);letter-spacing:-.01em}.workspace :where(h3){font:600 15px/22px var(--body)}.workspace :where(h4){font:600 13px/18px var(--body)}:where(.workspace .prose) :where(h2,h3,h4):not(:first-child),:where(.workspace .shell-body,.workspace .shell-body>:not(.card,.row-list,.row,.notice,.empty,.page-head,.toolbar,.dialog))>:where(h2,h3,h4):not(:first-child){margin-top:var(--s-6)}:where(.workspace) :where(h2,h3,h4){margin-bottom:var(--s-3)}.workspace :where(h1)+p,.workspace :where(h2)+p{margin-top:0}.workspace a:not(.btn):not(.workspace-navlink):not(.workspace-brand):not(.workspace-wordmark):not(.live):not(.card):not(.row):not(.row-link):not(.crumb-back):not(.seg-btn):not(.sr-person):not(:where(.student-surface,.student-surface *)){color:var(--accent)}.workspace-rail{z-index:25;gap:var(--s-4);height:100vh;padding:var(--s-4) var(--s-3);background:var(--rail);color:var(--rail-text);border-right:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.workspace-brand{font:700 22px/28px var(--display);letter-spacing:-.02em;color:inherit;white-space:nowrap;padding:4px 8px 2px;text-decoration:none;display:block}.workspace-brand span{color:var(--muted);font-weight:400}.rail-join{margin:0 4px}.rail-nav{gap:var(--s-4);display:grid}.rail-group{gap:2px;display:grid}.rail-group-label{font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin:0;padding:0 10px 6px}.workspace-navlink{min-height:36px;color:var(--rail-text);border-radius:var(--r-2);font:500 14px/1.2 var(--body);white-space:nowrap;min-width:0;transition:background var(--t-fast) ease-out;align-items:center;gap:10px;padding:0 8px 0 10px;text-decoration:none;display:flex;position:relative}.workspace-navlink:hover{background:var(--rail-active);color:var(--text);text-decoration:none}.workspace-navlink[aria-current=page]{background:var(--accent-soft);color:var(--text);font-weight:600}.workspace-navlink[aria-current=page]:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.workspace-navlink[aria-current=location]{color:var(--text);font-weight:600}.workspace-navlink .icon{color:var(--muted);flex:none}.navlink-badge{box-sizing:border-box;background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font:700 11px/18px var(--body);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;margin-left:auto;padding:0 5px}@media (width>=761px) and (width<=1099px){.navlink-badge{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:2px}}.workspace-navlink[aria-current] .icon,.workspace-navlink:hover .icon{color:var(--accent)}.navlink-label{text-overflow:ellipsis;overflow:hidden}.nav-icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.workspace-rail-bottom{border-top:1px solid var(--line);padding-top:var(--s-3);gap:2px;margin-top:auto;display:grid}.workspace-rail-bottom .ext-icon{color:var(--muted);margin-left:auto}.rail-me{align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.rail-me-text{min-width:0;line-height:1.25;display:grid}.rail-me-name{font:600 13px/16px var(--body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-me-role{font:400 12px/16px var(--body);color:var(--muted)}.workspace-main{min-width:0}.workspace-header{z-index:26;height:var(--header-h);align-items:center;gap:var(--s-3);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);display:flex;position:sticky;top:0}.header-spacer{flex:1}.header-chip{flex:none}.workspace-wordmark{font:700 20px/1 var(--display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-decoration:none;display:none}.workspace-wordmark span{color:var(--muted);font-weight:400}.workspace-wordmark--always{display:inline-block}.header-join{flex:none;gap:6px}.workspace-menu-toggle{display:none}.workspace-account{flex:none;align-items:center;display:flex;position:relative}.workspace-account summary{cursor:pointer;font:500 14px/1 var(--body);border-radius:var(--r-2);align-items:center;gap:10px;min-height:40px;padding:0 6px;list-style:none;display:flex}.workspace-account summary::-webkit-details-marker{display:none}.workspace-account summary::marker{content:""}.workspace-account summary:hover{background:var(--sunken)}.workspace-account summary:before{display:none}.workspace-account-name{white-space:nowrap}.workspace-account-menu{z-index:30;min-width:240px;padding:var(--s-4);border-radius:var(--r-3);background:var(--raised);color:var(--text);box-shadow:var(--shadow-pop);gap:6px;font-size:13px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.workspace-account-menu strong{font-size:14px}.workspace-account-menu p{overflow-wrap:anywhere;color:var(--muted);margin:0 0 8px}.workspace-avatar{background:var(--sunken);width:28px;height:28px;color:var(--text);font:600 12px/1 var(--body);border-radius:50%;place-items:center;display:inline-grid}.workspace-shell .shell-body{width:100%;max-width:calc(var(--page-w) + 2 * var(--gutter));padding:var(--s-6) var(--gutter) var(--s-12);min-width:0;margin:0 auto}.workspace-shell .shell-body.page--wide,.workspace-shell .shell-body.wide{max-width:calc(var(--page-w-wide) + 2 * var(--gutter))}.page--wide{max-width:none}.page--narrow{max-width:var(--page-w-narrow)}.workspace .card:not(:where(.student-surface,.student-surface *)){background:var(--surface);border-color:var(--line);border-radius:var(--r-3);box-shadow:none}.workspace :is(.teach,.report,.prac-wrap,.student,.lesson-briefing,.student-preview,.diag,.dash,.review-work,.access-page):not(:where(.student-surface,.student-surface *)){max-width:none;min-height:0;margin:0;padding:0}.workspace .prac-run:not(:where(.student-surface,.student-surface *)){margin:0;padding:0}.workspace :where(.page-heading,.work-heading,.brief-heading,.sp-heading,.teach-top,.prac-head,.access-page>header){margin-top:0}.workspace .teach:not(:where(.student-surface,.student-surface *)){max-width:none;padding:0}.workspace :is(h2,h3):not(:where(.student-surface,.student-surface *)){font-family:var(--body);letter-spacing:-.01em}.workspace .student:not(:where(.student-surface,.student-surface *)){width:100%;max-width:var(--page-w-narrow);min-height:0;margin:0;padding:0}.workspace .stu-body:not(:where(.student-surface,.student-surface *)){gap:16px;padding:0}.workspace .work-heading:not(:where(.student-surface,.student-surface *)){margin-bottom:var(--s-6)}.workspace .work-heading h1:not(:where(.student-surface,.student-surface *)){margin:0 0 4px}.workspace .work-heading p:not(:where(.student-surface,.student-surface *)){color:var(--muted);max-width:68ch;margin:0;font-size:15px}.workspace .hw-class-chip:not(:where(.student-surface,.student-surface *)){background:0 0}.workspace .hw-stats:not(:where(.student-surface,.student-surface *)){background:var(--sunken);border-radius:var(--r-3);gap:24px;padding:12px 16px}.workspace .hw-stat:not(:where(.student-surface,.student-surface *)){background:0 0;border:0;flex:1;min-width:0;padding:0}.workspace .hs-num:not(:where(.student-surface,.student-surface *)){font:500 24px/28px var(--body);font-variant-numeric:tabular-nums;color:var(--text)}.workspace .hs-label:not(:where(.student-surface,.student-surface *)){font-size:12px}.workspace .hw-card:not(:where(.student-surface,.student-surface *)),.workspace .hw-doc:not(:where(.student-surface,.student-surface *)){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:none;padding:20px}.workspace .hw-title:not(:where(.student-surface,.student-surface *)){font:600 18px/24px var(--body)}.workspace .hw-quiet:not(:where(.student-surface,.student-surface *)){background:var(--success-soft);color:var(--text);border-radius:var(--r-3);border-color:#0000}.workspace .hw-section-label:not(:where(.student-surface,.student-surface *)){font:600 15px/22px var(--body);letter-spacing:0;color:var(--text);margin-top:16px}.workspace .work-progress:not(:where(.student-surface,.student-surface *)){border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.workspace .work-progress summary:not(:where(.student-surface,.student-surface *)){cursor:pointer;color:var(--muted);font-size:14px}.workspace .access-editor:not(:where(.student-surface,.student-surface *)){background:var(--surface)}.workspace .access-page h1:not(:where(.student-surface,.student-surface *)){margin:0 0 4px}.workspace .access-list:not(:where(.student-surface,.student-surface *)){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:0 20px}.workspace .access-list article:last-child:not(:where(.student-surface,.student-surface *)){border:0}.workspace .result-banner:not(:where(.student-surface,.student-surface *)){border-radius:var(--r-3);padding:12px 14px;font-size:15px;font-weight:600}.workspace .result-banner.yes:not(:where(.student-surface,.student-surface *)),.workspace .result-banner.ok:not(:where(.student-surface,.student-surface *)){background:var(--success-soft);color:var(--text);border:1px solid #0000;border-left:3px solid var(--success)}.workspace .result-banner.no:not(:where(.student-surface,.student-surface *)){background:var(--danger-soft);color:var(--text);border:1px solid #0000;border-left:3px solid var(--danger)}.workspace .result-banner.sent:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft);color:var(--text);border:1px solid #0000;border-left:3px solid var(--info)}.workspace .result-banner.warn:not(:where(.student-surface,.student-surface *)){background:var(--warning-soft);color:var(--text);border:1px solid #0000;border-left:3px solid var(--warning)}.workspace .result-banner.warn b:not(:where(.student-surface,.student-surface *)){color:var(--text)}.workspace .result-banner.warn code:not(:where(.student-surface,.student-surface *)){color:var(--text);background:var(--surface)}.workspace .q-card:not(:where(.student-surface,.student-surface *)){background:var(--surface);border-radius:var(--r-3);padding:20px}.workspace .q-card .q-section:not(:where(.student-surface,.student-surface *)){font:600 12px/16px var(--body);letter-spacing:.02em;text-transform:none;color:var(--muted)}.workspace .q-card .q-prompt:not(:where(.student-surface,.student-surface *)){font-size:17px;line-height:26px}.workspace .opt:not(:where(.student-surface,.student-surface *)){background:var(--surface);border-radius:var(--r-3);font-size:15px}.workspace .opt.sel:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft);border-color:var(--accent)}.workspace .opt.correct:not(:where(.student-surface,.student-surface *)){background:var(--success-soft)}.workspace .opt.wrong:not(:where(.student-surface,.student-surface *)){background:var(--danger-soft)}.workspace .explain-box:not(:where(.student-surface,.student-surface *)){background:var(--sunken);color:var(--text);border-left-color:var(--accent);border-radius:0 var(--r-3) var(--r-3) 0}.workspace .explain-box.hint:not(:where(.student-surface,.student-surface *)){border-left-color:var(--info)}.workspace .pf-part:not(:where(.student-surface,.student-surface *)){background:var(--surface);border-radius:var(--r-2);border-width:1px}.workspace .pf-part input:not(:where(.student-surface,.student-surface *)){color:var(--text);border:0;border-radius:0;width:76px;min-width:76px;min-height:0;padding:0 4px}.workspace .pf-part .pf-exp input:not(:where(.student-surface,.student-surface *)){border-bottom:1px dashed var(--muted-2);width:44px;min-width:44px}.workspace .qn-dot:not(:where(.student-surface,.student-surface *)){background:var(--surface);border-radius:var(--r-2)}.workspace .qn-dot.done:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft);color:var(--accent)}.workspace .hw-bar:not(:where(.student-surface,.student-surface *)){background:var(--line);height:4px}.workspace .hw-fill:not(:where(.student-surface,.student-surface *)){background:var(--success)}.workspace .prac-card:not(:where(.student-surface,.student-surface *)),.workspace .prac-stat:not(:where(.student-surface,.student-surface *)),.workspace .prac-q:not(:where(.student-surface,.student-surface *)),.workspace .prac-bar-head:not(:where(.student-surface,.student-surface *)),.workspace .vocab-card:not(:where(.student-surface,.student-surface *)),.workspace .dash-stat:not(:where(.student-surface,.student-surface *)),.workspace .sr-reader:not(:where(.student-surface,.student-surface *)),.workspace .sr-quote:not(:where(.student-surface,.student-surface *)),.workspace .ls-slide:not(:where(.student-surface,.student-surface *)),.workspace .ls-card:not(:where(.student-surface,.student-surface *)),.workspace .hw-stat:not(:where(.student-surface,.student-surface *)){border-radius:var(--r-3)}.workspace .prac-card h3:not(:where(.student-surface,.student-surface *)),.workspace .prac-resume-title:not(:where(.student-surface,.student-surface *)),.workspace .vocab-word:not(:where(.student-surface,.student-surface *)),.workspace .ls-card-title:not(:where(.student-surface,.student-surface *)),.workspace .ls-slide h3:not(:where(.student-surface,.student-surface *)){font-family:var(--body);color:var(--text)}.workspace .prac-section-label:not(:where(.student-surface,.student-surface *)),.workspace .prac-tag:not(:where(.student-surface,.student-surface *)),.workspace .prac-level-name:not(:where(.student-surface,.student-surface *)),.workspace .ls-kind:not(:where(.student-surface,.student-surface *)),.workspace .tutor-label:not(:where(.student-surface,.student-surface *)),.workspace .panel-sec:not(:where(.student-surface,.student-surface *)){font:600 12px/16px var(--body);letter-spacing:.02em;text-transform:none;color:var(--muted)}.workspace .prac-section-label:not(:where(.student-surface,.student-surface *)){margin:var(--s-6) 0 var(--s-3)}.workspace .ds-num:not(:where(.student-surface,.student-surface *)),.workspace .prac-stat b:not(:where(.student-surface,.student-surface *)){font:500 24px/28px var(--body);font-variant-numeric:tabular-nums;color:var(--text)}.workspace .ds-label:not(:where(.student-surface,.student-surface *)){font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted)}.workspace .mbar:not(:where(.student-surface,.student-surface *)){background:var(--line);border:0;height:4px}.workspace .mbar>i:not(:where(.student-surface,.student-surface *)){background:var(--accent)}.workspace .mbar.done>i:not(:where(.student-surface,.student-surface *)){background:var(--success)}.workspace .prac-resume:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft);border-color:var(--line);border-radius:var(--r-3)}.workspace .prac-verdict.ok:not(:where(.student-surface,.student-surface *)){background:var(--success-soft);border-color:#0000;border-left:3px solid var(--success)}.workspace .prac-verdict.no:not(:where(.student-surface,.student-surface *)){background:var(--danger-soft);border-color:#0000;border-left:3px solid var(--danger)}.workspace .prac-verdict h4:not(:where(.student-surface,.student-surface *)){color:var(--text)}.workspace .tutor:not(:where(.student-surface,.student-surface *)){background:var(--sunken);border-radius:var(--r-3)}.workspace td.mg.lv1:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft);color:var(--text)}.workspace td.mg.lv2:not(:where(.student-surface,.student-surface *)){color:var(--text);background:#b7d0e6}.workspace td.mg.lv3:not(:where(.student-surface,.student-surface *)){background:var(--accent);color:var(--accent-ink)}.workspace td.mg.done:not(:where(.student-surface,.student-surface *)){background:var(--success);color:#fff}.workspace td.mg.none:not(:where(.student-surface,.student-surface *)){background:var(--sunken);color:var(--muted);border-color:var(--line)}.workspace .mastery-grid th:first-child:not(:where(.student-surface,.student-surface *)),.workspace .mastery-grid td:first-child:not(:where(.student-surface,.student-surface *)){background:var(--surface)}.workspace .sr-chip:not(:where(.student-surface,.student-surface *)),.workspace .ladder-rung:not(:where(.student-surface,.student-surface *)),.workspace .ext-tag:not(:where(.student-surface,.student-surface *)){border-radius:var(--r-2)}.workspace .sr-reader-head h2:not(:where(.student-surface,.student-surface *)),.workspace .prac-bar-head h2:not(:where(.student-surface,.student-surface *)),.workspace .stu-lab-head h2:not(:where(.student-surface,.student-surface *)),.workspace .eyes-up h2:not(:where(.student-surface,.student-surface *)){font-family:var(--body)}.workspace .sr-person.on:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);border-color:#0000}.workspace .sr-person:hover:not(:where(.student-surface,.student-surface *)){background:var(--sunken)}.workspace .sr-bar:not(:where(.student-surface,.student-surface *)){background:var(--line);border:0;height:4px}.workspace .sr-bar>i:not(:where(.student-surface,.student-surface *)){background:var(--accent)}.workspace .sr-dot.on:not(:where(.student-surface,.student-surface *)){background:var(--accent);border-color:var(--accent)}.workspace .vocab-reveal:not(:where(.student-surface,.student-surface *)){background:var(--sunken);color:var(--accent);border-radius:var(--r-2)}.workspace .term:not(:where(.student-surface,.student-surface *)){border-bottom-color:var(--accent)}.workspace .term:hover:not(:where(.student-surface,.student-surface *)),.workspace .term.on:not(:where(.student-surface,.student-surface *)){color:var(--accent)}.workspace .term-card:not(:where(.student-surface,.student-surface *)){background:var(--raised);box-shadow:var(--shadow-pop);border-radius:var(--r-3)}.workspace .term-save.on:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft)}.workspace .quiz-new-badge:not(:where(.student-surface,.student-surface *)){background:var(--success-soft);color:var(--text);border-radius:var(--r-2);border:1px solid #0000;font-weight:600}.workspace .hw-doc:not(:where(.student-surface,.student-surface *)){border-color:var(--line);border-left:3px solid var(--success)}.workspace .hw-paper:not(:where(.student-surface,.student-surface *)){border-left-color:var(--line-strong)}.workspace .hw-paper-label:not(:where(.student-surface,.student-surface *)){font:600 12px/16px var(--body);letter-spacing:.02em;text-transform:none;color:var(--muted)}.workspace .ls-slide.ls-locked:not(:where(.student-surface,.student-surface *)){background:var(--sunken)}.workspace .ai-feedback:not(:where(.student-surface,.student-surface *)){background:var(--surface);border-radius:var(--r-3)}.workspace .chat-turn.from-student:not(:where(.student-surface,.student-surface *)){background:var(--accent-soft);border-color:#0000}.workspace .gp-chip:not(:where(.student-surface,.student-surface *)),.workspace .gp-list button:not(:where(.student-surface,.student-surface *)){background:var(--surface)}.workspace .voice-text:not(:where(.student-surface,.student-surface *)),.workspace .num-input:not(:where(.student-surface,.student-surface *)){background:var(--surface);border-radius:var(--r-2)}@media (width<=1099px){.workspace-shell{grid-template-columns:var(--rail-icon-w) minmax(0, 1fr)}.workspace-rail{padding:var(--s-4) 10px;gap:var(--s-3)}.workspace-brand{text-align:center;letter-spacing:0;padding:4px 0;font-size:15px}.workspace-brand span{display:none}.rail-join{justify-content:center;width:44px;height:44px;margin:0;padding:0}.rail-group{gap:4px}.rail-group-label{border-top:1px solid var(--line);color:#0000;height:0;margin:4px 0;padding:0;overflow:hidden}.rail-group:first-child .rail-group-label{border-top:0;margin:0}.workspace-navlink{justify-content:center;width:44px;height:44px;margin:0 auto;padding:0}.workspace-navlink[aria-current=page]:before{top:0;bottom:0;left:-10px}.navlink-label,.rail-me-text,.workspace-rail-bottom .ext-icon,.workspace-rail-bottom .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.rail-me{justify-content:center;padding:8px 0}}@media (width<=760px){.workspace-shell{display:block}.workspace-rail{left:0;top:var(--header-h);width:280px;height:calc(100dvh - var(--header-h));padding:var(--s-4) var(--s-3);gap:var(--s-4);box-shadow:var(--shadow-drawer);z-index:40;border-right:1px solid var(--line);display:none;position:fixed;bottom:0}.workspace-shell.menu-open .workspace-rail{display:flex}.workspace-rail .workspace-brand{display:none}.rail-join{width:auto;height:auto;margin:0 4px;padding:0 14px}.rail-group-label{height:auto;color:var(--muted);border-top:0;margin:0;padding:0 10px 6px;overflow:visible}.workspace-navlink{justify-content:flex-start;width:auto;height:auto;min-height:44px;margin:0;padding:0 8px 0 10px}.workspace-navlink[aria-current=page]:before{top:7px;bottom:7px;left:0}.navlink-label,.rail-me-text{clip-path:none;white-space:nowrap;width:auto;height:auto;overflow:visible;position:static!important}.rail-me{justify-content:flex-start;padding:8px 10px}.workspace-backdrop{inset:var(--header-h) 0 0;z-index:35;background:#17243366;position:fixed}.workspace-menu-toggle{border-radius:var(--r-2);width:44px;height:44px;color:var(--text);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-10px;padding:0;display:inline-flex}.workspace-menu-toggle:hover{background:var(--sunken)}.workspace-wordmark{display:inline-block}.workspace-header{gap:8px}.workspace-header .shell-crumbs{display:none}.header-chip{gap:0;padding:0 6px;font-size:0}.header-chip .icon{width:12px;height:12px}.header-join{justify-content:center;width:44px;min-height:44px;padding:0}.header-join-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-account summary{justify-content:center;min-width:44px;min-height:44px;padding:0}.workspace-account-name{display:none}.workspace-shell.workspace h1:not(.big-title),.gate-title{font-size:22px;line-height:28px}.workspace-shell .shell-body{padding:var(--s-5) var(--gutter) var(--s-10)}.workspace-tabs,.tabs{gap:18px}.workspace .hw-card:not(:where(.student-surface,.student-surface *)),.workspace .hw-doc:not(:where(.student-surface,.student-surface *)){padding:16px}.workspace .hw-stats:not(:where(.student-surface,.student-surface *)){gap:16px}.workspace .q-card:not(:where(.student-surface,.student-surface *)){padding:16px}}.workspace .hw-assignment:not(:where(.student-surface,.student-surface *)){background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);color:var(--text);padding:20px}.workspace .hw-assignment .q-section:not(:where(.student-surface,.student-surface *)){font:600 12px/16px var(--body);letter-spacing:.02em;text-transform:none;margin-bottom:8px;color:var(--muted)!important}.workspace .hw-assignment>.q-section+div:not(:where(.student-surface,.student-surface *)){line-height:1.4;font-size:18px!important}.workspace .hw-assignment .hw-paper:not(:where(.student-surface,.student-surface *)){background:var(--sunken);border:0;border-left:3px solid var(--line-strong);color:var(--text);margin:16px 0;padding:12px 16px}.workspace .hw-assignment .hw-paper-label:not(:where(.student-surface,.student-surface *)){font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted)}.workspace .hw-assignment .hw-paper li:not(:where(.student-surface,.student-surface *)){margin:6px 0;line-height:1.6}.workspace .hw-assignment .hw-app-row:not(:where(.student-surface,.student-surface *)){margin-top:16px;padding-top:16px}.workspace .hw-assignment .q-sub:not(:where(.student-surface,.student-surface *)){color:var(--muted)}.workspace .hw-doc-title:not(:where(.student-surface,.student-surface *)){font:600 16px/22px var(--body)}@media (width<=760px){.workspace .hw-assignment:not(:where(.student-surface,.student-surface *)){padding:16px}.workspace .hw-assignment .hw-app-row:not(:where(.student-surface,.student-surface *)){gap:12px}.workspace .hw-assignment .hw-paper:not(:where(.student-surface,.student-surface *)){padding:12px}.workspace .hw-assignment>.q-section+div:not(:where(.student-surface,.student-surface *)){font-size:17px!important}}.gate{background:var(--bg);min-height:100vh;color:var(--text);font:400 15px/22px var(--body);flex-direction:column;display:flex}.gate-top{height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;display:flex}.gate-top-link{color:var(--accent);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.gate-main{padding:var(--s-8) var(--gutter);flex:1;place-items:center;display:grid}.gate-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);width:min(400px,100%);padding:var(--s-8) var(--s-6);gap:var(--s-4);display:grid}.gate-card .page-head-eyebrow,.gate-title{margin:0}.gate-text{color:var(--muted);margin:0}.gate-text b{color:var(--text)}.gate-primary{width:100%}.gate-secondary{text-align:center;color:var(--accent);justify-content:center;align-items:center;min-height:44px;font-weight:600;display:inline-flex}.gate-legal{text-align:center;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:20px}.gate-legal a{color:var(--accent);font-weight:600}.gate-identity{border-top:1px solid var(--line);padding-top:var(--s-4);align-items:center;gap:10px;display:flex}.gate-identity-name{text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.gate-error-code{font:400 12px/16px var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.header-switch{flex:none}.account-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:6px;margin:4px 0;padding:10px 0;display:grid}.account-switch .btn{justify-content:flex-start}.account-switch .small{color:var(--muted);font-size:12px;line-height:16px}.account-switch-error{color:var(--danger);margin:0 0 6px}.shell-crumbs{min-width:0;font:400 13px/18px var(--body);color:var(--muted)}.shell-crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.shell-crumbs li{align-items:center;min-width:0;display:inline-flex}.shell-crumbs a{color:var(--muted);border-radius:var(--r-1);white-space:nowrap;text-overflow:ellipsis;max-width:32ch;padding:6px 2px;text-decoration:none;display:inline-block;overflow:hidden}.shell-crumbs a:hover{color:var(--text);text-decoration:underline}.crumb-sep{color:var(--line-strong);margin:0 6px}.crumb-here{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:40ch;font-weight:600;overflow:hidden}.crumb-back{display:none}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4) var(--s-6);padding-bottom:var(--s-4);margin:0 0 var(--s-6);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.page-head-text{flex:320px;gap:4px;min-width:0;display:grid}.page-head-eyebrow,.sp-eyebrow,.brief-eyebrow{font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted);text-transform:none;margin:0}.page-head h1{overflow-wrap:anywhere;margin:0}.page-head-sub{color:var(--muted);max-width:68ch;margin:2px 0 0;font-size:15px;line-height:22px}.page-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.page-head-aside{flex:none;align-items:center;gap:8px;padding-top:4px;display:flex}.page-head--plain{margin-bottom:var(--s-4);border-bottom:0;padding-bottom:0}.page-heading{margin:0 0 var(--s-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-heading h1{margin:0 0 4px}.page-heading p{color:var(--muted);max-width:68ch;margin:0}.toolbar{top:var(--header-h);z-index:20;align-items:center;gap:var(--s-3);min-height:var(--toolbar-h);padding:6px var(--s-3);margin:0 0 var(--s-6);background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-3);display:flex;position:sticky}.toolbar>label{font:600 13px/18px var(--body);align-items:center;gap:8px;min-width:0;display:flex}.toolbar>label>:where(input,select){min-height:var(--control-h-sm);width:auto}.toolbar-spacer{flex:1}.toolbar-count{font:400 13px/18px var(--body);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar .btn{min-height:var(--control-h-sm)}.toolbar--wrap{flex-wrap:wrap}.toolbar>.toolbar-search,.toolbar .toolbar-search{flex:220px;min-width:160px}.toolbar .toolbar-search>input{width:100%;min-width:0}.shell-body [id],.anchor-target{scroll-margin-top:112px}.section-label{margin:var(--s-6) 0 var(--s-3);justify-content:space-between;align-items:center;gap:12px;display:flex}.section-label>:is(h2,h3){align-items:center;gap:8px;margin:0;display:flex}.section-label:first-child{margin-top:0}.row-list{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);display:grid;overflow:hidden}.row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:8px 12px;font-size:14px;display:grid}.row:first-child{border-top:0}.row:hover{background:var(--sunken)}.row[aria-selected=true],.row.is-selected{background:var(--accent-soft)}.row-mark{width:24px;color:var(--muted);place-items:center;display:inline-grid}.row-mark:before{content:"";border:1.7px solid var(--muted-2);border-radius:50%;width:10px;height:10px}.row-mark.taught:before{background:var(--text);border-color:var(--text)}.row-mark.live:before,.row-mark.is-live:before{background:var(--success);border-color:var(--success);box-shadow:0 0 0 3px var(--success-soft);animation:2s ease-in-out infinite live-pulse}.row-mark.next:before{content:"→";width:auto;height:auto;color:var(--accent);border:0;font-weight:600}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-text{gap:2px;min-width:0;display:grid}.row-text strong{font:600 14px/20px var(--body);overflow-wrap:anywhere}.row-text .small{font:400 12px/16px var(--body);color:var(--muted)}.menu{display:inline-block;position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu>summary::marker{content:""}.menu>summary:before,.more-menu>summary:before{content:none;display:none}.menu>summary.btn{min-height:var(--control-h);font:500 14px/1 var(--body);color:var(--text);gap:6px;display:inline-flex}.menu>summary.btn.sm{min-height:var(--control-h-sm);font-size:13px}.menu-list{z-index:30;background:var(--raised);border-radius:var(--r-3);min-width:220px;box-shadow:var(--shadow-pop);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.menu--start .menu-list{left:0;right:auto}.menu-list>.btn{text-align:left;white-space:nowrap;border-color:#0000;justify-content:flex-start;width:100%;min-height:40px;font-weight:500}.menu-list>.btn .icon{color:var(--muted)}.board{background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-3);overflow:hidden}.board-strip{height:32px;font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 12px;display:flex}.board-strip .chip{margin-left:auto}.board-body{min-width:0}.board-bar{background:var(--surface);border-bottom:1px solid var(--line);height:48px;color:var(--text);align-items:center;gap:12px;padding:0 16px;display:flex}.board-bar .workspace-wordmark{color:var(--text);display:inline-block}.board-bar-centre{text-align:center;min-width:0;font:600 14px/1.2 var(--body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.board-skip{z-index:1000;background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:var(--r-3);padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.board-skip:focus{transform:none}.with-aside{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.aside-col{gap:var(--s-4);display:grid}@media (width<=1099px){.with-aside{grid-template-columns:1fr}}.workspace-skip{z-index:1000;background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:var(--r-3);padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.workspace-skip:focus{transform:none}.workspace-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.slide-preview-controls select{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-2);background-color:var(--surface);color:var(--text);font:inherit;font-size:var(--input-font);padding:8px 12px}.course-plan{margin:var(--s-6) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:4px 20px}.course-plan>summary{cursor:pointer;min-height:44px;font-weight:600}.lesson-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.review-sessions{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);gap:0;display:grid;overflow:hidden}.review-sessions article{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:16px 20px;display:flex}.review-sessions article:first-child{border-top:0}.review-sessions article>div{min-width:0}.review-sessions h2{font:600 16px/22px var(--body);margin:2px 0 4px}.review-sessions .dim{font-size:13px}.review-meta{font:600 12px/16px var(--body);letter-spacing:.02em;color:var(--muted);margin:0}.review-sessions .btn{flex-shrink:0}.review-sessions .navigation-empty{border:0;border-radius:0;max-width:none;margin:0}.navigation-empty{padding:var(--s-8) var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--r-3);background:var(--surface);max-width:760px;margin:0 0 var(--s-6);gap:var(--s-3);justify-items:start;display:grid}.navigation-empty h1,.navigation-empty h2{margin-top:0}.navigation-empty p{color:var(--muted);max-width:48ch;margin:0}.preview-bar{top:var(--header-h);z-index:20;margin:0 0 var(--s-6);background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-3);color:var(--text);box-shadow:var(--shadow-pop);justify-content:space-between;align-items:center;gap:20px;padding:10px 12px 10px 14px;display:flex;position:sticky}.preview-bar strong{font:600 14px/20px var(--body);display:block}.preview-bar span{font:400 13px/18px var(--body);color:var(--muted);margin-top:2px;display:block}.preview-bar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.preview-bar .btn{white-space:nowrap}.slide-preview-controls{margin:0 0 var(--s-4);flex-wrap:wrap;align-items:end;gap:12px;display:flex}.slide-preview-controls label{min-width:140px;max-width:560px;font:600 13px/18px var(--body);flex:1;gap:6px;display:grid}.slide-preview-controls>span{white-space:nowrap;color:var(--muted);padding-bottom:10px}.student-surface{color:var(--text);background:var(--bg)}.slide-preview-surface{border:1px solid var(--line-strong);border-radius:var(--r-3);min-width:0;padding:28px;overflow:auto}.slide-preview-surface .lesson-read-slide{margin:0}.navigation-dialog{width:calc(100% - 32px);max-width:600px;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-4);background:var(--raised);color:var(--text);box-shadow:var(--shadow-dialog)}.navigation-dialog::backdrop{background:#0c15218c}.navigation-dialog h2{font:600 18px/24px var(--body);margin-top:0}.navigation-dialog p{color:var(--muted);line-height:1.6}.navigation-dialog>div{margin-top:var(--s-6);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1000px){.review-sessions article{flex-direction:column;align-items:start;gap:12px}}@media (width<=760px){.crumb-back{min-height:44px;padding:0 var(--gutter);color:var(--accent);font:600 14px/1 var(--body);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;width:100%;text-decoration:none;display:inline-flex}.crumb-back:hover{background:var(--sunken)}.page-head{gap:12px}.page-head-actions{justify-content:stretch;width:100%}.page-head-actions>.btn{flex:auto}.page-head-actions>.btn.primary{flex-basis:100%;order:-1}.page-head-aside{width:100%}.toolbar{scrollbar-width:thin;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));border-left:0;border-right:0;border-radius:0;flex-wrap:nowrap;gap:10px;padding:6px 34px 6px 10px;scroll-padding-right:34px;position:sticky;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.toolbar>*{flex:none}.toolbar>label{white-space:nowrap;flex:none;gap:6px;min-width:auto}.toolbar>label>:where(input,select){flex:none;width:120px;min-width:120px}.toolbar>label>input[type=date]{width:144px;min-width:144px}.toolbar>.toolbar-search{flex:0 0 250px;min-width:160px}.toolbar>.toolbar-search>input{width:100%;min-width:0}.page-heading{flex-direction:column;gap:12px}.preview-bar{gap:12px;margin-bottom:16px;padding:10px 12px}.preview-bar span{display:none}.preview-bar strong{font-size:13px}.preview-bar-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end}.preview-bar .btn{padding:0 10px;font-size:13px}.student-preview{padding:0}.sp-heading{padding-top:0}.navigation-empty{padding:var(--s-6) var(--s-4)}.review-sessions article,.slide-preview-surface{padding:16px}.slide-preview-controls{gap:10px}.slide-preview-controls label{flex-basis:100%;order:-1;max-width:none}.board-strip{font-size:11px}.with-aside{gap:var(--s-6)}}@media print{.workspace-rail,.workspace-header,.workspace-skip,.preview-bar,.slide-preview-controls,.lesson-actions,.crumb-back,.toolbar{display:none!important}.workspace-shell{display:block}.workspace-shell .shell-body{padding:0}.student-surface{color:#111;background:#fff}}.email-link{gap:6px;margin-top:12px;display:grid}.email-link label{font:600 13px/18px var(--body);color:var(--muted)}.email-link-row{flex-wrap:wrap;gap:8px;display:flex}.email-link-row .field{flex:180px;min-width:0}.email-link-row .btn{flex:none}.email-link-sent{color:var(--text);align-items:flex-start;gap:6px;margin:12px 0 0;display:flex}.entrance,.join-page{background:var(--bg);min-height:100vh;color:var(--text);font:400 15px/22px var(--body);flex-direction:column;display:flex}.entrance-top{height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.entrance-top-link{color:var(--accent);white-space:nowrap;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.entrance-top-link:hover{text-decoration:underline}.entrance-main{width:100%;max-width:calc(2 * 400px + var(--s-6) + 2 * var(--gutter));padding:var(--s-10) var(--gutter) var(--s-12);gap:var(--s-6);flex:1;align-content:start;margin:0 auto;display:grid}.entrance-main:focus,.join-main:focus{outline:none}.entrance-intro{gap:4px;display:grid}.entrance-title{font:600 28px/34px var(--display);letter-spacing:-.01em;text-wrap:balance;color:var(--text);margin:0}.entrance-lead{color:var(--muted);max-width:52ch;margin:0}.entrance-doors{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.entrance-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--s-8) var(--s-6);gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.entrance-card h1{font:600 28px/34px var(--display);letter-spacing:-.01em;text-wrap:balance;color:var(--text);margin:0}.entrance-card h2{font:600 18px/24px var(--body);letter-spacing:-.01em;color:var(--text);margin:0}.entrance-card>p{color:var(--muted);margin:0}.entrance-card>p b{color:var(--text)}.entrance-card .eyebrow{margin:0}.entrance-card .btn.wide{width:100%}.entrance-card-end{gap:var(--s-3);margin-top:auto;display:grid}.entrance-card .notice{text-align:left}.entrance-field{gap:6px;display:grid}.entrance-field label{font:600 13px/18px var(--body);color:var(--text)}.entrance-field input{width:100%}.entrance-help{color:var(--muted);margin:0;font-size:13px;line-height:18px}.field-error{font:400 13px/18px var(--body);color:var(--danger);align-items:flex-start;gap:6px;margin:0;display:flex}.field-error .icon{flex:none;margin-top:1px}.entrance-field input[aria-invalid=true]{border-color:var(--danger)}.entrance-code{font:600 28px/32px var(--mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;text-indent:.18em;font-variant-numeric:tabular-nums;min-height:52px}.entrance-code::placeholder{letter-spacing:.18em;color:var(--muted-2);font-weight:500}.entrance-identity{padding:var(--s-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.entrance-identity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:14px;overflow:hidden}.entrance-identity-name b{color:var(--text)}.entrance-notice-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.entrance-footer{padding:var(--s-3) var(--gutter);justify-content:center;align-items:center;gap:var(--s-2) var(--s-5);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;flex:none;font-size:13px;display:flex}.entrance-footer a{color:var(--accent);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.join-page .board-bar,.join-page .board-bar .btn{flex:none}.join-main{width:100%;padding:var(--s-10) var(--gutter) var(--s-12);flex:1;align-content:start;justify-items:center;display:grid}.join-main .entrance-card{width:min(400px,100%)}.join-page .notice{flex-wrap:wrap}.join-page .notice-action{flex-basis:100%;justify-content:flex-start;padding-left:28px}@media (width<=760px){.entrance-doors{grid-template-columns:1fr}.entrance-title,.entrance-card h1{font-size:22px;line-height:28px}.entrance-main,.join-main{padding:var(--s-6) var(--gutter) var(--s-10)}.entrance-card{padding:var(--s-6) var(--s-5)}}
