@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-ext-500-normal-CUASR3PD.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-500-normal-oZS3KxrF.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/atkinson-hyperlegible-next-latin-500-normal-gHP6TDRs.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-500-normal-B0CYqHl3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-800-normal-CCpWmrAz.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-800-normal-DJxWoX6k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/atkinson-hyperlegible-next-latin-800-normal-D32lleIF.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-800-normal-DtRtCSx4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #ffffff;--surface: #ffffff;--panel: #f4f6f3;--raised: #e8ece7;--raised-hover: #dde2dc;--border: #e3e7e2;--rule: #e3e7e2;--control: #8a8f8b;--text: #141a17;--muted: #5c625e;--primary: var(--board);--on-primary: #ffffff;--primary-hover: #33443d;--data: #1b6e66;--data-pale: #dcece9;--signal: #c4242a;--signal-deep: #a51d22;--signal-pale: #fbe9e9;--on-signal: #ffffff;--signal-chalk: #e07a72;--scrim: rgb(14 19 16 / .45);--positive: #2e7d32;--warning: #92400e;--pill-positive-bg: #dcf3e1;--pill-positive-ink: #0f3d18;--pill-warning-bg: #fdf3dc;--pill-warning-ink: #6f3409;--pill-neutral-bg: #e8ece7;--pill-neutral-ink: #2c312e;--board: #1f2b27;--board-raised: #2a3833;--board-rule: #3b4a44;--chalk: #e8e4d8;--chalk-muted: #94a39c;--syntax-keyword: #e5c877;--syntax-type: #9cc4e4;--syntax-string: #a8d39b;--syntax-literal: #ebb08a;--syntax-comment: #94a39c;--heat: 229 200 119;--gap-chalk: #e5c877;--font-ui: "AITA Display Zero", "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-code: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--font-display-num: var(--font-ui);--fs-small: 12px;--fs-body: 14px;--fs-ui: 15px;--fs-read: 16px;--fs-section: 16px;--fs-lead: 19px;--fs-title: 36px;--fs-kpi: 32px;--fs-display: 48px;--fs-code: 15px;--fs-slot: 44px;--fs-projector-code: 24px;--fs-projector-title: 40px;--fs-projector-huge: clamp(72px, 9vw, 200px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--gap: 16px;--pad: 24px;--radius-chip: 6px;--radius-button: 999px;--radius-control: 10px;--radius-card: 14px;--radius-panel: 20px;--control-height: 38px;--row-height: 44px;--topbar-height: 56px;--page-width: 1200px;--page-width-student: 960px;--page-width-wide: 1440px;--measure: 62ch;--motion-fast: .12s;--motion: .18s;--ease: cubic-bezier(.2, .7, .3, 1)}@media(max-width:640px){:root{--control-height: 44px;--fs-display: 34px;--fs-title: 28px;--fs-slot: 32px}}@media(pointer:coarse){:root{--control-height: 44px}}@font-face{font-family:AITA Display Zero;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAALkAA8AAAAABagAAAKNAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcSgZgP1NUQVRIADQRCAqBRIE/ATYCJAMMCwgABCAFg14HIAwHG5cECK4GbHcaMLKOCoWmW1zWGgc9ikt/3KHUPDyN1d6fmRNT8CSqSUSqtr2K54NIIpmWQiPjoVDZqzU9CKnYuMzKMCjkAqkHQGlrO7485O/eHZugViULScImayYlXRUEKVoXtd9PXXDEwA03bd30lxQB+r+QXvbEzbSxwErHxNzm9Kmlbc0KMfC88+gX0IO8v/AT+Os20WBXhxFDZEj41BtBJfhSgUbDynC37fyKCgpUAQKNZuohtWlxOOObqFiuA5H0AgMVoLniBuuBWus4LtkQj6kh7XsYstt2ozeJhJGB7/mYQv8WvFn17f/kN55AQHz5FMZRIdRL6EYwE1kuyT7GlZnRcb1QdKNIkeMx0gVZSNEAAiRklCBcnjEOKf3AggJ/a/WrACEKbSCDWtRhAWQPpBbNoEYqSs45t7c31bSUsy1HD/98K9nDg8eaz9xNYqptumerSAfvtTGVNN6VVOxFX36/POgeP7y773XjrK/f/t3z8U9W7cEbt/m03Xw64J3N3w6Tvetm3zn8udW1XuG3g2rFbxxiSXluSc8JJJuafftKp9rW/KvP+S98P9B/AeKPUweLRL4nfYHaPgQfStNWIvR0XoYmZ5tFvWpN3jaAkY3LGkcEAAiBWvtQUTcIkxDjk1aTfDFfh6812zff6BmV37TF9Zhp4eDVAlhTeGw6RgJ8E7gsTwJJQMdwtSkY6OgISzhAm8GaX6kICXhA5LIYwIJPozB5LCawl7C1QJ+WKViiBFeCmC+veHFwzm62ONfV0lU1A3wyAUgnZxElzSxBjz4/9QCPjuGRtZozmzAo2A7TTc0zBYfKIzylG4CsHnKbZ6YdWS2RiK2Or2qxuCQUqM4Kof1hqr0oDwA=) format("woff2");unicode-range:U+0030}@font-face{font-family:AITA Display Zero;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAALcAA8AAAAABaQAAAKCAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcSgZgP1NUQVREADQRCAqBRIE/ATYCJAMMCwgABCAFg14HIAwHG5MECJ6DcUNflkKUxbxgnJwry8caSktQjaF7/x8kB8DCZOJIR6EjiUKTcSkIWWPrqsuyLPsGruklPyDIkOGfS6haOxCmmzBABE64/eanC2lV/ssWDpxOdy7QpufiXO/BCzL9PBzi7JXNehSFASaYcCCYuo2VJYMiQ844smLphuBpgVaDMpCd/tFZBClQAdS4SdXoMOJqy6pHRNkjPL7W23QIQiAUO9hcNorlAiUNxB/4kx72ELCLecQRGiMBKvD8fEzjG5Uflz/8/4f8OY6AgPhBj4FRnBCaJfSjmETvRMlKwPn1lkaChKIbgSjxB5CFFC0gQEJGP05A6WcUlHZgtVb+s/oeASEqkSCDRjRhFeyBRrSDBqkqOefc3R3a0FHOwpcXV5Zl/8WUlbCtvYR429B9Gx5pfr8l3iRkT4LHrn4/ez+MMz//d+Jd6V2Jd3nt/v5fai3oa1t0TrX59Po2n3Nycck5qRamFudr+9tyLNMzI+1vrQXQSs5Mv60NaBT/wICl+ieN0hMIku2t9nV5I7L1bxCXvwMfJ5N4gG/YeOso5+k70NiG4DlJei4RSjV7PFU5dVl/tCHdowxBNsrfKCpAQeCw0QFOlBZhHCgh6TQuFPMqhUbTloVWL3h+0w5XkavLkFldmF4yCyPNFhdmGc/MYBpPZKPZYvaGTJ1KlcaYNtEyv1e/UmbH28UIzAx0mC5WKpmehYEeM8jF6PlaWiHbFmpmHM/Jqiw0Y8hoMaGfj1UpV6VIM8ZKwmPcyYWDfCwMbD2aTCyG2kKzxUKym7WIBj2mP0zzmqNkO/jYmL/KlGKk81ZGFs0qVDC0hAKnGr+qnIGZiAPqaDTV303t2u8ZAAAA) format("woff2");unicode-range:U+0030}@font-face{font-family:AITA Display Zero;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAALcAA8AAAAABaQAAAKDAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcSgZgP1NUQVREADQRCAqBRIE/ATYCJAMMCwgABCAFg14HIAwHG5MECC4G7Eb5Eow1a5FU4SKsPjc48NF4+H7td+7b/eJYVEkMERpDM4t0ixY6iRI0EimVUL16ZX3esfa3ISZDxc5EKhLKQSg8oiXRkCVEGAMOnMZNZt6DHbCs8UNd5E5cTn+s86lj4rvO4VP/dVT8GGK4Jv/5Y4CB5AkHguk2WcduI4bIkPDp+ZtVoK5fDbK8vHmINDkUAIG6cf1obTXnRO6yIKfcBCIZuM1IQxZyJ1gFyva2LU+16RTJpEuQsLIxDjAaFMAEgZ+PWbzrfbvs7/8bste4BgLiM90Aw5gQqhL6UIyjF1qdi4DDU7mJpCHkuhCIEj0FZEKKdECAhAx9mIA2yTDIh4G5Av9Z8YSAEAUdkIEyKpgDq6CMJihJhZwxxvK6MpOzkxTZglOhQJ98WiFsys9/FvG/cdGK6f7F7yO+1c9VrJ1/vnu+KnI8Dry777zviAvED13fB51WGoLg/lTCbJ5KBPcEguCeurR/Ju2bX+TWjR1uXRrvU+jCyyaAsvjFgeniaZfeQpAsbT1ZwtLcyb80xv6B580yNfBBeu9oRfQZKA8heE6WrkqEVsMehzZLuZhfUweTD60IMsOSDaMC5ASela1jIk9HGAUlJW2jUm5Wr1Q2SSDVXRP7TVtOotGcNYfmcIv0nGxM5Pw4ATUHq31qWm4mcg5vlRvWq9cY0yXaFS7qOfU81FQ4DQcrM26Oi5GehZOVBbfKz+aFpmm5nkLouW1qPi5tqwNrNvMdy5zWp1ufNuM4Fx01LjA599KnuZW7x5CfOnFOJnJOOt3NuY16ULA8zPB6Nukp09pJfZXrxOmOu9g4jevRw9oSa7hu4ld1s3LQYkAxo0L3MfKQVAAA) format("woff2");unicode-range:U+0030}@font-face{font-family:AITA Display Zero;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAL0AA8AAAAABZwAAAKaAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcSgZgP1NUQVREADQRCAqBRIE7ATYCJAMMCwgABCAFg1gHIAwHG4kECD4NcHL19gOWKopoNEO1wLaN0IndRsk2sBf9suPhv/3afTN/dzFLqolDiKaZpNJJhEIlVErQlvDoef/PLv/MRijT7c27KpRWOKpp4xJ0HSdW438HKi5uIlibDy6FMHcgrU3kkF0WWjOJsbjaBBSNvArKvojp+7+QXvbEzbSxNCodk7pc5/CpyzaHIXaeFXeeYCDvD/xg9LpN1rHbiCEyJHx6/h4VqNONhuYW2vshSgFVAATqDMuFa8uEi12rCgnlGiGSkU2BKGSucII1QNnazos0nq6Fk64TsIrd2FIcGFCB7+djGtZkv279/UB+jYGA+MoloB8lhBoJHTCG4ctj3oqA08/IKEootEAQ5fQEZCFFLQiQkNGBElCG6QcKMPKpi5q7IfiLokoiyKCMCqaAJaCMBlCSqh4q59zSEhveWOw1jm6OjQrhw51jcTPXPwcxE1s3BKsG+xzE+WJ8C4K9c6+3TvN53n3SUfpRWmh04jjj+SLfAi0dv+qrWpTkqgVfz/i4t6d6QZaqF719Y0LGh0FubTNI7xkZf7TU1krL/wBl8YMABu/xYFqHkMzsv++pxPL/KCp/Ap5hAHhfcsj5dA2WxxA8Jk03JYJRt9ehyanZ9LqbnU5GCFm/cP2wABmBq7INlChqhUGghKTGoFCYlCqUjeoX6txy/7qNLkKr0aJfDaKewEInm+FCjGKYaWppZPOGmiiSLXtNh2hGUK+fFNgx5hEsM42CqGElEagsNCqimYvupTJ2HMGs0BKdGE5WZbI+LdqzLo28lyNTjhSlCCseg3BPzhyENNPYenT5qQVhIZthwctsznTMIL9xmO4NtBPMpZUFc5VJR/DHVjqLUlmyaC0Ry63Mr8qkMeNQQHVQLPTv4vYJAAAA) format("woff2");unicode-range:U+0030}@font-face{font-family:AITA Display Zero;font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAALwAA8AAAAABZwAAAKXAAIAQgAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcSgZgP1NUQVREADQRCAqBRIE7ATYCJAMMCwgABCAFg1gHIAwHG4kECK4HbGMo9R82kTEWm3Yth7ksE+aTz5SNoFrLnt174JBCVECeUEh0JEn4CJXyMSJOh2WE+/+zyz+zgTBlAB3I5MzqtoyKJpfXq6SLBkqsxn+C2HlfWRIYRJ5qQRvRdN8AULD26iI36Yn/81+2cOom1wYrHZO6d21tn9xlm8MQO8/yKIoDCiQPODAKapvYcLMRIvJIuLTsHRaoG9YH7XDFaqhQQBeAGjdtCh7X3TuSYagre4jth3AqBBUIhMIJVaGyH9t2kTYrUUp6KQAc22Kcw0JgjAo8Px/T8MzE7er/H8hfUQQC4h8fAuMoIVQlDMCYhp893iQCbqYjiCqEQg8EUcnjQBZS1ECAhIwBlDBliXGggCJbygHyQPCLoks9yKCMCpaAA6CMJihJXY3KOfeM6tJWcV1r1JuMvlJ9l6nGsfP7i+j3r3r3/kDh+1u7+/WH6Oezamd/Q+HnY+r+9H6/JX49/exs5GyYNlrOR9/PJEDUrbSGUfT5GQe0ymorqBgHfh+jWNBYM4OZbheH272VHhxMd29xOd2uDEBZ/AMBDCZsxUcQkq2lcGzb6le+Cir/AT7scAHws4CiDON7oNyF4DFJei2RujR56qqcOlbWVUMlC10QsnGlxmEBAEKg7AwlipowCSIhqZoUCouGhLJZaqHuDfJft+U++jAIqDEQbD4JUUEOOYSRS1wEU0TQlqAmFkyYmGKDjfrs+EyfNJcthFtcRAjBkBTgE5YQEUbw5US1JIjaw8cZgISUS1ZSOUBFQJzKcNk3acykQUuIJC8XIj85zfClaUSqRwufJhAJQQ4JXmPNaZRrkMcdpmktYj6baZngusqMILzrSVEJS8aNi7SEbuZBXjUmIs6DArqzwDXf0VUSAAA=) format("woff2");unicode-range:U+0030}*{box-sizing:border-box}html{font-family:var(--font-ui);font-size:var(--fs-read);line-height:1.5;color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh}h1,h2,h3,p,ol,ul,dl,dd,pre,figure{margin:0}ol,ul{padding:0;list-style:none}h1{font-size:var(--fs-title);line-height:1.1;font-weight:500;letter-spacing:-.025em}h2{font-size:var(--fs-lead);line-height:1.3;font-weight:600;letter-spacing:-.01em}h3{font-size:var(--fs-section);line-height:1.35;font-weight:600}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}code,pre,kbd,.cm-scroller{font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}:focus-visible{outline:2px solid var(--text);outline-offset:2px}::selection{background:rgb(var(--heat) / .55)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:var(--fs-body)}.num{font-family:var(--font-display-num);font-variant-numeric:tabular-nums}.strong{font-weight:600}.nowrap{white-space:nowrap}:is(p,li,dd,td,th,label,h1,h2,h3,figcaption,summary)>code{padding:.05em .35em;border-radius:var(--radius-chip);background:var(--board);color:var(--chalk);font-size:.9em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 calc(var(--space-4) + 2px);border:1px solid transparent;border-radius:var(--radius-button);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn[aria-busy=true]{cursor:progress;opacity:1}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--raised);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--raised-hover)}.btn-ghost{padding:0 var(--space-3);background:transparent;color:var(--text);font-weight:500}.btn-ghost:hover:not(:disabled){background:var(--raised)}.btn-signal{background:var(--signal);color:var(--on-signal)}.btn-signal:hover:not(:disabled){background:var(--signal-deep)}.btn:active:not(:disabled){transform:scale(.97)}.link{padding:0;border:0;background:none;font-weight:500;text-decoration:underline;text-underline-offset:3px}.spinner{width:1em;height:1em;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--fs-body);font-weight:500}.input,.textarea{width:100%;min-height:calc(var(--control-height) + 4px);padding:0 var(--space-3);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);transition:border-color var(--motion-fast) var(--ease)}.input:hover:not(:focus-visible):not([aria-invalid=true]):not(:read-only),.textarea:hover:not(:focus-visible):not([aria-invalid=true]):not(:read-only){border-color:var(--text)}.textarea{padding:var(--space-3);line-height:1.5;resize:vertical}.input:focus-visible,.textarea:focus-visible{outline:2px solid var(--text);outline-offset:0;border-color:var(--text)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border:2px solid var(--text);padding-left:calc(var(--space-3) - 1px)}.form-error{padding-left:var(--space-3);border-left:3px solid var(--text);color:var(--text);font-size:var(--fs-body);font-weight:600;line-height:1.4}.switch{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0;border:0;background:transparent;font-size:var(--fs-body);font-weight:500;white-space:nowrap}.switch-track{position:relative;flex:none;width:36px;height:20px;border:1px solid var(--control);border-radius:10px;background:var(--surface);transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.switch-knob{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--control);transition:transform var(--motion) var(--ease),background-color var(--motion-fast) var(--ease)}.switch[aria-checked=true] .switch-track{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true] .switch-knob{transform:translate(16px);background:var(--on-primary)}.switch[aria-busy=true]{cursor:progress}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-read);font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap}.sdu-logo{display:block;flex:none;box-sizing:content-box;width:auto;height:16px;padding-left:var(--space-3);border-left:1px solid var(--border)}.mark{display:block;flex:none}.mark-board{fill:var(--board)}.mark-code{fill:var(--chalk-muted)}.mark-gap{fill:var(--gap-chalk)}.app{min-height:100vh;display:flex;flex-direction:column}.app-student{--page-width: var(--page-width-student)}.app-teacher{font-size:var(--fs-ui)}.app-wide{--page-width: var(--page-width-wide)}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--fs-body)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-5);max-width:var(--page-width);min-height:var(--topbar-height);margin:0 auto;padding:var(--space-1) var(--space-5)}.topbar-start,.topbar-end{display:flex;align-items:center;gap:var(--space-4);min-width:0}.topbar-end{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;gap:var(--space-2)}.topbar-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-name{font-weight:500;white-space:nowrap}.topbar-nav{display:flex;align-items:stretch;align-self:stretch;gap:var(--space-4)}.topbar-nav a{display:inline-flex;align-items:center;min-height:var(--topbar-height);font-weight:500;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.topbar-nav a:hover{color:var(--text)}.topbar-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.topbar-end>.btn-ghost:last-child{margin-right:calc(-1 * var(--space-3))}.topbar .form-error{flex-basis:100%;text-align:right}@media(min-width:641px){.app-teacher .topbar-start{flex:1 1 0;flex-wrap:wrap;row-gap:var(--space-2);min-width:min-content}}.page{flex:1;width:100%;max-width:var(--page-width);margin:0 auto;padding:calc(var(--space-6) + var(--space-2)) var(--space-5) var(--space-7)}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:calc(var(--space-5) + var(--space-2))}.page-sub{color:var(--muted)}.page-title{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;color:var(--muted)}.crumbs li{display:inline-flex;align-items:center;min-width:0}.crumbs li+li:before{content:"›" / "";padding:0 var(--space-2);color:var(--control)}.crumbs a{padding:var(--space-2) 0;margin:calc(var(--space-2) * -1) 0;color:var(--text);font-weight:500;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{border-radius:var(--radius-panel);background:var(--panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-4) var(--pad) 0}.panel-head h2,.panel-head h3{font-size:var(--fs-section)}.panel-body{padding:var(--pad)}.board{border-radius:var(--radius-card);background:var(--board);color:var(--chalk)}.board-screen{min-height:100vh;padding:var(--space-6);background:var(--board);color:var(--chalk)}.code-block{padding:var(--space-4) 0;border-radius:var(--radius-card);background:var(--board);color:var(--chalk);font-size:var(--fs-code);line-height:1.65;overflow-x:auto}.code-block.inline{padding:0;background:transparent}.code-block.inline .code-gutter{display:none}.code-block.inline .code-line{padding:0}.code-line{display:flex;padding-right:var(--space-5);min-height:1.65em}.code-gutter{flex:none;width:48px;padding-right:var(--space-4);text-align:right;color:var(--chalk-muted);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.code-line code{flex:1;padding:0;border-radius:0;background:none;color:inherit;font-size:inherit;white-space:pre}.code-trail{flex:none;min-width:52px;text-align:right;font-size:var(--fs-small);color:var(--chalk-muted);font-family:var(--font-ui);font-variant-numeric:tabular-nums;align-self:center}.editor{border-radius:var(--radius-card);background:var(--board);color:var(--chalk);overflow:hidden}.editor:focus-within{outline:2px solid var(--text);outline-offset:2px}.editor .cm-editor{min-height:420px;max-height:64vh;font-size:var(--fs-code);background:var(--board);color:var(--chalk)}.editor.compact .cm-editor{min-height:0}.editor .cm-editor.cm-focused{outline:none}.editor .cm-scroller{line-height:1.65}.editor .cm-content{padding:var(--space-4) 0;caret-color:var(--chalk)}.editor .cm-cursor{border-left:2px solid var(--chalk)}.editor .cm-gutters{background:var(--board);border-right:0;color:var(--chalk-muted)}.editor .cm-lineNumbers .cm-gutterElement{min-width:40px;padding:0 var(--space-3) 0 var(--space-2)}.editor .cm-activeLine,.editor .cm-activeLineGutter{background:var(--board-raised)}.editor .cm-activeLineGutter{color:var(--chalk)}.editor .cm-selectionBackground,.editor .cm-focused .cm-selectionBackground,.editor .cm-content ::selection{background:rgb(var(--heat) / .3)}.editor .cm-matchingBracket{background:rgb(var(--heat) / .25);outline:0}.tok-keyword,.tok-modifier{color:var(--syntax-keyword)}.tok-string,.tok-string2{color:var(--syntax-string)}.tok-number,.tok-bool,.tok-atom{color:var(--syntax-literal)}.tok-comment{color:var(--syntax-comment);font-style:italic}.tok-typeName,.tok-className{color:var(--syntax-type)}.tok-definition{font-weight:600}.tok-meta{color:var(--chalk-muted)}.pill{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);min-height:24px;padding:0 calc(var(--space-2) + 2px);border:1px solid transparent;border-radius:var(--radius-button);background:var(--pill-neutral-bg);color:var(--pill-neutral-ink);font-size:var(--fs-small);font-weight:500;line-height:1;white-space:nowrap}.pill-success,.pill-done{background:var(--pill-positive-bg);color:var(--pill-positive-ink)}.pill-failed{background:var(--text);color:var(--surface)}.pill-live,.pill-needs_you{background:var(--signal);color:var(--on-signal)}.pill-stuck{border-color:var(--text);background:var(--raised);color:var(--text)}.pill-idle{background:var(--pill-warning-bg);color:var(--pill-warning-ink)}.live-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--signal);animation:pulse 1.6s ease-in-out infinite}.board .live-dot,.board-screen .live-dot{background:var(--signal-chalk)}.pill-live .live-dot,.btn-signal .live-dot{background:var(--on-signal)}@keyframes pulse{50%{opacity:.35}}.slide-view{container-type:size;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}.slide-frame{position:relative;width:min(100cqw,100cqh * var(--slide-aspect));aspect-ratio:var(--slide-aspect);overflow:hidden;border-radius:var(--radius-card);outline:1px solid var(--border);background:var(--surface)}.slide-img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.slide-frame.is-blank{background:var(--raised)}.slide-frame.is-blank .slide-img{visibility:hidden}.slide-over{position:absolute;inset:0}.slide-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);color:var(--muted);text-align:center}.slide-state:not(.slide-failed){flex-direction:row}.slide-frame.is-blank:has(.slide-failed){background:var(--surface)}.slide-failed{color:var(--text)}.slide-failed p{font-weight:600}.ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ink path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink-pointer{stroke:var(--surface);stroke-width:2px;transition:transform 40ms linear}.ink-eraser circle{fill:none}.ink-eraser circle:first-child{stroke:var(--surface);stroke-width:3px}.ink-eraser circle:last-child{stroke:var(--text);stroke-width:1.5px}.slide-slow{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;padding:var(--space-2);border-radius:var(--radius-chip);background:var(--surface);color:var(--muted)}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-button);background:var(--raised)}.segmented button{min-height:calc(var(--control-height) - 6px);padding:0 calc(var(--space-3) + 2px);border:1px solid transparent;border-radius:var(--radius-button);background:transparent;color:var(--muted);font-size:var(--fs-body);font-weight:500;white-space:nowrap;transition:color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.segmented button:hover:not(.on):not(:disabled){color:var(--text)}.segmented button.on{border-color:var(--border);background:var(--surface);color:var(--text);font-weight:600}@media(max-width:640px),(pointer:coarse){.segmented button{min-height:var(--control-height)}}.stepper{display:inline-flex;align-items:center;border-radius:var(--radius-button);background:var(--raised)}.stepper button{width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-button);background:transparent;color:var(--text);font-size:var(--fs-read);font-weight:600;cursor:pointer}.stepper button:hover:not(:disabled){background:var(--raised-hover)}.stepper button:active:not(:disabled){transform:scale(.94)}.stepper button:focus-visible{outline:2px solid var(--text);outline-offset:0}.stepper button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.stepper-value{min-width:2.5ch;text-align:center;font-weight:600}.tabs{position:relative;display:flex;gap:var(--space-1);min-width:0;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.tabs [role=tab]{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;min-height:var(--control-height);padding:var(--space-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-ui);font-weight:500;white-space:nowrap;transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.tabs [role=tab]:hover{color:var(--text)}.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--text);color:var(--text);font-weight:600}.tabs [role=tab]:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.tab-count{font-weight:400}.tab-fix{display:inline-grid;place-items:center;width:calc(var(--space-4) + 2px);height:calc(var(--space-4) + 2px);border-radius:var(--radius-chip);background:var(--text);color:var(--surface);font-size:var(--fs-small);font-weight:700}.state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:40vh;padding:var(--space-6);color:var(--muted)}.state-error{flex-direction:column;color:var(--text)}.state-error p{max-width:var(--measure);font-weight:600}.empty{padding:var(--space-4) var(--space-5);border:1px dashed var(--control);border-radius:var(--radius-card);color:var(--muted)}.metric{display:flex;flex-direction:column;gap:var(--space-1)}.metric-value{font-family:var(--font-display-num);font-size:var(--fs-kpi);font-weight:400;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-label{font-size:var(--fs-body);color:var(--muted)}.metric-sub{font-size:var(--fs-small);color:var(--muted)}.metric-signal .metric-value{color:var(--signal)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.run-title,.run-sub{font-size:var(--fs-body);font-weight:500}.meter{height:8px;border-radius:4px;background:var(--raised);overflow:hidden}.meter span{display:block;height:100%;border-radius:4px;background:var(--data);transition:width var(--motion) var(--ease)}.session-id{display:flex;align-items:center;gap:var(--space-3);min-width:0}.session-title{display:inline-flex;align-items:center;align-self:stretch;gap:var(--space-2);min-width:0;max-width:280px;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.session-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-title[aria-current=page]{border-bottom-color:var(--text)}.join-chip{padding:4px var(--space-3);border-radius:var(--radius-button);background:var(--board);color:var(--chalk);font-size:var(--fs-body);font-weight:600;letter-spacing:.14em;font-variant-numeric:tabular-nums}.part-switch button{display:inline-flex;align-items:center;gap:var(--space-2)}.part-switch button:disabled{cursor:progress}.dialog{width:min(480px,calc(100vw - 2 * var(--space-5)));padding:calc(var(--space-5) + var(--space-1));border:0;border-radius:var(--radius-panel);background:var(--surface);color:var(--text);font-size:var(--fs-body);box-shadow:0 16px 40px #0e131033}.dialog[open]{display:flex;flex-direction:column;gap:var(--space-4)}.dialog h2{font-size:var(--fs-lead)}.dialog::backdrop{background:var(--scrim)}.dialog-body{max-width:var(--measure)}.dialog .actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.table{width:100%;border-collapse:collapse}.table th,.table td{height:var(--row-height);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;transition:background-color var(--motion-fast) var(--ease)}.table thead th{height:36px;padding-top:0;padding-bottom:var(--space-2);font-size:var(--fs-small);font-weight:400;color:var(--muted);border-bottom-color:var(--border)}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table tbody th{font-weight:400}.table tbody tr:last-child>*{border-bottom:0}.row-title{display:block;font-weight:600;font-size:var(--fs-read)}.row-sub,.row-last{display:block;font-size:var(--fs-small);color:var(--muted)}.row-last{max-width:48ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions,.table .row-actions{width:1%;text-align:right;white-space:nowrap}.row-actions .btn+.btn{margin-left:var(--space-2)}.table .form-error{display:block;margin-top:var(--space-2)}@media(max-width:640px){.topbar-inner{padding:var(--space-2) var(--space-4)}.topbar-start{flex-basis:100%;flex-wrap:wrap;row-gap:var(--space-2)}.part-switch{order:1;flex-basis:100%;overflow-x:auto}.part-switch button{flex:1 0 auto}.topbar-end{margin-left:0;width:100%;justify-content:space-between}.page{padding:var(--space-5) var(--space-4) var(--space-6)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.entry{--entry-width: calc(6 * var(--space-7) + 5 * var(--space-3) + 2 * var(--space-5));--entry-inset: var(--space-4);min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.entry-side{display:flex;flex-direction:column;min-width:0;min-height:100vh;padding:0 clamp(var(--space-5),7vw,112px)}.entry-head{display:flex;align-items:center;gap:var(--space-3);min-height:calc(var(--topbar-height) + var(--space-4))}.entry-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:var(--entry-width);padding:var(--space-6) 0 calc(var(--topbar-height) + var(--space-4) + var(--space-6))}.entry-title{margin-bottom:var(--space-6);font-size:var(--fs-display);font-weight:500;line-height:1.05;letter-spacing:-.035em}.entry-form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);width:100%}.entry-form-narrow{max-width:var(--entry-width)}.entry-form .field{align-self:stretch}.entry-submit{min-width:calc(2 * var(--space-7))}.entry-notice{margin-bottom:var(--space-5);padding-left:var(--space-3);border-left:2px solid var(--text);font-weight:500}.entry-consent{max-width:var(--entry-width);margin-top:var(--space-6);color:var(--muted);line-height:1.55}.entry-board{display:none}@media(min-width:1100px){.entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.entry-board{position:sticky;top:var(--entry-inset);display:flex;align-items:center;height:calc(100vh - 2 * var(--entry-inset));margin:var(--entry-inset) var(--entry-inset) var(--entry-inset) 0;padding:var(--space-6) 0;overflow:hidden;border-radius:var(--radius-panel);background:var(--board)}}.entry-board-code.code-block{width:100%;padding:0 var(--space-6) 0 calc(var(--space-6) - var(--space-4));background:transparent;font-size:clamp(var(--fs-code),1.25vw,19px);line-height:1.7;overflow:visible}.entry-board-code .code-line{min-height:1.7em}.entry-board-code .code-line[data-line="20"]{margin:0 calc(-1 * var(--space-6)) 0 calc(var(--space-4) - var(--space-6));padding-left:calc(var(--space-6) - var(--space-4) - 2px);border-left:2px solid var(--gap-chalk);background:rgb(var(--heat) / .16)}.entry-board-code .code-line[data-line="20"] .code-gutter{color:var(--gap-chalk)}.entry-board-code .code-line[data-line="20"] code:after{content:"";display:inline-block;width:2px;height:1.15em;margin-left:2px;vertical-align:-.2em;background:var(--chalk);animation:entry-caret 1.1s steps(1) infinite}@keyframes entry-caret{50%{opacity:0}}.entry-slots{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,var(--space-7)));gap:var(--space-3);max-width:var(--entry-width);padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius-card);background:var(--board);color:var(--chalk)}.entry-slots:focus-within,.entry-slots[data-invalid]{outline:2px solid var(--text);outline-offset:2px}.entry-slot{display:flex;align-items:flex-end;justify-content:center;height:calc(var(--fs-slot) * 1.4);padding-bottom:var(--space-2);border-bottom:2px solid var(--chalk-muted);font-family:var(--font-code);font-size:var(--fs-slot);font-weight:600;line-height:1}.entry-slot:not(:empty){border-bottom-color:var(--chalk)}.entry-slots:focus-within .entry-slot-next{border-bottom:4px solid var(--gap-chalk)}.entry-slots input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;font-size:var(--fs-read);cursor:text}.entry-secret{display:flex;gap:var(--space-2)}.entry-secret .input{flex:1;min-width:0}.entry-reveal{flex:none;min-height:calc(var(--control-height) + 4px);min-width:calc(var(--space-7) + var(--space-1))}.entry-statement{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);min-height:min(480px,calc(100vh - var(--topbar-height) - 2 * var(--space-6) - var(--space-7)));padding:var(--space-7) clamp(var(--space-5),6vw,var(--space-7) + var(--space-5));border-radius:var(--radius-panel);background:var(--panel)}.entry-statement-title{max-width:18ch;font-size:var(--fs-display);font-weight:500;line-height:1.05;letter-spacing:-.035em}.entry-statement-line{max-width:var(--measure);font-size:var(--fs-lead);line-height:1.45;color:var(--muted)}.entry-statement-line strong{font-weight:600;color:var(--text)}.entry-survey{display:flex;flex-direction:column;gap:var(--space-5)}.entry-survey-body{display:flex;flex-direction:column;gap:var(--space-6);padding:calc(var(--pad) + var(--space-2)) var(--pad)}.scale.entry-scale,.choices.entry-choices{min-width:0;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-2)}.entry-scale>legend,.entry-choices>legend{padding:0;margin-bottom:var(--space-2)}.entry-scale-points,.entry-scale-ends{width:100%;max-width:calc(5 * var(--space-7) + 4 * var(--space-2))}.entry-scale-points{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.entry-scale-ends{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--fs-body);color:var(--muted);white-space:nowrap}.scale-point{position:relative;display:flex;align-items:center;justify-content:center;height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);font-family:var(--font-display-num);font-variant-numeric:tabular-nums;font-weight:500;cursor:pointer;transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.scale-point:hover{border-color:var(--text)}.scale-point input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.scale-point.on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.scale-point:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.entry-scale[aria-invalid=true] .scale-point{border:2px solid var(--text)}.entry-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entry-comment{max-width:var(--measure)}.entry-survey-send{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}@media(pointer:coarse)and (min-width:641px){.scale-point{height:calc(var(--control-height) + var(--space-2))}}@media(max-width:640px){.entry-side{padding:0 var(--space-4)}.entry-head{min-height:var(--topbar-height)}.entry-main{justify-content:flex-start;align-items:stretch;padding-top:var(--space-6);padding-bottom:var(--space-6)}.entry-statement{min-height:min(440px,calc(100vh - var(--topbar-height) - var(--space-7) - var(--space-6)));padding:var(--space-6) var(--space-5)}.entry-form{align-items:stretch}.entry-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.entry-survey-send{align-items:stretch}.entry-options{flex-direction:column}}.choices,.scale{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.option{display:flex;align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease)}.option:hover{border-color:var(--text)}.option.on{border:2px solid var(--text);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.option input{margin:4px 0 0;accent-color:var(--text);flex:none}.option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.option-text{font-weight:500}.choices[aria-invalid=true] .option{border-color:var(--text)}.lobby{padding-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.student-page{display:flex;flex-direction:column;--st-card: var(--panel)}.app-student.st-wide{--page-width: var(--page-width-wide)}.st-unread{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:var(--space-1)}.st-inbox{margin-bottom:var(--space-6)}.st-inbox .panel-head .btn-ghost{margin-right:calc(-1 * var(--space-2))}.st-inbox-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--pad)}.st-inbox-item+.st-inbox-item{border-top:1px solid var(--rule)}.st-inbox-task{font-size:var(--fs-body);font-weight:500;color:var(--muted)}.st-slide{display:flex;flex-direction:column;gap:var(--space-3)}.st-slide .slide-view{height:auto;max-height:calc(100dvh - var(--topbar-offset, var(--topbar-height)) - var(--space-6) - var(--space-7));aspect-ratio:var(--slide-aspect)}.st-slide-count{font-size:var(--fs-body);color:var(--muted);text-align:center}.st-tasks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.st-progress{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);min-width:0}.st-count{font-weight:500;white-space:nowrap}.st-all{font-size:var(--fs-body);font-weight:500;color:var(--positive);white-space:nowrap}.st-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);flex:1;min-width:calc(var(--space-6) * 5)}.st-cell{display:flex;align-items:center;width:100%;height:var(--control-height);padding:0 1px;border:0;background:transparent}.st-cell:before{content:"";display:block;width:100%;height:var(--space-2);border-radius:var(--radius-button);background:var(--raised-hover);transition:background-color var(--motion-fast) var(--ease),height var(--motion-fast) var(--ease)}.st-cell:hover:before{height:calc(var(--space-2) + var(--space-1));background:var(--control)}.st-cell.passed:before,.st-cell.correct:before{background:var(--positive)}.st-cell.done:before,.st-cell.submitted:before{background:color-mix(in srgb,var(--text) 45%,var(--raised))}.st-cell[aria-current=step]:before{height:calc(var(--space-2) + var(--space-1));background:var(--text)}.st-cell:focus-visible{outline-offset:0}.st-nav{display:flex;justify-content:space-between;gap:var(--space-2)}.st-task{display:flex;flex-direction:column;gap:var(--space-5)}.st-task:not(.st-split){max-width:var(--page-width-student)}.st-split{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "board" "work";gap:var(--space-5);align-items:start}.st-head{grid-area:head;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.st-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.st-title-row .pill{margin-top:var(--space-1)}.st-title{font-size:clamp(var(--fs-title) * .72,2.2vw,var(--fs-title) * .84);line-height:1.2;text-wrap:balance}.st-title>code{padding:.04em .3em;font-size:.82em}.st-prompt{max-width:var(--measure);font-size:var(--fs-lead);line-height:1.5}.st-board{grid-area:board;min-width:0}.st-work{grid-area:work;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.gap-editor .cm-editor{max-height:70vh}.gap-editor .cm-line.cm-gap{padding-left:var(--space-1);border-left:2px solid var(--gap-chalk);background:rgb(var(--heat) / .16)}.gap-editor .cm-content{caret-color:var(--chalk)}.st-options{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.st-option{display:flex;align-items:flex-start;gap:var(--space-3);min-height:calc(var(--row-height) + var(--space-2));padding:calc(var(--space-3) + 2px) var(--space-4);border:1px solid var(--control);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.st-option:hover{border-color:var(--text)}.st-option.on{padding:calc(var(--space-3) + 1px) calc(var(--space-4) - 1px);border:2px solid var(--text);background:var(--data-pale)}.st-option input{flex:none;width:calc(var(--space-4) + 2px);height:calc(var(--space-4) + 2px);margin:2px 0 0;accent-color:var(--text)}.st-option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.st-options[aria-invalid=true] .st-option{border-color:var(--text)}.st-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.st-counter{font-size:var(--fs-small);color:var(--muted)}.st-status{color:var(--positive);font-weight:500}.st-quiet{font-size:var(--fs-body);color:var(--muted)}.st-lines{margin-left:auto;font-size:var(--fs-body);color:var(--muted)}.st-lines-over{color:var(--text);font-weight:600}.st-live:empty{display:none}.st-result{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-left:3px solid var(--text);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--st-card)}.st-result.st-right{border-left-color:var(--positive)}.st-verdict{font-size:var(--fs-lead);font-weight:500;line-height:1.3}.st-right .st-verdict{color:var(--positive)}.st-explanation{max-width:var(--measure)}.st-result .st-note{margin-top:var(--space-1);padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--rule)}.st-notes,.st-hints{display:flex;flex-direction:column;gap:var(--space-3)}.st-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border-left:2px solid var(--text);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--st-card)}.st-note-label{font-size:var(--fs-body);font-weight:600}.st-note-text{max-width:var(--measure)}.st-note-source{font-size:var(--fs-body);color:var(--muted)}.st-waiting{padding:var(--space-4) var(--space-5);border-left:2px solid var(--control);border-radius:0 var(--radius-card) var(--radius-card) 0;background:var(--st-card);color:var(--muted);font-weight:500}.st-run{display:flex;flex-direction:column;gap:var(--space-3)}.st-work .st-run{padding:var(--space-4) var(--space-5) var(--space-3);border-radius:var(--radius-card);background:var(--st-card)}.st-run-head{display:flex;align-items:center;gap:var(--space-3);min-height:var(--space-5)}.st-running{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-small);font-weight:500;color:var(--muted)}.st-run[aria-busy=true] .st-tests,.st-run[aria-busy=true] .st-run-pre{opacity:.55}.st-tests{display:flex;flex-direction:column}.st-test{display:grid;grid-template-columns:calc(var(--space-4) + 2px) minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-3);padding:calc(var(--space-2) + 2px) 0;border-top:1px solid var(--rule);font-size:var(--fs-body)}.st-test-mark{position:relative;width:calc(var(--space-4) + 2px);height:calc(var(--space-4) + 2px);border:1.5px solid var(--control);border-radius:50%;overflow:hidden;color:transparent;font-size:0}.st-test-mark.pass{border-color:var(--positive);background:var(--positive)}.st-test-mark.fail{border-color:var(--text);background:var(--text)}.st-test-mark.pass:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.st-test-mark.fail:before,.st-test-mark.fail:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:9px;border-radius:1px;background:var(--surface);transform:translate(-50%,-50%) rotate(45deg)}.st-test-mark.fail:after{transform:translate(-50%,-50%) rotate(-45deg)}.st-test-message{grid-column:2;padding-left:var(--space-3);border-left:3px solid var(--text);font-weight:500}.st-run-output{display:flex;flex-direction:column;gap:var(--space-2)}.st-ask{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--st-card)}.st-answers{display:flex;flex-direction:column;gap:var(--space-4)}.st-answer-line,.st-output{display:flex;flex-direction:column;gap:var(--space-2)}.st-line .code-gutter{display:none}.st-line .code-line{padding-left:var(--space-4)}.explain-host{position:relative;--st-explain-width: calc(var(--space-7) * 6 - var(--space-1))}.explain-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.explain-hint{font-size:var(--fs-body);font-weight:500}.st-board .explain-bar{margin:0;padding:var(--space-2) var(--space-2) 0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--board);color:var(--chalk)}.st-board .explain-bar+.code-block,.st-board .explain-bar+.editor{border-top-left-radius:0;border-top-right-radius:0}.st-board .explain-bar+.code-block{padding-top:var(--space-2)}.st-board .explain-bar+.editor .cm-content{padding-top:var(--space-2)}.st-board .explain-bar-btn{background:var(--board-raised);color:var(--chalk)}.st-board .explain-bar-btn:hover:not(:disabled){background:var(--board-rule)}.st-board .explain-bar-btn:focus-visible{outline-color:var(--chalk)}.st-board .explain-host:has(.explain-bar):has(.editor:focus-within){border-radius:var(--radius-card);outline:2px solid var(--text);outline-offset:2px}.st-board .explain-host:has(.explain-bar) .editor:focus-within{outline:0}.explain-btn{position:absolute;z-index:6;border-color:var(--chalk);background:var(--chalk);color:var(--board)}.explain-btn:hover:not(:disabled){border-color:var(--surface);background:var(--surface)}.explain-btn:focus-visible{outline-color:var(--chalk)}.explain-panel{position:absolute;z-index:6;display:flex;flex-direction:column;gap:var(--space-3);width:min(var(--st-explain-width),100%);padding:var(--space-4);border:1px solid var(--control);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:0 var(--space-3) var(--space-6) color-mix(in srgb,var(--text) 22%,transparent)}.explain-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.explain-panel-head .btn-ghost{margin-right:calc(-1 * var(--space-2))}.explain-wait{display:flex;align-items:center;gap:var(--space-2);color:var(--muted)}.explain-text{line-height:1.55}.explain-howto{position:relative;display:flex}.explain-eye{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);border:0;border-radius:var(--radius-button);background:var(--board-raised);color:var(--chalk);transition:background-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.explain-eye:hover,.explain-eye[aria-expanded=true]{background:var(--board-rule)}.explain-eye:active{transform:scale(.97)}.explain-eye:focus-visible{outline-color:var(--chalk)}.explain-howto-card{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:7;display:flex;flex-direction:column;gap:var(--space-2);width:min(var(--st-explain-width),calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--control);border-radius:var(--radius-card);background:var(--surface);color:var(--text);box-shadow:0 var(--space-3) var(--space-6) color-mix(in srgb,var(--text) 22%,transparent)}.explain-howto-lead{margin-top:var(--space-2);font-size:var(--fs-read);font-weight:500;line-height:1.45}.explain-howto-note{color:var(--muted);font-size:var(--fs-body);line-height:1.45}.explain-demo{--demo-loop: 9s;--demo-rounds: 3;position:relative;overflow:hidden;border-radius:var(--radius-control);background:var(--board);color:var(--chalk)}.explain-demo-code{margin:0;padding:var(--space-3) var(--space-3) var(--space-5);font-family:var(--font-code);font-size:var(--fs-small);line-height:20px;white-space:pre}.explain-demo-code>span{display:block}.explain-demo-code b,.explain-demo-code i{font-style:normal;font-weight:400}.explain-demo-code .k{color:var(--syntax-keyword)}.explain-demo-code .s{color:var(--syntax-string)}.explain-demo-code .n{color:var(--syntax-literal)}.explain-demo-sel{position:relative;z-index:0;display:inline-block}.explain-demo-sel:before{content:"";position:absolute;inset:1px -1px;z-index:-1;border-radius:2px;background:rgb(var(--heat) / .3);transform-origin:left center}.explain-demo-chip{position:absolute;top:calc(100% + var(--space-1));left:calc(100% - 28px);padding:2px var(--space-2);border-radius:var(--radius-button);background:var(--chalk);color:var(--board);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;line-height:16px;opacity:0}.explain-demo-cursor{position:absolute;top:50%;left:0;z-index:1;fill:var(--surface);stroke:var(--board);stroke-width:1.2;stroke-linejoin:round;opacity:0}.explain-demo-answer{position:absolute;top:53px;right:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--fs-body);line-height:1.4}.explain-demo-answer code{padding:0 var(--space-1);border-radius:var(--radius-chip);background:var(--board);color:var(--chalk);font-family:var(--font-code);font-size:var(--fs-small)}.explain-demo-levels{display:inline-flex;align-self:flex-start;gap:2px;padding:2px;border-radius:var(--radius-button);background:var(--raised);color:var(--muted);font-size:var(--fs-small);font-weight:500}.explain-demo-levels span{padding:1px var(--space-2);border:1px solid transparent;border-radius:var(--radius-button)}.explain-demo-levels .on{border-color:var(--border);background:var(--surface);color:var(--text);font-weight:600}@media(prefers-reduced-motion:no-preference){.explain-demo-sel:before{animation:demo-select var(--demo-loop) var(--ease) var(--demo-rounds)}.explain-demo-cursor{animation:demo-cursor var(--demo-loop) var(--ease) var(--demo-rounds)}.explain-demo-chip{animation:demo-chip var(--demo-loop) var(--ease) var(--demo-rounds)}.explain-demo-answer{animation:demo-answer var(--demo-loop) var(--ease) var(--demo-rounds)}}@keyframes demo-select{0%,10%{opacity:1;transform:scaleX(0)}28%,90%{opacity:1;transform:scaleX(1)}96%,to{opacity:0;transform:scaleX(1)}}@keyframes demo-cursor{0%{opacity:0;left:0;top:50%}6%,10%{opacity:1;left:0;top:50%;transform:scale(1)}28%{left:100%;top:50%}36%,43%{opacity:1;left:calc(100% - 6px);top:calc(100% + 10px);transform:scale(1)}45%{transform:scale(.82)}48%{opacity:1;transform:scale(1)}54%,to{opacity:0;left:calc(100% - 6px);top:calc(100% + 10px)}}@keyframes demo-chip{0%,29%{opacity:0;transform:scale(.9)}33%,43%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(.94)}50%{opacity:1;transform:scale(1)}53%,to{opacity:0;transform:scale(1)}}@keyframes demo-answer{0%,52%{opacity:0;transform:translateY(6px)}58%,90%{opacity:1;transform:translateY(0)}96%,to{opacity:0;transform:translateY(0)}}@media(min-width:1100px){.st-tasks{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"progress nav";align-items:center;column-gap:var(--space-5)}.st-progress{grid-area:progress}.st-nav{grid-area:nav;justify-content:flex-end;padding-top:0;border-top:0}.st-tasks>:not(.st-progress,.st-nav){grid-column:1 / -1}.st-split{--st-fill: calc( 100dvh - var(--topbar-offset, var(--topbar-height)) - var(--space-6) - var(--space-2) - var(--control-height) - var(--space-5) - var(--space-6) );grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"head board" "work board";align-items:stretch;column-gap:var(--space-5);min-height:var(--st-fill)}.st-coding.st-split{--st-fill: calc(100dvh - var(--topbar-offset, var(--topbar-height)) - var(--space-6) - var(--space-2) - var(--space-6))}.st-split:before{content:"";grid-column:1;grid-row:1 / 3;border-radius:var(--radius-panel);background:var(--panel)}.st-split>.st-head,.st-split>.st-work{position:relative;--st-card: var(--surface)}.st-split>.st-head{padding:var(--space-6) var(--space-6) 0}.st-split>.st-work{align-self:start;padding:0 var(--space-6) var(--space-6)}.st-board{position:sticky;top:calc(var(--topbar-offset, var(--topbar-height)) + var(--space-5));align-self:start;display:flex;flex-direction:column;height:var(--st-fill);min-height:calc(var(--space-7) * 5)}.st-board>.explain-host{display:flex;flex-direction:column;flex:1;min-height:0}.st-board .code-block,.st-board .editor{flex:1;min-height:0;overflow:auto}.st-board .gap-editor .cm-editor{height:100%;max-height:none}.st-task:not(.st-split){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head work";align-items:start;column-gap:var(--space-6);max-width:none;padding:var(--space-6);border-radius:var(--radius-panel);background:var(--panel);--st-card: var(--surface)}}@media(max-width:640px){.st-strip{flex-basis:100%}.gap-editor .cm-editor{max-height:60vh}}.run-error,.run-output{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);line-height:1.55;white-space:pre-wrap;overflow-x:auto}.run-error{border-left:3px solid var(--chalk);font-weight:500}.status-ok{color:var(--positive);font-weight:600}.ls-home{display:flex;flex-direction:column}.ls-open{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--pad)}.ls-open-title{font-size:var(--fs-section);font-weight:600}.ls-open .btn{margin-left:auto}.ls-undo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--fs-body)}.ls-archived{margin-top:var(--space-6)}.ls-archived>.panel{margin-top:var(--space-2)}.ls-archived summary .muted{font-weight:400}.ls-panel+.ls-panel{margin-top:var(--gap)}.ls-panel>.table{width:calc(100% - 2 * var(--pad));margin:var(--space-2) var(--pad) var(--space-1)}.ls-panel>.panel-head+.table{margin-top:var(--space-2)}.ls-panel-empty{padding:var(--pad)}.ls-table thead th:first-child{width:40%}.ls-table thead th:nth-child(n+2):nth-child(-n+4){width:11%}.ls-lessons tbody th,.ls-lessons tbody td{height:calc(var(--row-height) + var(--space-4))}.ls-table td.row-actions{text-align:right}.ls-row-title{display:block;font-size:var(--fs-section);font-weight:600;line-height:1.35}.ls-sessions .ls-row-title{font-size:var(--fs-ui);font-weight:500}.ls-live{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--signal);font-weight:500}.ls-unit{display:none}@media(max-width:900px){.ls-lessons thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ls-lessons tbody tr{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.ls-lessons tbody tr:last-child{border-bottom:0}.ls-lessons tbody th,.ls-lessons tbody td{height:auto;padding:0;border:0}.ls-lessons tbody th{grid-column:1 / 5;grid-row:1}.ls-lessons tbody td.num{grid-row:2;text-align:left}.ls-lessons tbody .row-actions{grid-column:5;grid-row:1 / 3}.ls-lessons .ls-unit{display:inline;color:var(--muted)}}@media(max-width:640px){.ls-lessons tbody tr{grid-template-columns:auto auto auto minmax(0,1fr)}.ls-lessons tbody th{grid-column:1 / -1}.ls-lessons tbody .row-actions{display:flex;gap:var(--space-2);grid-column:1 / -1;grid-row:3;width:auto;margin-top:var(--space-2)}.ls-lessons .row-actions .btn+.btn{margin-left:0}.ls-lessons .ls-start{order:-1;flex:1}.ls-sessions thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ls-sessions tbody tr{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.ls-sessions tbody tr:last-child{border-bottom:0}.ls-sessions tbody th,.ls-sessions tbody td{height:auto;padding:0;border:0}.ls-sessions tbody th{grid-column:1 / -1;grid-row:1}.ls-sessions tbody td:nth-child(n+2):nth-child(-n+4){grid-row:2;text-align:left;color:var(--muted)}.ls-sessions tbody .row-actions{display:flex;gap:var(--space-2);grid-column:1 / -1;grid-row:3;width:auto;margin-left:calc(-1 * var(--space-3));text-align:left}.ls-sessions .row-actions .btn+.btn{margin-left:0}.ls-sessions .ls-unit{display:inline}}.ls-editor{display:flex;flex-direction:column;gap:var(--gap)}.ls-editor>.page-head{margin-bottom:0}.ls-head-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0}.ls-head-title h1{overflow-wrap:anywhere}.ls-delete{margin-right:calc(-1 * var(--space-2))}.ls-opt{font-weight:400;color:var(--muted)}.ls-bar{position:sticky;top:var(--topbar-offset, var(--topbar-height));z-index:5;display:flex;align-items:flex-end;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--ground)}.ls-bar>.tabs{flex:1 0 auto;border-bottom:0}.ls-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 1 auto;min-width:0;padding:var(--space-2) 0}.ls-status{max-width:calc(var(--space-6) * 7);font-size:var(--fs-body);line-height:1.3}.ls-status:empty{display:none}.ls-status p{display:flex;align-items:center;gap:var(--space-2)}.ls-actions-buttons{display:flex;flex:none;gap:var(--space-2)}.ls-panel{min-width:0}.ls-panel:focus{outline:none}.ls-panel:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ls-form{min-width:0}.ls-panel-body{padding:var(--pad)}.ls-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}.ls-fields{display:flex;flex-direction:column;gap:var(--space-5)}.ls-panel-error{padding:var(--space-3) var(--pad) 0}.ls-pick-row{display:flex;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--pad);border-bottom:1px solid var(--rule)}.ls-pick{display:flex;flex:1 1 auto;gap:var(--space-1);min-width:0;margin:0;padding:2px;overflow-x:auto;list-style:none;scrollbar-width:thin}.ls-pick-row>.btn-ghost{flex:none;margin-right:calc(-1 * var(--space-2))}.ls-pick-item{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);max-width:calc(var(--space-6) * 7);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:var(--fs-body);text-align:left;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease)}.ls-pick-item:hover:not([aria-current=true]){background:var(--raised)}.ls-pick-item[aria-current=true]{border-color:var(--border);background:var(--surface);font-weight:600}.ls-pick-item:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.ls-pick-n{color:var(--muted)}.ls-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ls-pick-name.is-empty{color:var(--muted)}.ls-pick-mark{display:inline-flex;font-weight:400}.ls-pick-mark .ls-fix{font-size:var(--fs-small)}@media(min-width:1101px){.ls-split{display:grid;grid-template-columns:minmax(0,calc(var(--space-7) * 4)) minmax(0,1fr);align-items:start}.ls-split>.ls-pick-row{position:sticky;top:calc(var(--topbar-offset, var(--topbar-height)) + var(--space-7));flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--pad) var(--space-2) var(--pad) var(--space-3);border-bottom:0}.ls-split .ls-pick{flex-direction:column;overflow:visible}.ls-split .ls-pick-item{width:100%;max-width:none}.ls-split .ls-pick-mark{margin-left:auto}.ls-split>.ls-pick-row>.btn-ghost{align-self:flex-start;margin:0}.ls-split-main{min-width:0}.ls-split-main>.ls-panel-body{padding-left:var(--space-4)}.ls-split-main>.ls-panel-error{padding-left:var(--space-4)}}.ls-lesson{display:flex;flex-direction:column;gap:var(--space-6)}.ls-contents{display:flex;flex-direction:column;gap:var(--space-2)}.ls-contents-title{font-size:var(--fs-section)}.ls-contents-list{display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-3))}.ls-contents-row{display:grid;grid-template-columns:minmax(0,calc(var(--space-6) * 4)) minmax(0,calc(var(--space-6) * 3)) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);width:100%;min-height:calc(var(--row-height) + var(--space-2));padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left;transition:background-color var(--motion-fast) var(--ease)}.ls-contents-row:hover{background:var(--raised)}.ls-contents-row:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.ls-contents-list li{position:relative}.ls-contents-list li+li:before{content:"";position:absolute;top:0;right:var(--space-3);left:var(--space-3);border-top:1px solid var(--rule)}.ls-contents-list li:hover:before,.ls-contents-list li:hover+li:before{border-top-color:transparent}.ls-contents-part{font-size:var(--fs-read);font-weight:600}.ls-contents-count{white-space:nowrap}.ls-contents-items{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.ls-example-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.ls-example-head>.field{flex:1 1 calc(var(--space-6) * 6);min-width:0}.ls-example-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-right:calc(-1 * var(--space-2))}.ls-mode .segmented{flex-wrap:wrap;align-self:flex-start}.ls-slot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.ls-file-button{cursor:pointer}.ls-slides:has(.ls-file:focus-visible) .ls-file-button{outline:2px solid var(--text);outline-offset:2px}.ls-slides[data-invalid=true] .ls-slot{outline:2px solid var(--text);outline-offset:4px}.ls-slot-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ls-upload{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.ls-slot>.ls-upload{flex:1;justify-content:space-between}.ls-upload p{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--text);font-size:var(--fs-body)}.ls-upload-failed{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.ls-deck{display:flex;flex-direction:column;gap:var(--space-4)}.ls-deck-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.ls-deck-id{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ls-deck-name{font-size:var(--fs-section);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.ls-deck-actions{display:flex;align-items:center;gap:var(--space-2);margin-right:calc(-1 * var(--space-2))}.ls-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-6) * 4),1fr));gap:var(--gap);margin:0;padding:0;list-style:none}.ls-thumb{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ls-thumb-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.ls-thumb-frame img{display:block;width:100%;height:100%;object-fit:contain}.ls-thumb-n,.ls-thumb-missing{font-size:var(--fs-small);color:var(--muted)}.ls-fix{flex:none;padding-left:var(--space-2);border-left:3px solid var(--text);font-weight:600;line-height:1.3;white-space:nowrap}.ls-board .editor.compact .cm-editor{min-height:calc(var(--space-7) + var(--space-5) + var(--space-2))}.ls-board.is-tall .editor.compact .cm-editor{min-height:calc(var(--space-7) * 4)}.ls-board.is-invalid .editor,.ls-options[aria-invalid=true],.ls-tests[aria-invalid=true]{outline:2px solid var(--text);outline-offset:4px}.ls-mono{font-family:var(--font-code);font-size:var(--fs-code);font-variant-ligatures:none}textarea.ls-mono{field-sizing:content;min-height:var(--control-height)}.ls-editor .input[readonly],.ls-editor .textarea[readonly]{border-color:var(--raised-hover);background:transparent}.ls-row-edit{display:flex;align-items:center;gap:var(--space-2)}.ls-row-edit .input{flex:1}.ls-result{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rule)}.ls-result[data-invalid=true]{border-top:2px solid var(--text)}.ls-result .run-head{flex-wrap:wrap}.ls-options{--ls-correct: calc(var(--space-7) - var(--space-2));display:flex;flex-direction:column;gap:var(--space-2)}.ls-option-head,.ls-option-row{display:grid;grid-template-columns:var(--ls-correct) minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.ls-option-head{font-size:var(--fs-small);color:var(--muted)}.ls-option-head span:first-child{text-align:center}.ls-correct{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-fast) var(--ease)}.ls-correct:has(input:not(:disabled)):hover{background:var(--raised)}.ls-correct:has(input:disabled){cursor:default}.ls-correct input{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));margin:0;accent-color:var(--text)}.ls-correct input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ls-disclosure summary{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);font-size:var(--fs-body);font-weight:600;cursor:pointer;list-style:none}.ls-disclosure summary::-webkit-details-marker{display:none}.ls-disclosure summary:before{content:"";flex:none;width:var(--space-2);height:var(--space-2);border-right:2px solid var(--text);border-bottom:2px solid var(--text);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease)}.ls-disclosure[open]>summary:before{transform:rotate(45deg)}.ls-disclosure summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ls-disclosure-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid var(--rule)}.ls-disclosure-body .field-label{font-weight:400}.ls-tests{--ls-remove: calc(var(--space-7) + var(--space-5));display:flex;flex-direction:column;gap:var(--space-2)}.ls-tests-head,.ls-tests-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,4fr) minmax(0,2fr) var(--ls-remove);align-items:center;gap:var(--space-2)}.ls-tests-head{font-size:var(--fs-small);color:var(--muted)}.ls-tests-row>.btn{justify-self:end}.ls-gap-field{display:flex;flex-direction:column;gap:var(--space-2)}.ls-gap-bar{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height)}@media(max-width:1100px){.ls-bar{display:contents}.ls-bar>.tabs{position:sticky;top:var(--topbar-offset, var(--topbar-height));z-index:5;border-bottom:1px solid var(--border);background:var(--ground)}.ls-actions{position:sticky;bottom:0;z-index:4;order:10;flex-wrap:wrap;margin:var(--space-3) calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface)}.ls-status{flex:1;max-width:none;min-width:calc(var(--space-7) * 3)}}@media(max-width:640px){.ls-bar>.tabs{position:static}.ls-delete{margin-left:calc(-1 * var(--space-2))}.ls-meta{grid-template-columns:minmax(0,1fr)}.ls-contents-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.ls-contents-items{grid-column:1 / -1;grid-row:2}.ls-contents-row .ls-fix{grid-column:1 / -1;justify-self:start}.ls-panel-body,.ls-pick-row{padding-left:var(--space-4);padding-right:var(--space-4)}.ls-panel-error{padding:var(--space-3) var(--space-4) 0}.ls-fields{gap:var(--space-4)}.ls-thumbs{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-7) * 2),1fr))}.ls-pick-row{flex-wrap:wrap}.ls-pick-row>.btn-ghost{margin:0 0 0 calc(-1 * var(--space-2))}.ls-actions{margin:var(--space-3) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4)}.ls-actions-buttons,.ls-actions-buttons .btn{flex:1}.ls-tests-head{display:none}.ls-tests-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.ls-tests-row>:nth-child(-n+2){grid-column:1 / -1}}.coding-output,.room-asked{display:flex;flex-direction:column;gap:var(--space-2)}.room-asked-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.room-asked{padding:var(--space-4) var(--pad) var(--space-2);border-radius:var(--radius-panel);background:var(--panel)}.room-asked-item{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--rule)}.room-asked-item:first-child{border-top:0}.room-asked-item .room-answer-count{height:auto;padding-top:0;font-size:var(--fs-read);font-weight:500}.room-asked-item .answer-board{justify-self:start;max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip)}.room-asked-item>:last-child{text-align:right;font-size:var(--fs-body)}.room-figure{font-size:var(--fs-kpi);font-weight:400;line-height:1.1;letter-spacing:-.02em}.room-figure-data{color:var(--data)}.room-lobby{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--gap);align-items:stretch}.room-joined{display:flex;flex-direction:column;min-width:0}.room-joined-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--pad) var(--pad) 0}.room-joined-title{display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-read);font-weight:500}.room-joined-next{margin-left:auto}.room-joined-body{flex:1;padding:var(--space-5) var(--pad) var(--pad)}.room-names{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-7) * 2.5),1fr));gap:var(--space-2) var(--space-3);font-size:var(--fs-read);font-weight:500}.room-names li{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:room-arrive var(--motion) var(--ease)}@keyframes room-arrive{0%{opacity:0;transform:translateY(var(--space-1))}}.room-join{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding:var(--pad);border-radius:var(--radius-panel);background:var(--board);color:var(--chalk)}.room-join-host{font-size:var(--fs-lead);font-weight:500;overflow-wrap:anywhere}.room-slots{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.room-slot{display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-2);border-bottom:2px solid var(--chalk-muted);font-family:var(--font-code);font-size:var(--fs-slot);font-weight:600;line-height:1}.room-join-qr{width:100%;max-width:calc(var(--space-7) * 4.5);aspect-ratio:1;margin-top:auto;align-self:center;border-radius:var(--radius-card);background:var(--chalk)}.room-survey .panel-head h1{font-size:var(--fs-read);font-weight:600;letter-spacing:0}.room-survey-body{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-6)}.room-survey-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.room-survey-line .count-big{font-size:calc(var(--fs-display) * 2);font-weight:400;line-height:.9;letter-spacing:-.04em}.room-survey-line .count-of{font-size:var(--fs-lead);font-weight:500;color:var(--muted)}.room-survey-scale{display:flex;align-items:center;gap:var(--space-3)}.room-survey-scale .meter{flex:1;height:var(--space-3);border-radius:var(--radius-button)}.room-survey-scale .meter span{border-radius:var(--radius-button)}.room-survey-end{font-size:var(--fs-body);color:var(--muted)}.pres{--pres-height: calc(100dvh - var(--topbar-offset, var(--topbar-height)) - var(--space-6) - var(--space-5));display:grid;grid-template-columns:minmax(0,3fr) minmax(calc(var(--space-7) * 4.5),1fr);gap:var(--space-5);align-items:start}.pres-stage{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.pres-current{height:auto;max-height:calc(var(--pres-height) - var(--control-height) - var(--space-3));aspect-ratio:var(--slide-aspect)}.pres-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.pres-count{font-size:var(--fs-read);font-weight:500;white-space:nowrap}.pres-nav{display:flex;gap:var(--space-2);margin-left:auto}.pres-nav .btn{min-width:calc(var(--space-7) + var(--space-5))}.pres-draw{margin-left:auto}.pres-draw+.pres-nav{margin-left:0}.pres-side{display:flex;flex-direction:column;gap:var(--space-5);max-height:var(--pres-height);min-width:0}.pres-label{margin-bottom:var(--space-2);font-size:var(--fs-body);font-weight:500;color:var(--muted)}.pres-next{flex:none}.pres-preview{height:auto;max-height:calc(var(--pres-height) / 3);aspect-ratio:var(--slide-aspect);justify-items:start}.pres-end{display:grid;place-items:center;aspect-ratio:var(--slide-aspect, 16 / 9);max-height:calc(var(--pres-height) / 3);padding:var(--space-4);border:1px dashed var(--control);border-radius:var(--radius-card);color:var(--muted);text-align:center}.pres-notes{display:flex;flex-direction:column;min-height:0}.pres-notes-text{min-height:0;overflow-y:auto;font-size:var(--fs-read);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.room-coding{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--gap);align-items:start}.room-code,.room-class{display:flex;flex-direction:column;min-width:0}.room-code{gap:var(--space-3)}.room-class{gap:var(--gap)}.room-code .editor .cm-editor{min-height:calc(var(--space-7) * 7);max-height:calc(100vh - var(--topbar-offset, var(--topbar-height)) - var(--space-7) * 4)}.room-example{display:flex;flex-direction:column;gap:var(--space-2)}.room-example-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.room-example-select{flex:0 1 calc(var(--space-6) * 8);width:auto;min-width:0}.room-example-status{display:inline-flex;align-items:center;gap:var(--space-2)}.room-example-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.room-run{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.room-save{font-size:var(--fs-body)}.room-save{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted)}.room-save-failed{color:var(--text);font-weight:500}.room-board-frame{display:flex;flex-direction:column;min-width:0}.room-board-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-height:calc(var(--control-height) + var(--space-3));padding:var(--space-2);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--panel)}.room-board-head>.room-example{flex:1 1 100%;padding-top:var(--space-2)}.room-zoom{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.room-zoom-step{min-width:var(--control-height);padding:0;justify-content:center}.room-zoom-step>span{font-size:1.3em;line-height:1}.room-zoom-size{min-width:9ch;text-align:center;font-size:var(--fs-body);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.room-zoom-none{min-width:0;padding:0 var(--space-2)}.room-zoom .btn-ghost[aria-pressed=true]{background:var(--surface);font-weight:600}.room-board{position:relative;overflow:hidden;border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--board)}.room-board:focus-within{outline:2px solid var(--text);outline-offset:2px}.room-board-inner{position:absolute;top:0;left:0;transform-origin:0 0}.room-board .editor{height:100%;border-radius:0}.room-board .editor:focus-within{outline:0}.room-code .room-board .editor .cm-editor{height:100%;min-height:0;max-height:none;font-size:var(--proj-code)}.room-board .editor .cm-scroller{overflow-x:hidden;line-height:var(--proj-code-leading)}.room-board .editor .cm-content{padding:0}.room-board .editor .cm-line{padding:0 var(--space-5) 0 0}.room-board .editor .cm-gutters{border-left:var(--space-1) solid transparent}.room-board .editor .cm-lineNumbers .cm-gutterElement{min-width:3em;padding:0 var(--space-4) 0 0}.room-board .editor .cm-cursor{border-left-width:calc(2px / var(--board-scale, 1))}.room-board .cm-gap-row{background:rgb(var(--heat) / .25);color:var(--gap-chalk);font-weight:600}.editor.pick-lines .cm-lineNumbers .cm-gutterElement{cursor:pointer}.editor.pick-lines .cm-lineNumbers .cm-gutterElement:hover{color:var(--chalk);text-decoration:underline}.editor .cm-line.cm-asked-line{box-shadow:inset 3px 0 rgb(var(--heat) / var(--asked, .5))}.editor .cm-line.cm-marked-line{background:rgb(var(--heat) / .14);box-shadow:inset 0 -2px 0 var(--gap-chalk)}.editor .cm-gutterElement.cm-marked-gutter{color:var(--gap-chalk);font-weight:600;box-shadow:inset 0 -2px 0 var(--gap-chalk)}.room-ask-body{display:flex;flex-direction:column;gap:var(--space-4)}.room-ask-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.room-ask-row{align-items:center;justify-content:space-between}.room-ask-line{font-size:var(--fs-body)}.room-ask-line-n{font-weight:600}.room-lines{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.room-live{border:2px solid var(--signal)}.room-live-head{justify-content:flex-start}.room-live-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.room-prompt{font-size:var(--fs-lead);font-weight:500;line-height:1.35}.room-live-count{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-2)}.room-count-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.room-count-of{font-size:var(--fs-read);font-weight:500}.room-count-end{margin-left:auto}.room-hidden{font-size:var(--fs-body);font-weight:400}.room-answers-body{display:flex;flex-direction:column;gap:var(--space-5)}.room-answers-ask{display:flex;align-items:baseline;gap:var(--space-3)}.room-answers-prompt{font-size:var(--fs-read);font-weight:500}.room-answer-block{display:flex;flex-direction:column;gap:var(--space-2)}.room-answer-list{display:flex;flex-direction:column}.room-answer{display:grid;grid-template-columns:calc(var(--space-6) + var(--space-2)) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--rule)}.room-answer:first-child{padding-top:var(--space-2);border-top:0}.room-answer-count{display:flex;align-items:center;justify-content:flex-end;height:calc(var(--fs-code) * 1.65 + var(--space-3) * 2);font-size:var(--fs-kpi);font-weight:400;line-height:1;letter-spacing:-.02em}.room-answer-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.answer-board{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--board);color:var(--chalk);overflow-x:auto}.answer-board.is-spotlight{outline:2px solid var(--gap-chalk);outline-offset:-2px}.room-share{display:block;height:var(--space-1)}.room-share span{display:block;height:100%;border-radius:calc(var(--space-1) / 2);background:var(--data);transition:width var(--motion) var(--ease)}.room-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.room-answer-actions .btn-ghost[aria-pressed=true]{background:var(--raised)}.room-answer-status{margin-left:auto}.room-answer-actions>.btn-ghost:first-child{margin-left:calc(-1 * var(--space-3))}.room-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.room-group-head h4{font-size:var(--fs-body);font-weight:500}.room-group-why{max-width:var(--measure);font-size:var(--fs-body)}.room-group-bug{padding-left:var(--space-3);border-left:3px solid var(--text);font-size:var(--fs-body);font-weight:500}.room-every summary{padding:var(--space-2) 0;cursor:pointer;font-size:var(--fs-body);font-weight:500}.room-every summary .muted{margin-left:var(--space-2);font-weight:400}.proj{--proj-code: var(--fs-projector-code);--proj-title: var(--fs-projector-title);display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;padding:var(--space-6) var(--space-7)}@media(min-width:1600px){.proj{--proj-code: calc(var(--fs-projector-code) * 1.25);--proj-title: calc(var(--fs-projector-title) * 1.2)}}.proj-quiet{align-items:center;justify-content:center}.proj-note{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--proj-title);font-weight:600;color:var(--chalk-muted)}.proj-title{font-size:var(--proj-title);font-weight:700;line-height:1.15}.proj-slide{padding:0}.proj-slide .slide-view{flex:1;height:auto}.proj-slide .slide-frame{border-radius:0;outline:0}.proj-slide .slide-frame.is-blank{background:var(--board)}.proj-slide .slide-state{gap:var(--space-4);font-size:var(--proj-title);font-weight:600;color:var(--chalk-muted)}.proj-slide .slide-slow{top:var(--space-5);right:var(--space-5);background:var(--board-raised);color:var(--chalk-muted)}.proj-lobby{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-6)}.proj-sdu{flex:none;align-self:flex-start;width:auto;height:clamp(var(--space-7),9vh,calc(var(--space-7) * 1.75));filter:brightness(0) invert(.91)}.proj-lobby-main{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}.proj-join{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.proj-join .proj-title{color:var(--chalk-muted)}.proj-host{font-size:var(--proj-title);font-weight:700;overflow-wrap:anywhere}.proj-slots{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-3);width:max-content;max-width:100%}.proj-slot{display:flex;justify-content:center;padding:0 var(--space-1) var(--space-3);border-bottom:var(--space-1) solid var(--chalk-muted);font-family:var(--font-code);font-size:var(--fs-projector-huge);font-weight:600;line-height:1}.proj-joined{font-size:var(--proj-title);font-weight:700}.proj-joined .num{font-weight:800}.proj-qr{flex:none;width:min(34vw,66vh);height:auto;border-radius:var(--radius-card)}.proj-strip{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-4)}.proj-slide .proj-strip{padding:var(--space-3) var(--space-6)}.proj-strip-sdu{flex:none;width:auto;height:clamp(var(--space-5),4.5vh,var(--space-7));filter:brightness(0) invert(.91)}.proj-strip-join{display:flex;align-items:baseline;gap:var(--space-5);min-width:0;white-space:nowrap}.proj-strip-host{overflow:hidden;text-overflow:ellipsis;font-size:calc(var(--proj-title) * .6);font-weight:600;color:var(--chalk-muted)}.proj-strip-code{font-family:var(--font-code);font-size:var(--proj-title);font-weight:600;line-height:1;letter-spacing:.08em}.proj-coding{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-5)}.proj-ask{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6)}.proj-prompt{flex:1 1 auto;display:flex;align-items:baseline;gap:var(--space-4);font-size:var(--proj-title);font-weight:700;line-height:1.2}.proj-prompt .live-dot{width:var(--space-4);height:var(--space-4);align-self:center}.proj-prompt code{padding:0 var(--space-2);border-radius:var(--radius-chip);background:var(--board-raised);font-size:.9em;font-weight:400}.proj-answers{flex:none;display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--fs-title);font-weight:600;color:var(--chalk-muted);white-space:nowrap}.proj-answers .num{font-size:var(--proj-title);font-weight:800;color:var(--chalk)}.proj-closed{align-self:center;padding:var(--space-1) var(--space-3);border:2px solid var(--chalk-muted);border-radius:var(--radius-chip);line-height:1.2}.proj-code-area{position:relative;flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.proj-codeblock{padding:0;font-size:var(--proj-code);background:transparent}.proj-codeblock .code-line{border-left:var(--space-1) solid transparent}.proj-code-area .proj-codeblock{line-height:var(--proj-code-leading, 1.65)}.proj-code-area .proj-codeblock .code-line{min-height:calc(var(--proj-code-leading, 1.65) * 1em)}.proj-zoomed .proj-output{font-size:var(--fs-read)}.proj-codeblock .code-line:has(.proj-gap-no){border-left-color:var(--gap-chalk)}.proj-gap-no{color:var(--gap-chalk);font-weight:600}.proj-codeblock .code-gutter{width:calc(var(--proj-code) * 3)}.proj-codeblock .code-line:has(.proj-gap-no) .tok-comment{color:var(--chalk);font-style:normal}.proj-spot{flex:none;display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-left:var(--space-1) solid var(--gap-chalk);border-radius:0 var(--radius-card) var(--radius-card) 0;background:rgb(var(--heat) / .14)}.proj-spot-label{flex:none;font-size:var(--fs-title);font-weight:600;color:var(--chalk)}.proj-output{flex:none;max-height:30vh;overflow:auto;margin:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--board-raised);font-size:var(--proj-code);white-space:pre-wrap}.proj-output-error{border-left:var(--space-1) solid var(--chalk);border-radius:0 var(--radius-card) var(--radius-card) 0;font-weight:600}.proj-count{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.proj-big{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-5);font-size:var(--fs-projector-huge);font-weight:800;line-height:1;letter-spacing:-.02em}.proj-of{color:var(--chalk-muted)}.proj-what{font-size:var(--proj-title);font-weight:700;letter-spacing:0}.proj-meter{height:var(--space-4);border-radius:var(--space-2);background:var(--board-rule);overflow:hidden}.proj-meter span{display:block;height:100%;border-radius:inherit;background:var(--chalk);transition:width var(--motion) var(--ease)}@media(min-width:1101px)and (min-height:760px){.room-code{position:sticky;top:calc(var(--topbar-offset, var(--topbar-height)) + var(--space-5))}.room-output pre{max-height:calc(var(--space-7) * 2.5);overflow:auto}}@media(max-width:1100px){.room-lobby,.room-coding{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.pres{grid-template-columns:minmax(0,1fr)}.pres-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none}}@media(max-width:640px){.pres-side{grid-template-columns:minmax(0,1fr)}.room-joined-next{flex-basis:100%;margin-left:0}.room-every summary{padding:var(--space-3) 0}.room-answer-status{order:-1;flex-basis:100%;margin-left:0}}.proj-fullscreen{position:fixed;top:var(--space-4);right:var(--space-4);z-index:10;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--board-raised);color:var(--chalk-muted);cursor:pointer;opacity:0;transition:opacity var(--motion) var(--ease),color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.proj-fullscreen.is-awake,.proj-fullscreen:hover,.proj-fullscreen:focus-visible{opacity:1}.proj-fullscreen:hover{background:var(--board-rule);color:var(--chalk)}.proj-fullscreen:active{transform:scale(.94)}.proj-ink{position:fixed;inset:0;pointer-events:none}.proj-mirror .proj-code-area,.proj-following .proj-code-area{scroll-behavior:auto}.draw{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--board);color:var(--text);font-size:var(--fs-body)}.draw[open]{display:block}.draw:focus-visible{outline:0}.draw::backdrop{background:var(--board)}.draw-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.draw-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);min-height:calc(var(--topbar-height) + var(--space-4));padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface)}.draw-id{flex:1 1 0;display:flex;flex-direction:column;gap:var(--space-1);min-width:max-content}.draw-title{font-size:var(--fs-section);font-weight:600;line-height:1.2}.draw-where{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.draw-status{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.draw-status-open{color:var(--text)}.draw-status .spinner{width:var(--space-3);height:var(--space-3)}.draw-pick{display:flex;align-items:center;gap:var(--space-4)}.draw-tools{display:flex;gap:2px;padding:2px;border-radius:var(--radius-control);background:var(--raised)}.draw-tool{position:relative;display:grid;place-items:center;width:calc(var(--space-6) + var(--space-1));height:var(--space-6);border:1px solid transparent;border-radius:var(--radius-chip);background:transparent;color:var(--muted);transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.draw-tool:hover:not([aria-pressed=true]){color:var(--text)}.draw-tool:active{transform:translateY(1px)}.draw-tool[aria-pressed=true]{border-color:var(--control);background:var(--surface);color:var(--text)}.draw-key{position:absolute;right:var(--space-1);bottom:1px;font-size:var(--fs-small);font-weight:600;line-height:1;color:var(--muted)}.draw-tool[aria-pressed=true] .draw-key{color:var(--text)}.draw-colors{display:flex;gap:var(--space-1)}.draw-color{display:grid;place-items:center;width:calc(var(--space-6) - var(--space-2));height:calc(var(--space-6) - var(--space-2));border:2px solid transparent;border-radius:var(--radius-control);background:transparent;transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.draw-color:hover:not([aria-checked=true]){background:var(--raised)}.draw-color[aria-checked=true]{border-color:var(--text)}.draw-swatch{width:calc(var(--space-5) - var(--space-1));height:calc(var(--space-5) - var(--space-1));border-radius:var(--radius-chip)}.draw-actions{flex:1 1 0;display:flex;justify-content:flex-end;gap:var(--space-2);min-width:max-content}.draw-stage{position:relative;display:grid;min-height:0;padding:var(--space-5);background:var(--board)}.draw-slide{min-height:0}.draw-slide .slide-frame{border-radius:0;outline:0}.draw-slide .slide-frame.is-blank{background:var(--board-raised)}.draw-slide .slide-state{color:var(--chalk-muted)}.draw-mirror-room{display:grid;place-items:center;min-width:0;min-height:0}.draw-mirror{position:relative;overflow:hidden;outline:1px solid var(--board-rule)}.draw-mirror-frame{position:absolute;top:0;left:0;border:0;background:var(--board);transform-origin:0 0;pointer-events:none}.draw-over{position:absolute;inset:0}.ink-capture{position:absolute;inset:0;touch-action:none;cursor:crosshair}.ink-capture[data-tool=pointer],.ink-capture[data-tool=eraser]{cursor:none}.draw .ink-pointer{transition:none}.ink-capture[aria-disabled=true]{cursor:not-allowed}.draw-chip{position:absolute;top:calc(var(--space-5) + var(--space-3));left:50%;display:inline-flex;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-6));padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 8px 24px #0e131040;transform:translate(-50%);pointer-events:none}.draw-empty{place-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--chalk);font-size:var(--fs-read);text-align:center}.ex-room{display:flex;flex-direction:column;gap:var(--space-6)}.ex-queues{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:stretch}.ex-help{grid-column:span 8}.ex-feedback{grid-column:span 4}.ex-queue{display:flex;flex-direction:column;min-width:0}.ex-queue-title{display:flex;align-items:center;gap:var(--space-2)}.ex-flash{min-width:0;overflow:hidden;color:var(--positive);font-size:var(--fs-body);font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ex-queue-empty{flex:1;display:flex;flex-direction:column;padding:var(--space-4) var(--pad) var(--pad)}.ex-queue-empty>.empty{flex:1;display:grid;place-items:center}.ex-queue>.ex-list{flex:1;padding-top:var(--space-2)}.ex-queue-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--pad);border-top:1px solid var(--rule)}.ex-queue-foot .btn-ghost{margin-left:calc(-1 * var(--space-3))}.ex-foot-note{margin-left:auto;color:var(--muted)}.ex-list>li+li,.ex-groups>li+li{border-top:1px solid var(--rule)}.ex-item-heading{margin:0;font-size:var(--fs-body);font-weight:400}.ex-row{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-height:var(--row-height);padding:var(--space-3) var(--pad);border:0;background:transparent;color:var(--text);text-align:left;transition:background-color var(--motion-fast) var(--ease)}.ex-row:hover{background:var(--raised)}.ex-list>li:last-child .ex-row:hover{border-radius:0 0 var(--radius-panel) var(--radius-panel)}.ex-row:focus-visible{outline-offset:calc(-1 * var(--space-1))}.ex-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.ex-row-name{font-weight:600;font-size:var(--fs-read)}.ex-row-label{min-width:0}.ex-row-meta{flex:none;font-size:var(--fs-small);color:var(--muted)}.ex-row-meta.ex-unsent{color:var(--text);font-weight:500}.ex-row-sub{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.ex-item.is-open>.ex-item-heading .ex-row{padding-bottom:var(--space-2)}.ex-help .ex-item.is-open .ex-row-name{font-size:var(--fs-lead);font-weight:500;line-height:1.3}.ex-item.is-open .ex-row-meta{color:var(--text)}.ex-item-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--pad) var(--pad)}.ex-help-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);align-items:start}.ex-help-words,.ex-help-reply{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ex-words{margin:0;padding-left:var(--space-3);border-left:2px solid var(--control);font-size:var(--fs-read)}.code-block.ex-code,.ex-code-list{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--board);font-size:var(--fs-body)}.ex-code-list>li+li{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--board-rule)}.ex-code-list .code-block{font-size:var(--fs-body)}.ex-feedback .ex-list>li+li{border-top-color:var(--rule)}.ex-question-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--pad) var(--space-1)}.ex-question-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-2);min-width:0}.ex-question-title{font-size:var(--fs-ui);font-weight:600}.ex-question-type{font-size:var(--fs-small);color:var(--muted)}.ex-question-act{display:flex;align-items:center;gap:var(--space-3);color:var(--muted)}.ex-question-error{margin:0 var(--pad) var(--space-2)}.ex-groups{padding-bottom:var(--space-2)}.ex-group .ex-row{min-height:0;padding-top:var(--space-2);padding-bottom:var(--space-2)}.ex-reason{color:var(--muted)}.ex-examples{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--control)}.ex-examples li{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.ex-terms{grid-column:span 4;position:sticky;top:calc(var(--topbar-offset, var(--topbar-height)) + var(--gap));display:flex;flex-direction:column;min-width:0}.ex-terms-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--space-6) + var(--space-4));padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.ex-terms-head h2{font-size:var(--fs-lead);font-weight:500}.ex-terms-unit{font-size:var(--fs-small);color:var(--muted)}.ex-term-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:calc(var(--space-6) + var(--space-1));border-bottom:1px solid var(--rule)}.ex-terms>.empty{margin-top:var(--space-3)}.ex-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}.ex-students{grid-column:span 8;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ex-band-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);min-height:calc(var(--space-6) + var(--space-4));padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.ex-band-head h2{font-size:var(--fs-lead);font-weight:500}.ex-figs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-left:auto;color:var(--muted);font-size:var(--fs-body)}.ex-fig{display:inline-flex;align-items:baseline;gap:var(--space-1);white-space:nowrap}.ex-fig:first-child{align-items:center;gap:var(--space-3)}.ex-fig-n{color:var(--text);font-size:var(--fs-read);font-weight:600}.ex-done-meter{width:calc(var(--space-7) * 1.5);height:var(--space-2)}.ex-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-7) * 3),1fr));gap:var(--gap)}.ex-tiles>li{display:flex}.ex-tile{display:flex;flex-direction:column;gap:var(--space-1);width:100%;padding:var(--space-4);border:0;border-radius:var(--radius-card);background:var(--panel);color:var(--text);text-align:left;transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.ex-tile:hover{background:var(--raised)}.ex-tile:hover .ex-tile-name{text-decoration:underline;text-underline-offset:3px}.ex-tile-needs_you,.ex-tile-needs_you:hover{padding:calc(var(--space-4) - 2px);border:2px solid var(--signal);background:var(--surface)}.ex-tile-stuck,.ex-tile-stuck:hover{padding:calc(var(--space-4) - 2px);border:2px solid var(--text);background:var(--raised)}.ex-tile[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px;background:var(--raised)}.ex-tile-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-1)}.ex-tile-name{font-weight:600}.ex-tile-task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-tile-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-2);font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums}.ex-tile-meta>span{white-space:nowrap}.ex-tile-done .ex-tile-task,.ex-tile-idle .ex-tile-task{color:var(--muted)}.ex-student{grid-column:span 4;position:sticky;top:calc(var(--topbar-offset, var(--topbar-height)) + var(--gap));display:flex;flex-direction:column;max-height:calc(100vh - var(--topbar-offset, var(--topbar-height)) - 2 * var(--gap));min-width:0;overflow-y:auto}.ex-student .panel-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-student .panel-head h2:focus:not(:focus-visible){outline:none}.ex-student .panel-head .btn-ghost{margin-right:calc(-1 * var(--space-2))}.ex-student .state{min-height:calc(var(--space-7) * 2)}.ex-student-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--pad) var(--pad)}.ex-student-now{display:flex;flex-direction:column;gap:var(--space-1)}.ex-student-sub{color:var(--muted)}.ex-student-summary{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ex-summary{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--text)}.ex-summary-list{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-4);list-style:disc}.ex-summary-source{color:var(--muted)}.ex-tasks tr[aria-current=step] th{padding-left:var(--space-3);border-left:2px solid var(--text)}.ex-tasks-status{text-align:right}.ex-heat{grid-column:span 8;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ex-heat-head{justify-content:space-between}.ex-heat-head h2{min-width:0}.ex-q-list{grid-column:9 / span 4;min-width:0}.ex-q-list.ex-q-solo{grid-column:1 / -1}.ex-q-table tbody tr.is-on>*{background:var(--panel)}.ex-q-table tbody tr.is-on>:first-child{padding-left:var(--space-3)}.ex-q-pick{display:block;padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:500;text-align:left;text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:3px;cursor:pointer}.ex-q-pick:hover{text-decoration-color:var(--text)}.ex-q-pick[aria-pressed=true]{text-decoration:none}.ex-q-title{display:block;font-weight:500}.ex-q-stuck{font-weight:600}.ex-heat-board .code-trail{color:var(--chalk)}@media(max-width:1099px){.ex-queues>*,.ex-band>*{grid-column:1 / -1}.ex-q-list{order:-1}.ex-band{row-gap:var(--space-6)}.ex-help-split{grid-template-columns:minmax(0,1fr)}.ex-terms{position:static;order:-1}.ex-band:has(>.ex-student)>*{grid-column:span 6}}@media(max-width:640px){.ex-room{gap:var(--space-5)}.ex-row{padding:var(--space-3) var(--space-4)}.ex-item-body{padding:0 var(--space-4) var(--space-4)}.ex-question-head{padding-left:var(--space-4);padding-right:var(--space-4)}.ex-queue-foot{padding:var(--space-1) var(--space-4)}.ex-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-band:has(>.ex-student)>*{grid-column:1 / -1}.ex-student{position:fixed;inset:0;z-index:20;max-height:none;border:0;border-radius:0}}.sum{display:flex;flex-direction:column;gap:var(--gap)}.sum>.page-head{margin-bottom:calc(var(--space-5) - var(--gap))}.sum-title{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sum-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.sum-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.sum-span-5{grid-column:span 5}.sum-span-6{grid-column:span 6}.sum-span-7{grid-column:span 7}.sum-span-12{grid-column:1 / -1}.sum .panel{display:flex;flex-direction:column;min-width:0}.sum-stack{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.sum-stack>.panel:first-child{flex:1}.sum-note-body{display:flex;flex:1;flex-direction:column;gap:var(--space-4)}.sum-note{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--measure);font-size:var(--fs-read)}.sum-note-answer{font-size:var(--fs-lead);font-weight:600;line-height:1.4}.sum-note-reasons{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);list-style:disc}.sum-note-reasons li::marker{color:var(--muted)}.sum-note-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:auto}.sum-note-foot>.btn{margin-left:auto}.sum-note-foot-first{margin-top:0}.sum-note-foot-first>.btn{margin-left:0}.sum-source{font-size:var(--fs-body);color:var(--muted)}.sum-first{padding:var(--space-1) var(--pad) var(--space-2)}.sum-first li{display:grid;grid-template-columns:minmax(0,1fr) 80px 64px;align-items:center;column-gap:var(--space-3);min-height:var(--space-6);padding:var(--space-1) 0;border-bottom:1px solid var(--rule)}.sum-first li:last-child{border-bottom:0}.sum-first-name{min-width:0;overflow-wrap:anywhere}.sum-first-title{font-weight:500}.sum-first-type{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.sum-first-figure{text-align:right;white-space:nowrap}.sum-counts{padding:0 var(--pad) var(--space-2)}.sum-counts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--row-height);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.sum-counts li:last-child{border-bottom:0}.sum-term{font-weight:500;overflow-wrap:anywhere}.sum-error{min-width:0;font-family:var(--font-code);overflow-wrap:anywhere}.sum-error code{font-size:var(--fs-body)}.sum-count{flex:none;text-align:right;white-space:nowrap}.sum-scroll{position:relative;overflow-x:auto;padding:var(--space-2) var(--pad) var(--space-3)}.sum-table .num .muted{font-family:var(--font-ui)}.sum-table .sum-group-row th{height:auto;padding-top:var(--space-5);padding-bottom:var(--space-2);border-bottom-color:var(--border);font-weight:600}.sum-table thead+tbody .sum-group-row th{padding-top:var(--space-4)}.sum-table caption{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-weight:600;text-align:left}.sum-slots thead th:first-child{width:28%}.sum-share{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.sum-share-value{min-width:3ch;text-align:right}.sum-share-bar{flex:none;width:96px;height:var(--space-1);background:var(--raised)}.sum-share-bar span{display:block;height:100%;background:var(--control)}.sum-share-top span{background:var(--text)}.sum-answers{--sum-q-cols: var(--space-3) minmax(0, 1fr) 112px 136px;padding:0 var(--pad) var(--space-2)}.sum-q-cols,.sum-q-row{display:grid;grid-template-columns:var(--sum-q-cols);align-items:center;column-gap:var(--space-3)}.sum-q-cols{min-height:36px;padding-top:var(--space-2);border-bottom:1px solid var(--border);font-size:var(--fs-small);color:var(--muted)}.sum-q-cols span{text-align:right}.sum-q-cols span:first-child{grid-column:3}.sum-q-type{padding:var(--space-5) 0 var(--space-2);border-bottom:1px solid var(--border);font-size:var(--fs-body)}.sum-q-group:first-of-type .sum-q-type{padding-top:var(--space-4)}.sum-q-row{min-height:var(--row-height);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);cursor:pointer;list-style:none}.sum-q-row::-webkit-details-marker{display:none}.sum-q-group .sum-q:last-child:not([open]) .sum-q-row{border-bottom:0}.sum-q-row:hover .sum-q-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.sum-chevron{width:7px;height:7px;margin-left:1px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease)}.sum-q[open]>.sum-q-row .sum-chevron{transform:rotate(45deg)}.sum-q-title{min-width:0;overflow-wrap:anywhere}.sum-q-figure{text-align:right;white-space:nowrap}.sum-q-body{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px;padding:var(--space-2) 0 var(--space-5) calc(var(--space-3) * 2);border-bottom:1px solid var(--rule)}.sum-q-group .sum-q:last-child .sum-q-body{border-bottom:0}.sum-q-table{position:relative;overflow-x:auto}.sum-option{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sum-texts li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--rule)}.sum-texts li:last-child{border-bottom:0}.sum-text{min-width:0;overflow-wrap:anywhere}.sum-texts-code .sum-text{font-family:var(--font-code)}.sum-text-source{flex:none;font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.sum-ratings th.sum-scale,.sum-ratings td.sum-scale{width:40%;min-width:180px;padding-left:var(--space-6);padding-right:var(--space-2)}.sum-ratings td.sum-scale{padding-top:0;padding-bottom:0}.sum-key{display:inline-block;margin-right:var(--space-1);vertical-align:-1px;overflow:visible}.sum-axis,.sum-strip{display:block;width:100%;overflow:visible}.sum-axis{height:20px}.sum-axis text{fill:var(--muted);font-family:var(--font-display-num);font-size:var(--fs-small)}.sum-strip{height:var(--row-height)}.sum-strip-grid{stroke:var(--rule);stroke-width:1}.sum-strip-track{stroke:var(--border);stroke-width:2}.sum-mark-helpful{fill:var(--text)}.sum-mark-liked{fill:var(--surface);stroke:var(--text);stroke-width:1.5}.sum-prefs{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--pad) var(--space-4);border-top:1px solid var(--rule)}.sum-prefs-title{font-size:var(--fs-section)}.sum-prefs-types{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:start;gap:var(--space-6)}.sum-comments{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--pad)}.sum-comments li{max-width:var(--measure);padding-left:var(--space-3);border-left:2px solid var(--text);font-size:var(--fs-read);line-height:1.45}.sum-span-12 .sum-table{max-width:560px}@media(min-width:1101px){.sum-span-6 .sum-sharing tbody{display:grid;grid-template-rows:repeat(4,auto);grid-auto-flow:column;column-gap:var(--space-6)}.sum-span-6 .sum-sharing tr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--rule)}.sum-span-6 .sum-sharing th,.sum-span-6 .sum-sharing td{border-bottom:0}.sum-span-6 .sum-sharing tr:nth-child(4),.sum-span-6 .sum-sharing tr:last-child{border-bottom:0}}@media(max-width:900px){.sum-row>*{grid-column:1 / -1}.sum-pair>*{grid-column:span 6}.sum-pair>.sum-span-12{grid-column:1 / -1}.sum-prefs-types{grid-auto-flow:row;gap:var(--space-5)}}@media(max-width:640px){.sum-pair>*{grid-column:1 / -1}.sum-share-bar{width:48px}.sum-scroll,.sum-first,.sum-counts,.sum-answers,.sum-prefs,.sum-comments,.sum .panel-head,.sum .panel-body{padding-left:var(--space-4);padding-right:var(--space-4)}.sum-slots{min-width:600px}.sum-ratings{min-width:560px}.sum-slots tbody th[scope=row],.sum-ratings tbody th[scope=row],.sum-scroll .sum-group-row th>span{position:sticky;left:0;z-index:1;background:var(--panel)}.sum-scroll .sum-group-row th>span{display:inline-block}.sum-answers{--sum-q-cols: var(--space-3) minmax(0, 1fr) 64px 72px}.sum-q-body{padding-left:0}.sum-texts li{flex-direction:column}}
