:root{color-scheme:dark;--bg:#0b151a;--surface:#101f25;--panel:#102128;--border:#294049;--muted:#8299a0;--text:#e9ede9;--mint:#79cabb;--gold:#ddb781;--red:#e98074;--font:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:14px/1.55 var(--font)}button,select,input{font:inherit}button,select{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button:disabled{opacity:.32;cursor:not-allowed}button{transition:background .17s ease,border .17s ease,color .17s ease}::selection{background:#3b796f;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.app-shell{max-width:1920px;margin:auto;min-height:100svh;display:grid;grid-template-rows:75px minmax(630px,1fr) 152px;box-shadow:0 0 90px #0005}.topbar{display:flex;align-items:center;gap:30px;padding:0 32px;border-bottom:1px solid var(--border);background:#0c1a20;z-index:2}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text)}.brand-symbol{width:40px;height:42px;border:1px solid #c79b68;display:grid;place-items:center;color:var(--gold);font:700 29px/1 Georgia,serif;position:relative}.tiny-line{position:absolute;bottom:7px;right:-4px;width:14px;height:2px;background:var(--mint)}.brand-copy{display:flex;flex-direction:column;letter-spacing:.10em;line-height:1.5}.brand-copy strong{font-size:14px;font-weight:760}.brand-copy em{font-style:normal;color:var(--gold)}.brand-copy small{font-size:8px;color:#8da9ad;letter-spacing:.21em;font-weight:700}.topbar-line{height:24px;width:1px;background:var(--border)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:22px}.edition{font-size:10px;font-weight:700;letter-spacing:.2em;color:#748c95}.status-pill{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--mint);min-width:90px}.status-pill i,.green-dot{width:6px;height:6px;border-radius:50%;background:#88dab9;box-shadow:0 0 9px #76edc388}.status-pill.fault{color:var(--red)}.status-pill.fault i{background:var(--red);box-shadow:0 0 9px var(--red)}.lang-wrapper select{background:#15272d;border:1px solid #31515b;border-radius:4px;padding:7px 11px;color:#dcece9;font-weight:700;font-size:11px}
.studio{display:grid;grid-template-columns:282px minmax(390px,1fr) 304px;min-height:0}.info-panel,.controls-panel{background:linear-gradient(155deg,#12232a 0%,#0e1c22 100%);padding:31px 22px 19px;overflow-y:auto;min-height:0;scrollbar-color:#46616a transparent;scrollbar-width:thin}.info-panel{border-right:1px solid var(--border);display:flex;flex-direction:column}.section-kicker,.small-label,.panel-caption,.section-head,.stat-label,.chart-label,.last-label{font-size:9px;font-weight:800;letter-spacing:.17em;color:#8aa4a8}.eyebrow-dot{display:inline-block;width:5px;height:5px;vertical-align:middle;margin-right:8px;background:var(--gold)}.info-panel h1{font-family:Georgia,Times,serif;font-size:39px;line-height:1.05;font-weight:400;letter-spacing:-.042em;margin:21px 0 20px}.info-panel h1 em{color:var(--gold);font-style:italic}.intro{color:#a9babc;font-size:12px;line-height:1.86;margin:0}.line-rule{height:1px;background:#334852;margin:29px 0 24px}.panel-caption{margin:0 0 15px}.sequence{list-style:none;padding:0;margin:0;display:grid;gap:1px}.sequence li{display:grid;grid-template-columns:32px 1fr 10px;align-items:center;min-height:69px;gap:10px;border-bottom:1px solid #253b43;opacity:.64;transition:opacity .2s}.sequence li.active{opacity:1}.stage-number{font-size:11px;color:var(--gold);font-weight:750;font-family:monospace}.sequence strong{display:block;font-size:12px;font-weight:650;letter-spacing:.03em}.sequence small{display:block;color:#819b9f;font-size:10px;margin-top:3px;line-height:1.4}.stage-indicator{border:1px solid #45636a;border-radius:50%;width:7px;height:7px}.active .stage-indicator{background:var(--mint);border-color:var(--mint);box-shadow:0 0 12px #7acaba99}.historical-note{display:flex;gap:11px;border:1px solid #35504e;border-left:2px solid var(--gold);border-radius:2px;background:#172b2c;padding:14px 11px;margin-top:25px}.note-icon{color:var(--gold);font-size:17px}.historical-note strong{font-size:9px;color:var(--gold);letter-spacing:.13em}.historical-note p{font-size:10px;color:#a9bbba;line-height:1.6;margin:7px 0 0}.sidebar-footer{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;font-family:monospace;font-size:9px;color:#70888a}
.viewport-wrap{background:radial-gradient(ellipse at center 28%,#29464b,#0c161b 82%);position:relative;min-width:0;overflow:hidden}.viewport-wrap canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.viewport-wrap canvas:active{cursor:grabbing}.viewport-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #02090e9a}.scene-top{position:absolute;left:22px;right:24px;top:24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.scene-tag{padding:9px 11px;display:flex;gap:9px;align-items:center;background:#102126c4;border:1px solid #325057;font-size:9px;letter-spacing:.16em;font-weight:800;color:#cee7de}.scene-coordinates{color:#acc2c1;font:10px monospace;letter-spacing:.11em;text-shadow:0 0 10px #10242a}.machine-label{position:absolute;bottom:91px;left:25px;pointer-events:none;color:#fff;display:grid;text-shadow:0 3px 14px #030809cc}.machine-label-top{font-size:10px;font-weight:900;letter-spacing:.30em;color:#a2c3c3}.machine-label strong{font:italic 55px/.98 Georgia,serif;color:#eed8b9;letter-spacing:-.06em;margin:4px 0}.machine-label small{font-size:9px;letter-spacing:.19em;font-weight:800;color:#c3d2ce}.scene-bottom{position:absolute;bottom:20px;left:24px;right:22px;display:flex;align-items:end;justify-content:space-between;gap:10px;pointer-events:none}.camera-tools{display:flex;gap:4px;align-items:center;background:#09161bc7;border:1px solid #35525b;border-radius:3px;padding:5px;pointer-events:auto}.camera-tools>span{font-size:9px;color:#9cb2b5;margin:0 9px;letter-spacing:.14em;font-weight:800}.camera-tools button{padding:7px 9px;color:#a7c2c3;font-weight:850;font-size:9px;border:1px solid transparent;background:transparent;border-radius:2px}.camera-tools button:hover,.camera-tools button.selected{background:#30615f;color:#e8f9ef;border-color:#589488}.viewport-hint{font-size:9px;letter-spacing:.12em;font-weight:700;color:#b3c5c0;text-shadow:0 2px 8px #021116}.hint-orbit{font-size:21px;vertical-align:middle;margin-right:6px}.loading-screen{z-index:5;position:absolute;inset:0;background:radial-gradient(ellipse,#204148,#0a171d 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px}.loading-screen.hidden{display:none}.loader-mark{font:64px Georgia,serif;color:var(--gold);border:1px solid #bb9b71;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;animation:breathe 2.2s ease-in-out infinite}.loading-screen strong{font-size:17px;letter-spacing:.05em}.loading-screen p{margin:0;color:#98aeb1;font-size:12px}.loading-screen.error .loader-mark{color:var(--red);border-color:var(--red);animation:none}@keyframes breathe{50%{box-shadow:0 0 40px #6bb8b744;transform:scale(1.03)}}
.controls-panel{padding:26px 21px 18px;border-left:1px solid var(--border)}.control-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px}.control-heading h2{font:25px Georgia,serif;margin:6px 0 0;letter-spacing:-.03em}.icon-button{width:31px;height:31px;display:grid;place-items:center;background:#193039;color:#9fbbb9;border:1px solid #395960;border-radius:50%;font-weight:700}.icon-button:hover{background:#2a4852}.drive-card{background:linear-gradient(138deg,#1b3338,#182b32);border:1px solid #426061;padding:16px 15px 17px;border-radius:4px}.drive-readout{display:grid;grid-template-columns:11px 1fr auto;gap:8px;align-items:center;margin:12px 0}.drive-indicator{width:8px;height:8px;background:#bbca92;border-radius:50%;box-shadow:0 0 12px #8cbd8a33}.drive-indicator.running{background:var(--mint);box-shadow:0 0 15px #6ae6bcaa}.drive-indicator.fault{background:var(--red);box-shadow:0 0 15px #f3808099}.drive-readout strong{font-size:17px;letter-spacing:.06em}.drive-readout small{font-size:8px;color:#99aeb0;letter-spacing:.10em;font-weight:800}.progress-track{height:4px;border-radius:10px;background:#304850;overflow:hidden}.progress-track>div{width:0%;height:100%;background:var(--mint);transition:width .06s linear}.drive-actions{display:flex;gap:7px;margin-top:18px}.drive-actions button{border-radius:3px;min-height:37px;font-size:10px;letter-spacing:.07em;font-weight:900}.button-primary{background:var(--mint);color:#10252a;border:1px solid #6bb5ad;padding:0 13px;flex:1}.button-primary:hover{background:#a7e3ce}.button-secondary{background:#20333a;color:#cbdfdd;border:1px solid #41616b;padding:0 12px}.button-secondary:hover{background:#304b53}.button-quiet{background:transparent;color:#b2c2c6;border:1px solid #3a5660;width:35px;font-size:21px!important}.button-quiet:hover{background:#29414a}.action-icon{margin-right:6px;font-size:11px}.control-section{margin-top:19px;padding-top:15px;border-top:1px solid #31454d}.section-head{display:flex;justify-content:space-between;margin:0 0 17px}.section-head h3{font:inherit;margin:0}.section-head>span{font:9px monospace;color:#719496}.control-section label,.range-head label{display:block;font-size:10px;letter-spacing:.075em;color:#c3d5d3;font-weight:760;margin:0 0 9px}.control-section select{width:100%;background:#20343b;color:#e1ebea;border:1px solid #3b5a63;border-radius:3px;padding:10px 9px;font-size:12px;outline-color:var(--mint)}.weave-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin:13px 0 8px;padding:9px;border:1px solid #334d54;border-radius:3px;max-width:205px;background:#0f2229}.weave-grid i{display:block;aspect-ratio:1;border-radius:1px;background:#35535d;border:1px solid #41646d}.weave-grid i.raised{background:var(--gold);border-color:#e5c38d}.field-explain{font-size:10px;color:#92a8a8;line-height:1.6;margin:8px 0}.range-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.range-head label{font-size:9px;margin:0}.range-head output{color:var(--gold);font-size:10px;font-family:monospace;white-space:nowrap}.range-head.padded{margin-top:17px}.control-section input[type=range]{accent-color:var(--mint);height:5px;margin:13px 0 0;width:100%}.range-limits{display:flex;justify-content:space-between;color:#789398;font:10px monospace;margin-top:2px}.safety-actions{display:flex;gap:8px;margin-top:14px}.safety-actions button{font-size:9px;letter-spacing:.055em;border-radius:3px;padding:10px 8px;line-height:1.3;font-weight:800}.button-danger{border:1px solid #8c5957;background:#402b30;color:#ffb6a7;flex:1}.button-danger:hover{background:#593339}
.telemetry{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr 1.65fr;background:#0e1d23;border-top:1px solid #36515a;min-height:0}.stat,.chart-slot,.last-column{border-right:1px solid #263f48;padding:20px 20px 13px;min-width:0}.stat{display:flex;flex-direction:column;gap:3px}.stat-value{font:39px/1.18 Georgia,serif;letter-spacing:-.04em;color:#e7e7da;font-variant-numeric:tabular-nums}.stat-value small{font:13px var(--font);margin-left:6px;color:var(--gold)}.stat-detail{font-size:8px;letter-spacing:.09em;color:#67868c;font-weight:800}.chart-slot{display:flex;flex-direction:column;padding-right:12px}.chart-label,.last-label{display:flex;justify-content:space-between;gap:5px}.chart-range{font:9px monospace;color:#7b9aa0}.chart-slot canvas{display:block;width:100%;flex:1;min-height:45px}.last-column{border-right:0;padding-right:17px}.last-label button{background:transparent;border:0;color:var(--gold);font-size:10px;letter-spacing:.1em}.last-label button:hover{color:#ffe6b7}.log{height:89px;overflow:hidden;margin-top:9px;font:10px/1.68 monospace;color:#8fb5b1}.log p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log p strong{color:#d6b784}.log p.error{color:#ed948b}
dialog{background:#14272c;color:var(--text);border:1px solid #4d7779;box-shadow:0 30px 100px #000d;border-radius:7px;width:min(470px,calc(100vw - 32px));padding:25px;max-height:90svh;overflow:auto}dialog::backdrop{background:#051015bc;backdrop-filter:blur(4px)}.modal-header{display:flex;justify-content:space-between;align-items:start}.modal-header h2{font:30px Georgia,serif;margin:6px 0 12px}dialog p{font-size:12px;color:#a7c2c0;line-height:1.7}.modal-table{border-top:1px solid #355155;border-bottom:1px solid #355155;padding:9px 0}.modal-table div{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:10px;padding:7px 0}.modal-table b{color:var(--gold);font:11px monospace}.modal-table span{font-size:11px;color:#bed1ca}.help-disclaimer{font-size:10px;color:#d1b28d}
@media(max-width:1290px){.studio{grid-template-columns:246px minmax(340px,1fr) 275px}.info-panel h1{font-size:33px}.topbar{padding:0 20px}.edition{display:none}.info-panel,.controls-panel{padding-left:16px;padding-right:16px}.telemetry{grid-template-columns:.8fr .9fr .9fr 1.1fr 1.4fr}.stat,.chart-slot,.last-column{padding-left:12px}.stat-value{font-size:31px}}
@media(max-width:980px){.app-shell{display:block}.topbar{height:69px}.studio{grid-template-columns:minmax(0,1fr) 298px;grid-template-rows:470px auto}.viewport-wrap{grid-column:1;grid-row:1;min-height:470px}.controls-panel{grid-column:2;grid-row:1/span 2;max-height:none}.info-panel{grid-column:1;grid-row:2;display:block}.info-panel h1{font-size:29px}.intro{max-width:700px}.sequence{grid-template-columns:1fr 1fr;gap:6px 12px}.sequence li{min-height:64px}.historical-note{max-width:650px}.telemetry{min-height:160px}}
@media(max-width:680px){.app-shell{min-height:100svh}.topbar{padding:0 13px;gap:9px}.brand-symbol{width:34px;height:35px;font-size:23px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:7px}.topbar-line,.scene-coordinates{display:none}.topbar-right{gap:8px}.status-pill{min-width:auto;font-size:9px}.studio{display:flex;flex-direction:column}.viewport-wrap{height:410px;min-height:410px;order:0}.scene-top{top:14px;left:12px}.scene-bottom{left:10px;right:10px;bottom:14px}.camera-tools{gap:1px}.camera-tools>span{display:none}.camera-tools button{padding:7px}.viewport-hint{display:none}.machine-label{left:14px;bottom:75px}.machine-label strong{font-size:42px}.controls-panel{order:1;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr;gap:0;padding:22px}.info-panel{order:2;overflow:visible}.telemetry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:13px 10px}.stat-value{font-size:27px}.stat-label{font-size:8px;line-height:1.3}.stat-detail{font-size:7px}.chart-slot,.last-column{grid-column:1/-1;border-top:1px solid #34515b;min-height:126px;padding:15px}.log{height:auto;min-height:60px}.chart-slot canvas{height:70px}.info-panel h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
