.professor-mascot{position:relative;width:180px;flex:none;isolation:isolate}.professor-mascot>svg{width:100%;height:auto;display:block;overflow:visible}.professor-compact{width:84px;overflow:hidden}.prof-eye{transform-box:fill-box;transform-origin:center;animation:professor-blink 6.3s infinite}.prof-eye-right{animation-delay:20ms}.mascot-motion-toggle{position:absolute;left:0;bottom:0;width:44px;height:44px;display:grid;place-items:center;border:1px solid #d5dcec;border-radius:50%;background:#fff;color:#315fc2;font-size:12px;opacity:0;transition:opacity .12s ease-out}.professor-mascot:hover .mascot-motion-toggle,.professor-mascot:focus-within .mascot-motion-toggle{opacity:1}.professor-mascot[data-motion=paused] .prof-eye,.professor-mascot[data-motion=reduced] .prof-eye{animation:none}@keyframes professor-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.04)}}@media(hover:none){.mascot-motion-toggle{opacity:1}}@media(prefers-reduced-motion:reduce){.professor-mascot .prof-eye{animation:none}.mascot-motion-toggle{transition:none}}.sound-settings{position:relative;z-index:40;flex:none;color:#42618c}.sound-settings>summary{list-style:none;width:44px;height:44px;border:1px solid #dce5f3;background:#fff;border-radius:14px;display:grid;place-items:center;cursor:pointer}.sound-settings>summary::-webkit-details-marker{display:none}.sound-settings[open]>summary{background:#edf3ff;border-color:#a9c0ee;color:#315fc2}.sound-settings summary:focus-visible,.sound-panel button:focus-visible,.sound-panel input:focus-visible{outline:3px solid #9ab8f4;outline-offset:3px}.sound-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 40px));border:1px solid #dce5f3;border-radius:20px;padding:20px;background:#fff;box-shadow:0 12px 36px #24395614;color:#243956;font-family:inherit;font-size:14px;line-height:1.5;display:grid;gap:16px;text-align:left}.sound-panel strong{font-size:16px}.sound-enable{display:flex;align-items:center;gap:10px;flex-direction:row;justify-content:flex-start;min-height:44px;cursor:pointer}.sound-panel input[type=checkbox]{width:20px;height:20px;accent-color:#315fc2}.sound-volume{display:grid;grid-template-columns:1fr auto;gap:10px}.sound-volume input{grid-column:1/-1;width:100%;min-height:32px;accent-color:#315fc2}.sound-panel button{padding:12px;border:1px solid #ccd9ef;border-bottom-width:3px;border-radius:12px;background:#f2f6ff;color:#315fc2;font-weight:700;cursor:pointer}.sound-panel button:disabled{opacity:.5;cursor:default}.sound-panel p{font-size:12px;color:#6b7f9c;margin:0}.bay-demo{min-height:100vh;background:#f7f8fa;color:#263e55;font-family:Manrope Variable,Manrope,Arial,sans-serif}.bay-demo *{box-sizing:border-box}.bay-demo button,.bay-demo input,.bay-demo select{font:inherit}.bay-demo button{cursor:pointer}.bay-demo button:disabled{cursor:default;opacity:.45}.bay-demo button:focus-visible,.bay-demo a:focus-visible,.bay-demo input:focus-visible,.bay-demo select:focus-visible{outline:3px solid #6388e0;outline-offset:3px}.bay-app-header{height:76px;border-bottom:1px solid #e4e9f0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:20px}.bay-back{display:flex;gap:12px;align-items:center;border:0;background:none;color:#60738b;font-size:14px;min-height:44px}.bay-wordmark{font-size:29px;font-weight:850;letter-spacing:-1.5px;text-decoration:none;color:#263e55}.bay-wordmark span{color:#e5af4e}.bay-app-header>div{display:flex;gap:18px;align-items:center}.bay-demo-label{font-size:11px;color:#7d8b9c}.bay-main{max-width:1450px;margin:auto;padding:32px 40px 28px}.bay-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.bay-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:800;color:#7e8b9b}.bay-intro h1{font-size:clamp(25px,2.65vw,39px);line-height:1.2;letter-spacing:-1.2px;margin:10px 0}.bay-intro h1>span{color:#e4b657;font-size:22px;margin-left:15px;vertical-align:middle}.bay-intro p{font-size:14px;line-height:1.6;color:#738296;margin:0}.bay-skill-pill{display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid #e0e5ed;border-radius:14px;background:#fff;flex-shrink:0}.bay-skill-pill>span{display:grid;place-items:center;border-radius:12px;background:#f1edf9;color:#8d7ab3;font-size:28px;width:43px;height:43px}.bay-skill-pill strong{font-size:12px;display:block}.bay-skill-pill small{font-size:10px;color:#8b96a5;display:block;margin-top:4px}.bay-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(355px,1fr);gap:26px;align-items:start}.bay-world-column{min-width:0}.bay-scene{position:relative;border:1px solid #1b3e56;border-radius:24px;overflow:hidden;background:#193c55;box-shadow:0 7px #dce2e8}.bay-scene>svg{display:block;width:100%;height:auto}.bay-scene-top{position:absolute;z-index:2;left:25px;right:25px;top:19px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.bay-scene-top>span{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.14em;color:#b3d0d8}.bay-scene-top i{height:5px;width:5px;border-radius:50%;background:#85d5c1}.bay-scene-top>div{display:flex;align-items:center;gap:6px}.bay-scene-top>div>span{font-size:21px;line-height:1;color:#45647b;transition:color .5s,filter .5s}.bay-scene-top>div>span.lit{color:#f9d995;filter:drop-shadow(0 0 6px #f9d99580)}.bay-scene-top b{font-size:17px;margin-left:9px;color:#f7efda}.bay-scene-top b small{font-size:10px;color:#9bb7c5;margin-left:4px}.bay-scene-bottom{position:absolute;bottom:17px;left:25px;right:25px;display:flex;justify-content:space-between;align-items:center;color:#a9c4cf;font-size:10px;pointer-events:none}.bay-scene-bottom>span:last-child{display:flex;align-items:center;gap:7px}.bay-scene-bottom i{height:5px;width:5px;border-radius:50%;background:#83b0b9}.bay-scene-bottom i.moving{background:#b4e7c5}.bay-harbor-open{color:#ffe0a0;font-weight:700}.bay-water-pattern{animation:bay-water 15s linear infinite}.bay-cloud{animation:bay-cloud 12s ease-in-out infinite alternate}.bay-ripple{animation:bay-ripple 4s ease-in-out infinite}.bay-rover{transition:transform .54s cubic-bezier(.4,0,.2,1)}.bay-rover-arrow{transition:transform .5s cubic-bezier(.4,0,.2,1)}.bay-rover[data-moving=true] .bay-rover-body{animation:bay-rover-bob .25s ease-in-out infinite alternate}.bay-tower .bay-light-halo{animation:bay-halo 3s ease-in-out infinite alternate}.bay-light-beam{transform-origin:0 -78px;animation:bay-beam 5s ease-in-out infinite alternate;pointer-events:none}.bay-beam-right{animation-delay:-2.5s}.bay-boat{transition:transform 9s cubic-bezier(.35,0,.3,1)}.bay-boat-bob{animation:bay-boat-bob 3.5s ease-in-out infinite alternate}.bay-stop-marker{animation:bay-marker .7s ease-out 2}.bay-timeline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:17px 2px 0;min-height:42px}.bay-timeline>div{display:flex;align-items:center;gap:6px}.bay-timeline button{width:36px;height:36px;border:1px solid #dce3ed;border-bottom-width:3px;border-radius:10px;background:#fff;color:#4b6785;font-size:21px}.bay-timeline>div>span{font-size:11px;color:#8090a2;margin-left:6px}.bay-timeline select{border:1px solid #dce3ed;border-radius:8px;padding:7px;color:#6a7f96;background:#fff;font-size:11px}.bay-scrubber{width:100%;height:4px;margin:6px 0 0;accent-color:#496fc8;cursor:pointer}.bay-mentor{display:grid;grid-template-columns:109px minmax(0,1fr);gap:17px;align-items:start;background:#fff;border:1px solid #e2e7ee;border-radius:20px;padding:20px 20px 14px;margin-top:17px}.bay-mentor-face{padding-top:5px}.bay-mentor .professor-mascot{width:109px;height:149px;margin:0;position:relative;flex-shrink:0}.bay-mentor .professor-mascot>svg{width:100%;height:140px;display:block}.bay-mentor .mascot-motion-toggle{width:25px;height:25px;min-width:25px;min-height:25px;bottom:0;left:0;padding:0;font-size:11px}.bay-mentor-content{min-width:0}.bay-mentor-name{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.bay-mentor-name strong{font-size:13px;color:#375c9c}.bay-mentor-name span{font-size:9px;color:#8a98aa}.bay-speech{font-size:12px;line-height:1.8;color:#5b718a;overflow-wrap:anywhere}.bay-speech .speech-question{font-weight:750;color:#334f6d;margin:9px 0}.bay-speech .speech-next-step{padding:9px 12px;margin-top:10px;border-radius:10px;background:#f3f6fc;font-size:11px}.bay-speech p{margin:0 0 8px}.bay-speech pre{white-space:pre-wrap}.bay-speech-error{color:#a55c49}.bay-mentor form{display:flex;gap:8px;margin-top:13px;padding:5px 5px 5px 11px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:11px}.bay-mentor form input{min-width:0;flex:1;border:0;background:transparent;outline:none;color:#45607e;font-size:11px;padding:5px 0}.bay-mentor form input::placeholder{color:#9aa8b9}.bay-mentor form button{width:30px;height:30px;border:0;border-radius:8px;background:#3d69c4;color:#fff;font-size:20px}.bay-ask,.bay-coach-retry{border:0;background:none;padding:9px 0 0;min-height:34px;font-size:10px;font-weight:750;color:#5476b5;text-align:left}.bay-editor{padding:22px;background:#fff;border:1px solid #e0e6ee;border-radius:24px;min-width:0;box-shadow:0 5px #e8ebf0}.bay-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.bay-editor>header>div>span{font-size:9px;letter-spacing:.1em;font-weight:800;color:#8a98aa}.bay-editor h2{font-size:21px;letter-spacing:-.5px;margin:7px 0 0}.bay-code-toggle{border:1px solid #dde5ee;background:#f8faff;border-radius:9px;padding:8px 10px;color:#66809e;font-size:10px;min-height:36px;white-space:nowrap}.bay-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.bay-palette button{display:flex;align-items:center;gap:8px;min-height:47px;padding:9px;border:1px solid #ccdbef;border-bottom:3px solid #c1d2eb;border-radius:11px;background:#eef4ff;color:#3f6191;text-align:left;transition:transform .14s,background .14s;min-width:0}.bay-palette button:hover:enabled{background:#e5eeff;transform:translateY(-2px)}.bay-palette button:active:enabled{transform:translateY(1px)}.bay-palette b{font-size:21px;line-height:1}.bay-palette button>span{font-size:10px;font-weight:750;line-height:1.4;flex:1;min-width:0}.bay-palette small{font-size:14px;opacity:.5}.bay-palette .palette-activate{background:#fff5df;border-color:#f0dfb6;border-bottom-color:#e9d29d;color:#9b7533}.bay-palette .palette-repeat{background:#f4f0fc;border-color:#ded3f2;border-bottom-color:#d3c4eb;color:#8b6ca7;grid-column:1/-1}.bay-palette .palette-repeat:hover:enabled{background:#ece5fa}.bay-program{background:#f8faff;border:1px dashed #d3dfee;border-radius:13px;min-height:184px;padding:10px;max-height:400px;overflow:auto}.bay-program.is-target{border-color:#9bb5e0}.bay-program-empty{min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#96aac2;text-align:center}.bay-program-empty>span{font-size:29px;line-height:1}.bay-program-empty strong{font-size:13px;margin:9px 0 3px;color:#7b92ae}.bay-program-empty p{font-size:11px;line-height:1.7;margin:0}.bay-command{margin-bottom:7px;background:#edf3ff;border:1px solid #d0dff4;border-bottom:3px solid #c7d7ee;border-radius:9px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.bay-command-line{display:flex;align-items:center;gap:6px;min-height:46px;padding:6px}.bay-command-number{font-size:9px;opacity:.5;min-width:12px;text-align:center}.bay-command-icon{font-size:18px;color:#6286b8;line-height:1}.bay-command-line>strong{font-size:10px;line-height:1.35;flex:1;color:#41638e;min-width:0}.bay-command-tools{display:flex;gap:1px;flex-shrink:0}.bay-command-tools button{width:22px;height:28px;min-width:0;border:0;border-radius:5px;background:#fff8;color:#7b91ae;padding:0;font-size:13px}.bay-command-tools button:hover:enabled{background:#fff}.bay-command.is-executing{box-shadow:0 0 0 2px #e5b153;border-color:#e4ba6d}.bay-command.command-activate{background:#fff6df;border-color:#eadbb2;border-bottom-color:#dfcd99}.bay-command.command-activate .bay-command-icon,.bay-command.command-activate strong{color:#9e7c3b}.bay-command.command-repeat{background:#f3edfb;border-color:#ded2ef;border-bottom-color:#d4c4e9}.bay-command.command-repeat>.bay-command-line>strong,.bay-command.command-repeat>.bay-command-line>.bay-command-icon{color:#8c6aaa}.bay-repeat-count{display:flex;gap:4px;align-items:center;font-size:9px;color:#8c6aaa}.bay-repeat-count select{padding:3px 1px;min-height:28px;border:1px solid #d3c4e5;border-radius:5px;background:#fff;color:#80629f;font-size:11px}.bay-loop-body{padding:7px 5px 7px 12px;border-left:3px solid #d3c1e8;margin:0 7px 7px}.bay-loop-body.is-target{border-left-color:#a58ac9;background:#ece2f740;border-radius:0 0 7px}.bay-loop-body .bay-command-line{gap:4px;padding:5px}.bay-loop-body .bay-command-number{min-width:9px}.bay-insert,.bay-root-insert{display:block;width:100%;min-height:36px;border:1px dashed #d5c5e8;border-radius:7px;background:#ffffff70;color:#9a80b6;font-size:10px;padding:7px;text-align:center}.bay-root-insert{border-color:transparent;background:none;color:#8b9fb7;margin-top:8px}.bay-root-insert[aria-pressed=true]{border-color:#c5d6ed;background:#fff}.bay-editor-tip{font-size:11px;line-height:1.6;color:#9479ad;margin:10px 0}.bay-program-meta{display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:10px;color:#98a5b5}.bay-program-meta button{border:0;background:none;color:#9aa7b7;font-size:10px;padding:4px}.bay-run{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #315aab;border-bottom:5px solid #274b94;border-radius:13px;background:#3e6bc6;color:#fff;min-height:55px;font-size:12px;font-weight:800;padding:13px 16px;transition:transform .14s,background .14s}.bay-run:hover:enabled{background:#355fba;transform:translateY(-1px)}.bay-run:active:enabled{transform:translateY(2px)}.bay-run>span{font-size:17px}.bay-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px}.bay-editor-footer button{border:0;background:none;color:#8a9db4;font-size:9px;padding:6px 0;min-height:32px}.bay-editor-footer>span{font-size:8px;color:#a0adbb;text-align:right}.bay-python{padding:15px;background:#1e344c;border-radius:13px;min-height:184px;color:#d4e3ef}.bay-python>p{font-size:10px;line-height:1.6;color:#95b0c5;margin-top:0}.bay-python pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;margin:17px 0;color:#f2d994}.bay-python>button{border:0;background:none;color:#9cb7e5;font-size:10px;padding:8px 0}.bay-api-error{color:#a36a55;font-size:12px;line-height:1.6}.bay-editor footer>p[role=status]{font-size:11px;color:#8499b2}.bay-success{margin-top:18px;padding:20px 15px;border-radius:14px;background:#eff8f3;text-align:center;border:1px solid #cfe6d8;animation:bay-success-in .5s ease-out}.bay-success>span{display:block;font-size:34px;color:#d0a252;line-height:1.2}.bay-success h3{font-size:16px;margin:9px 0;color:#427563}.bay-success p{font-size:11px;line-height:1.7;margin:6px 0;color:#6d9184}.bay-success strong{font-size:12px;color:#5d907b}.bay-success button{padding:9px 12px;border:1px solid #c1dacd;border-radius:9px;background:#fff;color:#5b8a75;font-size:11px;margin-top:7px}.bay-last-run{display:block;border:0;background:none;color:#90a0b6;font-size:10px;padding:14px 0 0;margin:auto}.bay-bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#9aa6b4;flex-wrap:wrap;margin-top:25px}.bay-bottom-note>span{color:#d1af6b;font-size:15px}.bay-bottom-note>strong{font-size:9px;color:#7f998c;font-weight:500;margin-left:5px}.bay-demo-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 23px;background:#213f58;color:#e2eef0;border-radius:18px;text-decoration:none;margin:22px 0;transition:background .2s}.bay-demo-entry:hover{background:#294e65}.bay-demo-entry>span{font-size:29px;color:#eecb80}.bay-demo-entry strong{display:block;color:#fff;font-size:17px}.bay-demo-entry small{display:block;color:#a5c3d0;font-size:12px;margin-top:5px}.bay-demo-entry>b{margin-left:auto;font-size:23px;color:#e7cf97}.bay-demo-entry>div{flex:1}@keyframes bay-water{to{transform:translate(55px,35px)}}@keyframes bay-cloud{to{transform:translate(15px)}}@keyframes bay-ripple{50%{opacity:.3}}@keyframes bay-rover-bob{to{transform:translateY(-1.5px)}}@keyframes bay-halo{to{opacity:.28;transform:scale(1.08)}}@keyframes bay-beam{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes bay-boat-bob{to{transform:translateY(4px) rotate(1deg)}}@keyframes bay-marker{50%{opacity:.45}}@keyframes bay-success-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(min-width:1550px){.bay-workspace{grid-template-columns:minmax(0,1.8fr) minmax(375px,1fr)}}@media(max-width:1000px){.bay-main{padding:26px 24px}.bay-app-header{padding:0 24px}.bay-workspace{gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(330px,1fr)}.bay-editor{padding:17px}.bay-mentor{grid-template-columns:80px minmax(0,1fr);padding:16px;gap:11px}.bay-mentor .professor-mascot{width:80px;height:125px}.bay-mentor .professor-mascot>svg{height:110px}.bay-mentor-name{display:block}.bay-mentor-name span{display:block;margin-top:4px}.bay-skill-pill{display:none}.bay-timeline>div>span{font-size:9px}.bay-demo-label{display:none}}@media(max-width:760px){.bay-app-header{height:64px;padding:0 17px}.bay-back{min-width:44px;font-size:20px}.bay-back>span{display:none}.bay-main{padding:23px 16px}.bay-intro{margin-bottom:20px}.bay-intro h1{font-size:27px;margin:10px 0}.bay-intro p{font-size:12px;max-width:270px}.bay-eyebrow{font-size:8px}.bay-workspace{display:flex;flex-direction:column;gap:18px}.bay-world-column,.bay-editor{width:100%}.bay-scene{border-radius:19px}.bay-scene-top{left:17px;right:17px;top:13px}.bay-scene-top>span{font-size:7px}.bay-scene-top>div>span{font-size:16px}.bay-scene-top b{font-size:13px}.bay-scene-bottom{font-size:8px;left:17px;right:17px;bottom:13px}.bay-timeline{margin-top:15px}.bay-timeline button{width:40px;height:40px}.bay-mentor{grid-template-columns:74px minmax(0,1fr);padding:15px 13px;gap:10px}.bay-mentor .professor-mascot{width:74px;height:115px}.bay-mentor .professor-mascot>svg{height:105px}.bay-mentor-name strong{font-size:12px}.bay-speech{font-size:11px}.bay-mentor form input{font-size:10px}.bay-mentor form button{min-height:36px;min-width:36px}.bay-ask{font-size:9px;min-height:42px}.bay-editor{padding:19px;border-radius:20px}.bay-palette{gap:9px}.bay-palette button{min-height:49px}.bay-palette button>span{font-size:11px}.bay-command-line{min-height:50px}.bay-command-line>strong{font-size:11px}.bay-command-tools button{height:36px;width:27px}.bay-loop-body .bay-command-line>strong{font-size:10px}.bay-insert,.bay-root-insert{min-height:44px}.bay-run{min-height:57px;font-size:13px}.bay-editor-footer button{min-height:44px}.bay-demo-entry{padding:16px}.bay-demo-entry strong{font-size:15px}.bay-demo-entry small{font-size:10px}}@media(prefers-reduced-motion:reduce){.bay-demo *,.bay-demo *:before,.bay-demo *:after{animation:none!important;transition:none!important}}.bay-run-feedback{margin:13px 0;padding:13px;border-radius:11px;background:#fff6ea;border:1px solid #eedbc0;font-size:11px;line-height:1.65;color:#997345}.bay-run-feedback strong{font-size:12px}.bay-run-feedback p{margin:6px 0}.bay-run-feedback button{border:0;background:none;color:#88673f;padding:5px 0;min-height:32px;font-size:10px;font-weight:750}@media(min-width:761px)and (max-height:850px){.bay-app-header{height:60px}.bay-main{padding-top:20px}.bay-intro{margin-bottom:20px}.bay-intro h1{font-size:30px;margin:7px 0}.bay-intro p{font-size:12px}.bay-editor{padding:18px}.bay-program{min-height:145px}.bay-program-empty{min-height:123px}.bay-editor>header{margin-bottom:15px}}@media(max-width:760px){.bay-world-column{display:contents}.bay-scene{order:1}.bay-timeline{order:2;width:100%;margin-top:0}.bay-scrubber{order:3}.bay-editor{order:4}.bay-mentor{order:5;margin-top:0;width:100%}}.bay-demo .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bay-editor>footer{display:block;position:static;flex:none;gap:0;padding:0;border:0;background:none}.bay-repeat-count,.bay-editor-footer{flex-direction:row}.bay-demo .bay-run{width:100%;flex:none;white-space:nowrap}.bay-demo .bay-program-meta{width:100%}@media(min-width:761px){.bay-demo{--bay-top:245px}.bay-scene>svg{height:clamp(280px,46vh,500px);width:100%}.bay-editor{display:flex;flex-direction:column;height:calc(100svh - var(--bay-top) - 20px);min-height:490px;overflow-y:auto}.bay-editor>header,.bay-palette{flex-shrink:0}.bay-program,.bay-python{flex:1;min-height:120px;max-height:none;overflow:auto}.bay-editor>footer{flex-shrink:0}.bay-success,.bay-last-run{flex-shrink:0}.bay-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.bay-palette .palette-repeat{grid-column:span 2}.bay-palette button{min-height:47px}.bay-palette button>span{font-size:10px}}@media(min-width:761px)and (max-height:850px){.bay-demo{--bay-top:180px}.bay-mentor{grid-template-columns:85px minmax(0,1fr);padding:13px 16px;gap:14px}.bay-mentor .professor-mascot{width:85px;height:127px}.bay-mentor .professor-mascot>svg{height:117px}.bay-mentor-name{margin-bottom:6px}.bay-mentor .bay-speech{font-size:11px}.bay-mentor form{margin-top:8px}.bay-ask{min-height:30px;padding-top:6px}}.bay-stage{width:100%;min-width:0}.bay-scene{width:100%}@media(max-width:760px){.bay-stage{order:1}}.bay-language{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#456b9e;background:#edf3ff;border:1px solid #dae5f6;border-radius:9px;padding:9px 12px}.bay-language i{width:6px;height:6px;border-radius:50%;background:#82b6a1}.bay-command-reference{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:13px 15px;margin-bottom:15px;background:#f6f8fc;border:1px solid #e6ecf5;border-radius:12px;flex-shrink:0}.bay-command-reference>div{display:flex;flex-direction:column;gap:3px;min-width:0}.bay-command-reference code{font-family:Consolas,monospace;color:#4164a1;font-size:13px;font-weight:700}.bay-command-reference>div:nth-child(2) code{color:#99742d}.bay-command-reference span{font-size:10px;color:#7d8b9d;line-height:1.5}.bay-code-workspace{display:flex;flex-direction:column;min-height:240px;flex:1;border:1px solid #dce5f3;border-radius:12px;overflow:hidden;background:#fbfcff}.bay-file-tab{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:10px 13px;background:#f1f5fc;border-bottom:1px solid #e0e7f2;font:11px Consolas,monospace;color:#4a6589}.bay-file-tab>span{font-size:8px;color:#87b5aa}.bay-file-tab small{margin-left:auto;font:9px Manrope Variable,sans-serif;color:#8a9ab0}.bay-code-workspace .python-code-editor{flex:1;min-height:0;width:100%}.bay-code-workspace .cm-editor{height:100%;font-size:14px}.bay-code-workspace .cm-scroller{max-height:100%;overflow:auto}.bay-code-workspace .cm-content{min-height:200px}.bay-code-workspace .editor-screen-reader-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bay-python-help{flex-shrink:0;margin-top:12px;color:#6d81a0;font-size:11px;line-height:1.65}.bay-python-help summary{cursor:pointer;min-height:30px;padding:5px 0;color:#5374ac;font-weight:700}.bay-python-help p{margin:6px 0 10px}.bay-python-help pre{margin:8px 0;padding:12px;border:1px solid #e0e6f1;border-radius:9px;background:#f7f9fd;font:13px/1.9 Consolas,monospace;color:#4664a1}.bay-python-help pre span{color:#a05239;font-weight:700}.bay-python-help pre b{color:#397b59;font-weight:400}.bay-rover-heading{transition:transform .5s cubic-bezier(.4,0,.2,1);transform-origin:0 0}.bay-forward-guide{opacity:.96}.bay-scene-bottom .bay-facing{font-size:11px;font-weight:750;color:#ffedb2}.bay-scene-bottom .bay-facing i{display:none}@media(min-width:761px){.bay-editor{min-height:580px}.bay-code-workspace{min-height:210px}}@media(max-width:760px){.bay-code-workspace{height:300px;min-height:300px;flex:none}.bay-code-workspace .cm-content{min-height:240px}.bay-file-tab small{font-size:8px}.bay-command-reference span{font-size:10px}.bay-command-reference code{font-size:13px}.bay-scene-bottom .bay-facing{font-size:8px}.bay-editor-footer{flex-direction:row}.bay-editor>header{margin-bottom:15px}}@media(min-width:761px)and (max-height:850px){.bay-editor{min-height:0}.bay-editor>header{margin-bottom:12px}.bay-command-reference{padding:10px 12px;gap:7px 10px;margin-bottom:12px}.bay-command-reference>div{gap:1px}.bay-code-workspace{min-height:190px;flex-shrink:0}.bay-code-workspace .cm-content{min-height:150px}.bay-editor>footer{position:sticky;bottom:-18px;background:#fff;z-index:3;padding:2px 0 12px;box-shadow:0 -9px 14px #ffffffed}.bay-python-help{margin-top:8px}.bay-program-meta{margin:6px 0}.bay-editor-footer{margin-top:5px}}.bay-about{min-height:40px;border:1px solid #dde5f0;background:#f8faff;border-radius:10px;color:#5977a6;padding:8px 13px;font-size:12px!important;font-weight:700}.bay-briefing{width:min(800px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #dce5f2;border-radius:27px;box-shadow:0 24px 90px #14314f30;background:#f4f7fd;color:#2a415b;font-family:Manrope Variable,Manrope,Arial,sans-serif;overflow:auto}.bay-briefing::backdrop{background:#223d5666;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.bay-briefing-inner{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:30px;align-items:center}.bay-briefing-speaker{text-align:center;align-self:center}.bay-briefing-speaker .professor-mascot{width:180px;height:237px;margin:0;position:relative}.bay-briefing-speaker .professor-mascot>svg{width:100%;height:220px}.bay-briefing-speaker .mascot-motion-toggle{width:28px;min-width:28px;height:28px;min-height:28px;left:5px;bottom:0;font-size:11px}.bay-briefing-speaker>span{display:block;font-size:17px;font-weight:800;color:#3e67aa;margin-top:10px}.bay-briefing-speaker small{display:block;font-size:10px;font-weight:500;color:#8b9bb3;margin-top:5px}.bay-briefing-message{position:relative;background:#fff;border:1px solid #dfe7f3;border-bottom-width:4px;border-radius:22px;padding:25px}.bay-briefing-message:before{content:"";position:absolute;left:-11px;top:42%;width:20px;height:20px;background:#fff;border-left:1px solid #dfe7f3;border-bottom:1px solid #dfe7f3;transform:rotate(45deg)}.bay-briefing h2{font-size:26px;letter-spacing:-.8px;line-height:1.25;margin:10px 0 18px;color:#263f5b}.bay-briefing-story{font-size:13px;line-height:1.8;color:#657b94}.bay-briefing-story p{margin:0 0 13px}.bay-briefing-story strong{color:#3b5879;font-weight:800}.bay-briefing-rules{padding:13px 14px 4px;border-radius:12px;background:#f4f7fd;margin:15px 0}.bay-briefing-rules p{display:flex;align-items:baseline;gap:10px;font-size:12px;line-height:1.65;margin-bottom:10px}.bay-briefing-rules span{color:#6386c6;font-size:17px;font-weight:800;flex:none;width:16px;text-align:center}.bay-briefing-rules p:last-child span{color:#c49842}.bay-briefing-first code{font-family:Consolas,monospace;font-size:13px;color:#4664a1;background:#edf3ff;padding:2px 5px;border-radius:4px}.bay-briefing-start{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border:1px solid #315aab;border-bottom:5px solid #274b94;border-radius:12px;background:#3e6bc6;color:#fff;font:800 13px Manrope Variable,sans-serif;padding:12px 16px;cursor:pointer;margin-top:20px}.bay-briefing-start:hover{background:#355fba}.bay-briefing-start:focus-visible{outline:3px solid #8daaf0;outline-offset:4px}.bay-briefing-start:active{transform:translateY(2px)}.bay-briefing-start>span{font-size:20px}@media(max-width:650px){.bay-briefing{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.bay-briefing-inner{grid-template-columns:1fr;gap:13px;padding:16px}.bay-briefing-speaker{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left}.bay-briefing-speaker .professor-mascot{width:76px;height:105px}.bay-briefing-speaker .professor-mascot>svg{height:96px}.bay-briefing-speaker .mascot-motion-toggle{width:20px;min-width:20px;height:20px;min-height:20px;font-size:8px;left:0;bottom:0}.bay-briefing-speaker>span{font-size:16px;margin:0}.bay-briefing-speaker small{font-size:10px}.bay-briefing-message{padding:19px 17px;border-radius:17px}.bay-briefing-message:before{top:-10px;left:45px;transform:rotate(135deg)}.bay-briefing h2{font-size:23px;margin:8px 0 14px}.bay-briefing-story{font-size:12px;line-height:1.7}.bay-briefing-rules{padding:11px 12px 2px;margin:12px 0}.bay-briefing-rules p{font-size:11px}.bay-briefing-start{min-height:52px;margin-top:15px;font-size:12px}.bay-about{min-height:38px;font-size:11px!important;padding:7px 10px}.bay-app-header>div{gap:10px}}.bay-mode-toggle{display:flex;gap:3px;padding:4px;border-radius:11px;border:1px solid #dce5f2;background:#f3f6fc;flex-shrink:0}.bay-mode-toggle button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#7b8da7;font-size:11px;font-weight:750;padding:7px 11px}.bay-mode-toggle button[aria-pressed=true]{background:#fff;color:#365fa8;box-shadow:0 2px 5px #294b7417}.bay-mode-note,.bay-block-issue{font-size:11px;line-height:1.65;color:#9b7b46;margin:0 0 12px;padding:10px 12px;background:#fff8e9;border-radius:9px;border:1px solid #eee2c7;flex-shrink:0}.bay-block-issue{margin:10px 0 0}.bay-block-editor,.bay-block-loading{position:relative;display:flex;flex-direction:column;flex:1;min-height:280px;border:1px solid #dce5f3;border-radius:13px;overflow:hidden;background:#fbfcff;min-width:0}.bay-block-loading{justify-content:center;align-items:center;font-size:12px;color:#7f94b2}.bay-block-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-shrink:0;min-height:39px;padding:6px 10px 6px 13px;border-bottom:1px solid #e2e9f4;background:#f5f8fd}.bay-block-toolbar>span{font-size:10px;color:#7a90ae;line-height:1.5}.bay-block-toolbar>div{display:flex;gap:5px}.bay-block-toolbar button{width:28px;height:27px;border:1px solid #d8e2f0;border-radius:7px;background:#fff;color:#6a85af;font-size:18px;padding:0;line-height:1}.bay-blockly-canvas{position:relative;min-width:0;width:100%;flex:1;min-height:240px;overflow:hidden;isolation:isolate}.bay-block-lock{position:absolute;inset:40px 0 0;background:#ffffff26;z-index:5}.bay-block-notice{margin:0;padding:8px 12px;font-size:10px;color:#8a9bb3;background:#f3f6fc}.bay-block-editor .blocklySvg{outline:none;display:block}.bay-block-editor .blocklyMainBackground{stroke:none}.bay-block-editor .blocklyToolboxDiv{border-right:1px solid #dce5f3}.bay-block-editor .blocklyTreeLabel{font:700 10px Manrope Variable,sans-serif}.bay-block-editor .blocklyTreeRow{height:37px;margin:4px 0;padding:8px 6px}.bay-block-editor .blocklyText{font-family:Manrope Variable,Arial,sans-serif}.bay-block-editor .blocklyFlyoutBackground{fill:#edf2fb}.bay-block-editor .blocklyHighlightedConnectionPath{stroke:#f8c76a;stroke-width:5px}@media(min-width:1001px){.bay-blocks-mode .bay-workspace{grid-template-columns:minmax(0,1fr) minmax(520px,1.2fr);gap:22px}.bay-blocks-mode .bay-editor{min-height:560px}.bay-blocks-mode .bay-mentor{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:15px}.bay-blocks-mode .bay-mentor .professor-mascot{width:80px;height:125px}.bay-blocks-mode .bay-mentor .professor-mascot>svg{height:115px}}@media(min-width:761px)and (max-width:1000px){.bay-blocks-mode .bay-workspace{display:flex;flex-direction:column}.bay-blocks-mode .bay-world-column{display:contents}.bay-blocks-mode .bay-stage{order:1}.bay-blocks-mode .bay-timeline{order:2;width:100%}.bay-blocks-mode .bay-scrubber{order:3}.bay-blocks-mode .bay-editor{order:4;width:100%;height:auto;min-height:0}.bay-blocks-mode .bay-block-editor{height:430px;flex:none}.bay-blocks-mode .bay-mentor{order:5;width:100%}}@media(max-width:760px){.bay-block-editor{height:440px;flex:none;min-height:440px}.bay-block-toolbar{padding:7px 9px;gap:5px}.bay-block-toolbar>span{font-size:9px}.bay-block-toolbar button{width:30px;height:30px}.bay-mode-toggle button{font-size:10px;padding:7px 9px}.bay-editor>header{gap:8px}.bay-blockly-canvas{min-height:350px}.bay-block-editor .blocklyTreeLabel{font-size:9px}}.bay-block-toolbar .bay-block-run{width:auto;min-width:77px;padding:0 10px;border-color:#3761b2;background:#4572cd;color:#fff;font-size:10px;font-weight:800;white-space:nowrap}.bay-block-editor .blocklyToolboxCategoryLabel{font:700 11px Manrope Variable,Arial,sans-serif}.bay-block-editor .blocklyToolboxCategory{min-height:34px}.bay-blocks-mode .bay-editor{height:auto;min-height:0;overflow:visible}.bay-blocks-mode .bay-editor>footer{position:static;box-shadow:none}.bay-blocks-mode .bay-block-editor{height:440px;flex:none}.bay-block-toolbar>div{flex-shrink:0}@media(max-width:760px){.bay-block-toolbar .bay-block-run{min-width:68px;padding:0 7px;font-size:9px}}.command-playground{padding:22px;border:2px solid #dce5f4;border-radius:22px;background:#fff;margin:20px 20px 0;color:#243956;min-width:0}.playground-heading>span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#60718a}.playground-heading h3{font-size:23px;margin:8px 0}.playground-heading p,.playground-note{font-size:13px;line-height:1.7;color:#60718a;margin:10px 0}.command-playground>svg{display:block;width:100%;max-height:300px;margin:12px auto}.playground-drone{transition:transform .35s ease;transform-origin:0 0}.playground-map-note{font-size:11px;line-height:1.6;color:#60718a;margin:0 0 16px}.playground-program li{display:flex;align-items:stretch}.playground-program li .playground-replace{padding:7px;min-width:44px;justify-content:center;background:#fff;border-left:0;border-radius:0 9px 9px 0;font-size:19px;color:#315fc2}.playground-program li button:first-child{border-radius:9px 0 0 9px}.playground-editing{padding:12px;background:#eef4ff;border-radius:12px;font-size:13px;line-height:1.65;color:#315782}.playground-editing .text-button{display:block}.playground-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.playground-palette button{border:2px solid #dce5f4;border-bottom-width:4px;border-radius:12px;background:#f7faff;padding:10px 5px;min-height:64px;min-width:0;color:#315782}.playground-palette button span{display:block;font-size:11px;line-height:1.4}.playground-palette code{font-size:12px}.playground-program{margin:16px 0}.playground-program>strong{display:flex;justify-content:space-between;font-size:13px}.playground-program small{color:#60718a;font-weight:500}.playground-program>p{font-size:13px;line-height:1.6;color:#60718a}.playground-program ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.playground-program li{min-width:0}.playground-program li button{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #dce5f4;border-radius:9px;background:#f3f6fc;min-height:44px}.playground-program li button[aria-pressed=true]{background:#e4edff;border-color:#315fc2;color:#315fc2}.playground-program li span{font-size:11px;color:#60718a}.playground-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.playground-actions .secondary{min-height:44px;font-size:13px}.command-playground .text-button{min-height:44px;font-size:12px;white-space:normal;line-height:1.5;text-align:left}.playground-playback{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:18px}.playground-playback button{min-width:44px;min-height:44px;padding:7px 12px;background:#eef4ff;border:1px solid #dce5f4;border-radius:10px;font-size:12px;color:#315782}.playground-playback>span{font-size:12px;color:#60718a;white-space:nowrap}.playground-observation{padding:14px;background:#eef4ff;border-radius:12px;font-size:14px;line-height:1.65;color:#243956}.playground-stop{padding:12px;background:#fff6db;color:#75551a;border-radius:12px;font-size:13px;line-height:1.65}.command-playground button:focus-visible{outline:3px solid #315fc2;outline-offset:3px}.command-playground button:disabled{opacity:.55;cursor:default}.playground-note{border-top:1px solid #e1e7f0;padding-top:12px;margin-bottom:0;font-size:12px}@media(max-width:480px){.command-playground{padding:16px;margin:16px 12px 0}.playground-palette{gap:5px}.playground-heading h3{font-size:21px}.playground-palette button span{font-size:10px}.playground-palette code{font-size:11px}.playground-playback button{padding:7px 9px}}@media(prefers-reduced-motion:reduce){.playground-drone{transition:none}}.function-lab{margin:18px 16px;padding:20px;border:1px solid #dbe5f0;border-radius:22px;background:#fff;color:#243d59}.function-lab .function-lab-heading h3{font-size:19px;margin:6px 0}.python-console .function-lab p,.function-lab p{font-size:13px;line-height:1.6;color:#526780}.function-lab-heading p{margin-bottom:16px}.function-lab .eyebrow{color:#526780;font-size:10px;letter-spacing:.07em}.function-call-tabs{display:flex;gap:6px;overflow:auto;max-width:100%;padding:3px 3px 8px}.function-call-tabs button{flex:0 0 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;border:1px solid #d9e3ef;border-radius:12px;background:#fff;color:#456078;padding:10px 12px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}.function-call-tabs button[aria-pressed=true]{background:#edf4ff;color:#2455a9;border-color:#91b5ed}.function-lab button:focus-visible{outline:3px solid #337be5;outline-offset:3px}.function-flow{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(70px,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;margin:22px 0}.function-flow-value{text-align:center;min-width:0;overflow-wrap:anywhere}.function-flow-value>span{display:block;font-size:11px;color:#526780;margin-bottom:8px}.function-flow-value>strong{display:block;font-size:22px;color:#295b9d}.function-flow-value small,.function-tool small{display:block;font-size:10px;line-height:1.5;color:#526780;margin-top:6px}.function-flow-value dl{margin:0}.function-flow-value dl>div{padding:5px 0}.function-flow-value dt{font-size:10px;color:#526780}.function-flow-value dd{font-size:18px;font-weight:750;margin:2px 0}.function-tool{text-align:center;min-width:0;overflow-wrap:anywhere}.function-tool svg{display:block;width:80px;max-width:100%;margin:auto}.function-tool strong{display:block;margin-top:6px;font-size:16px}.function-flow-arrow{color:#347ce4;font-size:23px;animation:function-value-arrives .35s ease-out}.function-call-print{border-top:1px solid #e2e9f2;padding-top:14px}.function-call-print>strong{font-size:12px}.function-call-print pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;border-radius:10px;background:#eef3f9;font-size:12px;color:#243d59}.function-call-print small{font-size:11px}.function-lab .function-discuss{display:block;min-height:44px;margin-top:14px;padding:10px 12px;background:#edf4ff;border:1px solid #c5d9f5;border-radius:12px;color:#2455a9;font:inherit;font-size:12px;cursor:pointer}.function-contract-editor{padding:16px;border:1px solid #dbe5f0;border-radius:16px;margin:14px 0}.function-contract-editor p{font-size:12px;line-height:1.6}.function-contract-editor .function-contract-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.function-contract-toggle input{width:18px;height:18px}.function-contract-json{font-family:monospace!important;font-size:12px!important;line-height:1.5}@keyframes function-value-arrives{0%{opacity:.3;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}@media(max-width:520px){.function-lab{padding:14px;margin:14px 12px}.function-flow{grid-template-columns:minmax(0,1fr);gap:10px}.function-flow-arrow{transform:rotate(90deg);text-align:center;animation:none}.function-tool svg{width:66px}.function-flow-value>strong{font-size:21px}.function-flow-value dl{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}}@media(prefers-reduced-motion:reduce){.function-flow-arrow{animation:none}}.lesson-editor .console-test-edit{background:#f3f7fc;border:1px solid #dbe5f0}.lesson-editor .console-test-edit label{font-size:14px;color:#243d59}.lesson-editor .function-contract-json{font-size:14px!important;line-height:1.5}@media(max-width:600px){.lesson-editor .console-test-edit textarea{font-size:16px}.lesson-editor .function-contract-json{font-size:16px!important}}.lesson-example{padding:0 16px 16px;min-width:0}.lesson-example p{margin:12px 0}.example-input{display:flex;gap:12px;align-items:end;margin:12px 0}.example-input label{display:grid;gap:6px;flex:1;min-width:0;font-size:13px}.example-input input{width:100%;min-width:0;box-sizing:border-box}.example-input button{min-height:44px;flex-shrink:0}.example-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.example-actions button{min-height:44px}.example-report{margin-top:16px;font-size:13px}.example-report pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:8px 0}.lesson-example details{margin:14px 0;font-size:13px}.lesson-example summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.lesson-example>details dl{margin:4px 0}.lesson-example>details dl div{display:flex;gap:12px;padding:5px 0}.lesson-example dd{margin:0;min-width:0;overflow-wrap:anywhere}.lesson-example>button{min-height:44px;white-space:normal;text-align:left}.lesson-example small{font-size:12px;line-height:1.5}.lesson-example .function-lab{margin:16px 0}.lesson-example .function-flow-value dl div{display:block}.lesson-example .function-call-print p{margin-bottom:0}.method-evidence{margin:12px 0;padding:14px 16px;border:1px solid #dce5ef;border-radius:16px;background:#fff;color:#263b52;text-align:left}.method-evidence strong{font-size:13px;display:block}.method-evidence p{font-size:14px;line-height:1.5;margin:6px 0}.method-evidence small,.construct-evidence small{display:block;font-size:12px;line-height:1.5;color:#52677b}.method-executed{border-color:#c1dfce}.method-pending{border-color:#e5d6b7}.construct-evidence{margin:12px 16px;color:#263b52}.construct-evidence summary{padding:12px 4px;min-height:44px;box-sizing:border-box;cursor:pointer;font-size:13px;font-weight:750;border-radius:8px}.construct-evidence summary:focus-visible{outline:3px solid #337be5;outline-offset:3px}.construct-evidence p{font-size:12px;line-height:1.5}.construct-evidence ul{padding:0;list-style:none}.construct-evidence li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e4eaf1;padding:10px 0;font-size:12px}.construct-evidence li strong{overflow-wrap:anywhere}.python-console .construct-evidence{color:#ecf3ee}.python-console .construct-evidence small,.python-console .construct-evidence p{color:#c2d2c8}.python-console .construct-evidence li{border-color:#53665d}.task-prompt .method-requirement{margin-top:12px;font-size:13px;line-height:1.6;color:#425b76}.method-requirement code{font-family:inherit;font-weight:750}.public-cases{border:2px solid var(--line,#dce5ed);border-radius:22px;padding:20px;margin:20px 0;background:#fff;min-width:0}.public-cases h3,.public-case-editor h3{margin:7px 0;font-size:20px;line-height:1.3}.public-cases header p,.public-case-scope{font-size:13px;line-height:1.65;color:var(--muted,#52677a);margin:8px 0 14px}.public-case-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.public-case-tabs button{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:48px;max-width:100%;border:2px solid #dce5ed;border-radius:14px;background:#fff;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;text-align:left;color:#344d63;cursor:pointer}.public-case-tabs button[aria-pressed=true]{border-color:#2674ce;background:#edf6ff;color:#185998}.public-case-tabs button>span{display:grid;place-items:center;background:#eef3f7;border-radius:50%;width:24px;height:24px;flex-shrink:0}.public-case-tabs small{font-size:11px;font-weight:600}.public-case-tabs button:focus-visible,.public-case-actions button:focus-visible{outline:3px solid #2674ce;outline-offset:3px}.public-case-detail{border:1px solid #dce5ed;border-radius:16px;overflow:hidden}.public-case-verdict{display:block;padding:12px 14px;font-size:13px;background:#fff4d9;color:#765000}.public-case-detail.matched .public-case-verdict{background:#e7f7ef;color:#176a4b}.public-case-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.public-case-values>div:first-child{grid-column:1/-1}.public-case-values span{display:block;font-size:11px;font-weight:800;margin-bottom:7px;color:#51697c}.public-case-values pre{margin:0;background:#f4f7fa;border-radius:10px;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,monospace;max-height:220px;overflow:auto;color:#213e55}.public-case-error{margin:0;padding:0 14px 14px;color:#8f4b10;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.public-case-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.public-case-actions button{min-height:48px;white-space:normal;text-align:left}.public-case-scope{margin-bottom:0}.public-case-editor{border-top:1px solid #dce5ed;padding-top:16px;margin:16px 0}.public-case-editor fieldset{border:1px solid #dce5ed;border-radius:14px;padding:14px;margin:12px 0;display:grid;gap:10px;min-width:0}.public-case-editor legend{font-size:13px;font-weight:800;padding:0 5px}@media(max-width:480px){.public-cases{padding:14px;border-radius:18px}.public-case-values{grid-template-columns:1fr}.public-case-values>div:first-child{grid-column:auto}.public-case-actions button{width:100%}}.console-public-case{font-size:12px;line-height:1.6;color:#185998;margin:0 0 12px}.execution-inspector:focus-visible{outline:3px solid #2674ce;outline-offset:3px}.signal-lab{min-width:0;display:grid;gap:18px}.signal-heading,.signal-section{display:flex;justify-content:space-between;gap:12px;align-items:center}.signal-heading>span:last-child,.signal-section>span{font-size:12px;color:#586b80}.signal-scene svg{display:block;width:100%;height:auto}.signal-scene text{font-family:inherit;font-size:13px;font-weight:800;fill:#3a5470;letter-spacing:.5px}.signal-inputs{padding:20px;background:#fff;border:2px solid #e2eaf2;border-radius:22px}.signal-inputs p{font-size:12px;color:#55697e;line-height:1.65;margin:9px 0 14px}.signal-input-row{display:flex;gap:10px;align-items:end;margin-top:12px;min-width:0}.signal-input-row label{display:grid;gap:6px;font-size:12px;font-weight:700;flex:1;min-width:0}.signal-input-row input{width:100%;min-width:0;box-sizing:border-box;background:#f6f9fd;border:2px solid #dbe6f0;border-radius:12px;padding:11px 13px;font:600 14px/1.4 inherit;white-space:pre}.signal-input-row>button{width:44px;min-height:44px;border:2px solid #dbe6f0;border-radius:12px;font-size:22px;color:#5c7087;background:#fff;flex-shrink:0}.signal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.signal-actions button{min-height:44px;flex:1;justify-content:center}.signal-packets{display:flex;gap:8px;flex-wrap:wrap}.signal-packets:empty{display:none}.signal-packets button{border:2px solid #dee8f2;background:#fff;border-radius:14px;display:grid;gap:4px;min-width:92px;padding:10px 12px;min-height:54px;color:#334e69}.signal-packets small{font-size:10px;color:#61778d}.signal-packets strong{font-size:12px}.signal-packets button[aria-pressed=true]{border-color:#2785ed;background:#edf6ff;box-shadow:0 3px #c3ddf8}.signal-observation{background:#edf6ff;border-radius:18px;padding:18px 20px;color:#25486d}.signal-observation strong{font-size:15px}.signal-observation p,.saved-signal p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.signal-observation button{min-height:44px}.signal-inspector summary,.saved-signal summary{cursor:pointer;font-size:13px;font-weight:750;padding:13px 0;min-height:44px;box-sizing:border-box}.signal-lab button:focus-visible,.signal-lab input:focus-visible,.signal-lab summary:focus-visible,.saved-signal button:focus-visible,.saved-signal summary:focus-visible{outline:3px solid #2785ed;outline-offset:3px}.signal-lab button:disabled{opacity:.5;cursor:default}.saved-signal{margin-top:14px}.saved-signal .signal-scene{max-width:560px}.saved-signal code{white-space:pre-wrap}.signal-route{animation:signal-route-enter .35s ease-out}.signal-envelope{animation:signal-envelope-enter .35s ease-out}@keyframes signal-route-enter{0%{stroke-opacity:.1}to{stroke-opacity:1}}@keyframes signal-envelope-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.signal-route,.signal-envelope{animation:none}}@media(max-width:520px){.signal-heading{align-items:start}.signal-heading>span:last-child{max-width:110px;text-align:right}.signal-inputs,.signal-observation{padding:16px}.signal-packets button{flex:1;min-width:82px}.signal-actions .primary{flex-basis:100%}}.label-collection{min-width:0}.label-instruction{font-size:13px;line-height:1.6;color:var(--muted,#526178);margin:0 0 14px}.label-records{display:grid;gap:12px;padding:2px 0 4px}.label-record-nav{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:8px;margin-bottom:12px}.label-record-nav button{min-height:44px;border:2px solid #e4eaf2;border-radius:12px;background:#fff;color:#526178;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.label-record-nav button[aria-pressed=true]{background:#eaf3ff;border-color:#4077bd;color:#24496f}.label-record-nav button:focus-visible,.label-pager button:focus-visible{outline:3px solid #2476d0;outline-offset:3px}.label-pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.label-pager span{font-size:12px;color:#526178}.label-pager button{min-height:44px;min-width:44px;padding:10px;font-size:18px}.label-record{border:2px solid #e4eaf2;border-radius:18px;background:#fff;padding:14px;min-width:0}.label-record.selected{border-color:#b6cce9;background:#f7faff}.label-record-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.label-record-heading strong{font-size:15px;color:#24496f}.label-record-heading label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;min-height:44px;cursor:pointer}.label-record-heading input{width:20px;height:20px;accent-color:#2476d0;flex-shrink:0}.label-record .label-observation{font-size:14px;line-height:1.6;margin:7px 0 10px;color:#24344b}.label-record small{display:block;font-size:11px;line-height:1.6;color:#63748a;overflow-wrap:anywhere}.label-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:12px;margin-top:12px}.label-choice select{min-width:0;width:100%;min-height:44px;padding:10px;border:2px solid #d6e1ef;border-radius:12px;background:#fff;color:#24344b;font:inherit;font-size:13px}.label-choice select:focus-visible,.label-record input:focus-visible,.label-audit summary:focus-visible{outline:3px solid #2476d0;outline-offset:3px}.label-audit{margin:18px 0;border:2px solid #e4eaf2;border-radius:16px;padding:0 14px;min-width:0;background:#fff}.label-audit summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:750;min-height:48px}.label-audit>p{font-size:13px;color:#63748a;line-height:1.6;margin:0 0 12px}.label-audit ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}.label-audit li{padding:12px;border-radius:12px;background:#f7f9fd}.label-audit li>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.label-audit li p{font-size:13px;line-height:1.6;margin:6px 0 0;color:#526178}.label-ok{color:#197b65;font-size:11px;font-weight:750}.label-issue{color:#916218;font-size:11px;font-weight:750}.ml-scores.with-annotation{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-scores.with-annotation article{min-width:0;padding:14px}.ml-scores.with-annotation strong{font-size:28px}.ml-scores.with-annotation span{font-size:12px;line-height:1.5;display:block}.ml-scores.with-annotation small{font-size:11px;line-height:1.6;display:block}.ml-run-comparison .label-history-note{display:block;font-size:11px;line-height:1.5}.ml-point.ml-class--1 circle{fill:#c5cdd8;stroke:#748398}@media(max-width:520px){.label-records{max-height:none;overflow:visible;padding:0}.ml-scores.with-annotation{grid-template-columns:1fr}.ml-scores.with-annotation article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}.ml-scores.with-annotation strong{grid-column:2;grid-row:1 / 3;align-self:center}.label-choice{grid-template-columns:1fr;gap:6px}.label-record{padding:14px}}.neural-playback{border:1px solid #dce5f1;border-radius:22px;padding:20px;background:#f6f9ff;margin-bottom:22px}.neural-playback-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.neural-playback-title h3{font-size:22px;margin:8px 0;color:#274775}.neural-playback-title>span{white-space:nowrap;border-radius:12px;background:#e7efff;padding:8px 10px;font-weight:800;font-size:12px;color:#315fc2}.neural-playback p{font-size:13px;line-height:1.7;color:#60718a;margin:10px 0}.neural-playback label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#315782}.neural-playback input[type=range]{width:100%;min-height:44px;accent-color:#315fc2;margin:0}.neural-playback input:focus-visible{outline:3px solid #315fc2;outline-offset:3px;border-radius:8px}.neural-playback-actions{display:flex;gap:8px}.neural-playback-actions button{min-height:46px;min-width:46px;padding:10px}.neural-play-toggle{flex:1;font-size:12px}.neural-moment-scores{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:#60718a;margin-top:16px}.neural-moment-scores strong{display:block;font-size:22px;color:#315782;margin-top:3px}.neural-playback .neural-assessment-scope{font-size:12px}.neural-discuss-moment{width:100%;min-height:46px;border:1px solid #c9d9ef;border-radius:14px;background:#fff;color:#315fc2;font-weight:750;padding:12px;text-align:left;cursor:pointer}.neural-discuss-moment:focus-visible,.neural-playback-actions button:focus-visible{outline:3px solid #315fc2;outline-offset:3px}.neural-discuss-moment:disabled{opacity:.5;cursor:default}.neural-epoch-marker{stroke:#315fc2;stroke-width:1;stroke-dasharray:3 4}.neural-epoch-dot{fill:#fff;stroke:#315fc2;stroke-width:2.5}.neural-playback+.ml-map-heading{margin-top:4px}.neural-moment-caption{color:#315782;font-size:12px;margin:8px 0}@media(max-width:600px){.neural-playback{padding:17px}.neural-playback-actions{gap:6px}.neural-play-toggle{line-height:1.5}}.neural-case{border:1px solid #dce5f1;border-radius:22px;padding:20px;background:#fff;margin:20px 0}.neural-case label{display:flex;flex-direction:column;gap:9px;color:#315782;font-weight:750;font-size:14px}.neural-case select{width:100%;min-height:46px;font:inherit;background:#f6f9ff;border:1px solid #c9d9ef;border-radius:12px;padding:10px;color:#315782}.neural-case select:focus-visible{outline:3px solid #315fc2;outline-offset:3px}.neural-case-observation{margin:18px 0}.neural-case h3{font-size:20px;margin:8px 0;color:#274775}.neural-case p{font-size:13px;color:#60718a;line-height:1.75}.neural-case p>span{display:block}.neural-case dl{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.neural-case dt{color:#60718a;font-size:12px}.neural-case dd{margin:4px 0 0;color:#315782;font-weight:750;font-size:15px}.professor-discussion:focus-visible{outline:3px solid #315fc2;outline-offset:4px;border-radius:24px}@media(max-width:600px){.neural-case{padding:17px}}.ml-map-surface{position:relative;width:100%;max-width:450px;margin:0 auto}.ml-map-surface .ml-map{width:100%;height:auto;max-height:none;aspect-ratio:410/405}.ml-map-hit{position:absolute;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.ml-map-hit:hover{box-shadow:0 0 0 2px #315fc2}.ml-map-hit:focus-visible{outline:3px solid #315fc2;outline-offset:2px;background:#fff6}.ml-map-hit:disabled{cursor:default}.ml-inspected-point{pointer-events:none}.ml-inspected-point circle{fill:none;stroke:#315fc2;stroke-width:3}.ml-inspected-point rect{fill:#315fc2}.ml-inspected-point text{fill:#fff;font-size:12px;font-weight:800}.ml-inspected-caption{display:block;color:#315782;font-size:12px;margin-top:7px}.neural-case-estimates{border-top:1px solid #e2e9f3;padding-top:16px}.neural-estimates-label{font-size:13px;font-weight:750;color:#315782}.neural-case-estimate{margin-top:12px}.neural-case-estimate>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#315782;margin-bottom:7px}.neural-estimate-track{height:12px;border-radius:8px;background:#eef2f7;overflow:hidden}.neural-estimate-track>span{display:block;height:100%;border-radius:8px;background:#72916c}.ml-class-1 .neural-estimate-track>span{background:#6e8fb3}.neural-case .neural-case-estimates p{font-size:12px;margin:12px 0 0}@media(max-width:600px){.ml-map-hit{width:24px;height:24px;min-width:24px;min-height:24px}}.network-settings{min-width:0;margin:20px 0;padding:20px;border:2px solid #dfe7f2;border-radius:18px;background:#f7faff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.network-settings legend{color:#253d60;font-weight:750;font-size:17px;padding:0 6px}.network-settings label{min-width:0;font-size:13px;color:#315782;display:flex;flex-direction:column;gap:8px}.network-settings select{min-width:0;width:100%;min-height:46px;background:#fff;border:2px solid #dce4ef;border-radius:12px}.network-settings small,.network-settings p{font-size:12px;line-height:1.65;color:#60718a}.network-settings p{grid-column:1/-1;margin:0}.neural-training{padding:20px;border:2px solid #dfe7f2;border-radius:20px;background:#fff;margin:20px 0}.neural-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.neural-heading h3{margin:8px 0 0;color:#253d60;font-size:21px}.neural-heading>span{font-size:12px;color:#315782;font-weight:700;background:#edf3ff;border-radius:12px;padding:8px;white-space:nowrap}.neural-training p,.neural-settings-summary{color:#60718a;font-size:12px;line-height:1.7}.neural-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#60718a}.neural-legend span{display:flex;align-items:center;gap:6px}.neural-legend i{width:15px;height:3px;background:#315fc2;border-radius:2px}.neural-legend span:nth-child(2) i{background:#b87917}.neural-loss-chart{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.neural-loss-chart text{font:11px Manrope,sans-serif;fill:#60718a}.neural-grid{stroke:#e5ebf3;stroke-width:1}.neural-loss{stroke-width:2.6;fill:none;stroke-linejoin:round;stroke-linecap:round}.neural-loss.familiar{stroke:#315fc2}.neural-loss.unfamiliar{stroke:#b87917;stroke-dasharray:5 4}.neural-loss-summary{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;color:#60718a;font-size:12px}.neural-loss-summary strong{display:block;color:#315782;font-size:16px;margin-top:5px;white-space:nowrap}.neural-history,.neural-structure{border-top:1px solid #e0e7f2;padding-top:12px;margin-top:14px}.neural-training summary{min-height:44px;display:list-item;font-size:13px;color:#315782;font-weight:700;cursor:pointer;line-height:1.65;padding:8px 0}.neural-training summary:focus-visible{outline:3px solid #315fc2;outline-offset:3px;border-radius:8px}.neural-table-scroll{overflow:auto;max-width:100%;max-height:350px}.neural-table-scroll table{font-size:12px;min-width:440px}.neural-table-scroll th,.neural-table-scroll td{padding:9px;white-space:nowrap}.neural-structure svg{width:100%;max-height:340px;margin-top:10px}.neural-structure circle{fill:#edf3ff;stroke:#315fc2;stroke-width:2}.neural-structure text{font:11px Manrope,sans-serif;fill:#315782}.neural-wire{stroke:#c5d4eb;stroke-width:1.5}@media(max-width:600px){.network-settings{grid-template-columns:1fr;padding:18px}.neural-training{padding:17px}.neural-heading h3{font-size:20px}.neural-heading>span{font-size:11px}.neural-loss-summary strong{font-size:15px}}.mentor-practice.prediction-lab{background:#fff;border:1px solid #dbe5f0;border-radius:22px;padding:20px;color:#243d59}.prediction-lab .practice-heading>svg{color:#347ce4}.prediction-lab .practice-heading .eyebrow{font-size:10px;color:#526780;letter-spacing:.07em}.prediction-lab .practice-inputs li{background:#edf4ff;border-radius:12px;padding:10px 12px}.prediction-lab .practice-inputs small,.prediction-lab form>small,.prediction-lab label>small,.prediction-lab .practice-comparison span,.prediction-lab .practice-target{color:#526780;font-size:11px;line-height:1.5}.prediction-lab textarea,.prediction-lab input:not([type=checkbox]){background:#fff;border:1px solid #c5d5e9;border-radius:12px;color:#243d59;width:100%;min-height:44px;padding:10px 12px;font:inherit;font-size:13px}.prediction-lab input:focus-visible,.prediction-lab textarea:focus-visible,.prediction-lab summary:focus-visible{outline:3px solid #337be5;outline-offset:3px}.prediction-lab .prediction-no-output{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;cursor:pointer}.prediction-no-output input{width:18px;height:18px;flex-shrink:0}.prediction-lab .practice-comparison .prediction-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-top:16px}.prediction-part{min-width:0;padding:12px;border-radius:16px;background:#f3f7fc}.prediction-part h4{font-size:13px;line-height:1.5;margin:0 0 12px}.prediction-part pre{margin-bottom:12px}.prediction-lab .practice-comparison pre,.prediction-lab .practice-source{background:#243d45;color:#f4f8fc;border-radius:10px}.prediction-lab .practice-changed{color:#6e5528;background:#fff4dd;border-radius:12px}.mentor-practice.prediction-lab summary{color:#456078;min-height:44px;padding:10px 0}.prediction-lab .function-lab{margin:16px 0}.prediction-lab .prediction-call-details{border-top:1px solid #dbe5f0}.prediction-lab .practice-target code{color:#295b9d;font-weight:700}.mentor-practice.prediction-lab>p{font-size:14px}.mentor-practice.prediction-lab label{font-size:14px}.mentor-practice.prediction-lab form>small{font-size:12px}.mentor-practice.prediction-lab .primary,.mentor-practice.prediction-lab .text-button{font-size:13px}@media(max-width:600px){.mentor-practice.prediction-lab{padding:16px}.prediction-lab .practice-heading h3{font-size:20px}.mentor-practice.prediction-lab input:not([type=checkbox]),.mentor-practice.prediction-lab textarea{font-size:16px}}.review-view-choice{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.review-view-choice button{min-height:44px;border:1px solid #c5d5e9;background:#fff;color:#243d59;border-radius:16px;padding:12px 16px;font:inherit;font-size:14px;font-weight:700}.review-view-choice button[aria-pressed=true]{background:#edf4ff;border-color:#347ce4;color:#295ea8}.review-view-choice button:focus-visible{outline:3px solid #347ce4;outline-offset:3px}.teacher-predictions{min-width:0}.attempt-review-workspace .review-task-rail small{font-size:12px;line-height:1.5;color:#526780}.attempt-review-workspace .review-task-rail button{min-height:44px;font-size:14px}.teacher-predictions .teacher-observation{margin:18px 0}.teacher-observation .practice-comparison{font-size:14px}.teacher-observation .practice-comparison span,.teacher-observation .practice-inputs small,.teacher-observation .practice-target{font-size:12px}.teacher-observation .prediction-part h4,.teacher-observation .practice-comparison pre,.teacher-observation .practice-source,.teacher-observation .practice-inputs code{font-size:14px}.mentor-practice.teacher-observation summary{font-size:14px}.teacher-observation .practice-comparison p{font-size:13px;line-height:1.6}.teacher-observation .review-task-condition small{display:block;font-size:12px;line-height:1.6}@media(max-width:600px){.review-view-choice{flex-direction:column}.review-view-choice button{text-align:left;width:100%}.teacher-observation .practice-comparison .prediction-parts{grid-template-columns:1fr}.teacher-predictions .review-evidence-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}}.executor-lab{min-width:0}.executor-experiment{padding:18px 22px 20px;background:#fff;border-top:2px solid #e8edf6}.executor-launch{display:flex;align-items:center;justify-content:space-between;gap:14px}.executor-launch strong{display:block;font-size:14px;color:#294165}.executor-launch small{display:block;font-size:12px;color:#63748f;line-height:1.5;margin-top:4px}.executor-run{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 15px;background:#3869db;color:#fff;border:0;border-bottom:4px solid #2452b4;border-radius:14px;font-size:12px;font-weight:800;white-space:nowrap}.executor-run:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.executor-run:disabled{opacity:.55;cursor:default}.executor-current{display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px;border:2px solid #dce6fa;border-radius:16px;background:#f5f8ff;min-width:0}.executor-step-number{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#3869db;border-radius:12px;color:#fff;font-weight:850}.executor-current>div{min-width:0}.executor-current strong{display:block;font-size:14px;overflow-wrap:anywhere}.executor-current small{display:block;font-size:11px;color:#5d7090;margin-top:4px}.executor-heading{margin-left:auto;color:#315caf;font-size:11px;font-weight:750;white-space:nowrap}.executor-playback{display:flex;align-items:center;gap:7px;margin-top:14px}.executor-playback button{display:grid;place-items:center;width:44px;height:44px;border:2px solid #dce5f3;border-bottom-width:4px;border-radius:12px;background:#fff;color:#365684}.executor-playback button:disabled{opacity:.4}.executor-playback .executor-play{background:#eef3ff;color:#2b5fc9;border-color:#cbdafb}.executor-playback>span{margin-left:auto;font-size:11px;color:#64758f}.executor-scrubber{display:block;width:100%;min-height:44px;accent-color:#3869db;margin:0;cursor:pointer}.executor-stop{border:2px solid #f5d6a9;background:#fff9ed;padding:12px 14px;border-radius:14px;color:#765224}.executor-stop strong{font-size:13px}.executor-stop p{font-size:12px;line-height:1.65;margin:6px 0}.executor-stop small{font-size:11px;line-height:1.6;display:block}.executor-observation{font-size:12px;line-height:1.6;color:#59708f;margin:0 0 4px}.executor-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;font-size:12px;font-weight:750;background:none;border:0;color:#315fc2;text-align:left;margin-top:10px;padding:6px 0}.executor-lab button:focus-visible,.executor-scrubber:focus-visible{outline:3px solid #315fc2;outline-offset:3px}.visual-block.is-executing{border-color:#7098ee;background:#edf3ff;box-shadow:0 0 0 2px #d3e1fc}.visual-block.is-executing>.visual-block-main>.visual-source-line{background:#3869db;color:#fff}.executor-direction-marker,.executor-collision{pointer-events:none}.executor-lab .drawing-scene p{margin:8px 22px 16px}.executor-lab .isometric-drone{transition:transform .3s ease-out}@media(max-width:600px){.executor-experiment{padding:16px}.executor-launch{align-items:stretch;flex-direction:column;gap:10px}.executor-run{width:100%}.executor-current{flex-wrap:wrap;gap:10px}.executor-heading{margin-left:48px}.executor-playback{gap:5px}.executor-playback>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.executor-lab .isometric-drone{transition:none}.executor-run:active:not(:disabled){transform:none}}.executor-lab .drawing-scene{min-height:0}.executor-lab .drawing-scene svg{display:block;max-height:300px}.executor-lab .drawing-scene p{padding-bottom:0;line-height:1.55;font-size:12px}@media(max-width:600px){.executor-lab .drawing-scene svg{max-height:220px}.executor-lab .drawing-scene p{margin:6px 16px 14px;font-size:11px}.executor-current{flex-wrap:nowrap;gap:8px}.executor-heading{margin-left:auto;font-size:10px}.executor-current small{font-size:10px}}.survey-worlds{padding:16px 20px 4px;background:#fff}.survey-worlds>strong{display:block;font-size:12px;color:#526989;margin-bottom:10px}.survey-worlds .filter-tabs{gap:4px}.survey-worlds .filter-tabs button{min-height:44px;font-size:12px}.survey-worlds button:disabled{opacity:.5;cursor:default}.survey-sensors{padding:14px 20px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border-top:2px solid #e8edf6}.survey-sensors>div{padding:12px;border-radius:14px;background:#f3f7ff;min-width:0}.survey-sensors span{display:block;font-size:11px;color:#53698a;line-height:1.5}.survey-sensors strong{font-size:13px;color:#294165}.survey-sensors>div strong{display:block;margin-top:5px}.survey-sensors p{grid-column:1/-1;font-size:11px;line-height:1.6;color:#5b7190;margin:0}.survey-checks{margin:16px 0 8px;border-top:2px solid #e8edf6;padding-top:14px}.survey-checks>strong{font-size:13px}.survey-checks p{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0;margin:0;font-size:11px}.survey-checks p strong{color:#365684}.survey-checks small{grid-column:1/-1;font-size:11px;line-height:1.6;color:#5b7190}.survey-beacon{transition:none}@media(max-width:600px){.survey-worlds{padding:14px 16px 4px}.survey-sensors{padding:12px 16px;gap:8px}.survey-sensors>div{padding:10px}.survey-worlds .filter-tabs button{padding:8px 10px}.survey-checks p{grid-template-columns:1fr}.survey-checks p strong{grid-row:2}}.executor-requirement{margin:0;padding:13px 20px;color:#315782;background:#f5f8ff;border-bottom:2px solid #e8edf6;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.executor-requirement code{font-weight:800;color:#315fc2}.executor-loop-context{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f4f7fc;border:1px solid #dce5f3;color:#315782;font-size:12px;line-height:1.6}.executor-loop-context>strong{font-size:12px}.executor-loop-context ol{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:6px}.executor-loop-context li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.executor-loop-context li span{color:#60718a;font-size:11px}.executor-loop-context b{font-size:12px;color:#315fc2;font-variant-numeric:tabular-nums}.executor-loop-context p{margin:5px 0 0;font-size:12px;line-height:1.6}.executor-loop-context small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#60718a}.executor-stop .executor-loop-context{background:#fffdf7;border-color:#ecd8b8}.executor-stop .executor-loop-context b{color:#765224}@media(max-width:600px){.executor-requirement{padding:12px 16px}.executor-loop-context{padding:11px 12px}.executor-loop-context li{gap:2px 10px}}.drawing-coordinate-note{padding:10px 20px;color:#60718a;font-size:11px;line-height:1.65;overflow-wrap:anywhere}@media(max-width:600px){.drawing-coordinate-note{padding:10px 16px}}.historical-neural-evidence{margin:16px 0}.saved-neural-final{background:#f6f9ff;border:1px solid #dce5f1;border-radius:16px;padding:15px;color:#315782;line-height:1.7}.saved-neural-details{border:1px solid #dce5f1;border-radius:18px;background:#fff;margin:16px 0}.saved-neural-details>summary{padding:16px;font-size:14px;font-weight:750;color:#315782;cursor:pointer;min-height:48px;box-sizing:border-box}.saved-neural-details>summary:focus-visible{outline:3px solid #315fc2;outline-offset:3px;border-radius:16px}.saved-neural-replay{padding:0 16px 16px}.saved-neural-observation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.saved-neural-map{min-width:0}.saved-neural-map h4{font-size:15px;color:#315782;margin:10px 0}.saved-neural-map svg{width:100%;height:auto;display:block}.saved-neural-grid{stroke:#fff;stroke-width:1;opacity:.75;fill:none}.saved-neural-legend{display:flex;flex-wrap:wrap;gap:10px;color:#60718a;font-size:12px}.saved-neural-legend span{display:flex;align-items:center;gap:6px}.saved-neural-legend i{display:block;width:8px;height:8px;border-radius:50%;background:#72916c}.saved-neural-legend .ml-class-1{border-radius:0;transform:rotate(45deg);background:#6e8fb3}.saved-neural-observation .neural-case{margin:0;padding:16px;min-width:0}.saved-neural-map p,.saved-neural-unavailable{font-size:12px;color:#60718a;line-height:1.7}@media(max-width:1000px){.saved-neural-observation{grid-template-columns:minmax(0,1fr)}.saved-neural-map{max-width:440px;margin:0 auto;width:100%}}@media(max-width:600px){.saved-neural-replay{padding:0 12px 12px}.saved-neural-details>summary{font-size:13px}.saved-neural-final{padding:12px}}.logic-scene .truth{width:100%;table-layout:auto;margin-top:20px}.logic-scene .truth caption{text-align:left;margin-bottom:10px;font-weight:700;color:#243956;font-size:14px}.logic-scene .logic-row-help{min-height:44px;padding:9px 12px;border:1px solid #cfdbf2;border-bottom-width:3px;border-radius:12px;background:#fff;color:#315fc2;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.logic-scene .logic-row-help:focus-visible{outline:3px solid #6c96f1;outline-offset:3px}.logic-scene .logic-row-help:disabled{opacity:.5;cursor:wait}.logic-scene .logic-row-note{max-width:60ch;font-size:13px;line-height:1.6;color:#60738e;margin:12px 0 0}.logic-scene .truth tr[data-discussed=true]{box-shadow:inset 3px 0 #315fc2;background:#eef4ff}.logic-scene .truth th,.logic-scene .truth td{padding:8px 6px}@media(max-width:520px){.logic-scene .logic-row-help{font-size:11px;padding:8px}.logic-scene .truth{font-size:12px}}.logic-scene .logic-row-context{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;color:#536b90;font-size:12px;line-height:1.6}.logic-scene .truth tr.current{background:#e3ebf7}.logic-scene .truth tr[data-discussed=true]{background:#eef4ff}.executor-editor-tabs{display:flex;gap:8px;padding:0 24px 14px}.executor-editor-tabs button{min-height:44px;border:2px solid #dce4ef;background:#fff;border-radius:12px;padding:8px 16px;color:#516780;font-size:13px;font-weight:750}.executor-editor-tabs button[aria-pressed=true]{background:#eef4ff;color:#315fc2;border-color:#bed2f4;box-shadow:0 3px #d0def4}.executor-editor-tabs button:disabled{cursor:default}.visual-program{padding:0 24px 6px;min-width:0}.visual-instruction{font-size:13px;line-height:1.65;margin:0 0 16px}.visual-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-palette button{display:flex;align-items:center;gap:8px;text-align:left;min-height:48px;padding:10px 12px;background:#edf4ff;border:2px solid #bdd1f1;border-bottom-width:4px;border-radius:13px;color:#315782;font-size:12px;font-weight:750}.visual-palette button.repeat{background:#fff5d9;border-color:#ead59a;color:#78561d}.visual-palette button>span{font-size:23px;line-height:1}.visual-palette button>b{margin-left:auto;font-size:18px}.visual-palette button:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.visual-toolbar{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.visual-toolbar button{min-height:44px;background:#fff;border:2px solid #dce4ef;border-radius:11px;padding:8px 11px;font-size:11px;font-weight:750;color:#60718a}.visual-toolbar button.selected{border-color:#bed2f4;color:#315fc2;background:#eef4ff}.visual-destination{font-size:11px;line-height:1.6;margin:10px 0 14px;color:#60718a}.visual-sequence{list-style:none;padding:0;margin:0;display:grid;gap:10px;min-height:20px}.visual-block{border:2px solid #bed2f4;border-bottom-width:4px;border-radius:15px;background:#edf4ff;padding:10px 12px;color:#243956;min-width:0;position:relative}.visual-block.repeat{background:#fff7e3;border-color:#ead59a}.visual-block.note{border:0;background:transparent;padding:4px 8px}.visual-block[draggable=true]{cursor:grab}.visual-block.has-error{border-color:#dc927a}.visual-block-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}.visual-source-line{font-size:10px;color:#657995;min-width:12px}.visual-command-icon{font-size:24px;color:#315fc2;line-height:1}.repeat>.visual-block-main>.visual-command-icon{color:#9b701c}.visual-block-main strong{font-size:13px;font-weight:800;flex:1}.visual-block-main label{display:flex;align-items:center;gap:7px;margin:0;font-size:10px;color:#60718a}.visual-block-main input{width:67px;min-height:44px;text-align:center;padding:6px;font-size:14px;font-weight:750;border-color:#cbd9ed}.visual-block-footer{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-top:8px;flex-wrap:wrap}.visual-block-footer code{font-size:11px;color:#315782;overflow-wrap:anywhere;background:transparent;padding:0}.visual-block-actions{display:flex;gap:4px}.visual-block-actions button{width:44px;min-height:44px;display:grid;place-items:center;padding:0;background:#fff;border:1px solid #cbd9ed;border-radius:10px;font-size:18px;color:#315782}.visual-block button:disabled{opacity:.4;cursor:default}.visual-target{display:block;border:2px solid #ead59a;background:#fffdf6;border-radius:10px;min-height:44px;padding:8px 11px;color:#78561d;font-size:11px;font-weight:750;margin:12px 0 10px;text-align:left;width:100%}.visual-target[aria-pressed=true]{background:#f3dfab;border-color:#d3ad52}.visual-block.repeat>.visual-sequence{padding-left:8px;border-left:3px solid #ead59a}.visual-empty{font-size:12px;line-height:1.6;margin:8px 0;padding:12px;border:2px dashed #ead59a;border-radius:11px}.visual-note{font-size:11px;line-height:1.6;overflow-wrap:anywhere;color:#60718a;margin:4px 0}.visual-start{border:2px dashed #cedcf4;border-radius:16px;background:#f8faff;padding:24px;text-align:center;font-size:15px;font-weight:750}.visual-start small{display:block;font-weight:400;font-size:12px;line-height:1.6;margin-top:8px}.visual-issue{font-size:12px;line-height:1.6;background:#fff6df;padding:12px;border-radius:11px;color:#78561d;margin-bottom:0}.visual-announcement{font-size:11px;line-height:1.6;min-height:18px;margin:10px 0;color:#516780}.executor-mode-note{padding:0 24px;font-size:12px;line-height:1.6;color:#60718a}.visual-program button:focus-visible{outline:3px solid #315fc2;outline-offset:3px}@media(max-width:600px){.visual-program{padding:0 16px 6px}.executor-editor-tabs{padding:0 16px 14px}.executor-mode-note{padding:0 16px}.visual-block{padding:10px}.visual-palette{gap:8px}.visual-palette button{font-size:11px;padding:9px}.visual-block-main strong{font-size:12px}.visual-block.repeat>.visual-sequence{padding-left:5px}.visual-block-footer code{font-size:10px}.visual-block-actions button{width:44px}.visual-toolbar button{font-size:10px}}@media(prefers-reduced-motion:reduce){.visual-palette button:active:not(:disabled){transform:none}}.visual-block-actions{flex-wrap:wrap;max-width:100%}.visual-palette button.while,.visual-block.while{background:#fff7e3;border-color:#ead59a;color:#78561d}.visual-palette button.if,.visual-block.if{background:#f1efff;border-color:#d2c9ef;color:#5b4d91}.visual-block.while>.visual-sequence,.visual-block.if>.visual-sequence{padding-left:8px;border-left:3px solid #d2c9ef}.visual-block.while>.visual-sequence{border-left-color:#ead59a}.visual-condition-label{flex-basis:100%;min-width:0}.visual-condition-label select{min-height:44px;width:100%;max-width:100%;font:inherit;font-size:12px;font-weight:750;color:inherit;border:2px solid #d2c9ef;border-radius:10px;background:#fff;padding:8px}.visual-condition-label select:focus-visible{outline:3px solid #315fc2;outline-offset:3px}.visual-block.if>.visual-target{background:#faf8ff;border-color:#d2c9ef;color:#5b4d91}.visual-block.if>.visual-target[aria-pressed=true]{background:#e8e0ff;border-color:#ac98d6}.visual-block.while>.visual-target{background:#fffdf6}@media(max-width:600px){.visual-block.while>.visual-sequence,.visual-block.if>.visual-sequence{padding-left:4px}.visual-condition-label select{font-size:11px}}.draft-status{margin:16px 0;padding:12px 14px;border:2px solid var(--line,#dfe7ef);border-radius:16px;background:#fff;font-size:12px;overflow-wrap:anywhere}.draft-status>p{margin:0;font-weight:800;color:#365675}.draft-status>small{display:block;margin-top:7px;line-height:1.6;color:#53667c}.draft-saved>p{color:#18776d}.draft-conflict,.draft-changed{border-color:#f0c77a;background:#fffaf0}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.draft-status button,.draft-status summary{min-height:44px}.draft-status .text-button{padding:8px 0}.draft-status summary{cursor:pointer;display:flex;align-items:center;font-weight:700;color:#365675}.draft-comparison>div{margin-top:8px}.draft-status pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;max-height:210px;overflow-y:auto;padding:12px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;color:#263e57}.draft-previous{margin-top:5px}.route-map-editor,.teacher-executor-check{min-width:0;margin-top:18px;padding:18px;border:1px solid #dce5f1;border-radius:20px;background:#f8faff;color:#243d59}.route-map-editor h3,.teacher-executor-check h3{font-size:18px;margin:0 0 10px}.route-map-editor p,.teacher-executor-check>p{font-size:13px;line-height:1.65;color:#526780;margin:10px 0 16px}.map-tools,.map-group-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.map-tools button,.map-group-tabs button{min-height:44px;padding:10px 13px;border:1px solid #d4deed;border-radius:12px;background:#fff;color:#456078;font:inherit;font-size:13px;cursor:pointer}.map-tools button[aria-pressed=true],.map-group-tabs button[aria-pressed=true]{background:#eaf1ff;border-color:#95b5ed;color:#2455a9}.map-dimensions,.map-check-picker{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.map-dimensions label,.map-check-picker label,.map-picker label{display:grid;gap:6px;min-width:0;flex:1 1 130px;font-size:13px}.map-dimensions input,.map-dimensions select,.map-check-picker select,.map-picker select{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.map-dimensions label:first-child:last-child{flex-basis:100%}.map-picker{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.map-picker button{min-height:44px;white-space:normal}.map-visibility{background:#fff;border-radius:12px;padding:10px 12px}.map-grid-scroll{max-width:100%;overflow:auto;padding:5px;border-radius:14px;background:#e6edf7}.map-grid{display:grid;gap:3px;width:max-content}.map-grid>[role=row]{display:grid;gap:3px}.map-cell{width:44px;height:44px;min-height:44px;border:1px solid #dce5ef;border-radius:9px;background:#fff;color:#a6b5c7;font:inherit;font-size:21px;font-weight:800;cursor:pointer;position:relative}.map-cell.start{background:#315dce;color:#fff;border-color:#315dce}.map-cell.goal{color:#925b00;background:#fff0c9;border-color:#e4bd61}.map-cell.wall{background:#d3dce7;color:#586d82;border-color:#b5c2d1}.map-cell.beacon{background:#fff0c9;color:#a56400;border-color:#e4bd61}.map-cell i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffd064;right:3px;top:3px;border:1px solid #7d5100}.route-map-editor button:focus-visible,.teacher-executor-check button:focus-visible{outline:3px solid #3869db;outline-offset:2px}.map-cell:hover{filter:brightness(.97)}.map-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#526780;margin:12px 0}.map-edit-status{min-height:20px;margin:10px 0!important;color:#315782!important}.route-map-editor .checkbox{min-height:44px;display:flex;gap:10px;align-items:center}.route-map-editor .checkbox input{width:18px;height:18px}.teacher-executor-check>.cm-editor{margin:14px 0}.teacher-executor-check>.primary{margin:14px 0;min-height:44px;white-space:normal}.teacher-executor-check .executor-lab{border:1px solid #dce5f1;border-radius:20px;overflow:hidden;margin-top:16px}.teacher-executor-check .executor-observation{font-size:12px}.map-check-results{display:grid;gap:8px;margin:14px 0}.map-check-results>div{display:grid;gap:4px;padding:12px;background:#fff;border:1px solid #dce5f1;border-radius:12px;font-size:12px;overflow-wrap:anywhere}.map-check-results span{color:#526780}.map-check-note{font-size:12px!important}@media(max-width:600px){.route-map-editor,.teacher-executor-check{padding:12px}.map-dimensions input,.map-dimensions select,.map-check-picker select,.map-picker select{font-size:16px}.map-tools button,.map-group-tabs button{flex:1}.map-picker{display:grid;grid-template-columns:1fr}.teacher-executor-check>.primary{width:100%}}@media(min-width:901px)and (min-height:600px){.lesson-editor .editor-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.lesson-editor .editor-grid>.stack-form{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-gutter:stable}}.command-check{margin:20px 20px 0;padding:22px;border:2px solid #dce5f4;border-radius:22px;background:#fff;color:#243956;min-width:0}.command-check header>span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#60718a}.command-check h3{font-size:23px;margin:8px 0}.command-check header p,.command-check-help,.command-check-note{font-size:13px;line-height:1.7;color:#60718a}.command-check-start{font-size:14px;line-height:1.7;margin:18px 0}.command-check-start span{display:block;font-size:12px;color:#60718a}.command-check-code{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:14px 0}.command-check-code li{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;border:2px solid #dce5f4;background:#f3f6fc;font-size:13px}.command-check-code li[aria-current=step]{background:#e4edff;border-color:#315fc2}.command-check-code li>span{font-size:11px;color:#60718a}.command-check-map{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,300px);margin:16px auto;padding:0;background:#eef4ff;border-radius:12px;isolation:isolate}.command-check-map>button{aspect-ratio:1;min-height:44px;min-width:0;position:relative;border:2px solid #d8e3f5;border-radius:7px;background:#fff;padding:0;font-size:22px;color:#315fc2}.command-check-map>.check-start{border:2px dashed #8c9fc5;background:#f4f7fd}.command-check-map>.check-selected{border:3px solid #315fc2;background:#e4edff;z-index:1}.command-check-map>button:disabled{opacity:1;cursor:default}.command-check-map>button>span{position:absolute;bottom:0;right:3px;font-size:18px;z-index:3;line-height:1}.command-check-drone{position:absolute;width:20%;height:20%;pointer-events:none;z-index:2;transition:left .38s ease,top .38s ease,transform .38s ease;transform-origin:center}.command-check-drone svg{display:block;width:100%;height:100%}.command-check-headings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:0;margin:18px 0;padding:0;min-width:0}.command-check-headings legend{font-size:14px;font-weight:700;line-height:1.5;margin-bottom:12px}.command-check-headings button{border:2px solid #dce5f4;border-bottom-width:4px;border-radius:12px;background:#f7faff;color:#315782;min-height:64px;padding:6px 2px;font-size:12px;min-width:0}.command-check-headings b{display:block;font-size:23px}.command-check-headings [aria-pressed=true]{border-color:#315fc2;background:#e4edff}.command-check button:focus-visible,.command-check select:focus-visible{outline:3px solid #315fc2;outline-offset:3px}.command-check button:disabled{cursor:default}.command-check>button{min-height:44px;font-size:13px;white-space:normal}.command-check-playback,.command-check-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;align-items:center}.command-check-playback button{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #dce5f4;border-radius:10px;background:#eef4ff;color:#315782;font-size:12px}.command-check-actions button{min-height:44px;white-space:normal;font-size:12px;text-align:left}.command-check-fact{padding:14px;border-radius:14px;border:1px solid #dce5f4;background:#f4f7fd;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.command-check-fact p{margin:6px 0}.command-check-fact details{margin:10px 0}.command-check-fact summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#315fc2}.command-check-fact .muted{font-size:12px}.command-check-history{display:grid;gap:8px;font-size:12px;margin-top:16px}.command-check-history select{width:100%;min-width:0;min-height:44px}.command-check-note{padding-top:12px;border-top:1px solid #dce5f4;font-size:12px;margin-bottom:0}@media(max-width:480px){.command-check{padding:16px;margin:16px 12px 0}.command-check h3{font-size:21px}.command-check-headings{gap:4px}.command-check-headings button{font-size:11px}.command-check-playback button{padding:8px}}@media(prefers-reduced-motion:reduce){.command-check-drone{transition:none}}.prediction-fact{margin:16px 0;padding:16px;border-radius:14px;background:#f4f8ff;border:1px solid #dce6f5}.prediction-fact>strong{font-size:13px;color:#243d59;line-height:1.5}.prediction-fact dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;font-size:13px;line-height:1.6;margin:12px 0 16px}.prediction-fact dt{color:#526780}.prediction-fact dd{margin:0;color:#243d59;font-weight:700;overflow-wrap:anywhere}.prediction-fact .secondary{min-height:44px;white-space:normal;text-align:left}.prediction-evidence-card .prediction-version{font-size:12px;color:#6c5730}.prediction-evidence-card>p{font-size:13px}.prediction-skill-summary{margin:18px 0;padding:18px;background:#f4f8ff;border:1px solid #dce6f5;border-radius:18px;font-size:14px;line-height:1.6}.prediction-skill-summary h3{margin:0 0 10px;font-size:19px}.prediction-skill-summary p{margin:8px 0}.ai-prediction-source{margin:12px 0;padding:12px;background:#f3f7fc;border-radius:12px;font-size:13px;line-height:1.6}.ai-prediction-source p{margin:0 0 8px}.ai-review .secondary{min-height:44px;white-space:normal;line-height:1.6;text-align:left}.prediction-focus{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #c5d5e9;background:#edf4ff;border-radius:16px;margin:16px 0}@media(max-width:600px){.prediction-fact{padding:12px}.prediction-fact dl{grid-template-columns:minmax(0,1fr)}.prediction-fact dt{margin-top:6px}.prediction-fact .secondary,.prediction-focus .secondary{width:100%}}.teacher-ai .ai-review{border-left-color:var(--accent);padding-left:20px;color:var(--ink);line-height:1.7}.teacher-ai .ai-review article{border-top-color:var(--line)}.teacher-ai .ai-review article>strong{font-size:17px;line-height:1.5;display:block}.ai-priority-sources{margin:14px 0}.ai-priority-sources>summary{padding:10px 12px;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:#f4f8ff;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.ai-priority-sources>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.teacher-ai .practice-audience{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.teacher-ai .practice-audience small{font-size:13px;line-height:1.6}.teacher-ai .practice-audience .text-button{min-height:44px;text-align:left}@media(max-width:600px){.teacher-ai .ai-review{padding-left:12px}.ai-priority-sources>summary{font-size:13px}.ai-prediction-source .secondary{width:100%}}.learner-evidence{margin:30px 0;padding-top:26px;border-top:2px solid #e4eaf4;min-width:0}.learner-evidence-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.learner-evidence-heading h3{font-size:21px;margin:0 0 8px}.learner-evidence-heading p{font-size:13px;line-height:1.7;margin:0;color:#60718a;max-width:550px}.learner-evidence-heading label{display:grid;gap:8px;min-width:180px;max-width:100%;font-size:12px;font-weight:750}.learner-evidence select{min-height:44px;max-width:100%;font:inherit;padding:10px;border:2px solid #dce4ef;border-radius:12px;background:#fff;color:#243956}.learner-evidence .filter-tabs{margin-bottom:18px;flex-wrap:wrap}.learner-evidence .filter-tabs button{min-height:44px;font-size:12px;padding:8px 12px}.evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evidence-card{padding:20px;border:2px solid #dce4ef;border-bottom-width:4px;border-radius:18px;background:#fff;min-width:0}.evidence-card-heading{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#60718a;line-height:1.6}.evidence-outcome{padding:5px 9px;border-radius:9px;background:#edf4ff;color:#315782;font-weight:800}.recovered .evidence-outcome,.solved .evidence-outcome{background:#e7f5ed;color:#276452}.recheck .evidence-outcome,.needs_practice .evidence-outcome{background:#fff4dc;color:#78561d}.changed .evidence-outcome{background:#f1efff;color:#5b4d91}.evidence-card h4{font-size:17px;line-height:1.5;margin:16px 0 6px;overflow-wrap:anywhere}.evidence-card p{font-size:12px;line-height:1.75;margin:10px 0;color:#516780;overflow-wrap:anywhere}.evidence-card p.evidence-skill{font-size:11px;color:#60718a;margin-top:0}.evidence-card blockquote{margin:16px 0;padding:12px 14px;border-left:3px solid #bdd1f1;background:#f5f8ff;border-radius:0 12px 12px 0;font-size:13px;line-height:1.75;color:#243956;overflow-wrap:anywhere}.evidence-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.evidence-actions button{min-height:44px;white-space:normal;line-height:1.6;text-align:left}.evidence-empty{padding:24px;border:2px dashed #dce4ef;border-radius:16px;background:#f8faff;font-size:13px;line-height:1.75;color:#60718a}.learner-evidence button:focus-visible,.learner-evidence select:focus-visible{outline:3px solid #315fc2;outline-offset:3px}@media(max-width:900px){.evidence-cards{grid-template-columns:1fr}}@media(max-width:600px){.learner-evidence-heading{flex-direction:column;gap:16px}.learner-evidence-heading label{width:100%;min-width:0}.learner-evidence-heading h3{font-size:19px}.evidence-card{padding:16px}.evidence-actions{align-items:stretch;flex-direction:column}.evidence-actions button{width:100%}}.assignment-audience{min-width:0;margin:0;padding:0;border:0}.assignment-audience legend{font-size:14px;font-weight:750;margin-bottom:10px;color:var(--ink)}.audience-modes{display:grid;gap:8px}.assignment-audience .audience-modes label,.assignment-audience .audience-students label{display:flex;flex-direction:row;align-items:center;gap:12px;min-height:48px;cursor:pointer;padding:12px 14px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font-size:14px;line-height:1.5}.assignment-audience label:has(input:checked){border-color:var(--accent);background:#f2f6ff}.assignment-audience label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.assignment-audience input[type=radio],.assignment-audience input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;accent-color:var(--accent);box-shadow:none}.assignment-audience small{display:block;font-size:12px;font-weight:500;color:var(--muted)}.audience-students{display:grid;gap:8px;margin-top:12px;max-height:320px;overflow:auto;padding:4px}.assignment-audience .audience-caption{font-size:13px;line-height:1.6;color:var(--muted);margin:10px 0 0}.audience-editor{max-width:620px;padding-block:20px;display:grid;gap:16px}.audience-editor-actions,.assignment-edit-actions{display:flex;gap:12px;flex-wrap:wrap}.assignment-edit-actions{margin-top:12px}.assignment-audience:disabled label{opacity:.65;cursor:wait}.practice-audience{padding:14px 18px;border:2px solid var(--line);border-radius:16px;background:#f2f6ff;margin:16px 0}.practice-audience p{margin:0}.practice-next{display:grid;gap:18px;margin-bottom:26px}.practice-next>p{margin:0}.assignment-composer .stack-form{gap:18px}@media(min-width:900px){.audience-students{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.assignment-audience *{scroll-behavior:auto}}.teacher-grid>section,.assignment-composer{min-width:0}.assignment-composer{max-width:100%}.assignment-audience label>span{min-width:0;overflow-wrap:anywhere}.teacher-data-state{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:20px;border:1px solid #cedcf6;border-radius:18px;background:#f2f6ff;color:#243956}.teacher-data-state p{margin:8px 0 0;line-height:1.6;font-size:14px;max-width:70ch;overflow-wrap:anywhere}.teacher-data-state .secondary{flex:none;min-height:44px}.teacher-data-state[role=alert]{background:#fff8e9;border-color:#ebd5a5}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.report-actions .secondary{min-height:44px}.class-results .report>.section-heading{flex-wrap:wrap}.class-results .report>.section-heading>div:first-child{min-width:0}@media(max-width:640px){.teacher-data-state{align-items:flex-start;flex-direction:column}.teacher-data-state .secondary{width:100%;justify-content:center}.report-actions{width:100%}.report-actions .secondary{flex:1;justify-content:center;white-space:normal}}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-cyrillic-ext-wght-normal-2GMQGZDT.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-cyrillic-wght-normal-F76KYTZG.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-greek-wght-normal-NNUWM3E7.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-vietnamese-wght-normal-HA5TFICD.woff2") format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-latin-ext-wght-normal-6XGHMEDV.woff2") format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./manrope-latin-wght-normal-73PUZEUA.woff2") format("woff2-variations");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}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#f7f8f3;color:#263b34;font-family:Manrope Variable,Segoe UI,sans-serif;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e6ab4e;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em;font-weight:650}h1{font-size:40px;margin-bottom:16px}h2{font-size:26px;margin-bottom:14px}h3{font-size:21px;margin-bottom:10px}p{color:#65736c}svg{flex-shrink:0}button{border:0;background:none;color:inherit}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.primary{background:#246d59;color:#fff;border:1px solid #246d59;padding:13px 22px;border-radius:10px;font-weight:600;box-shadow:0 3px #1c544633;transition:background .15s,transform .15s}.primary:hover{background:#1c5a49;transform:translateY(-1px)}.primary svg,.secondary svg,.text-button svg{width:20px;height:20px}.secondary{background:#fff;border:1px solid #dce3da;padding:10px 16px;border-radius:9px;font-weight:550}.secondary:hover{border-color:#8fae9e;background:#f5f8f1}.text-button{padding:6px 0;font-weight:550;color:#246d59}.icon-button{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border-radius:6px}.icon-button:hover{background:#eaf0e7}.icon-button svg{width:20px;height:20px}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:#6b8275;display:block}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32866c;margin-right:8px}.brand{display:flex;align-items:center;gap:11px;font-size:22px;font-weight:750;letter-spacing:-.05em;line-height:1.1;white-space:nowrap}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.06em;color:#77877d;margin-top:6px}.brand-mark{width:39px;height:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-7deg)}.brand-mark span{background:#246d59;border-radius:6px}.brand-mark span:nth-child(1){grid-row:span 2}.brand-mark span:nth-child(3){background:#e3b958}.landing{max-width:1440px;margin:auto;padding:0 64px}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-bottom:1px solid #e5e8df}.landing-header nav{display:flex;align-items:center;gap:34px;font-size:13px}.landing-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center;padding:80px 0 100px}.hero-copy h1{font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.055em;margin:25px 0}.hero-copy h1>span{color:#277b60}.hero-copy>p{font-size:17px;max-width:435px;line-height:1.7;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:20px}.hero-actions .text-button{font-size:12px}.hero-footnote{display:flex;gap:25px;margin-top:32px;font-size:11px;color:#77877a}.hero-footnote span{display:flex;align-items:center;gap:7px}.hero-footnote svg{width:17px;height:17px}.hero-visual{position:relative;padding:0 0 30px}.expedition-tag{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce5d9;border-radius:13px 13px 0 0;padding:16px 20px;font-size:9px;color:#738777;letter-spacing:.08em}.expedition-tag strong{display:block;font-size:16px;color:#29493b;letter-spacing:-.03em}.expedition-tag>.status{margin-left:auto}.island-scene{background:#dcefeb;border:1px solid #c5dad1;border-radius:15px;overflow:hidden}.island-scene.preview{border-radius:0 0 16px 16px;box-shadow:0 20px 50px #204f3910}.island-scene svg{display:block;width:100%;max-height:450px}.scene-label{display:flex;align-items:center;font-size:11px;font-weight:600;padding:14px 18px;border-bottom:1px solid #cbdcd433;gap:0}.scene-label>span:last-child:not(.live-dot){margin-left:auto;color:#809b8c;font-size:8px;letter-spacing:.08em}.floating-program{position:absolute;bottom:3px;left:-28px;transform:rotate(-4deg);width:207px;padding:17px;background:#fffdf6;border:1px solid #e6dfce;border-radius:12px;box-shadow:0 8px 20px #365b3012}.floating-program>div{font-size:8px;letter-spacing:.09em;color:#789077}.floating-program code{display:block;font-size:13px;color:#304938;line-height:1.8;margin:9px 0}.floating-program code span{color:#a97132}.floating-program small{font-size:9px;color:#98a090}.floating-mentor{position:absolute;bottom:0;right:-14px;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dce5db;border-radius:13px;padding:13px 17px;box-shadow:0 9px 20px #204f3910;font-size:11px;color:#607764}.mentor-face{display:inline-grid;place-items:center;background:#e5eed8;border:1px solid #cadaba;border-radius:50%;width:38px;height:38px;flex-shrink:0;color:#427443;font-size:23px;font-weight:750;font-family:Manrope Variable,Segoe UI,sans-serif}.approach{padding:34px 0 55px;border-top:1px solid #e2e7db}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{margin:7px 0}.section-heading>p{font-size:12px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.approach-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.step-num{grid-row:span 2;background:#e6eadc;color:#648062;height:36px;width:36px;border-radius:50%;display:grid;place-items:center;font-size:12px}.approach-grid p{font-size:13px;margin:0}.approach-grid h3{font-size:19px;margin-bottom:8px}.school-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:65px;background:#edf1e5;border:1px solid #dfe6d3;border-radius:20px;margin:25px 0 60px}.school-section h2{font-size:37px;margin:17px 0}.school-section p{font-size:14px;max-width:365px}.school-preview{border-radius:13px;border:1px solid #dae3d1;background:#ffffffa8;padding:22px}.school-preview>.section-heading{color:#57765a;font-size:11px;border-bottom:1px solid #e4e9de;padding-bottom:16px}.preview-topic{display:flex;align-items:center;gap:15px;margin-top:22px}.preview-topic>svg:first-child{width:28px;height:28px;color:#589074}.preview-topic div{flex:1}.preview-topic strong{font-size:13px}.preview-topic small{display:block;font-size:10px;color:#86927d}.preview-topic>svg:last-child{color:#9baa90}footer{border-top:1px solid #e1e7d9;display:flex;justify-content:space-between;align-items:center;padding:25px 0 40px}footer>span:not(.brand){font-size:11px;color:#85917f}footer .brand{font-size:17px}footer .brand-mark{height:28px;width:28px}footer .text-button{font-size:11px}.loading{height:100dvh;display:grid;align-content:center;justify-content:center;gap:24px}.login-page{min-height:100dvh;padding:35px 50px;background:radial-gradient(circle at 70% 30%,#e8edda,transparent 50%),#f7f8f3}.login-card{max-width:465px;padding:35px 40px;border:1px solid #dde4d4;background:#fff;border-radius:20px;margin:35px auto}.login-card h1{margin-top:35px;font-size:33px}.login-card>p{font-size:13px}.stack-form{display:flex;flex-direction:column;gap:16px}label{font-size:12px;font-weight:600;color:#5a6e5e;display:flex;flex-direction:column;gap:6px}input,select,textarea{background:#fff;border:1px solid #d8e1d5;border-radius:8px;padding:10px 12px;color:#2c4836;max-width:100%;min-width:0}textarea{resize:vertical;line-height:1.6}input::placeholder{color:#93a090}.checkbox{flex-direction:row;align-items:center;gap:10px}.checkbox input{accent-color:#276e58;width:17px;height:17px}.demo-logins{border-top:1px solid #e0e7d9;margin-top:25px;padding-top:20px}.demo-logins p{font-size:12px;margin-top:10px}.demo-logins>div{display:flex;gap:8px;flex-wrap:wrap}.demo-logins .secondary{font-size:11px;padding:7px 10px}.error{color:#9b3f2d;background:#fff0e9;border:1px solid #ecc9b8;border-radius:8px;padding:12px 15px;font-size:13px}.notice{color:#287051;background:#e9f3e4;border:1px solid #cbe1be;border-radius:8px;padding:12px 15px;font-size:13px}.app-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;border-right:1px solid #e1e6db;background:#f1f4e9;padding:30px 20px 18px}.brand-button{text-align:left;padding:0 0 0 5px}.sidebar .brand{font-size:21px}.sidebar .brand small{font-size:8px}.sidebar .brand-mark{width:34px;height:36px}.role-badge{font-size:9px;letter-spacing:.13em;color:#8b987d;margin:38px 12px 16px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{padding:13px 14px;border-radius:9px;display:flex;align-items:center;gap:12px;font-size:13px;color:#71826a;text-align:left}.sidebar nav button.active{background:#e0ebd5;color:#285c41;font-weight:650}.sidebar nav button:hover{background:#e4edd9}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:20px 14px;display:flex;align-items:center;gap:10px;background:#e8eedf;border:1px solid #dfe7d3;border-radius:12px;margin-bottom:24px}.sidebar-note p{font-size:11px;margin:0;color:#6c8061}.profile{display:flex;align-items:center;gap:9px;padding-top:20px;border-top:1px solid #dce4d3}.profile div{min-width:0;flex:1}.profile strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile small{font-size:9px;color:#8c9a82}.avatar{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:#e6d9bf;color:#7d6748;border-radius:50%;font-weight:650}.app-main{min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;background:#fafbf7;border-bottom:1px solid #e5e9df;font-size:11px;color:#8c9887}.environment-badge{display:flex;align-items:center;color:#778671}.main-content{padding:40px;max-width:1510px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title h1{font-size:36px;margin:12px 0}.page-title p{font-size:13px;margin:0}.term-tag{font-size:10px;color:#8c9b7e;display:flex;align-items:center;gap:8px}.term-tag svg{width:19px;height:19px}.student-overview{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:22px}.continue-card{background:#e9efdf;border:1px solid #d8e2ca;border-radius:16px;display:flex;justify-content:space-between;align-items:center;padding:30px;gap:20px}.continue-card h2{font-size:30px;margin:12px 0}.continue-card p{font-size:13px;max-width:400px;margin-bottom:21px}.continue-card .primary{font-size:12px;padding:10px 17px}.mini-illustration{position:relative;display:grid;place-items:center;color:#4a8463;border:1px solid #c7d7b5;border-radius:50%;width:165px;height:165px;flex-shrink:0;background:radial-gradient(circle,#f9fbf3 40%,#e2eacb 41%,#e2eacb 52%,transparent 53%)}.orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#dcb661}.orbit-dot.one{left:5px;top:50px}.orbit-dot.two{bottom:8px;right:30px;background:#6e9b82}.orbit-dot.three{top:8px;right:36px;width:8px;height:8px}.progress-card{border:1px solid #dfe5d8;background:#fff;border-radius:16px;display:flex;align-items:center;flex-direction:column;padding:24px}.progress-ring{height:130px;width:130px;border-radius:50%;display:grid;place-items:center;margin:20px 0 15px;transform:rotate(-90deg)}.progress-ring>div{height:113px;width:113px;border-radius:50%;background:#fff;display:grid;align-content:center;justify-items:center;transform:rotate(90deg)}.progress-ring strong{font-size:40px;line-height:1.15;color:#2e7354}.progress-ring span{font-size:10px;color:#94a08a}.progress-card p{font-size:10px;margin-bottom:0}.curriculum-heading{margin:35px 0 20px;align-items:end}.curriculum-heading h2{font-size:25px}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tabs button{font-size:10px;padding:7px 10px;border-radius:20px;color:#889980}.filter-tabs button.active{background:#e8eedf;color:#416147}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lesson-card{display:grid;grid-template-columns:140px 1fr;background:#fff;text-align:left;border:1px solid #e1e7da;border-radius:13px;overflow:hidden;transition:box-shadow .2s,transform .2s}.lesson-card:hover{box-shadow:0 10px 25px #2a543b0c;transform:translateY(-3px)}.lesson-art{position:relative;display:grid;place-items:center;background:#e7eedd;color:#5e895e;min-height:207px;background-image:radial-gradient(circle,#f6faee 1px,transparent 1px);background-size:14px 14px}.lesson-art-number{position:absolute;top:14px;left:14px;font-size:10px;opacity:.65}.lesson-art>svg{transform:rotate(-9deg);z-index:1}.art-dot{position:absolute;width:72px;height:72px;bottom:25px;right:-18px;border-radius:50%;border:1px solid #749b7150}.orange .lesson-art{background-color:#f7eddb;color:#c7974e}.blue .lesson-art{background-color:#e1eff0;color:#599797}.rose .lesson-art{background-color:#f3e8e1;color:#b3816a}.lesson-card-body{padding:20px}.lesson-card h3{font-size:20px;margin:7px 0 9px}.lesson-card p{font-size:11px;line-height:1.6;margin-bottom:14px}.lesson-meta{display:flex;align-items:center;gap:12px;font-size:10px;color:#8b9982}.lesson-meta span{display:flex;gap:4px;align-items:center}.lesson-meta svg{width:14px;height:14px}.lesson-meta>svg{margin-left:auto}.lesson-progress{height:3px;background:#ecf1e7;border-radius:4px;margin-top:12px}.lesson-progress span{height:100%;background:#69966d;display:block;border-radius:4px}.join-class{display:flex;gap:16px;align-items:center;margin-top:30px;padding:22px;background:#f0f3e9;border:1px solid #e0e7d8;border-radius:12px}.join-class>svg{color:#86a077}.join-class h3{font-size:15px;margin:0 0 5px}.join-class p{font-size:10px;margin:0}.join-class form{display:flex;gap:10px;margin-left:auto}.join-class input{width:140px;font-size:12px}.join-class .secondary{font-size:11px}.surface{background:#fff;border:1px solid #e0e7d9;padding:24px;border-radius:13px}.muted{font-size:12px;color:#8b9982}.empty{padding:50px 30px;text-align:center;color:#899a7d;border:1px dashed #d7e1cc;border-radius:12px}.status{display:inline-block;font-size:9px;padding:3px 8px;background:#f1eee3;color:#8b815c;border-radius:20px}.status.published{color:#558055;background:#e7efdc}.workspace-content{padding:28px 30px}.workspace-header{display:flex;align-items:center;gap:25px;margin-bottom:25px}.workspace-header>div{flex:1}.workspace-header h1{font-size:27px;margin:3px 0}.workspace-header small{color:#8a9a80;font-size:11px}.workspace-header .text-button{font-size:11px}.progress-pill{font-size:11px;background:#e8eedf;border-radius:20px;padding:7px 12px;color:#749164}.task-steps{display:flex;gap:12px;border-bottom:1px solid #dfe7d7;margin-bottom:24px;overflow-x:auto}.task-steps button{display:flex;align-items:center;gap:9px;font-size:11px;padding:12px 8px 15px;white-space:nowrap;color:#98a38e;border-bottom:2px solid transparent}.task-steps button>span{display:grid;place-items:center;border-radius:50%;border:1px solid #dae3d1;width:22px;height:22px;font-size:10px}.task-steps button.active{color:#386e4e;border-bottom-color:#3b7d58}.task-steps button.active>span{background:#376f52;color:#fff;border-color:#376f52}.task-steps button svg{width:19px;height:19px}.task-steps button.done{color:#6c9360}.work-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);gap:22px;align-items:start}.experiment{background:#fff;border:1px solid #dfe7d8;border-radius:15px;overflow:hidden}.task-prompt{padding:23px 25px}.task-prompt h2{font-size:25px;margin:9px 0 12px}.task-prompt p{font-size:13px;line-height:1.65;margin:0}.experiment .island-scene{border-radius:0;border-right:0;border-left:0}.experiment-footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#9aa690;padding:17px 22px}.program-panel{border:1px solid #dfe6d8;border-radius:14px;background:#fff;padding:21px}.panel-heading{display:flex;align-items:center;gap:10px;color:#5b7656}.panel-heading h2{font-size:17px;margin:0}.editor-top{display:flex;align-items:center;justify-content:space-between;margin-top:18px;background:#f0f4e9;border:1px solid #e3e9da;border-bottom:0;border-radius:8px 8px 0 0;font-size:9px;color:#829776;padding:4px 12px}.editor-top svg{width:16px;height:16px}.code-editor{display:flex;min-height:210px;border:1px solid #e3e9da;border-top:0;background:#f7f9f1;border-radius:0 0 8px 8px;padding:12px 0}.code-editor textarea{resize:vertical;tab-size:4;border:0;border-radius:0;padding:0 10px;font-family:Consolas,monospace;font-size:13px;color:#386548;line-height:1.8;background:transparent;flex:1;width:100%;min-height:180px;outline-offset:0}.line-numbers{display:flex;flex-direction:column;text-align:right;width:30px;padding-right:5px;font-family:Consolas,monospace;font-size:13px;line-height:1.8;color:#bac7ab;user-select:none}.command-help{font-size:9px;color:#9aaa8b;line-height:1.9;margin:12px 0}.command-help code{color:#709063;font-size:9px}.run-button{width:100%;font-size:12px;padding:10px;margin-top:10px}.hypothesis-note{font-size:12px;background:#f5f7ed;border:1px solid #e5e9da;padding:16px;border-radius:8px;margin:18px 0}.feedback{padding:13px;border-radius:9px;margin-top:14px;font-size:11px;border:1px solid #e8d9bd;background:#faf4e7;color:#8b734b}.feedback.success{background:#edf6e5;border-color:#cde0c0;color:#4b7b43}.feedback p{color:inherit;line-height:1.6;margin:6px 0}.feedback .text-button{font-size:11px}.support-tabs{display:flex;gap:17px;border-bottom:1px solid #e1e8d9;margin-top:24px}.support-tabs button{font-size:11px;display:flex;align-items:center;gap:7px;padding:10px 1px;color:#96a28a;border-bottom:2px solid transparent}.support-tabs button svg{width:17px;height:17px}.support-tabs button.active{color:#44714d;border-bottom-color:#729a6c}.mentor{padding-top:15px}.mentor-intro{display:flex;align-items:center;gap:9px}.mentor-intro strong{font-size:12px;display:block}.mentor-intro small{display:block;color:#95a788;font-size:9px}.mentor-face{width:34px;height:34px;font-size:21px}.mentor>p{font-size:11px;margin:14px 0}.hint-button{font-size:10px;color:#789867;border:1px solid #dee7d5;background:#f5f8ef;border-radius:6px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;width:100%}.chat-form{display:flex;margin-top:12px;border:1px solid #dfe6d7;border-radius:8px;background:#fafbf5}.chat-form input{border:0;background:transparent;font-size:10px;flex:1;width:100%;padding:11px}.chat-form button{padding:8px;color:#7a9a6d}.chat-messages{max-height:280px;overflow:auto}.chat-message{border-radius:9px;padding:10px 12px;font-size:11px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{margin-left:20px;background:#e9f0de;color:#54724a}.chat-message.assistant{background:#f6f8ef;border:1px solid #e6ecdf;color:#687c5c}.chat-message small{display:block;font-size:8px;color:#9ca98e;margin-top:6px}.theory{font-size:12px;white-space:pre-wrap;padding-top:14px;max-height:460px;overflow:auto}.theory p{line-height:1.8;color:#6c7c60}.scene-controls{padding:12px 18px;display:flex;align-items:center;gap:10px;font-size:9px;border-top:1px solid #c1d6ca;color:#6c8e7b}.scene-controls span{display:flex;align-items:center;gap:5px;white-space:nowrap}.scene-controls input{padding:0;flex:1;min-width:30px;accent-color:#558972}.drone{transition:transform .26s ease}.quiz-experiment{padding:20px 35px 32px;min-height:320px;background:#f4f7eb;display:flex;align-items:center;justify-content:center;gap:25px}.question-orbit{border:1px solid #d6e2c3;color:#b4c59b;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;font-size:73px;font-weight:500;box-shadow:0 0 0 18px #edf2e1;flex-shrink:0}.quiz-options{display:flex;flex-direction:column;gap:12px;flex:1}.quiz-options button{display:flex;align-items:center;gap:12px;text-align:left;padding:15px;background:#fff;border:1px solid #dce5d2;border-radius:9px;font-size:12px}.quiz-options button>span{height:23px;width:23px;display:grid;place-items:center;background:#edf2e5;border-radius:5px;font-size:10px;flex-shrink:0}.quiz-options button.selected{border-color:#77a266;background:#ebf2df;color:#487b43}.quiz-options svg{margin-left:auto;width:17px;height:17px}.logic-scene,.binary-scene,.drawing-scene{background:#f2f6ec;min-height:400px}.circuit{display:flex;align-items:center;padding:25px 30px}.sensors{display:flex;flex-direction:column;gap:15px}.sensor{background:#fff;border:1px solid #d4dfcc;border-radius:10px;display:flex;flex-direction:column;padding:12px 20px;min-width:92px;color:#8b9e7f}.sensor span,.sensor small{font-size:9px}.sensor b{font-size:23px}.sensor.on{background:#e1edc5;border-color:#adca83;color:#698937}.wire{height:3px;background:#a7bb93;flex:1}.gate{height:91px;width:78px;background:#fff;border:2px solid #a7bb93;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7c9b62}.gate b{font-size:11px}.bulb{display:flex;flex-direction:column;align-items:center;color:#c3ceaf;gap:10px}.bulb span{font-size:8px}.bulb.on{color:#d0a23a}.segmented{display:flex;border:1px solid #d7e3ca;border-radius:8px;width:max-content;max-width:100%;margin:auto;background:#fff;padding:3px;gap:3px}.segmented button{padding:7px 13px;font-size:10px;border-radius:5px}.segmented button.selected{background:#e7efd9;color:#629042}.truth{width:75%;margin:20px auto;font-size:11px;text-align:center}.truth tr.current{background:#e3ecd1}.target-number{display:flex;flex-direction:column;align-items:center;margin:22px}.target-number small{font-size:11px;color:#91a180}.target-number strong{font-size:65px;font-weight:600;line-height:1.2;color:#538c6b}.target-number span{font-size:9px;color:#9dae8a}.bit-switches{display:flex;justify-content:center;gap:17px;margin:18px}.bit-switches>div{display:flex;flex-direction:column;align-items:center;gap:7px}.bit-switches span{font-size:10px;color:#8ca17b}.bit-switches button{width:66px;height:80px;border:1px solid #d1ddc1;background:#fff;border-radius:12px;font-size:37px;color:#b4c2a2;box-shadow:0 4px #dde6d3}.bit-switches button.on{background:#e0ecc7;color:#65913c;border-color:#b6ce95;box-shadow:0 4px #bed29d}.bit-sum{display:flex;align-items:center;justify-content:center;gap:15px;font-size:14px;margin:24px 0;color:#8a9f72}.bit-sum svg{width:19px;height:19px}.binary-scene>p,.drawing-scene>p{font-size:10px;text-align:center;padding-bottom:18px;margin:0;color:#92a780}.drawing-scene svg{width:100%;max-height:380px;display:block}.progress-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.progress-lessons h2{font-size:24px;margin-top:10px}.progress-task{display:flex;align-items:center;gap:10px;font-size:11px;padding:12px 0;border-top:1px solid #e8edde}.progress-task>span:last-child{margin-left:auto;font-size:9px;color:#9baa8d}.completion{width:22px;height:22px;border:1px solid #dde6d2;border-radius:50%;display:grid;place-items:center;color:#7da665}.completion.done{background:#e6efda;border-color:#d0e0bf}.teacher-lessons{display:flex;flex-direction:column;gap:16px}.teacher-lessons article{display:flex;align-items:center;gap:25px;background:#fff;border:1px solid #e2e8da;border-radius:13px;padding:24px}.teacher-lessons article>div{flex:1}.teacher-lessons h2{font-size:25px;margin:8px 0 10px}.teacher-lessons p{font-size:12px;margin-bottom:12px}.teacher-lessons .muted{font-size:10px}.lesson-number{font-size:28px;font-weight:500;color:#c7d2bc}.class-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.class-tabs{display:flex;gap:10px;flex-wrap:wrap}.class-tabs button{display:flex;align-items:center;gap:8px;font-size:12px;padding:10px 14px;border:1px solid #e1e7d6;border-radius:8px}.class-tabs button.active{background:#e8efdc;border-color:#ccddb9;color:#698c4f}.class-toolbar form{display:flex;gap:8px}.class-toolbar form input{width:160px;font-size:11px}.class-toolbar .secondary{font-size:11px}.class-summary{display:flex;align-items:center;gap:40px;padding:27px 30px;background:#ebf0df;border:1px solid #dbe5cd;border-radius:13px;margin-bottom:23px}.class-summary>div:first-child{flex:1}.class-summary h2{letter-spacing:.07em;font-size:29px;margin:8px 0}.class-summary p{font-size:11px;margin:0}.class-summary strong{display:block;font-size:37px;color:#709754;font-weight:500}.class-summary span:not(.eyebrow){font-size:9px;color:#97a784;display:block}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.teacher-grid h2{font-size:23px}.assigned-list{margin-top:22px;display:flex;flex-direction:column;gap:12px}.assigned-list>div{display:flex;gap:9px;font-size:11px;color:#698852}.assigned-list small{display:block;font-size:9px;color:#a3b093}.assigned-list svg{width:17px;height:17px}.student-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #e5ecdd}.student-row>div{flex:1;font-size:12px}.student-row small{display:block;font-size:9px;color:#9da990}.report{margin-top:20px}.report h2{font-size:24px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin-top:16px;font-size:11px;text-align:left}th{font-size:9px;font-weight:600;color:#91a17f;white-space:nowrap;padding:13px 10px;border-bottom:1px solid #dfe6d6}td{padding:15px 10px;border-bottom:1px solid #edf1e6;color:#6e825d}td small{display:block;font-size:8px;color:#aab899}td:first-child{color:#425b3b}tr:last-child td{border-bottom:0}.table-progress{width:100px;background:#edf1e5;height:4px;border-radius:3px;margin-bottom:5px}.table-progress span{display:block;height:100%;background:#89ad6b;border-radius:3px}.editor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}.form-row{display:grid;grid-template-columns:1fr 90px;gap:15px}.task-edit{background:#f8faf3;border:1px solid #e1e9d8;border-radius:9px;padding:18px;margin-top:18px}.task-edit .section-heading strong{font-size:12px;color:#7c9765}.add-task-buttons{display:flex;gap:10px;margin-top:20px}.json-editor{width:100%;min-height:500px;font-family:Consolas,monospace;font-size:12px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px}.admin-user{display:flex;gap:10px;align-items:center;border-top:1px solid #e7eddd;padding:14px 0}.admin-user>div{flex:1;min-width:0;font-size:12px}.admin-user small{display:block;font-size:9px;color:#9eac90}.admin-user select{font-size:10px;padding:8px;width:108px}.count{border-radius:20px;background:#edf2e4;padding:4px 10px;font-size:11px;color:#91a87a}.large-icon{width:42px;height:42px;color:#7a9b63;margin-bottom:15px}.admin-grid .muted{line-height:1.8}.audit{margin-top:25px}.audit td:last-child{max-width:300px;overflow-wrap:anywhere}.user-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-bottom:20px}.danger{color:#bd8a72}.truth th,.truth td{text-align:center;padding:8px}.lesson-editor>.page-title{margin-top:20px}@media(min-width:1600px){.main-content{padding:48px}.lesson-card{grid-template-columns:160px 1fr}.lesson-card-body{padding:25px}.lesson-card h3{font-size:23px}}@media(max-width:1180px){.landing{padding:0 35px}.landing-hero{gap:35px}.hero-actions{align-items:start;flex-direction:column;gap:13px}.hero-visual{margin-top:15px}.floating-mentor{right:-5px;font-size:10px;padding:11px}.school-section{gap:40px;padding:40px}.app-layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:25px 14px}.sidebar .brand{font-size:19px}.sidebar .brand-mark{width:29px;height:32px}.main-content{padding:30px}.term-tag{display:none}.student-overview{grid-template-columns:minmax(0,1fr) 190px}.continue-card{padding:22px}.continue-card h2{font-size:25px}.mini-illustration{width:120px;height:120px}.mini-illustration svg{width:82px}.lesson-card{grid-template-columns:100px 1fr}.lesson-card h3{font-size:18px}.lesson-art>svg{width:50px}.lesson-card-body{padding:17px}.work-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr)}.quiz-experiment{flex-direction:column;gap:35px;padding:30px}.quiz-options{width:100%}.class-toolbar{flex-wrap:wrap}.class-summary{gap:20px}.admin-grid{grid-template-columns:1fr}.user-create{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-heading{align-items:start;flex-direction:column;gap:10px}}@media(max-width:850px){.landing-header nav{gap:20px}.landing-header a{display:none}.landing-hero{grid-template-columns:1fr;padding:50px 0 60px}.hero-copy h1{font-size:55px}.hero-copy>p{max-width:500px}.hero-actions{flex-direction:row;align-items:center}.hero-visual{max-width:510px;margin:0 auto;width:100%}.hero-copy{max-width:570px}.floating-program{left:0}.approach-grid{gap:20px}.approach-grid article{display:block}.step-num{margin-bottom:16px}.school-section{grid-template-columns:1fr;gap:30px}.school-section p{max-width:none}.section-heading>p{display:none}.app-layout{grid-template-columns:78px minmax(0,1fr)}.sidebar{padding:25px 12px}.sidebar .brand>span:last-child,.role-badge,.sidebar nav button>span,.sidebar-note,.profile>div,.profile>.avatar{display:none}.sidebar .brand-mark{width:35px}.brand-button{padding:0 10px}.sidebar nav{margin-top:40px}.sidebar nav button{justify-content:center;padding:14px}.profile{justify-content:center}.app-topbar{padding:18px 25px}.main-content{padding:25px}.student-overview{grid-template-columns:1fr}.progress-card{display:none}.lesson-grid{grid-template-columns:1fr}.lesson-card{grid-template-columns:130px 1fr}.lesson-card p{font-size:12px}.lesson-art{min-height:185px}.join-class{flex-wrap:wrap}.join-class form{width:100%;margin-left:0}.join-class input{flex:1}.work-grid{grid-template-columns:1fr}.program-panel{display:grid;grid-template-columns:1fr}.workspace-header{flex-wrap:wrap;gap:14px}.workspace-header h1{font-size:25px}.workspace-header>.text-button{width:100%;justify-content:start}.workspace-header>div{flex:1}.workspace-content{padding:20px}.quiz-experiment{flex-direction:row}.quiz-options{max-width:350px}.experiment-footer{font-size:8px}.teacher-lessons article{flex-wrap:wrap;gap:15px}.teacher-lessons .secondary{margin-left:45px}.teacher-grid,.editor-grid{grid-template-columns:1fr}.class-summary>div:first-child{flex:2}.class-summary p{max-width:230px}.class-summary{padding:22px;gap:16px}.class-summary h2{font-size:22px}.progress-lessons{grid-template-columns:1fr}footer>span:not(.brand){display:none}}@media(max-width:520px){.landing{padding:0 22px}.landing-header{padding:24px 0}.landing-header .brand{font-size:20px}.landing-header .secondary{font-size:11px;padding:8px 10px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:14px}.hero-actions{align-items:start;flex-direction:column}.hero-footnote{gap:20px}.hero-visual{margin-top:8px}.floating-program{width:175px;padding:12px}.floating-program code{font-size:11px}.floating-mentor{bottom:-18px;padding:10px;gap:6px;font-size:9px}.floating-mentor .mentor-face{width:28px;height:28px;font-size:18px}.expedition-tag{padding:13px}.expedition-tag strong{font-size:14px}.expedition-tag .status{font-size:8px}.approach{padding-top:45px}.approach-grid{grid-template-columns:1fr;gap:25px}.approach-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 15px}.step-num{margin:0}.school-section{padding:24px}.school-section h2{font-size:30px}.school-preview{padding:20px}.landing footer .brand small{display:none}.landing footer .text-button{font-size:9px}.app-layout{display:block}.sidebar{position:sticky;z-index:20;top:0;flex-direction:row;align-items:center;justify-content:space-between;height:65px;padding:10px 16px;border-bottom:1px solid #dce6d2;border-right:0;background:#f1f4e9}.sidebar .brand-mark{width:27px;height:30px}.brand-button{padding:0}.sidebar nav{margin:0;flex-direction:row;gap:5px}.sidebar nav button{padding:9px}.sidebar nav button svg{width:21px}.sidebar-bottom{margin:0}.profile{padding:0;border:0}.app-topbar{padding:13px 20px;font-size:9px}.main-content{padding:25px 18px}.page-title{display:block}.page-title h1{font-size:29px}.page-title .primary{margin-top:17px;font-size:12px}.continue-card{gap:10px;padding:22px}.continue-card h2{font-size:25px}.continue-card p{font-size:12px}.mini-illustration{display:none}.lesson-card{grid-template-columns:100px 1fr}.lesson-art{min-height:200px}.lesson-card h3{font-size:18px}.lesson-card p{font-size:10px}.lesson-meta{gap:8px;font-size:8px}.lesson-card-body{padding:16px}.filter-tabs button{font-size:9px;padding:6px 8px}.join-class{padding:17px}.join-class form{flex-wrap:wrap}.join-class input{width:100%;flex:auto}.join-class .secondary{width:100%}.workspace-header h1{font-size:23px}.workspace-header .progress-pill{font-size:9px}.task-prompt{padding:20px}.task-prompt h2{font-size:23px}.task-prompt p{font-size:12px}.quiz-experiment{flex-direction:column;padding:25px;gap:30px}.question-orbit{height:75px;width:75px;font-size:45px;box-shadow:0 0 0 12px #edf2e1}.experiment-footer>span:last-child{display:none}.scene-controls{font-size:8px;padding:10px}.bit-switches{gap:12px}.bit-switches button{width:53px;height:68px}.circuit{padding:22px 16px}.sensor{padding:9px 10px;min-width:65px}.gate{height:75px;width:60px}.bulb svg{width:30px}.class-summary{flex-wrap:wrap}.class-summary>div:first-child{flex-basis:100%}.class-summary strong{font-size:29px}.class-toolbar form{width:100%}.class-toolbar input{flex:1}.surface{padding:20px}.section-heading .secondary{font-size:9px;padding:8px 10px}.section-heading{gap:10px}.section-heading h2{font-size:21px}.teacher-lessons article{padding:20px}.teacher-lessons .lesson-number{display:none}.teacher-lessons .secondary{margin-left:0}.teacher-lessons h2{font-size:22px}.admin-user{flex-wrap:wrap}.admin-user>div{flex:1;min-width:150px}.admin-user select{margin-left:43px;width:150px}.user-create{grid-template-columns:1fr}.login-page{padding:25px 20px}.login-card{padding:28px 24px;margin-top:25px}.progress-task{font-size:10px}.progress-task>span:last-child{font-size:8px}.scene-label{font-size:10px}.scene-label>span:last-child:not(.live-dot){font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.drone{transition:none}}.theory-image{max-width:100%;height:auto;border-radius:9px;display:block}.command-help,.command-help code{font-size:11px}.mentor>p,.chat-message,.theory{font-size:13px}.mentor-intro small,.chat-message small,.mentor .chat-form input{font-size:11px}.support-tabs button,.task-steps button{font-size:12px}.task-prompt p{font-size:14px}.scene-label{font-size:12px}.code-editor textarea,.line-numbers{font-size:14px}.lesson-meta,.lesson-card p{font-size:12px}.eyebrow{font-size:11px}.sidebar nav button:has(svg):not(:has(span)){font-size:12px}.truth th,.truth td{font-size:12px}.activity{margin-top:20px}.activity-bars{display:flex;flex-direction:column;gap:18px;margin:23px 0}.activity-bars>div{display:grid;grid-template-columns:90px 1fr 180px;align-items:center;gap:16px;font-size:11px}.activity-track{height:12px;border-radius:4px;background:#edf1e6;position:relative;overflow:hidden}.activity-track>div,.activity-track>span{display:block;position:absolute;height:100%;border-radius:4px;background:#d0dcc0}.activity-track>span{background:#7caa61}.activity-bars strong{font-size:10px;font-weight:500;color:#839770}@media(max-width:520px){.activity-bars>div{grid-template-columns:75px 1fr}.activity-bars strong{grid-column:2}}:root{--ink:#28282c;--muted:#82817e;--accent:#eb704f;--line:#e8e6e1;--paper:#f8f7f4}body{background:var(--paper);color:var(--ink)}p{color:#777671}h1,h2,h3{font-weight:700}button,input,textarea,select{color:var(--ink)}input,textarea,select{border-color:var(--line)}label{color:#686762}.primary{background:var(--accent);border-color:var(--accent);border-radius:12px;box-shadow:none;padding:14px 20px}.primary:hover{background:#d65b3c}.secondary{border-color:var(--line);border-radius:10px}.secondary:hover{background:#f4f1eb;border-color:#c9c6be}.text-button{color:var(--ink)}.icon-button:hover{background:#eeece6}.eyebrow{color:#8c8983;font-size:10px;letter-spacing:.16em}.live-dot{background:var(--accent)}:focus-visible{outline-color:var(--accent)!important}.brand{font-size:29px;gap:9px;letter-spacing:-.07em}.brand-period{color:var(--accent)}.brand small{font-size:7px;letter-spacing:.09em;color:#96928b}.brand-mark{display:block;position:relative;width:32px;height:35px;transform:rotate(-12deg)}.brand-mark span{position:absolute;width:18px;height:18px;background:var(--accent);border-radius:7px}.brand-mark span:first-child{left:0;top:1px}.brand-mark span:nth-child(2){right:0;top:7px;background:#faab8c}.brand-mark span:nth-child(3){left:4px;bottom:0;background:#dd5b3e}.app-layout{grid-template-columns:220px minmax(0,1fr)}.sidebar{background:#f1f0eb;border-color:var(--line);padding:32px 18px 22px}.sidebar .brand{font-size:29px}.sidebar .brand small{font-size:7px}.sidebar .brand-mark{width:32px;height:35px}.role-badge{color:#9d9991;font-size:9px;margin:52px 12px 14px;display:flex;align-items:center;gap:7px}.nav-section-dot{height:5px;width:5px;background:#a7a39a;border-radius:50%}.sidebar nav{gap:6px}.sidebar nav button{color:#7f7d76;font-size:13px;border-radius:12px;padding:14px 13px}.sidebar nav button.active{background:#fff;color:#29292d;box-shadow:0 3px 12px #29292305}.sidebar nav button.active svg{color:var(--accent)}.sidebar nav button:hover{background:#fff9}.sidebar-note{background:transparent;border:0;border-radius:0;display:block;text-align:center;padding:22px 8px;margin-bottom:30px}.mentor-face{border:0;background:radial-gradient(circle at 35% 25%,#ffc3a4,#ee865f 70%,#d75b3d);box-shadow:inset 0 -3px 4px #aa412a20,0 12px 20px #dc6d3c15;color:#713d30;width:46px;height:46px;font-size:28px}.sidebar-note p{margin-top:13px;font-size:11px;line-height:1.8;color:#949087}.profile{border-color:#dedbd3;padding-top:18px}.profile strong{font-size:11px}.profile small{color:#929088;font-size:10px}.avatar,.topbar-avatar{background:#dedcd3;color:#6a655b}.app-topbar{background:var(--paper);height:78px;padding:0 42px;border-color:var(--line);font-size:11px}.topbar-breadcrumb,.topbar-controls{display:flex;align-items:center;gap:17px}.topbar-breadcrumb{color:#9b9790}.topbar-breadcrumb b{font-weight:600;color:#67635d}.topbar-controls{gap:22px}.topbar-avatar{display:grid;place-items:center;height:32px;width:32px;border-radius:50%;font-size:12px;font-weight:650}.demo-role{display:flex;flex-direction:row;align-items:center;gap:0;border:1px solid #e1dfd8;padding:5px 10px;border-radius:20px;font-size:11px}.demo-role .live-dot{width:5px;height:5px}.demo-role select{background:transparent;border:0;padding:0;font-size:11px;color:#77746e}.main-content{padding:42px;max-width:1600px}.studio-welcome{display:flex;justify-content:space-between;align-items:center;margin:0 0 32px}.studio-welcome h1{font-size:clamp(34px,3.1vw,48px);line-height:1.13;letter-spacing:-.055em;margin:14px 0 16px}.studio-welcome h1>span{color:#aaa69f}.studio-welcome p{font-size:13px;margin:0;color:#8a867f}.welcome-mark{position:relative;width:100px;height:100px;margin-right:36px;transform:rotate(15deg)}.welcome-mark span{position:absolute;background:#ee704e;width:24px;height:47px;border-radius:20px;left:38px;top:3px;transform-origin:12px 47px}.welcome-mark span:nth-child(2){transform:rotate(45deg)}.welcome-mark span:nth-child(3){transform:rotate(90deg)}.welcome-mark span:nth-child(4){transform:rotate(135deg)}.welcome-mark span:nth-child(5){transform:rotate(180deg)}.welcome-mark span:nth-child(6){transform:rotate(225deg)}.welcome-mark span:nth-child(7){transform:rotate(270deg)}.welcome-mark span:nth-child(8){transform:rotate(315deg)}.studio-overview{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;margin-bottom:48px}.featured-lesson{position:relative;background:#f7ddcd;border:0;border-radius:20px;min-height:330px;overflow:hidden;display:flex;align-items:center}.featured-1{background:#e7e1f0}.featured-2{background:#f5edcb}.featured-3{background:#dceaf0}.featured-copy{position:relative;z-index:2;width:55%;padding:30px 0 30px 32px}.featured-meta{font-size:9px;letter-spacing:.1em;display:flex;align-items:center;gap:8px;margin-bottom:25px;color:#95664e}.featured-dot{background:#d46b44;width:5px;height:5px;border-radius:50%}.lesson-category{font-size:10px;color:#9a7460;font-weight:600;letter-spacing:.01em}.lesson-category>span{margin:0 7px;color:#b5937e}.featured-copy h2{font-size:32px;line-height:1.05;margin:13px 0;max-width:340px}.featured-copy p{font-size:12px;line-height:1.7;color:#957663;max-width:285px;margin-bottom:24px}.featured-bottom{display:flex;align-items:center;gap:16px}.featured-bottom .primary{font-size:11px;background:#2b2b2e;border-color:#2b2b2e;padding:12px 16px}.featured-bottom .primary:hover{background:#47474b}.featured-bottom>span{display:flex;gap:5px;align-items:center;font-size:10px;color:#9a7e6b;white-space:nowrap}.lesson-sculpture{position:relative;aspect-ratio:1;overflow:hidden}.art-surface{position:absolute;inset:0;background-image:url("./studio-worlds-6VJT6ONK.png");background-size:200% 200%;background-repeat:no-repeat}.sculpture-0 .art-surface{background-position:left top}.sculpture-1 .art-surface{background-position:right top}.sculpture-2 .art-surface{background-position:left bottom}.sculpture-3 .art-surface{background-position:right bottom}.featured-sculpture{width:390px;position:absolute;right:-22px;top:50%;transform:translateY(-50%);mix-blend-mode:multiply;pointer-events:none}.feature-index{position:absolute;right:20px;bottom:13px;color:#9c725d60;font-size:11px;letter-spacing:.12em}.discovery-summary{border:1px solid var(--line);background:#fcfbf8;border-radius:20px;padding:26px 24px;display:flex;flex-direction:column}.summary-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7d7770}.summary-heading svg{color:#b1aaa0}.discovery-number{display:flex;align-items:baseline;gap:9px;margin-top:26px}.discovery-number strong{font-size:68px;line-height:1;letter-spacing:-.075em;font-weight:550}.discovery-number>span{color:#b3ada4;font-size:24px;letter-spacing:-.06em}.discovery-summary>p{font-size:11px;margin:9px 0 23px;color:#a39b91}.discovery-segments{display:flex;gap:4px;height:29px}.discovery-segments span{flex:1;background:#e9e6df;border-radius:3px}.discovery-segments .filled{background:var(--accent)}.summary-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px}.summary-icon{color:#9e968a}.summary-footer b{font-size:10px;font-weight:600;display:block}.summary-footer small{display:block;font-size:9px;color:#a79f93;line-height:1.65;margin-top:3px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalog-heading h2{font-size:28px;margin:0 0 10px}.catalog-heading h2>span{color:#a19a91}.catalog-heading p{font-size:12px;color:#9b948b;margin:0}.lesson-search{flex-direction:row;align-items:center;gap:10px;background:#eeede7;border-radius:11px;padding:11px 13px;color:#a49d92}.lesson-search input{border:0;background:none;padding:0;width:145px;font-size:11px;color:#767069}.lesson-search input::placeholder{color:#a0998e}.lesson-search>span{background:#e3e1d8;padding:0 6px;border-radius:4px;font-size:10px}.catalog-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.filter-tabs{gap:5px;display:flex;flex-wrap:wrap}.filter-tabs button{font-size:11px;background:none;color:#a19a90;border-radius:8px;padding:9px 13px;border:0;display:flex;align-items:center;gap:7px}.filter-tabs button.active{background:#2e2e31;color:#fff}.filter-tabs button>span{background:#ffffff20;border-radius:4px;padding:1px 5px;font-size:9px}.catalog-count{color:#a9a095;font-size:10px}.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lesson-card{display:flex;flex-direction:column;text-align:left;background:transparent;border:0;border-radius:0;overflow:visible;min-width:0;transition:transform .25s}.lesson-card:hover{transform:translateY(-6px);box-shadow:none;border:0}.lesson-visual{position:relative;overflow:hidden;border-radius:15px;width:100%;background:#f6dfd2;aspect-ratio:1.12}.lesson-1 .lesson-visual{background:#e7e2f1}.lesson-2 .lesson-visual{background:#f5eecb}.lesson-3 .lesson-visual{background:#dceaf0}.lesson-visual .lesson-sculpture{width:100%;position:absolute;top:50%;transform:translateY(-50%)}.lesson-index{position:absolute;top:15px;left:16px;font-size:10px;color:#54483b80}.lesson-open{position:absolute;bottom:12px;right:12px;background:#fff9;border:1px solid #fff7;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;transition:transform .2s}.lesson-open svg{width:16px}.lesson-card:hover .lesson-open{transform:rotate(45deg);background:#fff}.lesson-done{position:absolute;top:12px;right:12px;font-size:9px;padding:4px 7px;border-radius:7px;background:#fff9;display:flex;align-items:center;gap:3px}.lesson-card-body{padding:19px 1px 0;width:100%}.lesson-card .lesson-category{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#a09689}.lesson-card h3{font-size:18px;margin:9px 0 10px;line-height:1.15;letter-spacing:-.045em;min-height:42px}.lesson-card p{font-size:11px;line-height:1.65;color:#a1978a;margin:0 0 16px;min-height:54px}.lesson-meta{font-size:9px;display:flex;justify-content:space-between;align-items:center;color:#a89e90;gap:4px}.lesson-meta>span{display:flex;gap:4px;align-items:center}.lesson-meta svg{width:12px;height:12px}.lesson-progress{height:2px;background:#e6e2d9;margin-top:12px;border-radius:2px;overflow:hidden}.lesson-progress span{display:block;height:100%;background:var(--accent)}.join-class{margin-top:38px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;gap:15px}.join-icon{height:40px;width:40px;border-radius:12px;background:#eeece5;display:grid;place-items:center;color:#a19a90}.join-class h3{font-size:13px;letter-spacing:-.02em;margin:0 0 4px}.join-class p{font-size:10px;color:#aba294;margin:0}.join-class .text-button{font-size:11px;margin-left:auto}.join-class form{flex-basis:100%;max-width:550px}.rotated{transform:rotate(45deg)}.surface,.teacher-lessons article,.mentor,.experiment,.program-panel{border-color:var(--line);border-radius:16px}.page-title h1{color:var(--ink)}.class-summary{background:#e9e5f1;border-color:#ded7e9}.class-summary p,.class-summary strong{color:#615970}.class-toolbar,.admin-grid .surface{background:#fff}.count{background:#f1eee7;color:#8d8476}.activity-track{background:#eeece7}.activity-track>div{background:#f0c3ad}.activity-track>span{background:var(--accent)}.activity-bars strong{color:#969087}.workspace-header{border-color:var(--line)}.workspace-header h1{font-size:30px}.progress-pill{background:#f0e9df;color:#8d7860}.task-steps button.active,.support-tabs button.active{color:var(--accent);border-color:var(--accent);background:#fdf1e9}.task-steps button.done{color:#a1654c}.task-prompt{background:#fff;padding:28px}.task-prompt h2{font-size:29px}.task-prompt p{font-size:14px;color:#8a8278}.island-scene{background:#dcebe8;border:0;border-radius:0}.scene-label{font-size:11px;padding:17px 22px;color:#6f8581}.scene-label>span:last-child:not(.live-dot){color:#93a8a2;font-size:8px}.island-scene svg{max-height:440px;padding:8px 20px 18px}.scene-controls{padding:14px 22px;background:#ffffff30;color:#78918a;font-size:10px}.scene-controls input{accent-color:var(--accent)}.experiment-footer{color:#9b9389;background:#faf9f6;border-color:var(--line)}.code-editor{background:#faf9f6;border-color:var(--line)}.code-editor textarea{background:transparent;color:#403d37;font-size:14px;line-height:1.85}.line-numbers{color:#b9b0a3;background:#f4f1eb;font-size:14px;line-height:1.85}.command-help{background:#f1efe9;color:#8e8476}.command-help code{color:#8b6650}.program-toolbar{background:#fff;border-color:var(--line)}.mentor{background:#fff}.mentor-intro{background:#faf4ec;border-color:var(--line)}.mentor-intro p{color:#827566}.chat-message.assistant{background:#f2efe8;color:#786b5d}.chat-message small{color:#a39889}.quiz-experiment{background:#eeebf4}.question-orbit{background:#e1d9ef;color:#8e79b1;box-shadow:0 0 0 22px #e9e4f1}.quiz-options button{border-color:#ded8e8;background:#fff9;color:#72677e}.quiz-options button.selected{background:#fff;border-color:#ae98ca;box-shadow:0 0 0 3px #ae98ca15}.logic-scene{background:#e9e4f2}.sensor{background:#faf8fc;color:#8d80a0;border-color:#d8cce6;border-radius:14px;box-shadow:0 5px #d4c8e5}.sensor.on{background:#bfa5df;color:#fff}.gate{background:#d6c8e9;border-color:#c6b4db;color:#8973a4;border-radius:16px}.bulb{color:#aaa0b5}.bulb.on{color:#d9a448}.wire{background:#c4b5d8}.truth .current{background:#ded3ec}.segmented button.selected{background:#fff;color:#8766ad}.binary-scene{background:#f3edce}.bit-switches button{border-radius:15px;background:#fff6;color:#b9aa7c;border-color:#dace9f;box-shadow:0 6px #d9cd9d}.bit-switches button.on{background:#eb7b58;color:#fff;border-color:#e97049;box-shadow:0 6px #bc5b3d}.target-number strong{color:#776f55}.bit-sum{background:#fff8;color:#9a8764}.drawing-scene{background:#dfebf1}.login-page{background:#f5f2ec}.login-card{border-color:var(--line);box-shadow:0 20px 70px #7164490a}.notice{background:#f2f2e8;color:#6f7951;border-color:#e0e3ca}.completion.done{background:var(--accent);border-color:var(--accent)}@media(min-width:1700px){.main-content{padding:48px 60px}.featured-sculpture{width:450px;right:12px}.featured-copy h2{font-size:40px;max-width:420px}.featured-copy p{max-width:360px;font-size:14px}.featured-lesson{min-height:370px}.lesson-card h3{font-size:22px}.lesson-card p{font-size:13px}}@media(max-width:1250px){.app-layout{grid-template-columns:195px minmax(0,1fr)}.main-content{padding:30px}.app-topbar{padding:0 30px}.sidebar{padding:30px 14px 18px}.sidebar .brand{font-size:25px}.studio-overview{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.discovery-summary{padding:24px 19px}.featured-copy{padding-left:25px;width:58%}.featured-copy h2{font-size:28px}.featured-sculpture{width:330px;right:-48px}.featured-bottom{gap:9px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.lesson-visual{aspect-ratio:1.5}.lesson-card p,.lesson-card h3{min-height:0}.catalog-count{display:none}}@media(max-width:900px){.app-layout{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding:28px 12px 18px}.sidebar .brand>span:last-child,.role-badge,.sidebar-note,.profile>div,.profile>.avatar{display:none}.brand-button{padding:0 6px}.sidebar nav{margin-top:40px}.sidebar nav button>span{display:none}.sidebar nav button{padding:13px;justify-content:center}.profile{justify-content:center}.studio-overview{grid-template-columns:1fr}.discovery-summary{display:none}.welcome-mark{margin-right:10px;width:80px;height:80px;transform:scale(.8) rotate(15deg)}.featured-copy{width:55%}.featured-sculpture{right:-5px;width:350px}.catalog-heading h2{font-size:24px}.lesson-search{display:none}.studio-welcome h1{font-size:36px}.work-grid{grid-template-columns:1fr}}@media(max-width:600px){.main-content{padding:26px 20px}.app-layout{display:block}.sidebar{height:64px;flex-direction:row;position:sticky;z-index:20;top:0;padding:10px 20px;border-bottom:1px solid var(--line);justify-content:space-between}.sidebar .brand-mark{height:34px;width:32px}.sidebar nav{margin:0;flex-direction:row}.sidebar nav button{padding:9px 13px}.sidebar-bottom{margin:0}.profile{border:0;padding:0}.app-topbar{height:55px;padding:0 20px}.topbar-breadcrumb{gap:9px;font-size:9px}.topbar-breadcrumb>span:first-child{display:none}.topbar-breadcrumb>span:nth-child(2){display:none}.topbar-avatar{display:none}.topbar-controls{gap:0}.demo-role{font-size:9px;padding:4px 8px}.demo-role select{font-size:10px}.studio-welcome{margin-bottom:24px}.studio-welcome h1{font-size:31px}.studio-welcome p{font-size:11px;max-width:240px}.welcome-mark{display:none}.studio-overview{margin-bottom:32px}.featured-lesson{min-height:390px;align-items:flex-start}.featured-copy{width:100%;padding:25px 24px;pointer-events:none}.featured-copy .primary{pointer-events:auto}.featured-meta{margin-bottom:17px}.featured-copy h2{font-size:30px;max-width:240px}.featured-copy p{max-width:235px;font-size:11px;margin-bottom:18px}.featured-bottom{align-items:flex-start;flex-direction:column;gap:11px}.featured-sculpture{width:270px;right:-62px;top:auto;bottom:-17px;transform:none}.featured-copy>*{position:relative;z-index:2}.feature-index{display:none}.catalog-heading h2{font-size:23px}.catalog-heading p{font-size:11px}.catalog-navigation{margin-bottom:18px}.filter-tabs{gap:3px}.filter-tabs button{font-size:9px;padding:7px 9px}.lesson-grid{gap:24px 14px}.lesson-visual{aspect-ratio:.97}.lesson-card h3{font-size:16px;min-height:37px}.lesson-card p{display:none}.lesson-card-body{padding-top:13px}.lesson-card .lesson-category{font-size:8px}.lesson-meta{font-size:8px;flex-wrap:wrap;justify-content:flex-start;gap:6px}.lesson-index{font-size:9px;top:10px;left:12px}.lesson-open{height:25px;width:25px;right:8px;bottom:8px}.lesson-open svg{width:13px}.lesson-done{font-size:8px}.join-class{gap:12px;margin-top:28px}.join-class .text-button{margin-left:52px;font-size:11px}.join-class>div{flex:1}.join-class form{margin-left:0;max-width:100%}.workspace-content{padding:20px 14px}.workspace-header h1{font-size:24px}.task-prompt{padding:22px}.task-prompt h2{font-size:25px}.task-prompt p{font-size:13px}.island-scene svg{padding:6px 5px}.scene-controls{padding:12px;font-size:9px}.scene-label{font-size:10px;padding:14px}.quiz-experiment{padding:28px}.quiz-options button{font-size:12px}.lesson-search{display:none}.brand small{font-size:7px}}@media(prefers-reduced-motion:reduce){.lesson-card,.lesson-open{transition:none}.lesson-card:hover{transform:none}}.featured-sculpture{mask-image:linear-gradient(to right,transparent,#000 20%)}.lesson-card p{color:#82786c}.lesson-meta{color:#8a7f71}.lesson-card .lesson-category{color:#867c70}.catalog-heading p,.studio-welcome p{color:#827c72}.summary-footer small{color:#898174}.featured-copy p{color:#81604c}.featured-1 .featured-copy p{color:#756386}.featured-2 .featured-copy p{color:#80754c}.featured-3 .featured-copy p{color:#607986}.panel-heading{color:#70665b}.editor-top{background:#f1eee7;border-color:#e5dfd5;color:#968774;font-size:10px}.command-help,.command-help code{font-size:11px;line-height:1.9}.mentor-intro{background:none}.mentor-intro small{color:#9a8977}.hint-button{background:#faf6ee;border-color:#e8dfd0;color:#927456;font-size:11px;padding:10px}.chat-form{background:#faf9f6;border-color:#e8e1d7}.chat-form button{color:#b18261}.chat-message.user{background:#f5e6db;color:#8a6956}.feedback.success{background:#f2f1e7;border-color:#dedec9;color:#74784d}.feedback.success p{color:#74784d}.scene-controls input{width:0;flex:1 1 0}.island-scene .scene-controls svg{width:16px;height:16px;padding:0;max-height:none}.island-scene .icon-button svg{width:18px;height:18px}.scene-controls>span{flex-shrink:0}.task-steps{border-color:var(--line)}@media(max-width:600px){.featured-sculpture{mask-image:linear-gradient(to bottom,transparent,#000 35%);bottom:-26px}.featured-copy p{max-width:220px}.featured-copy{padding-bottom:170px}.featured-lesson{min-height:420px}.featured-copy .primary{box-shadow:0 3px 12px #352b2818}.scene-controls{gap:6px}.scene-controls>span:last-child{display:none}}.animated-filters{position:relative;isolation:isolate}.animated-filters button{position:relative;z-index:1;transition:color .2s}.animated-filters button.active{background:transparent}.filter-highlight{position:absolute;left:0;top:0;z-index:0;border-radius:8px;background:#2e2e31;pointer-events:none;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s ease,opacity .15s}.spotlight-lesson{position:relative;isolation:isolate;--light-x:50%;--light-y:35%}.spotlight-lesson .lesson-visual{transition:box-shadow .3s,transform .45s cubic-bezier(.22,1,.36,1)}.lesson-light{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(220px circle at var(--light-x) var(--light-y),#ffffff45,transparent 75%);border-radius:15px}.spotlight-lesson:hover .lesson-light{opacity:1}.spotlight-lesson:focus-visible .lesson-visual{box-shadow:0 0 0 4px #eb704f24}.spotlight-lesson:hover .lesson-visual{box-shadow:0 14px 25px -18px #8a6a504d}.spotlight-lesson .art-surface{transition:transform .55s cubic-bezier(.22,1,.36,1)}.spotlight-lesson:hover .art-surface{transform:scale(1.035)}@media(hover:none){.spotlight-lesson:hover,.spotlight-lesson:hover .art-surface{transform:none}.lesson-light{display:none}}@media(prefers-reduced-motion:reduce){.filter-highlight,.animated-filters button,.spotlight-lesson .lesson-visual,.spotlight-lesson .art-surface,.lesson-light{transition:none}.spotlight-lesson:hover .art-surface{transform:none}.lesson-light{display:none}}.python-console{margin:20px;border-radius:18px;overflow:hidden;background:#202c2b;color:#edf5ed}.mentor-practice{margin:16px 0 22px;padding:18px;border:1px solid #e4d9c7;border-radius:12px;background:#fffdf6}.practice-heading{display:flex;gap:10px;align-items:center}.practice-heading>svg{width:22px;height:22px;color:#ab8054}.practice-heading .eyebrow{font-size:8px;color:#947d62}.practice-heading h3{font-size:20px;margin:6px 0 0}.mentor-practice>p{font-size:12px;line-height:1.6;margin:12px 0}.practice-inputs{list-style:none;display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:14px 0}.practice-inputs li{min-width:65px;max-width:100%;padding:9px 11px;background:#f1ede2;border-radius:7px}.practice-inputs small{display:block;font-size:9px;color:#88765f;margin-bottom:4px}.practice-inputs code{font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.mentor-practice form{display:flex;flex-direction:column;gap:10px}.mentor-practice label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.mentor-practice textarea{width:100%;min-height:68px;resize:vertical;font-size:12px;background:#fffdf9}.mentor-practice form>small{font-size:10px;color:#897860}.mentor-practice .primary{min-height:44px;font-size:11px;white-space:normal}.practice-comparison{margin-top:16px}.practice-comparison>strong{font-size:13px}.practice-comparison>div{margin-top:13px}.practice-comparison span{display:block;font-size:10px;color:#8b7961;margin-bottom:6px}.practice-comparison pre,.practice-source{padding:12px;background:#26312e;color:#eff2df;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:12px;line-height:1.7;margin:0}.practice-comparison p{font-size:10px;line-height:1.6;margin:12px 0}.mentor-practice details{margin-top:14px}.mentor-practice summary{cursor:pointer;font-size:11px;color:#7d6c58;min-height:32px}.mentor-practice .practice-changed{font-size:11px;background:#f4ead9;padding:10px 12px;border-radius:7px;color:#896533}.mentor-practice .text-button{font-size:11px;min-height:44px;white-space:normal;justify-content:flex-start;text-align:left;line-height:1.5}.mentor-practice{overflow-wrap:anywhere}.mentor-practice .text-button svg{width:16px;height:16px}@media(max-width:600px){.mentor-practice{padding:16px}.mentor-practice .text-button{font-size:11px}.practice-heading h3{font-size:20px}}.console-header{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #46514d}.console-header>span:last-child{margin-left:auto;font-size:11px;color:#b4c4ba}.console-dot{width:8px;height:8px;border-radius:50%;background:#b8d694}.console-input,.console-output{padding:22px}.python-console .eyebrow{color:#aebfae;font-size:10px}.console-input{background:#2c3834}.console-input ol{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap}.console-input li{display:flex;flex-direction:column;gap:8px;background:#39483e;border-radius:10px;padding:12px 18px}.console-input small{color:#b8c8b7;font-size:10px}.console-input p{font-size:13px;color:#d0d9cf}.console-output pre{min-height:120px;margin:16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;font-family:Consolas,monospace}.console-checks{display:flex;align-items:center;gap:12px;border-top:1px solid #46514d;padding:16px 22px;font-size:12px;color:#b4c4ba}.check-success,.check-pending{padding:6px 9px;border-radius:7px;background:#38483f;color:#def1c6}.check-pending{color:#e6d7ba}.teacher-ai{margin-bottom:28px}.teacher-ai h2{margin-bottom:8px}.teacher-ai .section-heading{align-items:flex-start}.ai-draft-form{display:grid;gap:16px;margin-top:24px}.ai-draft-form>label,.ai-file{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:600}.ai-draft-form textarea{width:100%;resize:vertical;line-height:1.65;padding:14px}.ai-draft-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ai-file{flex:1;font-size:12px;color:#69736a}.ai-file input{font-size:12px;max-width:100%}.ai-review{border-left:3px solid #c67860;padding:0 0 0 20px;margin:24px 0}.ai-review article{padding:14px 0;border-top:1px solid #e2e5db}.ai-review article p{margin:8px 0}.console-test-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;background:#f3f4ec;border-radius:12px}@media(max-width:680px){.console-header>span:last-child{display:none}.python-console{margin:12px}.ai-draft-footer{flex-direction:column;align-items:stretch}.console-test-edit{grid-template-columns:1fr}.teacher-ai .section-heading{gap:12px}}.python-code-editor{min-width:0;overflow:hidden;border-radius:0 0 10px 10px}.python-code-editor .cm-scroller{max-height:440px}.editor-save-status{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:10px 0;color:#77816f;font-size:10px;line-height:1.6}.console-input-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.console-input-heading button,.execution-controls button,.console-text-button{border:1px solid #657664;color:#e1ebd9;background:transparent;border-radius:7px;padding:7px 10px;font-size:11px;cursor:pointer}.console-input-heading button:hover,.execution-controls button:hover{background:#394c41}.console-input-heading button:focus-visible,.execution-controls button:focus-visible{outline:2px solid #d6eab9;outline-offset:3px}.console-input-edit{display:grid;gap:10px;margin-top:14px;color:#c7d7c0;font-size:11px}.console-input-edit textarea{width:100%;color:#eff5eb;background:#202c2b;border:1px solid #647663;border-radius:8px;padding:12px;font:14px/1.7 Consolas,monospace;resize:vertical}.console-text-button{border:0;padding:8px 0;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.console-error{border-left:3px solid #dc9474;margin-top:14px;padding:8px 12px;color:#f3c3a9;font-size:12px}.console-error p{margin:8px 0 0;line-height:1.6}.execution-inspector{padding:20px 22px;background:#28362f;border-top:1px solid #46514d}.execution-inspector .console-input-heading>span:last-child{font-size:11px;color:#c7d7c0}.execution-controls{display:flex;align-items:center;gap:9px;margin:16px 0}.execution-controls input{min-width:30px;width:100%;accent-color:#b8d694}.execution-controls button{flex-shrink:0;min-height:32px}.execution-controls button:disabled{opacity:.35;cursor:default}.execution-inspector dl{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.execution-inspector dl div{border:1px solid #556953;padding:9px 12px;border-radius:8px;font:12px/1.5 Consolas,monospace;max-width:100%}.execution-inspector dt{color:#cbd9b7}.execution-inspector dd{margin:3px 0 0;overflow-wrap:anywhere}.execution-inspector small{color:#aebfae;font-size:10px}.theory p{white-space:pre-line}.theory p code{padding:2px 5px;border-radius:4px;background:#f0efe6;color:#43563f;font:12px Consolas,monospace}.theory-code{margin:22px 0;overflow:hidden;border:1px solid #d9decf;border-radius:11px;background:#f6f6ed}.theory-code figcaption{padding:10px 14px;border-bottom:1px solid #d9decf;color:#7b826e;font-size:10px}.theory-code pre{margin:0;padding:16px;overflow:auto;font:13px/1.8 Consolas,monospace;color:#2e4c3b}.editor-loading{min-height:225px;padding:24px;color:#77816f;font-size:12px;background:#fbfaf5}.teacher-check{margin-top:18px;padding-top:18px;border-top:1px solid var(--line,#deded7)}.teacher-check h3{margin:16px 0 8px}.teacher-check .primary{margin:12px 0}.teacher-check-case{padding:14px 0;border-top:1px solid var(--line,#deded7)}.teacher-check-case>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.teacher-check-case section{min-width:0}.teacher-check-case span{font-size:11px;color:#737970}.teacher-check-case pre{font:12px/1.6 monospace;background:#f5f5ef;border-radius:8px;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;min-height:40px}@media(max-width:650px){.teacher-check-case>div{grid-template-columns:1fr}}.editor-screen-reader-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.editor-grid>.surface,.editor-grid label,.task-edit,.teacher-check,.console-test-edit>label{min-width:0}.editor-grid .form-row{grid-template-columns:minmax(0,1fr) 90px}.add-task-buttons{flex-wrap:wrap}@media(max-width:850px){.editor-grid{grid-template-columns:minmax(0,1fr)}}.model-lab{padding:22px 26px 30px;min-width:0;background:#fff}.ml-map-heading,.ml-data-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.model-lab h3{font-size:17px;letter-spacing:-.03em;margin:16px 0 12px}.ml-map-heading h3{margin:5px 0 8px}.ml-trained{font-size:10px;padding:8px 12px;border-radius:18px;background:#f0f3eb;color:#63745e;white-space:nowrap}.ml-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:10px;color:#85877d;margin:12px 0}.ml-legend>span{display:flex;align-items:center;gap:7px}.ml-key{display:inline-block;width:8px;height:8px;background:#799675;border-radius:50%}.ml-key.ml-class-1{background:#738fac;border-radius:1px;transform:rotate(45deg)}.ml-map{width:100%;max-height:445px;display:block;margin:0 auto}.ml-grid-line path{stroke:#fff;stroke-width:1;opacity:.8}.ml-point{stroke:#769872;fill:#f9fbf7;stroke-width:2;opacity:.7}.ml-point.ml-class-1{stroke:#6688ad}.ml-point.selected{fill:#72916c;opacity:1}.ml-point.ml-class-1.selected{fill:#6e8fb3}.ml-point.trial{fill:#fff;stroke-dasharray:2 1;opacity:1}.ml-center{stroke:#4e7045;stroke-width:2;fill:#fff}.ml-center.ml-class-1{stroke:#345a84}.ml-center path{fill:none}.ml-axis text,.ml-axis-label{fill:#8c9382;font:10px Manrope,sans-serif}.ml-axis-label{font-size:9px}.ml-probe{stroke:#454742;fill:#fff;stroke-width:1.5}.ml-probe text{stroke:none;fill:#333;font:12px Manrope,sans-serif;text-anchor:middle}.ml-map-caption{font-size:10px;line-height:1.8;margin:10px 0 18px}.ml-data-heading span{font-size:10px;color:#8c9382}.ml-sample-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ml-sample{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border:1px solid #e8ebe1;border-radius:10px;background:#fafbf8;cursor:pointer;font-weight:400}.ml-sample.chosen{background:#eff5ec;border-color:#b7c8aa}.ml-sample.ml-class-1.chosen{background:#edf2f7;border-color:#b9c8d8}.ml-sample input,.ml-feature-list input{accent-color:#728d67;flex-shrink:0}.ml-sample b{font-size:11px;font-weight:600}.ml-sample small{display:block;font-size:9px;color:#89907f;line-height:1.8;margin-top:4px}.ml-counts,.ml-feature-list{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0;font-size:11px;color:#78826e}.model-lab .checkbox{font-size:11px;font-weight:500;cursor:pointer}.ml-train{width:100%;margin-top:4px}.model-lab>.muted{font-size:10px;line-height:1.8}.ml-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.ml-scores article{background:#f3f5ee;border-radius:12px;padding:18px;display:flex;flex-direction:column}.ml-scores article:last-child{background:#edf2f7}.ml-scores span{font-size:11px;color:#7a8370}.ml-scores strong{font-size:34px;font-weight:600;letter-spacing:-.06em;margin:10px 0;color:#536b49}.ml-scores small{font-size:10px;color:#88927f}.ml-comparison{font-size:12px;line-height:1.8;margin:18px 0}.ml-trials details{border-top:1px solid #e9eae3;padding:14px 0}.ml-trials summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:11px;color:#687960;list-style:none}.ml-trials summary:after{content:"+";font-size:18px;color:#a1a794}.ml-trials details[open] summary:after{content:"\2212"}.ml-trials summary strong{font-size:10px;font-weight:500;margin-left:auto}.ml-trials details:has(summary span:first-child){color:#6a7860}.ml-trials p{font-size:11px;line-height:1.8;margin:8px 0}.ml-probe-form{border:1px solid #e7eae0;background:#fafbf7;border-radius:12px;padding:16px;margin-top:18px}.ml-probe-form h3{margin-top:0}.ml-probe-form label{font-size:11px;gap:10px;margin:15px 0;color:#79856e}.ml-probe-form input{padding:0;accent-color:#829772;width:100%}.ml-probe-form p,.ml-run-comparison>small{font-size:10px;line-height:1.8}.ml-run-comparison table{font-size:10px;table-layout:fixed}.ml-run-comparison td,.ml-run-comparison th{padding:9px 6px;overflow-wrap:anywhere}.ml-run-comparison small{font-size:9px}@media(max-width:520px){.model-lab{padding:18px}.ml-sample-list{grid-template-columns:minmax(0,1fr)}.ml-map-heading{align-items:flex-start}.ml-map-heading h3{font-size:15px}.ml-scores article{padding:13px}.ml-scores strong{font-size:29px}.ml-trained{font-size:9px;padding:7px 9px}}.ml-controls h3{font-size:14px;letter-spacing:-.025em;margin:16px 0 12px}.ml-controls .ml-data-heading h3{margin-top:0}.ml-controls .ml-sample-list{max-height:260px;overflow-y:auto;padding:2px}.ml-controls .ml-sample{padding:9px;gap:8px;min-width:0}.ml-controls .ml-sample b{font-size:10px}.ml-controls .ml-sample small{font-size:8px}.ml-controls .ml-sample input{width:14px;height:14px}.ml-controls>.muted{font-size:10px;line-height:1.8}.ml-controls .ml-train{padding:12px 16px}.attempt-review-workspace>.text-button{margin-bottom:20px}.attempt-review-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}.review-task-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:24px}.review-task-rail button{padding:14px 16px;border:1px solid transparent;border-radius:12px;text-align:left;white-space:normal;font-size:13px;line-height:1.5}.review-task-rail button.active{background:#fff;border-color:var(--line)}.review-task-rail button:hover{background:#fff}.review-task-rail button>span{display:flex;align-items:start;gap:7px}.review-task-rail button i{width:8px;height:8px;border:1px solid #b8b5ad;border-radius:50%;margin-top:5px;flex-shrink:0}.review-task-rail button svg{color:#34775d;margin-top:2px}.review-task-rail small{display:block;font-size:10px;color:#8b887f;margin-top:7px}.review-evidence{min-width:0}.review-evidence-heading,.review-attempt-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.review-evidence-heading{margin-bottom:20px;align-items:center}.review-evidence-heading h2{font-size:23px;margin:0}.review-evidence-heading>span{font-size:12px;white-space:nowrap;color:#88857d}.review-attempt{padding:27px;margin-bottom:22px}.review-attempt-heading h3{font-size:21px;margin-top:9px;margin-bottom:18px;overflow-wrap:anywhere}.review-attempt-heading .eyebrow{font-size:9px;letter-spacing:.06em}.review-attempt-heading .status{flex-shrink:0;margin-top:3px}.review-task-condition{font-size:12px;border-top:1px solid var(--line);padding:13px 0}.review-task-condition summary{cursor:pointer}.review-task-condition summary:focus-visible{outline:3px solid #e6ab4e;outline-offset:3px}.review-task-condition p{margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-task-condition small{color:#8b887f;font-size:10px}.review-answer>span,.review-auto-feedback>span{display:block;font-size:10px;color:#88857d;margin:12px 0}.review-answer p{font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}.review-answer pre{background:#25322e;color:#edf2e9;padding:20px;border-radius:12px;font:12px/1.8 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow-y:auto;tab-size:4}.review-auto-feedback{padding-bottom:18px;border-bottom:1px solid var(--line)}.review-auto-feedback p{font-size:13px;line-height:1.8;margin-bottom:0;overflow-wrap:anywhere}.review-published-comment{border-left:3px solid #bdcaba;background:#f7f8f2;padding:16px 18px;margin-top:18px;border-radius:0 10px 10px 0}.review-published-comment strong{font-size:12px}.review-published-comment small{font-size:10px;color:#88857d;margin-left:12px}.review-published-comment p{font-size:13px;white-space:pre-wrap;margin:10px 0 0;overflow-wrap:anywhere}.review-comment-form{padding-top:22px}.review-comment-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:600}.review-comment-form textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:10px;padding:14px;resize:vertical;background:#fff;font-weight:400;font-size:13px}.review-comment-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.review-comment-actions>span{font-size:9px;color:#88857d}.review-comment-actions .primary{font-size:11px;padding:11px 15px}.review-older{width:100%;margin-bottom:16px}.support-tabs{flex-wrap:wrap}.review-count{border-radius:50%;background:#ecebe3;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:10px}.student-reviews h3{font-size:18px;margin:20px 0 12px}.student-reviews>.muted{font-size:12px;line-height:1.8}.student-review-note{border-left:3px solid #bdcaba;padding:18px;background:#f7f8f2;border-radius:0 12px 12px 0;margin:16px 0}.student-review-note>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.student-review-note strong{font-size:12px}.student-review-note small{font-size:10px;color:#88857d}.student-review-note p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.greenhouse-lab{padding:0 20px 20px;color:#344c3d;min-width:0}.greenhouse-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.greenhouse-header .eyebrow{font-size:9px;color:#657967;letter-spacing:1px}.greenhouse-status{font-size:10px;color:#839080}.greenhouse-illustration{overflow:hidden;border-radius:18px;background:#edf0e6}.greenhouse-illustration svg{display:block;width:100%;height:auto}.greenhouse-readings{display:flex;gap:28px;padding:18px 4px;border-bottom:1px solid #e3e7dc;flex-wrap:wrap}.greenhouse-readings small{display:block;font-size:10px;color:#73806d;margin-bottom:5px}.greenhouse-readings strong{font-size:23px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.greenhouse-readings strong>span{font-size:14px;color:#71856d;letter-spacing:0}.greenhouse-readings .reading-arrow{margin:0 3px}.greenhouse-sensors{padding:20px 4px 0}.greenhouse-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:17px}.greenhouse-section-heading strong{font-size:12px}.greenhouse-section-heading small{font-size:9px;color:#7e8977}.sensor-slider{display:block;margin:0 0 12px}.sensor-slider>span{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;gap:12px}.sensor-slider output{font-size:18px;font-weight:650;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:#425f4d}.sensor-slider output small{font-size:11px;font-weight:400;margin-left:4px}.sensor-slider input{display:block;appearance:none;width:100%;height:6px;border-radius:6px;border:0;margin:15px 0 20px;cursor:pointer}.sensor-slider input::-webkit-slider-thumb{appearance:none;width:22px;height:22px;background:#fafbf5;border:2px solid #5c7765;border-radius:50%;box-shadow:0 2px 4px #364c3420}.sensor-slider input::-moz-range-thumb{width:18px;height:18px;background:#fafbf5;border:2px solid #5c7765;border-radius:50%}.sensor-slider input:focus-visible{outline:2px solid #5c7765;outline-offset:6px}.sensor-slider input:disabled{cursor:wait;opacity:.6}.greenhouse-run{width:100%;justify-content:space-between;margin:9px 0 0;min-height:44px}.greenhouse-run span{font-size:20px}.greenhouse-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:17px}.greenhouse-hours button{background:#f6f7f1;border:1px solid #e0e5d7;border-radius:10px;padding:12px 7px;text-align:left;min-width:0;min-height:55px;color:#65755f}.greenhouse-hours button[aria-pressed=true]{background:#e6edde;border-color:#859b78;color:#354e3c}.greenhouse-hours small{display:block;font-size:10px;margin-bottom:4px}.greenhouse-hours strong{font-size:10px;overflow-wrap:anywhere}.greenhouse-consequence{padding:17px 4px 5px;line-height:1.6}.greenhouse-consequence strong{font-size:13px}.greenhouse-consequence p{font-size:11px;color:#74816e;margin:6px 0}.greenhouse-model-note,.greenhouse-code-inspection{border-top:1px solid #e4e7dd;padding:12px 4px 0;margin-top:12px;font-size:11px;line-height:1.7}.greenhouse-model-note summary,.greenhouse-code-inspection summary{cursor:pointer;color:#5d705a;padding:2px 0;min-height:25px}.greenhouse-model-note p{color:#7a8572;margin-bottom:0}.greenhouse-code-inspection .python-console{margin:12px -4px 0}.greenhouse-vent.active .greenhouse-fan{transform-origin:449px 181px;animation:greenhouse-spin 1.2s linear 2}.greenhouse-water{animation:greenhouse-pulse 1s ease-in-out 3}.greenhouse-heat{animation:greenhouse-pulse 1.2s ease-in-out 2}@keyframes greenhouse-spin{to{transform:rotate(360deg)}}@keyframes greenhouse-pulse{50%{opacity:.35}}@media(max-width:750px){.greenhouse-lab{padding:0 12px 14px}.greenhouse-readings{gap:18px}.greenhouse-readings strong{font-size:20px}.greenhouse-header{gap:6px}.greenhouse-header .eyebrow{font-size:8px}.greenhouse-hours strong{font-size:9px}}@media(prefers-reduced-motion:reduce){.greenhouse-vent.active .greenhouse-fan,.greenhouse-water,.greenhouse-heat{animation:none}}@media(max-width:1050px){.attempt-review-grid{grid-template-columns:190px minmax(0,1fr);gap:18px}.review-attempt-heading{flex-wrap:wrap}.review-attempt-heading h3{margin-bottom:0}.review-attempt-heading .status{margin-bottom:12px}}@media(max-width:750px){.attempt-review-grid{grid-template-columns:minmax(0,1fr)}.review-task-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-task-rail button{padding:12px;font-size:11px}.review-task-rail small{font-size:9px}.review-attempt{padding:20px}.review-comment-actions .primary{width:100%;white-space:normal}.review-evidence-heading h2{font-size:20px}.review-published-comment small{display:block;margin:5px 0 0}.attempt-review-workspace .page-title{gap:14px}.review-answer pre{padding:15px}.review-attempt-heading h3{font-size:20px}}.learning-route{margin:44px 0 54px;padding-top:30px;border-top:1px solid var(--line)}.route-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.route-heading h2{font-size:28px;letter-spacing:-1px;margin:9px 0}.route-heading p{font-size:13px;line-height:1.7;color:#746f66;margin:0;max-width:550px}.route-total{font-size:36px;font-weight:700;line-height:1.15;white-space:nowrap;text-align:right}.route-total>span{font-size:20px;color:#837b70;font-weight:400}.route-total small{display:block;font-size:10px;font-weight:500;color:#746f66;margin-top:8px}.route-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.route-chapters{list-style:none;padding:0;margin:0}.route-chapter{position:relative;padding-bottom:10px}.route-chapter:before{content:"";position:absolute;width:1px;background:var(--line);top:44px;bottom:0;left:21px}.route-chapter:last-child:before{display:none}.route-chapter-toggle{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:16px;width:100%;padding:0 0 12px;text-align:left;cursor:pointer;border-radius:8px}.route-marker{width:44px;height:44px;flex-shrink:0;background:#ede9e0;border:1px solid #e1dccf;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;position:relative}.is-current .route-marker{background:#2e2e31;color:#fff;border-color:#2e2e31}.is-complete .route-marker{background:#e6eddf;color:#3d6143;border-color:#c9d8bf}.route-marker svg{width:19px;height:19px}.route-chapter-copy{flex:1;min-width:0}.route-chapter-copy strong{display:block;font-size:15px;letter-spacing:-.3px}.route-chapter-copy small{display:block;font-size:11px;line-height:1.6;color:#736e65;margin-top:4px}.route-chapter-count{font-size:11px;color:#746f66;font-variant-numeric:tabular-nums}.route-expand{font-size:22px;width:24px;text-align:center;color:#746f66}.route-lessons{padding:0 0 14px 60px}.route-lessons[hidden]{display:none}.route-lesson{border-bottom:1px solid var(--line)}.route-lesson:last-child{border-bottom:0}.route-open{width:100%;display:flex;align-items:center;gap:12px;background:transparent;border:0;border-radius:8px;padding:15px 12px;cursor:pointer;color:inherit;text-align:left}.route-open>span:nth-child(2){flex:1;min-width:0}.route-open strong{display:block;font-size:13px;line-height:1.6}.route-open small{display:block;font-size:9px;line-height:1.6;color:#746f66;margin-bottom:3px}.route-open>svg{width:17px;height:17px;flex-shrink:0}.route-open:hover{background:#eee9df}.route-task-state{width:30px;flex-shrink:0;font-size:10px;color:#716a5f}.route-task-state svg{color:#3d6143;width:20px;height:20px}.is-next .route-open{background:#fff;border:1px solid #e5ddcf}.is-next .route-open small{color:#a9472c}.route-prerequisites{font-size:10px;line-height:1.9;color:#746f66;margin:0 12px 13px 54px}.route-prerequisites button{font:inherit;color:#66584a;background:none;border:0;padding:3px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.route-project{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.route-project-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#e8eee2;color:#456346;border-radius:17px;margin-bottom:25px}.route-project h3{font-size:24px;line-height:1.3;letter-spacing:-.8px;margin:12px 0}.route-project>p{font-size:12px;line-height:1.85;color:#736d63}.route-project ul{list-style:none;margin:23px 0;padding:0}.route-project li{display:flex;align-items:center;gap:8px;font-size:11px;padding:9px 0}.route-project li>span{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0;border:1px solid #cfc8bb;border-radius:50%}.route-project li>span.ready{background:#e8eee2;border-color:#c9d8bf;color:#456346}.route-project li button{flex:1;background:none;border:0;padding:3px 0;text-align:left;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.route-project li small{color:#746f66;font-variant-numeric:tabular-nums}.route-project .primary{width:100%;justify-content:center;font-size:12px;min-height:46px}.route-project .text-button{font-size:11px;display:flex;justify-content:center;width:100%;min-height:44px;margin-top:8px}.route-project-readiness{border-top:1px solid var(--line);padding-top:17px}.route-evidence-note{display:block;font-size:10px;line-height:1.7;color:#736d63;margin-top:20px}.route-project .route-coverage-note{color:#82501e;background:#f7f1df;padding:10px;border-radius:8px}.route-chapter-toggle:focus-visible,.route-open:focus-visible,.route-prerequisites button:focus-visible,.route-project li button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1150px){.route-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.route-project{padding:22px}.route-project h3{font-size:22px}}@media(max-width:800px){.route-layout{grid-template-columns:1fr}.route-project{display:block}.route-heading h2{font-size:24px}.route-total{font-size:30px}.route-project ul{display:flex;flex-wrap:wrap;gap:8px 20px}.route-project li{flex:1 1 160px}.route-project .primary,.route-project .text-button{max-width:320px}}@media(max-width:480px){.learning-route{margin:30px 0 36px;padding-top:24px}.route-heading{align-items:flex-start;gap:14px}.route-heading .eyebrow{font-size:8px}.route-heading h2{font-size:22px}.route-heading p{font-size:11px}.route-total{font-size:24px}.route-total>span{font-size:15px}.route-total small{font-size:8px;white-space:normal;max-width:70px}.route-chapter-copy strong{font-size:13px}.route-chapter-copy small{font-size:10px}.route-chapter-toggle{gap:10px;min-height:64px}.route-marker{width:36px;height:36px;font-size:10px}.route-chapter:before{left:17px;top:42px}.route-chapter-count{font-size:10px}.route-expand{width:18px}.route-lessons{padding-left:46px}.route-open{padding:14px 8px;gap:7px;min-height:62px}.route-open strong{font-size:12px}.route-open small{font-size:8px}.route-task-state{width:24px;font-size:9px}.route-prerequisites{margin-left:39px;font-size:10px}.route-project{padding:23px}.route-project h3{font-size:24px}}.route-layout.without-project{grid-template-columns:1fr}@media(max-width:800px),(hover:none){.route-prerequisites button{min-height:44px;font-size:11px;padding:10px 5px}.route-project li button{min-height:44px}.route-prerequisites{margin-left:39px}}.work-grid>.experiment{align-self:start}.work-grid>.experiment-pinned{position:sticky;top:24px}@media(max-width:900px){.work-grid>.experiment-pinned{position:static}}.console-step-context{color:#d4e2d0;font-size:12px;line-height:1.6;margin:10px 0}.execution-inspector .console-text-button{display:block;max-width:100%;white-space:normal;text-align:left;line-height:1.6}.homework-page .page-title{align-items:flex-start}.homework-page .page-title h1{margin-bottom:12px}.homework-page .page-title p{max-width:560px;margin:0}.homework-toolbar{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 0;border-block:1px solid var(--line)}.homework-filters{display:flex;gap:5px;flex-wrap:wrap}.homework-filters button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border-radius:9px;color:#70665b;font-size:12px;font-weight:650}.homework-filters button.active{background:#2e2e31;color:#fff}.homework-filters button span{font-size:10px;opacity:.75}.homework-toolbar label{display:flex;align-items:center;gap:12px;font-size:12px}.homework-toolbar select{min-height:44px;max-width:260px;min-width:160px;background:#fffdf8}.homework-explainer{font-size:12px;line-height:1.7;color:#796f63;margin:15px 0 24px;max-width:760px}.homework-list{display:grid;gap:18px}.homework-card{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:32px;padding:28px 30px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}.homework-card.overdue{border-left:4px solid #bd8a42}.homework-card.completed{border-left:4px solid #6e927d}.homework-card-meta{display:flex;gap:14px;justify-content:space-between;color:#8a7b69;font-size:10px;letter-spacing:.06em;margin-bottom:14px;flex-wrap:wrap}.homework-card h2{font-size:26px;margin-bottom:10px}.homework-card-main>p{font-size:13px;max-width:560px;margin-bottom:20px}.homework-evidence{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;color:#827465}.homework-status{display:inline-flex;gap:6px;align-items:center;padding:5px 9px;border-radius:6px;background:#f0ece4;color:#776a5a;font-size:11px;white-space:nowrap}.homework-status svg{width:14px;height:14px}.homework-status.done{background:#e8f0e9;color:#42644e}.homework-status.late{background:#f5ebd9;color:#8a5e23}.homework-card progress{display:block;appearance:none;width:100%;height:4px;border:0;border-radius:4px;background:#ebe5da;margin-top:18px;overflow:hidden}.homework-card progress::-webkit-progress-bar{background:#ebe5da}.homework-card progress::-webkit-progress-value{background:#a59176;border-radius:4px}.homework-card.completed progress::-webkit-progress-value{background:#6e927d}.homework-card progress::-moz-progress-bar{background:#a59176}.homework-card-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;border-left:1px solid var(--line);padding-left:25px}.homework-deadline small{display:block;color:#8a7b69;font-size:10px;margin-bottom:5px}.homework-deadline strong{font-size:14px;font-weight:650}.homework-card-actions .primary,.homework-card-actions .secondary{font-size:12px;min-height:44px}.homework-review{min-height:44px;font-size:11px;white-space:normal}.homework-review span{background:#f0e9dd;border-radius:4px;padding:1px 5px}.homework-empty{padding:42px;text-align:center}.homework-empty p{max-width:440px;margin:12px auto 22px;font-size:13px}.homework-empty h2{font-size:25px}.homework-empty-icon{display:inline-grid;place-items:center;width:50px;height:50px;background:#eeeadd;color:#88775e;border-radius:14px;margin-bottom:20px}.teacher-assignments{margin:32px 0}.teacher-assignments>.section-heading{align-items:flex-start;gap:24px}.teacher-assignments>.section-heading h2{font-size:28px;margin:10px 0}.teacher-assignments>.section-heading p{font-size:13px;margin:0;max-width:580px}.assignment-card{margin-bottom:16px;padding:24px}.assignment-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.assignment-heading h3{font-size:23px;margin:8px 0 10px}.assignment-heading .muted{font-size:12px}.assignment-summary{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.assignment-summary>strong{font-size:27px;line-height:1.15}.assignment-summary strong span{color:#a39786;font-size:19px;font-weight:500}.assignment-summary>span{font-size:10px;color:#857763}.assignment-summary>.late{color:#8a5e23}.assignment-card>.text-button{min-height:44px;font-size:12px;margin-top:8px}.assignment-roster{border-top:1px solid var(--line);margin-top:12px}.assignment-roster summary{min-height:48px;padding:16px 0;cursor:pointer;font-size:12px;font-weight:650}.assignment-roster summary>span{float:right;font-weight:400;color:#827465;margin-left:10px}.assignment-student{display:grid;grid-template-columns:minmax(120px,1fr) 130px 100px 115px;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}.assignment-student small{display:block;font-size:10px;color:#827465;margin-top:4px}.assignment-student .homework-status{justify-self:start}.assignment-student button{min-height:44px;font-size:11px}.assignment-date{display:flex;align-items:center;gap:12px;padding:18px 0;flex-wrap:wrap}.assignment-date label{display:flex;flex-direction:column;gap:7px;font-size:12px}.assignment-date input{min-height:44px}.assignment-date small{font-size:10px;color:#827465}.assignment-date button{min-height:44px;font-size:12px}.homework-page .page-title>.secondary{min-height:44px}.homework-page,.teacher-assignments{overflow-wrap:anywhere}@media(max-width:900px){.homework-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.homework-card{grid-template-columns:minmax(0,1fr) 175px;gap:20px;padding:24px}.assignment-student{grid-template-columns:minmax(110px,1fr) 120px 75px}.assignment-student button{grid-column:1/-1;justify-self:start}.teacher-assignments>.section-heading{flex-wrap:wrap}}@media(max-width:600px){.homework-page .page-title{flex-wrap:wrap;gap:18px}.homework-page .page-title h1{font-size:31px}.homework-page .page-title p{font-size:12px}.homework-toolbar{padding:15px 0}.homework-filters{gap:2px;width:100%}.homework-filters button{font-size:10px;padding:10px 9px;gap:5px}.homework-toolbar label{width:100%;font-size:11px}.homework-toolbar select{flex:1;min-width:0;max-width:none}.homework-explainer{font-size:11px;margin-bottom:20px}.homework-card{grid-template-columns:1fr;gap:20px;padding:22px 20px}.homework-card h2{font-size:24px}.homework-card-main>p{font-size:12px}.homework-card-meta{font-size:9px}.homework-evidence{gap:9px;font-size:10px}.homework-evidence>span:last-child{width:100%}.homework-card-actions{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.homework-review{grid-column:1/-1;justify-content:flex-start}.homework-empty{padding:30px 20px}.assignment-card{padding:20px 16px}.assignment-heading{gap:16px;flex-direction:column}.assignment-heading h3{font-size:22px}.assignment-summary{align-items:flex-start}.assignment-summary>strong{font-size:24px}.assignment-roster summary>span{float:none;display:block;margin:7px 0 0 16px;font-size:10px}.assignment-student{grid-template-columns:1fr 1fr;gap:10px}.assignment-student>div{grid-column:1/-1}.assignment-student button{grid-column:auto;justify-self:stretch}.assignment-student .homework-status{white-space:normal}.assignment-date{align-items:stretch}.assignment-date label{width:100%}.assignment-date button{flex:1}.teacher-assignments>.section-heading h2{font-size:25px}.teacher-assignments>.section-heading>.secondary{min-height:44px;font-size:11px}}:root{--ink:#243956;--muted:#60718a;--accent:#315fc2;--line:#dce4ef;--paper:#fff;--success:#087660;--success-bg:#e8f7ef;--duration-fast:.12s;--duration-default:.2s}body{background:#fff;color:var(--ink);font-size:15px}.lesson-card h3{overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{font-family:Manrope Variable,Manrope,sans-serif;font-weight:800;color:var(--ink);text-wrap:balance;letter-spacing:-.035em}p{color:#596d87}button,input,textarea,select{font:inherit;color:var(--ink)}input,textarea,select{border:2px solid var(--line);border-radius:12px;background:#fff;font-size:14px;min-height:44px}label{color:#516780;font-size:13px}:focus-visible{outline:3px solid #315fc2!important;outline-offset:4px!important}.muted{color:#60718a}.eyebrow{font-size:11px;font-weight:750;color:#60718a;letter-spacing:.06em}.primary,.secondary{min-height:46px;border-radius:14px;font-size:14px;font-weight:800;padding:12px 19px;transition:transform .1s ease-out,box-shadow .1s ease-out,background-color .12s ease-out}.primary{background:#315fc2;border:2px solid #315fc2;box-shadow:0 4px #214899;color:#fff}.primary:hover{background:#274fa8;border-color:#274fa8;transform:translateY(-1px)}.primary:active{transform:translateY(3px);box-shadow:0 1px #214899}.secondary{background:#fff;border:2px solid #d4deed;box-shadow:0 3px #d4deed;color:#315782}.secondary:hover{background:#f1f6ff;border-color:#b7c9e7}.secondary:active{transform:translateY(2px);box-shadow:0 1px #d4deed}.primary:disabled,.secondary:disabled{transform:none;box-shadow:none}.text-button{font-size:13px;font-weight:750;min-height:44px;color:#315782}.icon-button{min-width:44px;min-height:44px}.icon-button:hover{background:#edf3fd}.professor-brand{width:42px;height:44px;flex:none}.brand{color:#243956;font-weight:850}.brand-period{color:#e0a62f}.brand small{color:#657995}.live-dot{background:#315fc2}.sidebar{background:#fff;border-color:#e1e7f0;padding:28px 18px 20px}.sidebar nav{gap:10px}.sidebar nav button{font-size:14px;font-weight:750;color:#60718a;min-height:50px;border:2px solid transparent;border-radius:14px}.sidebar nav button.active{background:#eef4ff;color:#315fc2;border-color:#bed2f4;box-shadow:none}.sidebar nav button.active svg{color:#315fc2}.sidebar nav button:hover{background:#f4f7fc}.sidebar-note{display:flex;align-items:center;gap:5px;padding:8px 0;background:transparent;border:0;min-height:110px}.sidebar-note p{font-size:11px;line-height:1.55;color:#516780;background:#f4f7fc;border:2px solid #e1e8f3;border-radius:15px;padding:10px;margin:0}.role-badge{font-size:10px;color:#657995}.avatar,.topbar-avatar{background:#edf3ff;color:#315fc2}.profile{border-color:#e1e7f0}.profile strong{font-size:12px;color:#243956}.profile small{font-size:10px;color:#657995}.app-topbar{height:70px;background:#fff;border-color:#e1e7f0}.topbar-breadcrumb{color:#60718a;font-size:12px}.topbar-breadcrumb b{color:#243956}.demo-role{border:2px solid #e1e7f0;background:#fff}.demo-role select{font-size:11px;min-height:32px;border:0}.main-content{max-width:1440px;padding:34px 40px}.studio-welcome{margin-bottom:26px}.studio-welcome h1{font-family:Manrope Variable,Manrope,sans-serif;font-size:34px;line-height:1.2;letter-spacing:-.04em;margin:10px 0;color:#243956}.studio-welcome p{font-size:15px;color:#60718a;margin:0}.welcome-mark{display:none}.studio-overview{grid-template-columns:minmax(0,1fr) 225px;gap:22px;margin-bottom:34px}.featured-lesson{background:#eef4ff!important;border:2px solid #cedcf4;min-height:315px;border-radius:24px;position:relative;isolation:isolate;overflow:hidden}.featured-copy{width:65%;padding:28px 30px;z-index:2}.featured-copy h2{font-family:Manrope Variable,Manrope,sans-serif;font-size:29px;line-height:1.22;letter-spacing:-.035em;max-width:400px;color:#243956;margin:12px 0}.featured-copy p{font-size:14px;line-height:1.65;max-width:340px;color:#516780!important;margin-bottom:14px}.featured-meta{font-size:10px;font-weight:800;color:#315fc2}.featured-dot{background:#e7af42}.featured-copy .lesson-category{font-size:11px;font-weight:650;color:#60718a}.featured-bottom{color:#60718a;font-size:12px;gap:18px}.featured-bottom .primary{background:#315fc2;border-color:#315fc2;font-size:13px;box-shadow:0 4px #214899}.featured-bottom .primary:hover{background:#274fa8}.featured-professor{position:absolute;right:5px;bottom:-2px;z-index:1;pointer-events:none}.featured-professor .professor-mascot{width:240px}.featured-professor .mascot-motion-toggle{pointer-events:auto;left:0;bottom:12px}.feature-index{display:none}.featured-progress{display:flex;align-items:center;gap:5px;margin-bottom:20px}.featured-progress>span{width:22px;height:8px;border-radius:5px;background:#ccd9ec}.featured-progress>span.done{background:#119b78}.featured-progress small{font-size:11px;color:#516780;margin-left:5px}.discovery-summary{background:#fff;border:2px solid #e0e7f2;border-radius:24px;padding:25px 22px}.summary-heading{color:#60718a;font-size:13px;font-weight:750}.discovery-number strong{font-size:58px;font-weight:850;color:#315fc2}.discovery-number>span{color:#60718a;font-size:18px}.discovery-summary>p{color:#60718a;font-size:12px;margin:8px 0 18px}.summary-footer{border-color:#e1e7f0}.summary-footer b{font-size:11px;color:#243956}.summary-footer small{font-size:11px;color:#60718a}.summary-icon{background:#eef4ff;color:#315fc2}.discovery-progress{appearance:none;border:0;border-radius:8px;background:#e6edf8;height:12px;width:100%;overflow:hidden;margin-bottom:22px}.discovery-progress::-webkit-progress-bar{background:#e6edf8;border-radius:8px}.discovery-progress::-webkit-progress-value{background:#315fc2;border-radius:8px}.discovery-progress::-moz-progress-bar{background:#315fc2;border-radius:8px}.learning-route{margin:34px 0 40px;padding-top:28px;border-color:#e1e7f0}.route-heading{margin-bottom:25px}.route-heading h2{font-size:28px;margin:8px 0}.route-heading p{font-size:14px;line-height:1.7;color:#60718a}.route-total{color:#315fc2}.route-total small,.route-total>span{color:#60718a}.route-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px}.route-chapter{padding-bottom:14px}.route-chapter:before{background:#d9e4f7;width:3px;left:23px;top:45px}.route-chapter-toggle{gap:14px;padding-bottom:12px;min-height:64px}.route-marker{width:48px;height:48px;background:#f0f5fe;color:#315fc2;border:2px solid #d1e0f6;font-size:13px;box-shadow:0 3px #d1e0f6}.is-current .route-marker{background:#315fc2;border-color:#315fc2;color:#fff;box-shadow:0 4px #214899}.is-complete .route-marker{background:#e8f7ef;color:#087660;border-color:#b9dfcd;box-shadow:0 3px #b9dfcd}.route-chapter-copy strong{font-size:16px;font-weight:800}.route-chapter-copy small{font-size:12px;line-height:1.6;color:#60718a}.route-chapter-count{font-size:12px;font-weight:750;color:#60718a}.route-expand{font-size:20px;color:#60718a}.route-lessons{padding-left:60px}.route-open{min-height:66px;padding:13px 14px;border:2px solid transparent;border-radius:14px}.route-open:hover{background:#f2f6fe}.route-open strong{font-size:14px;line-height:1.5}.route-open small{font-size:10px;font-weight:650;color:#60718a}.is-next .route-open{background:#eef4ff;border:2px solid #cedcf4}.is-next .route-open small{color:#315fc2}.route-task-state{background:#fff;border-color:#d9e4f7;color:#315fc2}.route-prerequisites{color:#60718a;font-size:11px}.route-prerequisites button{color:#315782;min-height:32px}.route-project{background:#f0faf5;border:2px solid #cce8dc;border-radius:22px;padding:24px}.route-project-icon{background:#d8f1e5;color:#087660;border-radius:18px;margin-bottom:18px}.route-project h3{font-size:24px;line-height:1.3;color:#185948}.route-project>p{font-size:13px;line-height:1.7;color:#466d61}.route-project li{font-size:12px}.route-project li button{font-weight:650;color:#285e4d}.route-project li small{color:#466d61}.route-project li>span{border-color:#adcfbf}.route-project li>span.ready{background:#d8f1e5;color:#087660;border-color:#adcfbf}.route-project-readiness{border-color:#cce8dc}.route-evidence-note{color:#466d61;font-size:11px}.catalog-heading h2{font-family:Manrope Variable,Manrope,sans-serif;font-size:29px}.catalog-heading h2 span{color:#243956}.catalog-heading p{font-size:14px;color:#60718a}.lesson-search{background:#fff;border:2px solid #dce4ef;border-radius:14px}.lesson-search input{font-size:13px;color:#243956;border:0}.lesson-search>span{display:none}.filter-tabs{gap:8px}.filter-tabs button{color:#60718a;font-size:12px;font-weight:750;min-height:44px;border-radius:12px}.filter-highlight{background:#315fc2;border-radius:12px;transition-duration:.2s}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lesson-card h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;min-height:0}.lesson-card p{font-size:13px;line-height:1.65;color:#60718a;min-height:0}.lesson-card .lesson-category{font-size:11px;color:#60718a;font-weight:700}.lesson-meta{font-size:12px;color:#60718a}.lesson-visual{background:#edf4ff!important;border:2px solid #d2dff4;border-radius:20px}.lesson-1 .lesson-visual{background:#eaf8f2!important;border-color:#cce8dc}.lesson-2 .lesson-visual{background:#fff5d9!important;border-color:#efdfad}.lesson-3 .lesson-visual{background:#eef3ff!important;border-color:#d4def6}.professor-lesson-art{display:block;width:100%;height:auto;padding:8px 12px}.lesson-visual .lesson-sculpture{width:100%}.lesson-light{display:none}.lesson-progress span{background:#315fc2}.lesson-done{background:#e8f7ef;color:#087660}.lesson-index{color:#60718a;font-size:12px}.lesson-open{color:#315fc2}.join-class{background:#f7faff;border:2px solid #e0e7f2;border-radius:20px}.join-class p{font-size:13px;color:#60718a}.join-class h3{font-size:16px}.join-icon{background:#e6efff;color:#315fc2}.surface,.experiment,.program-panel,.teacher-lessons article{background:#fff;border:2px solid #e0e7f2;border-radius:22px}.page-title h1{font-size:33px}.page-title p{font-size:14px;color:#60718a}.surface p{color:#596d87}.surface h2{font-size:25px}.section-heading h2{font-size:24px}.section-heading p{font-size:13px}.workspace-header h1{font-size:29px}.workspace-header small{font-size:11px;color:#60718a}.progress-pill{background:#eef4ff;border:2px solid #cedcf4;border-radius:12px;color:#315fc2;font-size:12px;font-weight:800}.task-steps{gap:8px}.task-steps button{font-size:13px;min-height:46px;color:#60718a;border-radius:12px 12px 0 0}.task-steps button.active,.support-tabs button.active{color:#315fc2;background:#eef4ff;border-color:#315fc2}.task-steps button.done{color:#087660}.task-prompt{background:#fff;padding:25px}.task-prompt h2{font-size:27px}.task-prompt p{color:#425b7b;font-size:15px;line-height:1.7}.program-panel{padding:22px}.panel-heading{color:#60718a}.panel-heading h2{font-size:20px}.editor-top,.command-help{background:#f3f6fc;color:#60718a}.command-help code{color:#315782}.editor-save-status{font-size:11px!important;color:#60718a}.experiment-footer{background:#f7faff;color:#60718a;font-size:11px}.feedback{border-radius:14px}.feedback.success{background:#e8f7ef;border:2px solid #b9dfcd;color:#087660}.feedback.success p{color:#087660}.feedback.try-again{background:#fff6db;color:#75551a;border:2px solid #ebd798}.feedback.try-again p{color:#75551a}.quiz-experiment,.logic-scene{background:#edf4ff}.question-orbit{background:#dfeafe;color:#315fc2;box-shadow:0 0 0 18px #e7effe}.quiz-options button{font-size:15px;color:#315782;border:2px solid #cedcf4;background:#fff;border-radius:14px;box-shadow:0 4px #cedcf4}.quiz-options button.selected{border-color:#315fc2;box-shadow:0 4px #315fc2;background:#eef4ff}.quiz-options button:active{transform:translateY(2px)}.hypothesis-note{font-size:14px;line-height:1.7;color:#60718a;background:#f3f6fc}.binary-scene{background:#fff5d9}.bit-switches button.on{background:#315fc2;border-color:#315fc2;box-shadow:0 6px #214899}.sensor{background:#fff;color:#315782;border-color:#c5d4ec;box-shadow:0 5px #c1cde2}.sensor.on{background:#315fc2;color:#fff}.gate{background:#dfeafe;color:#315782;border-color:#bdcde7}.wire{background:#bdcde7}.truth .current{background:#e6efff}.segmented button.selected{background:#fff;color:#315fc2}.professor-discussion{container-type:inline-size;container-name:professor-dialogue}.lesson-companion{display:grid;grid-template-columns:115px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:14px;row-gap:10px;margin-top:22px;padding:10px 0 5px;min-width:0}.lesson-companion .professor-mascot{grid-column:1;grid-row:1 / 3;width:115px;margin-top:8px;padding-bottom:36px}.lesson-companion .mascot-motion-toggle{left:calc(50% - 22px);bottom:-4px;opacity:1}.speech-speaker{grid-column:2;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:16px;font-weight:800;color:#315fc2;line-height:1.5;min-width:0}.speech-speaker span{font-size:11px;font-weight:600;color:#60718a}.lesson-companion>.professor-speech{grid-column:2;grid-row:2;position:relative;min-width:0;padding:18px 20px;background:#fff;border:2px solid #d6deeb;border-radius:22px;box-shadow:0 4px #e3e8f0}.professor-speech:before{content:"";position:absolute;left:-11px;top:24px;width:18px;height:18px;background:#fff;border-left:2px solid #d6deeb;border-bottom:2px solid #d6deeb;transform:rotate(45deg);border-radius:0 0 0 4px}.professor-speech p{position:relative;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7;color:#243956}.professor-speech p+p{margin-top:16px}.professor-speech .speech-question{font-size:16px;font-weight:750;line-height:1.6}.professor-speech .speech-next-step{padding:12px 14px;border-radius:14px;background:#f2f6ff;font-size:14px;line-height:1.65}.lesson-companion[data-speech-kind=event] .professor-speech p{font-size:18px;line-height:1.45;font-weight:750}@container professor-dialogue (max-width:480px){.lesson-companion{grid-template-columns:96px minmax(0,1fr);column-gap:16px;row-gap:14px}.lesson-companion .professor-mascot{grid-column:1;grid-row:1;width:96px;margin-top:0}.speech-speaker{align-self:center;display:block;font-size:18px}.speech-speaker span{display:block;font-size:12px;margin-top:3px}.lesson-companion>.professor-speech{grid-column:1 / -1;grid-row:2;padding:18px;border-radius:20px}.professor-speech:before{left:39px;top:-11px;transform:rotate(135deg)}.professor-speech p{font-size:15px;line-height:1.65}.professor-speech .speech-question{font-size:16px}.professor-speech .speech-next-step{font-size:14px}.lesson-companion[data-speech-kind=event] .professor-speech p{font-size:17px}}.support-tabs{margin-top:14px;gap:8px}.support-tabs button{font-size:13px;min-height:44px;padding:10px 13px;color:#60718a}.mentor{background:transparent;border:0;padding-top:15px}.mentor-intro{display:none}.mentor>p{margin-top:0;font-size:12px;color:#60718a}.mentor-history{margin:12px 0 16px;border-bottom:1px solid #e1e7f0;padding-bottom:8px}.mentor-history>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#60718a;font-size:12px;font-weight:650;list-style:none}.mentor-history>summary:before{content:"\25b8";font-size:15px}.mentor-history[open]>summary:before{content:"\25be"}.mentor-history>summary span{display:grid;place-items:center;background:#eef4ff;border-radius:8px;min-width:22px;height:22px;font-size:10px}.chat-messages{max-height:420px;overflow:auto;padding-right:3px}.chat-message{font-size:14px;line-height:1.75;border-radius:14px;padding:15px;margin-bottom:13px}.chat-message.assistant{background:#eef4ff;color:#243956}.chat-message.user{background:#f3f6fc;color:#516780}.chat-message small{color:#60718a;font-size:11px}.chat-form{background:#fff;border:2px solid #cedcf4;padding:8px 12px;border-radius:14px}.chat-form input{font-size:14px!important;color:#243956;border:0;min-height:40px}.chat-form button{color:#315fc2;min-width:44px;min-height:44px}.hint-button{color:#315782;background:#eef4ff;border:2px solid #cedcf4;font-size:13px;font-weight:750;padding:12px;border-radius:14px}.mentor-practice{border-color:#d7dfea;background:#f7faff}.practice-heading h3{color:#315782}.practice-heading>svg{color:#bd8b23}.theory{max-height:none;overflow:visible;font-size:15px;white-space:normal;line-height:1.8;color:#334d70}.theory p{font-size:14px;color:#425b78;line-height:1.85}.theory h3{font-size:22px;line-height:1.3;margin:22px 0 12px;color:#243956}.theory-code{background:#f3f6fc;border:2px solid #e0e7f2;border-radius:15px}.theory-code pre{white-space:pre;overflow-x:auto;font-size:13px;line-height:1.75;color:#315782}.theory-code figcaption{color:#60718a;font-size:11px}.lesson-example>p,.lesson-example small{color:#60718a;font-size:12px}.example-report pre{font-size:14px!important;white-space:pre-wrap}.example-report small,.lesson-example details{font-size:12px;color:#60718a}.lesson-example .example-input label{font-size:13px;color:#516780}.lesson-example dd{color:#315782}.class-toolbar input,.class-toolbar button{font-size:13px;min-height:44px}.class-tabs button{min-height:44px;font-size:13px;color:#60718a}.class-tabs button.active{background:#315fc2;color:#fff;border-color:#315fc2}.class-summary{background:#eef4ff;border:2px solid #cedcf4;border-radius:22px}.class-summary p{font-size:13px;color:#516780}.class-summary h2{font-size:30px;letter-spacing:.03em;color:#315fc2}.class-summary strong{font-size:36px;font-weight:850;color:#315fc2}.class-summary span:not(.eyebrow){font-size:12px;color:#60718a}.student-row{font-size:14px;border-color:#e1e7f0}.student-row>div{font-size:14px}.student-row small{font-size:11px;color:#60718a}.assigned-list small,.assigned-list span{font-size:12px;color:#60718a}.assigned-list li{border-color:#e1e7f0}.teacher-lessons article{padding:25px}.teacher-lessons h2{font-size:24px}.teacher-lessons p{font-size:14px;color:#60718a}.teacher-lessons .muted{font-size:12px;color:#60718a}.lesson-number{background:#eef4ff;color:#315fc2}.status{background:#eef4ff;color:#315782;font-size:11px}.status.published,.notice{background:#e8f7ef;color:#087660}.notice{border-radius:14px;font-size:13px}.error{background:#fff0ec;color:#9b3e2d;border-radius:14px;font-size:13px}table{font-size:13px}th{font-size:11px;color:#60718a;border-color:#dce4ef;padding:14px 12px}td{font-size:13px;color:#516780;border-color:#e5ebf4;padding:16px 12px}td small{font-size:11px;color:#60718a}td:first-child{color:#243956}.table-progress{background:#e6edf8;height:7px}.table-progress span{background:#315fc2}.task-edit{background:#f7faff;border:2px solid #e0e7f2;border-radius:16px}.task-edit .section-heading strong{color:#315782;font-size:13px}.count{background:#eef4ff;color:#315782}.activity-track{background:#eef4ff}.activity-track>div{background:#cdddf7}.activity-track>span{background:#315fc2}.activity-bars strong{color:#60718a;font-size:11px}.ai-teacher{border-color:#dce4ef;background:#fff}.ai-file,.ai-draft-form .muted{color:#60718a}.homework-filters button{font-size:12px;color:#60718a;min-height:44px;border-radius:12px}.homework-filters button.active{background:#315fc2;color:#fff}.homework-toolbar select{background:#fff}.homework-explainer{font-size:13px;color:#60718a}.homework-card{background:#fff;border:2px solid #e0e7f2;border-radius:22px}.homework-card.overdue{border-left:5px solid #d3a038}.homework-card.completed{border-left:5px solid #119b78}.homework-card-meta,.homework-evidence,.homework-deadline small{color:#60718a;font-size:11px}.homework-status{background:#eef4ff;color:#315782;font-size:11px}.homework-status.done{background:#e8f7ef;color:#087660}.homework-status.late{background:#fff6db;color:#75551a}.homework-card progress{height:8px;background:#e6edf8}.homework-card progress::-webkit-progress-bar{background:#e6edf8}.homework-card progress::-webkit-progress-value{background:#315fc2}.homework-card.completed progress::-webkit-progress-value{background:#119b78}.homework-card progress::-moz-progress-bar{background:#315fc2}.homework-card-actions .primary,.homework-card-actions .secondary{font-size:13px}.homework-card-main>p{font-size:14px;color:#60718a}.assignment-summary>span,.assignment-student small,.assignment-roster summary>span,.assignment-date small{font-size:11px;color:#60718a}.assignment-heading .muted{color:#60718a}.homework-empty-icon{background:#eef4ff;color:#315fc2}.homework-review span{background:#eef4ff;color:#315782}.progress-task{font-size:13px}.progress-task>span:last-child{font-size:11px;color:#60718a}.completion.done{background:#119b78;color:#fff}@media(min-width:1100px){.work-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,1fr);gap:24px}}@media(max-width:1250px){.featured-professor{right:-15px}.featured-professor .professor-mascot{width:220px}.featured-copy{padding:27px 25px;width:65%}.featured-copy h2{font-size:27px}.featured-copy p{max-width:270px}.studio-welcome h1{font-size:32px}.main-content{padding:30px}.route-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}}@media(max-width:900px){.sidebar-note{display:none}.sidebar .professor-brand{width:37px}.sidebar nav button{min-height:50px}.studio-overview{grid-template-columns:1fr}.discovery-summary{display:block}.discovery-number{float:left;margin-right:20px}.discovery-number strong{font-size:38px}.discovery-summary>p{margin:4px 0 12px}.summary-footer{display:none}.discovery-progress{margin-bottom:0}.featured-professor{right:12px}.featured-copy{width:65%}.work-grid,.route-layout{grid-template-columns:1fr}.route-project .primary,.route-project .text-button{max-width:none}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-grid,.editor-grid{grid-template-columns:1fr}}@media(max-width:600px){.sidebar{background:#fff;padding:8px 14px;height:66px;border-bottom:2px solid #e1e7f0}.sidebar .professor-brand{width:34px;height:38px}.sidebar nav{gap:5px}.sidebar nav button{min-height:44px;min-width:44px;padding:9px}.profile .icon-button{min-width:44px}.app-topbar{padding:0 16px;height:52px}.main-content{padding:24px 18px}.workspace-content{padding:18px 12px}.studio-welcome h1{font-size:29px}.studio-welcome p{font-size:14px;max-width:100%}.featured-lesson{min-height:350px}.featured-copy{width:100%;padding:25px 24px 140px;pointer-events:none}.featured-copy .primary{pointer-events:auto}.featured-copy h2{font-size:28px;max-width:270px}.featured-copy p{font-size:14px;max-width:245px}.featured-bottom{align-items:flex-start;gap:12px}.featured-progress{margin-bottom:20px}.featured-professor{right:-7px;bottom:-18px}.featured-professor .professor-mascot{width:156px}.featured-professor .mascot-motion-toggle{left:0;bottom:14px}.featured-bottom>span{max-width:130px}.studio-overview{gap:14px;margin-bottom:28px}.discovery-summary{padding:18px;border-radius:18px}.discovery-summary>p{font-size:11px}.discovery-number{margin-right:12px}.discovery-number strong{font-size:35px}.discovery-number>span{font-size:14px}.summary-heading{font-size:12px}.summary-heading>svg{display:none}.discovery-progress{height:9px}.catalog-heading h2{font-size:25px}.catalog-heading p{font-size:13px}.lesson-grid{gap:25px 16px}.lesson-card h3{font-size:18px;line-height:1.3}.lesson-card p{display:none}.lesson-card .lesson-category{font-size:10px}.lesson-meta{font-size:11px}.lesson-visual{aspect-ratio:1.15}.filter-tabs button{font-size:12px;padding:9px 12px;min-height:44px}.route-heading{align-items:flex-start;gap:12px}.route-heading h2{font-size:25px}.route-heading p{font-size:13px}.route-heading .eyebrow{font-size:10px}.route-chapter-copy strong{font-size:14px}.route-chapter-copy small{font-size:11px}.route-chapter-toggle{gap:10px;min-height:70px}.route-marker{width:40px;height:40px;font-size:12px}.route-chapter:before{left:19px}.route-lessons{padding-left:44px}.route-open{padding:12px 8px;gap:8px}.route-open strong{font-size:13px}.route-open small{font-size:10px}.route-project{padding:22px}.page-title h1{font-size:28px}.page-title p{font-size:14px}.workspace-header h1{font-size:25px}.task-prompt{padding:22px}.task-prompt h2{font-size:25px}.task-prompt p{font-size:14px}.task-steps button{font-size:12px}.program-panel{padding:17px}.support-tabs button{font-size:12px;padding:10px;flex:1}.theory h3{font-size:22px}.theory p{font-size:14px}.topbar-breadcrumb{font-size:11px}.homework-card h2{font-size:24px}.homework-card-main>p{font-size:14px}.homework-explainer{font-size:12px}.homework-page .page-title p{font-size:14px}.homework-filters button{font-size:11px}.section-heading h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary,.secondary,.text-button{transition:none}.primary:hover,.primary:active,.secondary:active,.quiz-options button:active{transform:none}}.work-grid>.experiment-pinned{max-height:calc(100dvh - 48px);overflow:auto;scrollbar-gutter:stable}.experiment,.program-panel{scroll-margin-top:84px}.workspace-return{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e1e7f0}.workspace-return .text-button{min-height:44px;padding:9px 12px;border:1px solid #dce5f3;border-radius:12px;font-size:12px;background:#fff;color:#315782}.workspace-return .text-button:hover{background:#f3f7ff}.mentor-history .chat-messages{overscroll-behavior-y:contain;scrollbar-gutter:stable}.experiment:focus-visible,.panel-heading h2:focus-visible,.chat-messages:focus-visible{outline:3px solid #3869db;outline-offset:3px}.mentor-recovery{margin-top:16px;padding:18px;border:2px solid #cedcf4;border-radius:18px;background:#fff;color:#243956;overflow-wrap:anywhere}.mentor-recovery p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#243956}.mentor-recovery .mentor-recovery-scope{font-size:12px;color:#516780}.mentor-recovery summary{min-height:44px;cursor:pointer;display:list-item;align-content:center;font-size:13px;color:#315fc2}.mentor-recovery blockquote{margin:8px 0 16px;padding-left:12px;border-left:3px solid #cedcf4;white-space:pre-wrap;font-size:14px;line-height:1.6}.mentor-recovery button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin-top:10px;padding:10px 16px;border:0;border-radius:12px;background:#315fc2;color:#fff;font-weight:750;font-size:14px;max-width:100%}.mentor-recovery button:disabled{opacity:.55;cursor:default}.mentor-recovery button:focus-visible,.mentor-recovery summary:focus-visible{outline:3px solid #315fc2;outline-offset:4px}.teaching-text{min-width:0;white-space:normal;overflow-wrap:anywhere}.teaching-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.teaching-text p+p{margin-top:16px}.teaching-text p>code{font-family:Consolas,Courier New,monospace;font-size:.92em;font-weight:inherit;line-height:inherit;background:#eaf0fb;border:1px solid #d7e2f3;border-radius:5px;padding:.06em .25em;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}.teaching-text pre{max-width:100%;min-width:0;margin:16px 0;padding:14px 16px;background:#f3f6fc;border:1px solid #dce4ef;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;font:14px/1.7 Consolas,Courier New,monospace;color:#243956}.teaching-text pre:first-child{margin-top:0}.teaching-text pre:last-child{margin-bottom:0}.teaching-text pre code{font:inherit;color:inherit;white-space:inherit;overflow-wrap:inherit}.teaching-text pre:focus-visible{outline:3px solid #315fc2;outline-offset:3px}.chat-message .teaching-text .speech-question{font-weight:750}.chat-message .teaching-text .speech-next-step{margin-top:16px;padding-top:12px;border-top:1px solid #d7e2f3}.mentor-legacy-question summary{cursor:pointer;min-height:44px;white-space:pre-wrap;overflow-wrap:anywhere}.mentor-legacy-question summary small{font-weight:500}.mentor-legacy-question>div{margin-top:12px;padding-top:12px;border-top:1px solid #d7e2f3;white-space:pre-wrap;overflow-wrap:anywhere}.mentor-legacy-question summary:focus-visible{outline:3px solid #315fc2;outline-offset:3px;border-radius:4px}.student-studio .next-research{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr);align-items:center;gap:0;min-height:0;padding:26px;overflow:visible;background:#eef4ff!important}.student-studio .next-research .featured-copy{padding:0;width:auto;min-width:0;pointer-events:auto}.student-studio .next-research .featured-meta{margin:0 0 14px;font-size:10px;line-height:1.6}.student-studio .next-research .lesson-category{display:block;overflow-wrap:anywhere;line-height:1.6}.student-studio .next-research .featured-copy h2{max-width:none;font-size:clamp(25px,2.05vw,33px);line-height:1.2;margin:10px 0 12px;overflow-wrap:anywhere}.student-studio .next-research .featured-copy>p{max-width:440px;font-size:14px;line-height:1.65;margin:0 0 14px}.student-studio .next-research .next-assignment-context{max-width:none;gap:7px;margin-bottom:14px}.student-studio .next-research .next-assignment-context small{font-size:11px;max-width:380px}.student-studio .next-research .featured-progress{margin:0 0 14px;flex-wrap:wrap;gap:5px}.student-studio .next-research .featured-bottom{flex-wrap:wrap;gap:14px;flex-direction:row;align-items:center}.student-studio .next-research .featured-bottom .primary{font-size:13px;min-height:48px;padding:12px 16px}.student-studio .next-research .featured-bottom>span{color:#60718a;font-size:11px}.student-studio .next-research .next-all-homework{margin:10px 0 0;font-size:12px;min-height:44px}.next-task-summary{border-left:3px solid #9db9e8;padding:1px 0 1px 11px;margin:0 0 15px;min-width:0}.next-task-summary span{display:block;color:#60718a;font-size:10px;font-weight:750;letter-spacing:.04em;margin-bottom:4px}.next-task-summary strong{display:block;color:#315782;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.research-preview{padding:0 0 0 18px;min-width:0;align-self:center}.research-scene{position:relative;max-width:440px;margin:0 auto}.research-illustration{width:100%;height:auto;display:block}.research-scene-label{display:block;text-align:center;color:#60718a;font-size:11px;font-weight:650;margin:0 0 12px}.research-companion{display:flex;align-items:center;gap:5px;position:relative;margin-top:-5px;max-width:410px;margin-left:auto;margin-right:auto}.research-companion .professor-mascot{width:clamp(90px,9vw,125px);flex-shrink:0}.research-companion .mascot-motion-toggle{bottom:0;left:0}.research-welcome{position:relative;min-width:0;background:#fff;border:2px solid #d4e1f5;border-radius:19px;padding:13px 15px;color:#315782;font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:0;flex:1}.research-welcome:after{content:"";position:absolute;right:-8px;top:50%;width:12px;height:12px;border:solid #d4e1f5;border-width:2px 2px 0 0;background:#fff;transform:rotate(45deg)}.research-welcome span{display:block;font-size:10px;font-weight:800;color:#315fc2;margin:0 0 3px}.student-studio .studio-overview{align-items:start}.student-studio .discovery-summary{align-self:start}.student-studio .discovery-summary .discovery-number{margin-top:20px}.student-studio .discovery-summary .summary-footer{margin-top:0}@media(min-width:1600px){.student-studio .next-research{padding:30px;gap:12px}.research-preview{padding-left:16px}.research-companion .professor-mascot{width:135px}.research-welcome{font-size:13px}}@media(min-width:851px)and (max-width:1100px){.student-studio .studio-overview{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.student-studio .next-research{grid-template-columns:minmax(0,1fr);padding:24px}.research-preview{padding:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px;align-items:center}.research-scene-label{margin-bottom:0}.research-companion{margin-top:0}.research-companion .professor-mascot{width:78px}.research-welcome{font-size:11px;padding:10px 12px}}@media(max-width:850px){.student-studio .studio-overview{grid-template-columns:1fr}.student-studio .discovery-summary{width:100%}.student-studio .next-research{grid-template-columns:minmax(0,1fr) minmax(190px,.85fr);padding:23px}.research-preview{padding-left:12px}.research-companion .professor-mascot{width:85px}.research-welcome{font-size:11px;padding:10px 12px}}@media(max-width:600px){.student-studio .next-research{grid-template-columns:minmax(0,1fr);padding:23px 21px;border-radius:23px}.student-studio .next-research .featured-copy{padding:0}.student-studio .next-research .featured-copy h2{font-size:25px;line-height:1.25;max-width:none}.student-studio .next-research .featured-copy>p{font-size:13px;line-height:1.65;max-width:none}.student-studio .next-research .featured-meta{margin-bottom:9px}.student-studio .next-research .next-assignment-context{margin-bottom:13px}.student-studio .next-research .featured-bottom{gap:12px}.student-studio .next-research .featured-bottom .primary{font-size:12px;min-height:48px}.student-studio .next-research .featured-bottom>span{font-size:10px}.next-task-summary{margin-bottom:13px}.research-preview{padding:12px 0 0;display:grid;grid-template-columns:1fr;gap:0}.research-scene{max-width:250px;width:100%}.research-scene-label{font-size:10px;margin-top:-9px;margin-bottom:9px}.research-companion{width:100%;max-width:none;gap:6px;margin-top:0}.research-companion .professor-mascot{width:80px}.research-welcome{font-size:12px;padding:11px 13px}.student-studio .discovery-summary .discovery-number{margin-top:0}.research-companion .mascot-motion-toggle{position:static;margin:3px auto 0;opacity:1}}@media(prefers-reduced-motion:reduce){.research-preview *{scroll-behavior:auto}}.learning-load{padding:32px;min-height:230px;background:#fff;border:2px solid #e0e7f2;border-radius:24px}.learning-load h1{font-size:clamp(25px,3vw,36px);line-height:1.2;color:#253d60}.learning-load p{color:#60718a;max-width:580px;line-height:1.65}.learning-refresh-error,.home-assignment-error{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#fff8e8;border:2px solid #ebdfbe;border-radius:18px;margin-bottom:20px}.learning-refresh-error p,.home-assignment-error p{margin:0;color:#725827;font-size:14px;line-height:1.6}.learning-refresh-error button,.home-assignment-error button{flex-shrink:0;min-height:44px}.next-study-loading{display:flex;align-items:center;justify-content:center;min-height:330px;padding:28px;border:2px solid #e0e7f2;border-radius:24px;background:#f6f9ff;color:#315782;font-weight:650;line-height:1.7}.home-assignment-refresh{color:#60718a;font-size:13px}.featured-assignment{min-height:410px}.next-assignment-context{margin:0 0 18px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:340px}.next-deadline{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:7px 11px;background:#fff;color:#315782;font-size:12px;font-weight:700}.next-deadline.overdue{background:#fff5d9;color:#75551a}.next-assignment-context small{color:#60718a;font-size:12px;line-height:1.6}.next-all-homework{margin-top:14px;min-height:44px;padding:8px 0;pointer-events:auto;position:relative;z-index:1}.featured-assignment .featured-copy{position:relative;z-index:1}.featured-assignment .featured-professor{pointer-events:none}.featured-assignment .mascot-motion-toggle{pointer-events:auto}@media(max-width:600px){.learning-load{padding:24px 20px}.learning-refresh-error,.home-assignment-error{align-items:stretch;flex-direction:column;padding:18px}.featured-assignment{min-height:470px}.next-assignment-context{max-width:100%}.next-all-homework{font-size:13px}.featured-assignment .featured-copy{padding-bottom:130px}.featured-assignment .featured-bottom{flex-wrap:wrap}}
