@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#242725;background:#eeefe9;font-synthesis:none;--accent: #ef6338;--muted: #8a8e86;--line: #daddd4;--sidebar-width: 400px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit;transition:background .2s,color .2s}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.eyebrow{font-size:12px;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:9px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #ef633867}kbd{font:12px DM Sans;padding:3px 5px;border:1px solid #ccd0c5;color:#65715d;border-radius:3px}output{font-family:Space Grotesk;font-size:14px;color:var(--accent);width:40px;flex-shrink:0}input[type=range]{appearance:none;min-width:80px;width:100%;height:3px;background:#d4d7cc;cursor:ew-resize;accent-color:var(--accent)}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;border:3px solid #f5f5ee;box-shadow:0 0 0 1px var(--accent)}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line)}.wordmark{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:28px;letter-spacing:-2px;text-decoration:none;color:#232724}.wordmark span{font-weight:400}.wordmark i{font:10px DM Sans;vertical-align:top;margin:6px 0 0 5px;display:inline-block;letter-spacing:0}.header-center,header button{font-size:12px;letter-spacing:1px;font-weight:600}#about .icon{margin-left:22px;font-size:18px}.header-right{display:flex;align-items:center;gap:24px}.header-actions{display:flex;align-items:center;gap:15px}.label-short{display:none}#start-car{background:#ed653e;color:#fff6e8;border-radius:3px;padding:13px 18px;letter-spacing:.5px;font-size:15px;font-weight:600;display:flex;gap:10px;align-items:center;justify-content:center}#start-car:hover{background:#d9512a}#start-car[aria-pressed=true]{background:#303b33}#start-car .icon{font-size:16px}#open-lab,#diagnose{font-size:14px;letter-spacing:0;border:1px solid #bbc6b1;padding:12px 14px;border-radius:3px}#drive-car{font-size:14px;letter-spacing:0;padding:12px 14px;background:#354c43;color:#f4f4eb;border-radius:3px}#open-lab[aria-pressed=true],#diagnose[aria-pressed=true]{background:#303b33;border-color:#303b33;color:#f4f4eb}main{display:grid;grid-template-columns:minmax(0,1fr) var(--sidebar-width);grid-template-rows:minmax(570px,calc(100dvh - 208px)) 120px}.stage{position:relative;overflow:hidden;background:#191c1c;color:#f0f0e7}#viewport{position:absolute;inset:0}#viewport canvas{display:block;touch-action:none}#viewport canvas:focus{outline:none}.hero{position:absolute;z-index:2;left:38px;top:34px;pointer-events:none}.stage .hero{transition:opacity .3s}.hero .eyebrow{color:#b4b9b2}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.car-picker{position:relative;pointer-events:auto}.car-picker select{appearance:none;background:transparent;border:0;border-bottom:1px solid #ef633880;border-radius:0;color:#e7ebe4;font:inherit;letter-spacing:inherit;padding:2px 22px 3px 0;cursor:pointer}.car-picker select:hover{border-bottom-color:var(--accent)}.car-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.car-picker:after{content:"▾";position:absolute;right:4px;top:50%;transform:translateY(-55%);color:var(--accent);pointer-events:none}.car-picker option{background:#1d2120;color:#e7ebe4}h1{font-weight:450;font-size:clamp(42px,4.8vw,76px);line-height:.99;letter-spacing:-4px;margin:25px 0 17px}.hero p{font-size:17px;line-height:1.65;color:#b4beb4;margin:0}.stage.exploring .hero h1{font-size:28px;letter-spacing:-1px;line-height:1.05;margin:15px 0 10px}.stage.exploring .hero h1 br{display:none}.stage.exploring .hero h1 br:after{content:" "}.stage.exploring .hero p{display:none}.stage.isolating .hero{opacity:.4}.view-tools{position:absolute;right:25px;top:30px;display:flex;flex-direction:column;gap:8px}.view-tools button{width:36px;height:36px;background:#272c2a;border:1px solid #ffffff12;border-radius:50%;font-size:20px;color:#b9c1b7}.view-tools button.active,.view-tools button:hover{color:#ff8053;background:#3a3b31}.model-caption{position:absolute;bottom:75px;left:38px;display:flex;gap:16px;align-items:center;pointer-events:none}.cross{color:var(--accent);font-size:29px;font-weight:300}.model-caption strong{display:block;font-family:Space Grotesk;font-size:17px;letter-spacing:2px}.model-caption div>span{display:block;font-size:12px;letter-spacing:.7px;color:#b5c0b2;margin-top:6px}.stage-footer{position:absolute;bottom:0;left:0;right:0;height:46px;border-top:1px solid #ffffff0d;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 22px;font-size:11px;letter-spacing:.35px;line-height:1.5;color:#b5c0b2}.stage-footer b{margin:0 5px;color:#4a5450}#scene-state{color:#c4cabc}#hover-label{position:absolute;z-index:3;pointer-events:none;background:#f2f4e9;color:#30372c;padding:8px 12px;font-size:14px;max-width:220px;display:none;border-left:2px solid var(--accent)}#loading{position:absolute;inset:0;background:#191c1c;display:flex;align-items:center;justify-content:center;font-size:14px;letter-spacing:3px;z-index:6}#loading span{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:15px;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.2}}.assembly-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:15px 28px;border-top:1px solid var(--line);background:#f5f5ee}.assembly-heading{display:flex;gap:17px;align-items:center;min-width:260px}.orange-mark{color:var(--accent);font-size:35px}.assembly-heading strong{display:block;font-size:16px;font-weight:600}.assembly-heading div>span{display:block;font-size:14px;color:#65715c;margin-top:5px}.explode-control{display:flex;align-items:center;gap:14px;flex:1;min-width:280px}.explode-control label{font-size:12px;font-weight:600;letter-spacing:.4px}.assembly-bar>button{font-size:15px;white-space:nowrap;border-left:1px solid var(--line);padding:12px 0 12px 18px}.assembly-bar>button span{margin-left:10px}aside{position:relative;padding:31px 25px 0;display:flex;flex-direction:column;min-height:0;background:#eeefe9}.aside-top{display:flex;align-items:center;justify-content:space-between}.edition{font-size:12px;color:#626d5c;letter-spacing:1px}.library-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 22px}.library-title h2{font-size:36px;letter-spacing:-1.3px;font-weight:500;margin:0}.library-title>span{border:1px solid #ccd1c6;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:14px}.search{display:flex;align-items:center;border-bottom:1px solid #cbd0c3;padding-bottom:11px;gap:9px}.search>span{font-size:24px;line-height:16px}.search input{min-width:0;width:100%;border:0;background:none;outline:none;font-size:16px}.search input::placeholder{color:#66725e}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filters button{font-size:14px;padding:9px 13px;border:1px solid #d2d7cc;border-radius:20px;color:#526248}.filters button.active{background:#252c26;border-color:#252c26;color:#f1f2e9}.filters button:hover{border-color:#74836f}#part-list{overflow:auto;flex:1;margin:0 -10px;padding:0 10px;scrollbar-width:thin;scrollbar-color:#b7c0b0 transparent}.part-row{width:100%;display:flex;align-items:center;text-align:left;gap:12px;border-top:1px solid #d9ded2;padding:17px 0;min-height:80px}.part-row:hover,.part-row.selected{background:#e2e6db}.part-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#e1e5d9;color:#66765c;border-radius:4px;font-size:22px;font-family:Space Grotesk}.part-copy{flex:1}.part-copy strong{display:block;font-size:16px;font-weight:600;line-height:1.35}.part-copy small{display:block;font-size:13px;color:#63725a;margin-top:5px;line-height:1.4}.part-row .arrow{color:#858f7c;font-size:20px}.part-row.removed .part-copy{text-decoration:line-through;opacity:.5}.library-foot{display:flex;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.7px;line-height:1.5;padding:18px 0;color:#63725a}.empty{font-size:16px;line-height:1.7;color:#7c8576;padding:20px 0}@media(min-width:761px){.inspecting aside>:not(#inspector){display:none!important}.inspecting aside{padding:0}}.inspector{position:relative;z-index:5;inset:auto;width:100%;height:100%;max-height:none;overflow:auto;padding:28px;background:#f2f3eb;border-top:0;box-shadow:none}.inspector-top{display:flex;justify-content:space-between;align-items:center}.inspector-top .eyebrow{color:#78836d}.inspector-top button{font-size:20px;min-width:36px;min-height:36px}.part-number{display:block;color:#69765f;font-size:13px;letter-spacing:1.5px;margin-top:20px}.inspector h2{font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-1px;margin:10px 0 14px}.inspector p{font-size:16px;color:#516147;line-height:1.65}.inspector details{border-top:1px solid #ced7c5;margin-top:22px;padding-top:17px}.inspector summary{font-size:16px;font-weight:600;cursor:pointer}.detail-label{font-size:12px;letter-spacing:.8px;border-top:1px solid #d6ddcd;padding-top:16px;margin-top:19px;font-weight:700}.inspector .detail-label{margin-top:24px}#connections{display:flex;flex-wrap:wrap;gap:8px;font-size:16px;color:#516147;line-height:1.65;margin-top:10px}#connections button{border:1px solid #c5d1bb;border-radius:5px;padding:9px 11px;font-size:14px;text-align:left;background:#e3e9dc;color:#35482e}#connections button:hover{background:#d1dfc6}.part-actions{display:flex;gap:7px;margin-top:22px}.inspector .part-actions{position:sticky;bottom:-28px;background:#f2f3eb;padding:16px 0;margin-top:20px}.part-actions button{padding:13px 10px;background:#252d25;color:#f2f2e9;font-size:14px;line-height:1.4;flex:1}.part-actions button+button{background:#e2e7d9;color:#46543e}#back-assembly{font-size:14px;color:#b85430;padding:15px 0 0}.inspecting .stage .hero h1{font-size:28px}.inspecting .model-caption{display:none}#toast{position:fixed;z-index:10;bottom:112px;left:50%;transform:translate(-50%,10px);opacity:0;background:#f2f3e9;color:#283126;padding:12px 20px;font-size:15px;box-shadow:0 3px 30px #0003;transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%)}dialog{border:0;background:#eef0e5;color:#283125;width:580px;padding:38px;box-shadow:0 20px 100px #0006}dialog::backdrop{background:#0b100dba;backdrop-filter:blur(7px)}#close-notes{float:right}dialog h2{font-size:42px;letter-spacing:-2px;font-weight:500;line-height:1.05}dialog p{font-size:17px;line-height:1.7;color:#56644c}.notes-shortcuts{display:flex;flex-wrap:wrap;gap:17px;font-size:14px;margin-top:24px}.notes-shortcuts kbd{margin-right:5px}#startup-panel{position:absolute;inset:0;background:#eef0e8;padding:28px 25px;overflow:auto;z-index:3}#startup-panel>h2{font-size:36px;font-weight:500;letter-spacing:-1.4px;margin:23px 0 12px}.sequence-intro{font-size:16px;line-height:1.6;color:#627157}.guide-switch{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:14px}.guide-switch input,.flow-toggle input{accent-color:#db6339;width:18px;height:18px}.startup-status{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1.2px;margin-top:23px}#startup-time{margin-left:auto;font-family:Space Grotesk}.startup-progress{height:2px;background:#d4dbc9;margin:12px 0 20px}.startup-progress>div{height:100%;background:#ed653e;width:0}.startup-steps{list-style:none;padding:0;margin:0}.startup-steps li{display:flex;align-items:center;gap:12px;color:#627157;padding:12px 0;border-bottom:1px solid #dce1d4;font-size:15px;line-height:1.4}.startup-steps li>span{font-size:12px;font-family:Space Grotesk;color:#64735a}.startup-steps li.active{color:#c74f2c;font-weight:600}.startup-steps li.active>span{color:#c74f2c}.startup-steps i{margin-left:auto;opacity:0;font-style:normal}.startup-steps .done i{opacity:1;color:#698f73}.stage-overview{border-top:1px solid #cbd5c0;margin-top:20px;padding:16px 0;font-size:15px}.stage-overview summary{cursor:pointer;font-weight:500}.stage-overview ol{margin-top:15px}.startup-narrative{margin-top:20px}.startup-narrative .eyebrow{font-size:12px;color:#a0684d;text-transform:uppercase}.startup-narrative h3{font-size:26px;letter-spacing:-.7px;font-weight:500;margin:10px 0}.startup-narrative p{font-size:16px;line-height:1.65;color:#516147}.startup-controls{display:flex;gap:8px;margin-top:19px}.startup-controls button{flex:1;background:#2d382e;color:#f0f2e8;padding:13px;font-size:15px}.startup-controls button+button{background:#dce4d4;color:#46543e}#startup-stop{font-size:15px;color:#a55437;padding:13px}.startup-note{font-size:13px;line-height:1.6;color:#64735a}.startup-telemetry{position:absolute;left:38px;bottom:65px;pointer-events:none}.startup-telemetry>.eyebrow{color:#b4c3ab;font-size:12px}.startup-telemetry strong{display:block;font:500 48px Space Grotesk;color:#edf0e7;letter-spacing:-2px;margin-top:6px}.startup-telemetry small{font-size:12px;letter-spacing:1px;color:#b4c3ab}.startup-telemetry strong small{margin-left:5px}.startup-telemetry>div{display:flex;gap:22px;align-items:center;color:#ef895e;font-size:13px}.startup-telemetry>div>span:first-child{font-size:18px}.startup-telemetry>div small{margin-left:6px}.guided-label{position:absolute;z-index:4;pointer-events:none;background:#f1f3e9ed;color:#32412b;padding:10px 13px;font-size:14px;border-left:3px solid #ef7845;box-shadow:0 4px 25px #0002}.guided-label:after{content:"";display:block;height:28px;width:1px;background:#ef7845;position:absolute;top:100%;left:14px}.starting .model-caption{display:none}.starting .hero h1{font-size:28px;letter-spacing:-1px;line-height:1.05;margin:15px 0}.starting .hero h1 br,.starting .hero p{display:none}#driving-lab{position:absolute;inset:0;overflow:auto;padding:28px;background:#eef0e8;z-index:4}#driving-lab h2{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.1;margin:22px 0 15px}#driving-lab p{font-size:15px;line-height:1.6;color:#5b6b50}.lab-readouts{position:sticky;top:-28px;z-index:2;display:flex;gap:35px;padding:18px 0;border-block:1px solid #d0d9c6;background:#eef0e8}.lab-readouts strong{display:block;font:500 34px Space Grotesk}.lab-readouts span{font-size:11px;letter-spacing:1px;color:#617354}.lab-control{display:block;font-size:16px;font-weight:500;margin:24px 0}.lab-control output{float:right;font-size:12px;width:auto;font-weight:400;color:#637456}.lab-control input{display:block;width:100%;margin:19px 0;height:5px}.lab-control small{display:block;font-size:11px;color:#6c7d5e}.lab-control small span{float:right}.gear-selector{border:0;padding:0;margin:20px 0;display:flex;flex-wrap:wrap;gap:4px}.gear-selector legend{font-size:15px;margin-bottom:12px;float:left;width:100%}.gear-selector button{width:38px;height:42px;border:1px solid #c5d2b9;border-radius:4px;font:500 17px Space Grotesk}.lab-shift{display:flex;align-items:center;gap:8px;font-size:15px}.lab-shift span{margin-right:auto}.lab-shift button{width:38px;height:36px;border:1px solid #c5d2b9;border-radius:4px;font:500 18px Space Grotesk}.lab-shift output{min-width:64px;text-align:center;font-size:13px;color:#637456}.gear-selector button[aria-pressed=true]{background:#35422e;color:#fff}.flow-toggle{display:flex;align-items:center;gap:10px;font-size:15px}#lab-message{font-size:15px;line-height:1.6;padding:15px;background:#e0e8d6;margin:20px 0}.power-chain{display:flex;flex-wrap:wrap;gap:6px}.power-chain button{font-size:12px;border:1px solid #c6d0bc;padding:7px;border-radius:4px;color:#7a8670}.power-chain button.powered{border-color:#d87843;background:#f0dfcb;color:#9b4e23}#lab-reset,#lab-close{font-size:14px;padding:13px 9px;margin-top:18px;background:#35422e;color:#f4f5ed;border-radius:3px}#lab-close{background:#dde5d4;color:#3d5032}#driving-lab .lab-note{font-size:12px}.lab-active .hero h1{font-size:28px;letter-spacing:-1px}.lab-active .hero br,.lab-active .hero p,.lab-active .model-caption{display:none}.world-active header .header-actions>:not(#drive-car),.world-active #about{display:none}.world-active main{display:block;height:calc(100dvh - 88px);min-height:530px}.world-active .stage{height:100%;min-height:0}.world-active aside,.world-active .assembly-bar,.world-active .hero,.world-active .model-caption,.world-active .stage-footer,.world-active .view-tools,.world-active #hover-label{display:none!important}#drive-hud{position:absolute;inset:0;pointer-events:none;color:#f7f5e9;text-shadow:0 1px 4px #0008}.drive-title{position:absolute;left:30px;top:28px;max-width:390px;background:#182d2999;padding:20px;border-radius:8px;backdrop-filter:blur(8px);transition:opacity .6s}.drive-title.compact{padding:12px 16px}.drive-title.compact .eyebrow,.drive-title.compact h2{display:none}.drive-title.quiet{opacity:0}.drive-title h2{font-size:30px;letter-spacing:-1px;margin:12px 0;font-weight:500}.drive-title p{font-size:14px;line-height:1.5;margin:0;color:#e0e9db}.drive-dashboard{position:absolute;left:30px;bottom:104px;padding:16px 23px;background:#182d29c9;border:1px solid #ffffff22;border-radius:8px;min-width:220px}.drive-dashboard strong{font:500 52px Space Grotesk}.drive-dashboard>span{font-size:12px;margin-left:8px}.drive-dashboard b{font:500 25px Space Grotesk;margin-left:22px;color:#ffcf91}#drive-score{font-size:12px;letter-spacing:1px;margin-top:7px}.drive-help{position:absolute;bottom:20px;left:30px;right:30px;display:flex;flex-wrap:wrap;gap:12px 20px;background:#182d29b8;padding:16px 20px;border-radius:6px;font-size:13px}.drive-help kbd{color:#f8f4e7;background:#ffffff12;border-color:#fff4;font-size:12px;margin-right:4px}.drive-actions{position:absolute;top:28px;right:30px;display:flex;gap:8px;flex-wrap:wrap;max-width:380px;justify-content:flex-end}.drive-actions button{pointer-events:auto;background:#18302bce;color:#f5f7ec;border:1px solid #ffffff30;border-radius:5px;padding:11px 13px;font-size:13px}.drive-touch{display:none}#drive-xray[aria-pressed=true]{background:#d47743e6;border-color:#ffd3b0}.startup-narrative.failed .eyebrow{color:#b23b1c}.startup-narrative.failed h3{color:#9b2f14}.startup-findings{border-left:3px solid #d98a4f;padding:10px 14px;background:#f4e7d8}.startup-narrative .startup-findings{font-size:15px;color:#5d4a35}#startup-refit{margin-top:4px;padding:12px 14px;background:#b23b1c;color:#fff6ee;border-radius:3px;font-size:15px}#startup-refit:hover{background:#93301a}#startup-temp{color:#c4cabc}.startup-lights{display:flex;gap:6px;margin-top:10px}.startup-lights span{font-size:11px;font-weight:700;letter-spacing:1px;padding:4px 8px;border-radius:3px;background:#e2a33b;color:#231a08}.startup-lights span.critical{background:#e0472b;color:#fff}#lab-message.warning{background:#f6dccb;color:#7c2f12}.lab-readouts{align-items:center}#lab-rpm-label.stalled{color:#b23b1c;font-weight:700}#lab-restart{margin-left:auto;padding:12px 14px;background:#b23b1c;color:#fff6ee;border-radius:3px;font-size:15px}#diagnose-panel{position:absolute;inset:0;z-index:4;overflow:auto;padding:28px;background:#eef0e8}.case-top{display:flex;justify-content:space-between;align-items:center}#case-close{font-size:20px;min-width:36px;min-height:36px}#diagnose-panel h2{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.1;margin:18px 0 10px}.case-intro,.case-help{font-size:14px;line-height:1.6;color:#5b6b50;margin:0 0 14px}.case-report{margin:18px 0;padding:16px 18px;background:#f8f8f1;border-left:3px solid var(--accent);font-size:17px;line-height:1.55;color:#2c3527}.case-test{border-block:1px solid #d0d9c6;padding:14px 0;margin-bottom:20px}.case-test-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-test .eyebrow{color:#a0684d}#case-run{background:#35422e;color:#f4f5ed;padding:10px 13px;border-radius:3px;font-size:14px}.case-test p{font-size:15px;line-height:1.55;color:#44533b;margin:10px 0 0}.case-label{display:block;font-size:16px;font-weight:600}.case-answer{display:flex;gap:8px}#case-suspect{flex:1;min-width:0;font:inherit;font-size:15px;padding:10px;border:1px solid #b9c5ae;border-radius:3px;background:#fbfbf6}#case-submit{padding:10px 16px;background:#ed653e;color:#fff6e8;border-radius:3px;font-size:15px;font-weight:600}.case-feedback{margin-top:16px;padding:14px 16px;font-size:15px;line-height:1.6;background:#f6e3cf;color:#5c3a1c}.case-feedback.correct{background:#dcebd2;color:#24401d}.case-feedback.revealed{background:#e3e6dc;color:#2f3a29}.case-feedback em{display:block;margin-top:8px;font-style:normal;font-weight:600}#case-reveal{margin-top:10px;font-size:14px;color:#a55437;text-decoration:underline}.case-solved-actions{display:flex;gap:8px;margin-top:12px}.case-solved-actions button{flex:1;padding:12px 10px;border-radius:3px;font-size:14px;background:#35422e;color:#f4f5ed}.case-solved-actions button+button{background:#dde5d4;color:#3d5032}.case-score{margin-top:18px;font-size:11px;letter-spacing:1px;color:#63725a}.diagnosing .hero h1{font-size:28px;letter-spacing:-1px}.diagnosing .hero br,.diagnosing .hero p,.diagnosing .model-caption{display:none}#toast.actionable{pointer-events:auto}#toast button{margin-left:16px;font-weight:700;color:#b85430;text-decoration:underline}button:disabled{opacity:.35;cursor:not-allowed}input:disabled{opacity:.35;cursor:not-allowed}@media(min-width:1600px){:root{--sidebar-width: 440px}.hero{top:45px;left:48px}}@media(max-width:1250px){.header-center{display:none}.stage-footer{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;height:55px}}@media(min-width:761px)and (max-width:1250px){.assembly-heading{display:none}.assembly-bar{flex-wrap:nowrap}.model-caption{bottom:82px}}@media(max-width:1100px){aside{padding:25px 18px 0}h1{font-size:50px}.header-actions{gap:8px}.header-right{gap:16px}#drive-car,#open-lab,#diagnose{font-size:12px;padding:11px}#start-car{font-size:14px;padding:11px 14px}.drive-actions{max-width:210px}.drive-title{max-width:340px}}@media(min-width:761px)and (max-width:1000px){:root{--sidebar-width: 350px}.assembly-bar{gap:14px;padding:15px 20px}.explode-control{min-width:230px}}@media(max-width:860px){.label-full{display:none}.label-short{display:inline}}@media(max-width:760px){header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;height:auto;padding:12px 16px}.header-right{display:contents}.wordmark{font-size:26px}.header-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.header-actions button{min-height:42px;padding:8px 4px;font-size:13px;justify-content:center;text-align:center}#start-car{font-size:14px;gap:6px}header #about{grid-column:2;grid-row:1;font-size:12px;letter-spacing:0}header #about .icon{margin-left:6px}main{display:flex;flex-direction:column}.stage{height:580px;min-height:65dvh}aside{order:2;max-height:680px;padding:25px 20px 0}.hero{left:22px;top:25px}.hero .eyebrow{font-size:11px}h1{font-size:49px}.hero p{font-size:16px}.model-caption{left:22px;bottom:85px}.model-caption div>span{font-size:11px}.stage-footer{height:62px;padding:8px 18px}.assembly-bar{order:1;padding:22px 20px}.assembly-heading{width:100%;min-width:0}.explode-control{order:2;width:100%;flex:auto;min-width:0;gap:10px}.explode-control label{font-size:11px}.assembly-bar>button{border:0;padding:0}.library-title{margin:18px 0}.library-title h2{font-size:34px}.filters{margin:16px 0}.sheet,#startup-panel,#driving-lab,#diagnose-panel{position:fixed;inset:auto 0 0;z-index:20;width:auto;height:auto;max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;padding:26px 20px 24px;background:#f2f3eb;border-radius:16px 16px 0 0;box-shadow:0 -10px 40px #0005}.sheet:before{content:"";position:absolute;top:9px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#c8cfbf}.inspector .part-actions{bottom:-24px}.lab-readouts{top:-26px;background:#f2f3eb}#startup-panel>h2,#driving-lab h2,#diagnose-panel h2{font-size:26px;margin-top:12px}#app[data-mode] .assembly-bar,#app[data-mode] aside>:not(.sheet),#app[data-mode] .view-tools{display:none}.sheet-open .startup-telemetry{inset:84px 18px auto auto;text-align:right}.sheet-open .startup-telemetry>div,.sheet-open .startup-lights{justify-content:flex-end}.sheet-open .startup-telemetry strong{font-size:36px}.sheet-open .stage-footer,.sheet-open .model-caption,.sheet-open .hero{display:none}.sheet-open main{padding-bottom:46dvh}#toast{bottom:25px;width:max-content;max-width:90%}dialog{width:calc(100% - 24px);padding:24px}.startup-telemetry{left:22px;bottom:80px}.starting .hero h1,.lab-active .hero h1,.diagnosing .hero h1{font-size:25px}.starting .hero,.lab-active .hero,.diagnosing .hero{max-width:62%}.guided-label{font-size:12px;padding:8px}.world-active header{min-height:70px;padding:12px}.world-active .header-actions{grid-column:2;grid-row:1;display:flex}.world-active main{height:calc(100dvh - 70px);min-height:500px}.drive-title{top:15px;left:15px;padding:12px;max-width:65%}.drive-title h2{font-size:22px}.drive-title .eyebrow{font-size:9px}.drive-title p{font-size:12px}.drive-actions{right:12px;top:15px;max-width:100px}.drive-actions button{font-size:11px;padding:8px}.drive-actions #drive-camera,.drive-actions #drive-reset,.drive-help{display:none}.drive-dashboard{bottom:20px;left:15px;min-width:150px;padding:12px}.drive-dashboard strong{font-size:34px}.drive-dashboard b{margin-left:10px}.drive-dashboard>span,#drive-score{font-size:10px}.drive-touch{display:grid;grid-template-columns:repeat(3,44px);gap:5px;position:absolute;right:15px;bottom:22px;pointer-events:auto}.drive-touch button{height:44px;background:#18302bc9;color:#fff;border:1px solid #ffffff50;border-radius:6px;font-size:23px;touch-action:none}.drive-touch button:first-child{grid-column:2}.drive-touch button:nth-child(2){grid-column:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.startup-progress.failed>div{background:#b23b1c}
