:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#c9ecff;background:#02060b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.shell{border:1px solid #21465e;grid-template-rows:44px 1fr 28px;width:100%;height:100%;display:grid}header,footer{letter-spacing:.08em;background:#06131d;justify-content:space-between;align-items:center;padding:0 14px;display:flex}header{border-bottom:1px solid #21465e}header span,footer{color:#70abc9;font-size:11px}#scene{min-width:0;min-height:0;position:relative}canvas{width:100%;height:100%;display:block}.celestial-label{z-index:2;pointer-events:none;color:#d9f4ff;letter-spacing:.08em;text-shadow:0 1px 3px #02060b,0 0 5px #02060b;white-space:nowrap;font:600 11px/1 monospace;position:absolute;inset:0 auto auto 0}.celestial-label[hidden]{display:none}footer{border-top:1px solid #21465e;justify-content:flex-start}.access-shell{background:#06131d;border:1px solid #21465e;width:min(920px,100% - 32px);min-height:420px;margin:min(10vh,80px) auto 0;box-shadow:0 20px 70px #000b}.access-shell>header{height:44px}.access-grid{background:#21465e;border-top:1px solid #21465e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.access-grid form{background:#02060b;align-content:start;gap:12px;min-height:310px;padding:28px;display:grid}.access-grid h2,.character-list h2{color:#fff;letter-spacing:.12em;margin:0 0 10px;font-size:14px}.access-grid label{color:#70abc9;letter-spacing:.08em;gap:6px;font-size:11px;display:grid}.access-grid input{color:#c9ecff;width:100%;font:inherit;background:#06131d;border:1px solid #21465e;outline:none;padding:11px 12px}.access-grid input:focus{border-color:#ff9d2e;box-shadow:0 0 0 1px #ff9d2e55}.access-grid button,.character-list button{color:#ffd09a;font:inherit;letter-spacing:.08em;cursor:pointer;background:#291a0a;border:1px solid #ff9d2e;padding:11px 14px}.access-grid button:hover,.character-list button:hover{background:#42280c}.access-error{color:#ff7369;border-top:1px solid #21465e;min-height:42px;margin:0;padding:12px 28px}.access-error[hidden]{visibility:hidden;display:block}.character-list{gap:12px;padding:28px;display:grid}.character-list button{text-align:left;justify-content:space-between;display:flex}.session-starting{color:#70abc9;padding:48px 28px}@media (max-width:680px){.access-shell{margin-top:16px}.access-grid{grid-template-columns:1fr}.access-grid form{min-height:auto}}.character-page{background:radial-gradient(circle at 50% 30%,#142959 0,#050817 45%,#000);min-height:100vh;padding:0 6vw 6vh;overflow:auto}.character-header{border-bottom:1px solid #2362ba;justify-content:space-between;align-items:center;height:76px;display:flex}.character-intro{padding:8vh 0 4vh}.character-intro h1{letter-spacing:-4px;margin:12px 0;font-size:clamp(42px,6vw,86px);line-height:.86}.character-intro h1 span{color:#57dfff}.character-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:24px;display:grid}.character-slot{background:#111a2ee8;border:1px solid #2f5ea2;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:250px;padding:28px;display:flex}.character-slot h2{color:#f1f5ff;margin:18px 0;font-size:32px}.character-slot.empty{background:#0b1020cc;border-style:dashed}.character-slot form{gap:14px;display:grid}.character-slot label{color:#8ca6d5;letter-spacing:1px;gap:6px;font:10px DM Mono,monospace;display:grid}.character-slot input{color:#eef4ff;background:#050817;border:1px solid #315994;padding:12px}.character-active{color:#75d8a4;letter-spacing:1px;font:10px DM Mono,monospace}.character-enter{align-self:flex-start}.character-page>.error{margin-top:18px}@media (max-width:720px){.character-grid{grid-template-columns:1fr}.character-page{padding:0 22px 40px}.character-intro h1{letter-spacing:-2px}}.hangar-view{background:radial-gradient(circle at 30% 0,#172c57,#050817 48%,#000);min-height:100vh;padding:42px 5vw;overflow:auto}.hangar-heading{border-bottom:1px solid #2f5ea2;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.hangar-heading h2{margin:8px 0;font-size:42px}.hangar-layout{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:28px;margin-top:28px;display:grid}.hangar-ships{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.hangar-ship{background:#111a2ee8;border:1px solid #315994;border-radius:10px;padding:22px}.hangar-ship h3{margin:12px 0 2px;font-size:27px}.hangar-ship h4{color:#70d9ff;margin:0 0 18px}.hangar-ship ul{gap:6px;padding:0;list-style:none;display:grid}.hangar-ship li{color:#8499c4;justify-content:space-between;font:10px DM Mono,monospace;display:flex}.hangar-ship li strong{color:#e1eaff}.hangar-active{color:#75d8a4;letter-spacing:1px;margin-top:20px;font:10px DM Mono,monospace;display:block}.module-inventory{gap:10px;display:grid}.module-item,.fit-slot{background:#080f22;border:1px solid #294b80;gap:4px;padding:12px;display:grid}.module-item strong,.fit-slot strong{font-size:12px}.module-item small,.fit-slot small{color:#7182bb}.fit-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.fit-slot span{color:#7890bd;font:9px DM Mono,monospace}.character-actions{gap:10px;display:grid}.character-actions .ghost{border:1px solid #315994;padding:10px}@media (max-width:850px){.hangar-layout{grid-template-columns:1fr}.hangar-view{padding:24px}.hangar-heading h2{font-size:30px}}.effective-attribute{grid-template-columns:1fr auto}.attribute-source{color:#6781af;grid-column:1/-1;justify-content:space-between;font:8px DM Mono,monospace;display:flex}.attribute-source b{color:#87d8b0}.slot-action{color:#b8d8ff;cursor:pointer;background:#0c244a;border:1px solid #315994;margin-top:7px;padding:6px;font:8px DM Mono,monospace}.training-page{color:#d8e7ff;background:radial-gradient(circle at 70% 0,#102854 0,#0000 40%),#030a18;min-height:100vh;padding:clamp(24px,4vw,64px)}.training-page>header{border-bottom:1px solid #213c69;justify-content:space-between;align-items:flex-end;padding-bottom:20px;display:flex}.training-page h1{letter-spacing:-.04em;margin:5px 0;font:700 clamp(30px,5vw,58px) Space Grotesk,sans-serif}.training-nav,.hangar-nav{gap:8px;display:flex}.training-nav button,.training-status button,.skill-card button,.training-layout aside button{color:#a9ceff;cursor:pointer;background:#0b2043;border:1px solid #315994;padding:8px 12px;font:9px DM Mono,monospace}.training-status{background:#08152a;border:1px solid #27466f;grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:center;gap:18px;margin:22px 0;padding:18px;display:grid}.training-status>div:first-child{flex-direction:column;gap:4px;display:flex}.training-status b{color:#6ce8af}.training-attributes{flex-wrap:wrap;gap:8px;display:flex}.training-attributes span{color:#88a9d8;border:1px solid #233f69;padding:6px 8px;font:9px DM Mono,monospace}.training-layout{grid-template-columns:280px 1fr;gap:18px;display:grid}.training-layout aside{background:#071326;border:1px solid #223c65;padding:16px}.training-layout ol{padding:0;list-style:none}.training-layout li{border-bottom:1px solid #1c3152;grid-template-columns:1fr auto;gap:6px;padding:12px 0;display:grid}.training-layout li button{grid-column:1/-1}.skill-catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.skill-card{background:linear-gradient(145deg,#0b1d3a,#071224);border:1px solid #274773;flex-direction:column;gap:12px;padding:16px;display:flex}.skill-card h2{color:#dcecff;margin:4px 0}.skill-card p{color:#7995be;min-height:34px;font-size:11px}.skill-progress{color:#73dca8;justify-content:space-between;display:flex}.skill-prerequisites{color:#e0a761}.skill-card button{margin-top:auto}.skill-card button:disabled,.training-page button:disabled{opacity:.35;cursor:not-allowed}#training-error{color:#ff7e90;margin-top:14px}@media (max-width:760px){.training-page>header,.training-status{flex-direction:column;align-items:stretch;display:flex}.training-layout{grid-template-columns:1fr}.training-nav{justify-content:flex-start}}:root{color:#e8edff;font-synthesis:none;background:#000;font-family:Space Grotesk,system-ui,sans-serif}*{box-sizing:border-box}body{background:#000;min-width:320px;margin:0;overflow:hidden}button,input{font:inherit}.shell,.login-page{background:#000;min-height:100vh}.topbar{z-index:5;background:#050817;border-bottom:1px solid #2362ba;justify-content:space-between;align-items:center;height:76px;padding:0 42px 0 92px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#8ceaff;text-shadow:0 0 18px #4ed8ff;font-size:26px}.brand strong{letter-spacing:4px;font-size:16px;display:block}.brand small{color:#b6d0ff;letter-spacing:1px;margin-top:3px;font:10px DM Mono,monospace;display:block}.top-meta{align-items:center;gap:26px;display:flex}.status{letter-spacing:1px;color:#d0ddff;font:11px DM Mono,monospace}.status i,.login-foot i{background:#ec7e77;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 8px}.status.online{color:#9bffd1}.status.online i{background:#70e0b0}.status.connecting{color:#ffe19b}.status.connecting i{background:#f4c56e}.ghost{color:#d0e0ff;letter-spacing:1.5px;cursor:pointer;background:0 0;border:0;font-size:10px}.viewport{background:#000;height:calc(100vh - 76px);position:relative}.viewport #game,.viewport canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.side-rail{z-index:4;background:#050817;border-right:1px solid #2362ba;flex-direction:column;justify-content:flex-end;align-items:center;width:64px;padding:22px 0 16px;display:flex;position:absolute;inset:0 auto 0 0}.rail-info{color:#d7e7ff;letter-spacing:1px;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:8px;font:9px DM Mono,monospace;display:grid}.info-icon{border:1px solid #9ec5ff;border-radius:50%;place-items:center;width:25px;height:25px;font:16px Georgia,serif;display:grid}.hud{z-index:2;pointer-events:none;position:absolute}.hud-left{top:46px;left:106px}.hud-right{gap:24px;width:190px;display:grid;top:46px;right:42px}.eyebrow,.metric-label{letter-spacing:2px;color:#7182bb;font:10px DM Mono,monospace}.hud h1,.login-card h1{letter-spacing:-2px;color:#f5f7ff;margin:15px 0;font-size:44px;line-height:.95}.hud h1 span,.login-card h1 span{color:#6ee7ff}.muted{color:#7884ad;font-size:13px}.hud-right strong,.telemetry strong{color:#d7deff;margin-top:7px;font:12px DM Mono,monospace;display:block}.fms-controller{z-index:8;color:#a7efb8;background:#132019f2;border:1px solid #366c4a;gap:10px;width:270px;padding:16px;display:grid;position:absolute;bottom:24px;left:82px}.fms-controller form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fms-controller label{color:#86bd92;gap:4px;font:10px DM Mono,monospace;display:grid}.fms-controller input{color:#b8ffc7;background:#07100a;border:1px solid #315e3e;min-width:0;padding:8px}.fms-controller button{color:#b8ffc7;background:#173d24;border:1px solid #4d9b64;grid-column:1/-1;padding:8px}.controller-fault{color:#ff8f78;letter-spacing:1px;font:10px DM Mono,monospace;display:block}.ship-base-load{color:#89a7d8;gap:12px;margin:10px 0;font:10px DM Mono,monospace;display:flex}.control-panel{z-index:3;color:#171d19;isolation:isolate;background:repeating-linear-gradient(90deg,#dfffff08 0 1px,#0000 1px 5px),linear-gradient(#7f8b80 0,#69766d 48%,#59665e);border:2px solid #26332c;border-radius:5px;grid-template-rows:56px 112px 22px;grid-template-columns:392px 80px;align-items:stretch;gap:6px;width:518px;height:220px;padding:10px 20px 8px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #000b,inset 0 1px #c7d4ca,inset 0 -2px #2d3932}.control-panel:before{content:"";pointer-events:none;border:1px solid #b7b2a055;position:absolute;inset:5px;box-shadow:inset 0 0 18px #0003}.rack-screw{z-index:4;background:radial-gradient(circle at 35% 30%,#d8d6cb 0 12%,#77786f 42%,#242522 75%);border:1px solid #30312e;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 1px 2px #0009}.rack-screw:after{content:"";background:#292a27;height:1px;position:absolute;top:4px;left:2px;right:2px;transform:rotate(-18deg)}.screw-tl{top:5px;left:5px}.screw-tr{top:5px;right:5px}.screw-bl{bottom:5px;left:5px}.screw-br{bottom:5px;right:5px}.device-header{background:linear-gradient(#313432,#202321);border:1px solid #252724;border-radius:2px;grid-area:1/1/auto/5;justify-content:space-between;align-items:center;padding:0 12px 0 14px;display:flex;box-shadow:inset 0 1px #62665f,0 2px 3px #0005}.device-nameplate{align-items:baseline;gap:10px;display:flex}.device-nameplate small{letter-spacing:1.4px;color:#a5aa9e;font:7px DM Mono,monospace}.device-nameplate strong{letter-spacing:1.2px;color:#ebe7d8;text-shadow:0 1px #000;font:700 17px DM Mono,monospace}.device-nameplate strong:after{content:"  •";color:#f0a43a}.device-model{color:#211b12;letter-spacing:1px;background:#d49133;border:1px solid #a56c25;padding:4px 7px;font:700 8px DM Mono,monospace;box-shadow:inset 0 1px #ffd58b}.brake-module{grid-area:2/1;justify-content:flex-end;padding-bottom:10px}.vertical-switch{pointer-events:auto;color:#aeb1aa;cursor:pointer;letter-spacing:.7px;background:0 0;border:0;grid-template-columns:1fr 25px 1fr;align-items:center;gap:4px;padding:15px 0 0;font:7px DM Mono,monospace;display:grid}.switch-state{justify-items:center;gap:4px;display:grid}.switch-state-on{color:#777b75}.switch-state-off{color:#e3e1d7}.switch-state-on .camera-led.is-active{background:#64ee8f;box-shadow:0 0 7px #64ee8f}.switch-state-off .camera-led.is-active{background:#f15b57;box-shadow:0 0 7px #f15b57}.vertical-switch[aria-pressed=true] .switch-state-on{color:#f1eee3}.vertical-switch[aria-pressed=true] .switch-state-off{color:#777b75}.vertical-switch[aria-pressed=true] .switch-state-on .camera-led{background:#64ee8f;box-shadow:0 0 7px #64ee8f}.vertical-switch[aria-pressed=false] .switch-state-off .camera-led{background:#f15b57;box-shadow:0 0 7px #f15b57}.speedometer{background:radial-gradient(at 50% 90%,#323a3b 0,#161a1b 68%);border-radius:4px;width:190px;height:102px;margin-top:13px;position:relative;box-shadow:inset 0 0 0 1px #111,inset 0 0 14px #000,0 1px #71736b}.speedometer-gauge{width:100%;height:100%;display:block;overflow:visible}.speedometer-gauge path{fill:none;stroke-linecap:butt;stroke-width:8px}.speedometer-track{stroke:#050707}.speedometer-fill{stroke:#60d8eb;filter:drop-shadow(0 0 3px #38bdd5);transition:stroke-dasharray .2s}.speedometer strong{text-align:center;color:#f1eddf;text-shadow:0 0 5px #fff3;font:22px DM Mono,monospace;position:absolute;inset:50px 0 auto}.gauge-tick{color:#8c9895;font:6px DM Mono,monospace;position:absolute}.tick-0{bottom:10px;left:13px}.tick-50{top:10px;left:88px}.tick-100{bottom:10px;right:9px}.speed-selector{flex-direction:column;justify-content:space-between;align-items:center;height:91px;margin-top:17px;display:flex}.speed-label{letter-spacing:.8px;color:#c8c6bb;font:7px DM Mono,monospace}.speed-selector input{accent-color:#e19a37;filter:sepia(.25)saturate(1.4);width:82px;height:20px;margin:0;transform:rotate(-90deg)}.stop{pointer-events:auto;color:#fff;cursor:pointer;background:radial-gradient(circle at 38% 30%,#ef5252,#a51722 62%,#600b12);border:6px solid #a8a79f;border-radius:50%;outline:1px solid #161715;place-items:center;width:49px;height:49px;padding:0;font:14px DM Mono,monospace;display:grid;box-shadow:0 3px 4px #000,inset 0 2px 3px #ff9c96,inset 0 -4px 5px #500}.stop:active{transform:translateY(2px);box-shadow:0 1px 2px #000,inset 0 3px 5px #500}.switch-row{border-bottom:1px solid #31443a;grid-area:1/1/auto/3;justify-content:space-between;align-items:center;padding:0 7px 3px;display:flex;box-shadow:0 1px #9aaba0}.switch-bank{align-self:stretch;align-items:center;gap:14px;display:flex}.switch-module{grid-template-rows:11px 1fr;place-items:center;min-width:42px;height:52px;display:grid}.switch-label{color:#172019;letter-spacing:1px;font:700 7px DM Mono,monospace}.camera-control{grid-area:auto}.vertical-switch{pointer-events:auto;cursor:pointer;background:0 0;border:0;grid-template-rows:6px 28px 6px;grid-template-columns:18px;place-items:center;gap:1px;padding:0;display:grid}.camera-led{background:#35443b;border:1px solid #18211b;border-radius:50%;width:5px;height:5px;display:block;box-shadow:inset 0 1px 1px #000}.camera-led-on.is-active{background:#64ee8f;box-shadow:0 0 7px #64ee8f}.camera-led-off.is-active{background:#e95454;box-shadow:0 0 7px #e95454}.switch-track{background:linear-gradient(90deg,#101713,#2b3830,#101713);border:1px solid #111a14;border-radius:2px;width:18px;height:28px;position:relative;box-shadow:inset 0 2px 4px #000,0 1px #a8b6ac}.switch-track i{background:linear-gradient(#d5ded7,#748079);border:1px solid #182019;border-radius:1px;width:12px;height:11px;transition:top .15s,bottom .15s;position:absolute;bottom:2px;left:2px;box-shadow:0 1px 2px #000}.vertical-switch[aria-pressed=true] .switch-track i{top:2px;bottom:auto}.stop-control{grid-template-rows:25px 7px;place-items:center;gap:3px;display:grid}.stop{pointer-events:auto;color:#201b12;letter-spacing:1px;cursor:pointer;background:linear-gradient(#d3a24a,#a8782c);border:1px solid #6b5122;border-radius:1px;place-items:center;width:58px;height:24px;padding:0;font:700 8px DM Mono,monospace;transition:background .12s,color .12s;display:grid;box-shadow:inset 0 1px #f6d98d,0 1px 2px #0008}.stop:hover{background:linear-gradient(#e0b45f,#b88432)}.stop.is-active{color:#fff;background:linear-gradient(#ee5b56,#a91f24);border-color:#7a1c1c;box-shadow:inset 0 1px #ffaaa4,0 0 7px #d52c32}.stop:active{transform:translateY(1px)}.stop-led{background:#35443b;border:1px solid #202820;border-radius:50%;width:5px;height:5px;display:block;box-shadow:inset 0 1px 1px #000}.stop-led.is-active{background:#f04949;box-shadow:0 0 7px #f04949}.control-module{background:linear-gradient(145deg,#3d5146,#2e4137 55%,#23342b);border:1px solid #2e4036;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;box-shadow:inset 0 1px #72877a,inset 0 -2px 4px #101c15,0 1px #a7b6ab66}.module-label{color:#b9cbbd;letter-spacing:1.1px;text-shadow:0 1px #111;font:700 7px DM Mono,monospace;position:absolute;top:6px;left:7px}.velocity-module{grid-area:2/1}.thrust-module{grid-area:2/2}.speedometer{background:repeating-linear-gradient(0deg,#8cff9b08 0 1px,#0000 1px 4px),linear-gradient(#06150b,#020a05);border:2px solid #111b15;border-radius:2px;width:376px;height:96px;margin:0;position:relative;box-shadow:inset 0 0 0 1px #344e3c,inset 0 0 16px #000,0 1px #718178}.speedometer:before{content:"";pointer-events:none;border:1px solid #4d795755;border-radius:1px;position:absolute;inset:4px}.speed-bars{align-items:flex-end;gap:5px;height:52px;display:flex;position:absolute;top:11px;left:14px;right:14px}.speed-bars i{background:#0c2a15;border:1px solid #174625;flex:1;min-width:0;transition:background .12s,box-shadow .12s;display:block;box-shadow:inset 0 1px #1d5c2e}.speed-bars i:first-child{height:10%}.speed-bars i:nth-child(2){height:17%}.speed-bars i:nth-child(3){height:24%}.speed-bars i:nth-child(4){height:31%}.speed-bars i:nth-child(5){height:38%}.speed-bars i:nth-child(6){height:46%}.speed-bars i:nth-child(7){height:54%}.speed-bars i:nth-child(8){height:62%}.speed-bars i:nth-child(9){height:71%}.speed-bars i:nth-child(10){height:80%}.speed-bars i:nth-child(11){height:90%}.speed-bars i:nth-child(12){height:100%}.speed-bars i.is-lit{background:#57ee78;border-color:#8dffa4;box-shadow:0 0 6px #4af36d,inset 0 1px #c2ffcb}.speedometer strong{color:#78f28c;letter-spacing:1px;text-shadow:0 0 6px #50e46a;margin:0;font:18px DM Mono,monospace;position:absolute;inset:auto 12px 8px auto}.speedometer strong small{color:#63ba72;font-size:8px}.speed-selector{grid-template-columns:28px 22px;justify-content:center;align-items:center;gap:5px;width:62px;height:90px;margin-top:14px;display:grid}.thrust-scale{color:#c1d1c5;flex-direction:column;justify-content:space-between;align-items:flex-end;height:82px;font:7px DM Mono,monospace;display:flex}.speed-selector input{writing-mode:vertical-lr;appearance:none;filter:none;direction:rtl;background:linear-gradient(90deg,#101a14,#23372a,#101a14);border:1px solid #142119;border-radius:2px;width:18px;height:82px;margin:0;padding:2px;transform:none;box-shadow:inset 0 1px 4px #000}.speed-selector input::-webkit-slider-runnable-track{background:#071109;border:1px solid #233b2b;border-radius:2px;width:12px}.speed-selector input::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%,#d5ddd6,#69776e 72%);border:1px solid #a7b6aa;border-radius:50%;width:10px;height:10px;margin-left:0;box-shadow:0 1px 2px #000}.speed-selector input::-moz-range-track{background:#071109;border:1px solid #233b2b;border-radius:2px;width:12px}.speed-selector input::-moz-range-thumb{background:#87948b;border:1px solid #a7b6aa;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 2px #000}.device-footer{color:#1d2921;letter-spacing:1.1px;grid-area:3/1/auto/3;align-items:center;gap:8px;font:700 7px DM Mono,monospace;display:flex}.device-footer i{background:#263a2e88;flex:1;height:1px}.faq-panel{z-index:6;background:#071b42f2;border:1px solid #3979d1;width:250px;padding:16px 18px;position:absolute;bottom:28px;left:82px;box-shadow:0 14px 40px #0008}.faq-heading{justify-content:space-between;align-items:center;display:flex}.faq-close{color:#afcaff;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.faq-panel h2{letter-spacing:1px;color:#f5f7ff;margin:15px 0;font-size:16px}.faq-panel ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.faq-panel li{color:#839bca;justify-content:space-between;gap:14px;font-size:11px;display:flex}.faq-panel li b{color:#d7e4ff;letter-spacing:.7px;font:10px DM Mono,monospace}.faq-panel li span{text-align:right}.login-card{background:#07102b;border:1px solid #24376b;max-width:420px;margin:12vh auto;padding:42px}.login-card h1{margin-top:30px}.login-page{padding:1px}.login-card label{color:#9badd9;letter-spacing:1px;gap:8px;margin-top:18px;font:10px DM Mono,monospace;display:grid}.login-card input{color:#fff;background:#030817;border:1px solid #293d70;padding:12px}.primary{color:#06102a;cursor:pointer;background:#66d9ff;border:0;width:100%;margin-top:24px;padding:13px;font-weight:700}.error{color:#ff9a9e;margin-top:14px;font-size:12px}.login-foot{color:#7182bb;letter-spacing:1px;margin-top:25px;font:9px DM Mono,monospace}@media (max-width:700px){.topbar{padding-left:78px;padding-right:18px}.brand small{display:none}.top-meta{gap:10px}.hud-left{left:82px}.hud-right{top:auto;bottom:110px;right:18px}.telemetry{bottom:18px;left:calc(50% + 29px)}.faq-panel{bottom:84px;left:78px}.side-rail{width:58px}}@media (max-width:480px){.hud-left h1{font-size:32px}.hud-left .muted,.hud-right{display:none}.telemetry{transform-origin:bottom;justify-content:space-between;min-width:0;bottom:8px;left:calc(50% + 29px);right:auto;transform:translate(-50%)scale(.72)}.top-meta .status{display:none}}@media (max-width:380px){.telemetry{transform:translate(-50%)scale(.56)}}.rail-orbits{color:#91a6d6;letter-spacing:1px;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;margin-bottom:auto;padding:8px;font:9px DM Mono,monospace;display:grid}.rail-orbits:hover,.rail-orbits.is-active{color:#6ee7ff}.orbit-icon{fill:none;stroke:currentColor;stroke-width:1.4px;width:30px;height:30px}.orbit-icon circle{fill:currentColor;stroke:none}.course-progress{border-top:1px solid #26396e;gap:4px;padding-top:12px;display:grid}.course-progress strong{color:#6ee7ff;margin:0 0 8px}.side-rail .rail-controllers{color:#aebfdc;background:#07101f;border-color:#253b5f}.side-rail .rail-controllers:hover,.side-rail .rail-controllers[aria-expanded=true]{color:#fff;background:#14243d}.side-rail{z-index:60}.side-rail .rail-controllers{order:-10}.side-rail .lucide-menu,.side-rail .lucide-info{fill:none;stroke:currentColor;width:25px;height:25px}.controller-drawer{z-index:55;color:#d6d8cb;background:linear-gradient(90deg,#151914fa,#22281ffa 70%,#11150ffa);border-right:1px solid #697161;flex-direction:column;width:min(500px,100vw - 64px);display:flex;position:absolute;top:0;bottom:0;left:64px;box-shadow:12px 0 30px #000b}.controller-drawer[hidden]{display:none}.controller-drawer>footer{letter-spacing:1.4px;background:linear-gradient(#30362d,#1b201a);border-top:1px solid #687063;flex:none;justify-content:space-between;align-items:center;padding:13px 18px;font:10px DM Mono,monospace;display:flex}.controller-rack{--rack-unit-height:60px;scrollbar-width:none;-ms-overflow-style:none;background:#070907;flex:1;min-height:0;padding:0;position:relative;overflow:auto}.controller-rack::-webkit-scrollbar{width:0;height:0;display:none}.rack-stack{width:100%;min-height:max(100%,calc(var(--rack-used-units) * var(--rack-unit-height)));background:#070907;position:relative;box-shadow:inset 0 0 25px #000}.rack-empty{text-align:center;color:#747b70;letter-spacing:1px;font:9px DM Mono,monospace;position:absolute;inset:auto 20px 16px}.rack-controller{left:0;right:0;bottom:calc((var(--rack-position) - 1) * var(--rack-unit-height));height:calc(var(--rack-units) * var(--rack-unit-height));min-height:var(--rack-unit-height);box-sizing:border-box;position:absolute}.velocity-basic-2500{color:#2b201b;background:linear-gradient(#aaa690,#8e8a77 47%,#7a7665 52%,#9b9782);border:1px solid #cbc6aa;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px #e0dac0,inset 0 -2px #5a574a,0 2px 5px #000}.rack-ear{z-index:2;background:linear-gradient(90deg,#747160,#aaa58e);width:21px;position:absolute;top:0;bottom:0}.rack-ear-left{border-right:1px solid #555246;left:0}.rack-ear-right{border-right:1px solid #555246;right:0;transform:scaleX(-1)}.rack-ear b{background:radial-gradient(circle at 35% 30%,#d4cfb4 0,#504d43 45%,#171713 75%);border-radius:50%;width:7px;height:7px;position:absolute;left:7px;box-shadow:0 0 0 1px #464238}.rack-ear b:first-child{top:7px}.rack-ear b:last-child{bottom:7px}.velocity-face{box-sizing:border-box;grid-template-columns:minmax(95px,1fr) minmax(178px,1.65fr) 64px 24px;align-items:center;gap:9px;height:100%;margin:0 23px;padding:5px 7px;display:grid}.controller-identity{align-content:center;gap:3px;min-width:0;display:grid}.controller-identity strong{text-transform:uppercase;color:#29251f;white-space:nowrap;font:700 10px/1.05 DM Mono,monospace}.controller-identity small{letter-spacing:.3px;color:#514b40;font:7px DM Mono,monospace}.velocity-display{box-sizing:border-box;background:linear-gradient(#120908,#210909);border:2px solid #565044;border-radius:2px;height:40px;padding:3px 6px;overflow:hidden;box-shadow:inset 0 0 10px #000,0 1px #d3cdb1}.velocity-digits{justify-content:space-between;gap:3px;height:28px;display:flex}.seven-segment-digit{width:19px;height:28px;display:block;position:relative}.seven-segment-digit .segment{opacity:.55;background:#35100c;display:block;position:absolute}.seven-segment-digit .segment.is-lit{opacity:1;background:#ff3a22;box-shadow:0 0 5px #ff321f,0 0 9px #a5150c}.segment-a,.segment-d,.segment-g{clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);width:11px;height:3px;left:4px}.segment-a{top:0}.segment-g{top:12px}.segment-d{bottom:0}.segment-b,.segment-c,.segment-e,.segment-f{clip-path:polygon(50% 0,100% 14%,100% 86%,50% 100%,0 86%,0 14%);width:3px;height:10px}.segment-b{top:2px;right:1px}.segment-c{bottom:2px;right:1px}.segment-f{top:2px;left:1px}.segment-e{bottom:2px;left:1px}.decimal-leds{grid-template-columns:repeat(5,1fr);gap:3px;height:4px;margin-top:1px;display:grid}.decimal-led{background:#40120e;border-radius:50%;justify-self:end;width:3px;height:3px;box-shadow:inset 0 0 2px #000}.decimal-led.is-active{background:#ff3a22;box-shadow:0 0 4px #ff3a22}.velocity-unit-label{color:#3f392f;gap:2px;font:7px DM Mono,monospace;display:grid}.velocity-unit-label select{color:#ff5b42;background:#17130f;border:1px solid #575145;border-radius:2px;width:62px;padding:4px 2px;font:9px DM Mono,monospace}.rack-size{color:#3f392f;align-self:end;font:8px DM Mono,monospace}.ship-controller-rack{background:#080e19;border:1px solid #495d76;margin:18px 0;padding:14px}.ship-controller-rack h5{color:#bfcde6;letter-spacing:1px;margin:0 0 4px}.ship-controller-rack>p{color:#71819b;margin:0 0 12px;font:9px DM Mono,monospace}.controller-order-actions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.controller-position{color:#8ca6d5;gap:4px;font:8px DM Mono,monospace;display:grid}.controller-position input{color:#eef4ff;background:#050817;border:1px solid #315994;width:70px;padding:7px}@media (max-width:720px){.controller-drawer{width:calc(100vw - 64px)}.velocity-face{grid-template-columns:90px minmax(155px,1fr) 58px}.controller-identity small,.rack-size{display:none}}.velocity-basic-2500{background:linear-gradient(#b1ad98 0,#aaa58f 12%,#918d78 52%,#a29d87 88%,#777361 100%);border-color:#44443c;box-shadow:inset 0 1px #e1dcc5,inset 0 -2px #555247,0 2px 5px #000;container-type:inline-size}.velocity-module{box-sizing:border-box;background:linear-gradient(90deg,#ffffff08 0,#00000009 42%,#ffffff06 72%,#0000000c),repeating-linear-gradient(0deg,#0000 0 7px,#554f4410 8px);grid-template-columns:180fr minmax(0,420fr) 130fr 90fr;align-items:start;gap:6px;min-width:0;height:100%;padding:6px 14px 8px;display:grid}.velocity-module .controller-identity{grid-template-rows:auto auto 1fr;align-content:stretch;gap:2px;height:38px;padding-left:13px;display:grid}.velocity-module .controller-identity strong{letter-spacing:.3px;color:#35352e;text-shadow:0 1px #d6d0b7;font:700 clamp(5px,1.2cqw,9px)/1.05 DM Mono,monospace}.velocity-module .controller-identity small{letter-spacing:.3px;color:#504d42;font:clamp(4px,.82cqw,6px) DM Mono,monospace}.velocity-camera-button{color:#a8a28f;cursor:pointer;background:linear-gradient(#302f2b,#11110f);border:1px solid #38372f;border-radius:1px;align-self:end;width:40px;height:12px;margin:0;padding:0;font:700 6px DM Mono,monospace;box-shadow:inset 0 1px #59574e,0 1px 1px #0009}.velocity-camera-button:hover{color:#d0c9b2;border-color:#554f42}.velocity-camera-button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #000}.velocity-camera-button:focus-visible{outline-offset:1px;outline:1px solid #d96828}.velocity-module .velocity-display{background:linear-gradient(#090302,#160706 45%,#0c0504);border:2px solid #44443c;border-radius:1px;height:38px;padding:3px 6px 2px;overflow:hidden;box-shadow:inset 0 0 12px #000,inset 0 1px #2f1712,0 1px #d4ceb5}.velocity-module .velocity-digits{grid-template-columns:repeat(var(--velocity-digit-count,10),minmax(0,1fr));gap:2px;height:25px;display:grid}.velocity-module .seven-segment-digit{width:100%;height:23px}.velocity-module .seven-segment-digit .segment{opacity:.42;background:#35100c}.velocity-module .seven-segment-digit .segment.on{opacity:1;background:#ff351f;box-shadow:0 0 4px #ff351f,0 0 8px #9c160e}.velocity-module .segment-a,.velocity-module .segment-d,.velocity-module .segment-g{width:64%;height:3px;left:18%}.velocity-module .segment-g{top:10px}.velocity-module .segment-b,.velocity-module .segment-c,.velocity-module .segment-e,.velocity-module .segment-f{width:3px;height:8px}.decimal-indicators{grid-template-columns:repeat(7,1fr);gap:3px;height:4px;margin-top:0;padding:0 3.5%;display:grid}.decimal-indicators .decimal-led{background:#35100c;border-radius:50%;justify-self:end;width:3px;height:3px;box-shadow:inset 0 0 2px #000}.decimal-indicators .decimal-led.active{background:#ff351f;box-shadow:0 0 4px #ff351f}.decimal-indicators .decimal-led.inactive{opacity:.58}.unit-display{box-sizing:border-box;color:#ff351f;text-shadow:0 0 6px #c52417;letter-spacing:2px;background:linear-gradient(#090302,#160706 45%,#0c0504);border:2px solid #44443c;border-radius:1px;justify-self:start;place-items:center;width:70px;height:38px;font:700 clamp(10px,3.6cqw,20px) DM Mono,monospace;display:grid;overflow:hidden;box-shadow:inset 0 0 10px #000,inset 0 1px #2f1712,0 1px #d4ceb5}.unit-display span{display:block}.unit-selector{grid-template-rows:repeat(3,1fr);align-self:start;gap:2px;height:38px;padding-right:9px;display:grid}.unit-button{color:#8d8979;cursor:pointer;background:linear-gradient(#302f2b,#11110f);border:1px solid #38372f;border-radius:1px;min-width:0;padding:0;font:700 8px DM Mono,monospace;box-shadow:inset 0 1px #59574e,0 1px 1px #0009}.unit-button:hover{color:#aaa58f;border-color:#554f42}.unit-button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #000}.unit-button.active,.velocity-camera-button.active{color:#e58346;background:linear-gradient(#4b2519,#19100c);border-color:#74361e;box-shadow:inset 0 1px #9f4b27,0 0 4px #d9682855}.unit-button:focus-visible{outline-offset:1px;outline:1px solid #d96828}@media (max-width:720px){.velocity-module{gap:4px;padding-left:10px;padding-right:10px}.velocity-module .controller-identity{padding-left:9px}.unit-selector{padding-right:7px}.unit-display{letter-spacing:1px}}.hilari-propulsion-control{color:#302f29;background:linear-gradient(#b5b09a 0,#a39e88 11%,#8e8974 51%,#aaa58e 89%,#74705f 100%);border:1px solid #45453d;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px #e3dec6,inset 0 -2px #545147,0 2px 5px #000;container-type:inline-size}.hilari-propulsion-control .rack-ear{background:linear-gradient(90deg,#6e6a5a,#aaa58f)}.propulsion-module{box-sizing:border-box;background:linear-gradient(90deg,#ffffff09,#00000008 43%,#ffffff08 70%,#0000000d),repeating-linear-gradient(0deg,#0000 0 9px,#524d4210 10px);grid-template-columns:190fr 70fr 95fr 55fr;align-items:center;gap:8px;height:100%;margin:0 23px;padding:7px 8px;display:grid}.propulsion-monitor-bank{grid-template-rows:minmax(0,1fr) 13px 18px;gap:3px;min-width:0;height:100%;display:grid}.propulsion-crt{background:radial-gradient(at 50% 48%,#082317,#020a07 72%,#000 100%);border:3px solid #4c4a40;border-radius:7px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #000,inset 0 0 7px #28d36b33,0 1px #d2ccb4}.propulsion-crt-grid{background-color:#0000;background-image:linear-gradient(#42ff8d12 1px,#0000 1px),linear-gradient(90deg,#42ff8d12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:10px 9px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:4px}.propulsion-crt-trace{align-items:end;gap:2px;display:flex;position:absolute;inset:8px 8px 7px}.propulsion-crt-trace i{height:var(--trace-level);opacity:.85;background:linear-gradient(#92ffc0,#28d96d);flex:1;min-width:1px;box-shadow:0 0 3px #35ef7b}.propulsion-crt>span{color:#74f6a4;letter-spacing:.6px;text-shadow:0 0 4px #45eb83;font:5px DM Mono,monospace;position:absolute;top:5px;left:8px}.propulsion-service-buttons{align-items:center;gap:5px;display:flex}.propulsion-service-button{cursor:pointer;background:linear-gradient(#393832,#161613);border:1px solid #444239;border-radius:1px;width:19px;height:9px;padding:0;box-shadow:inset 0 1px #626055,0 1px #d0cab2}.propulsion-service-button:active{transform:translateY(1px);box-shadow:inset 0 2px 3px #000}.propulsion-identity{align-content:start;gap:1px;padding-left:1px;display:grid}.propulsion-identity strong{letter-spacing:.4px;color:#34332c;text-shadow:0 1px #dad4bc;font:700 clamp(5px,1.45cqw,8px)/1 DM Mono,monospace}.propulsion-identity small{letter-spacing:.25px;color:#575347;font:clamp(4px,1.05cqw,6px)/1 DM Mono,monospace}.propulsion-rotaries{grid-template-rows:1fr 1fr;place-items:center;gap:8px;height:92px;display:grid}.propulsion-rotary{--selector-angle:-135deg;cursor:pointer;background:radial-gradient(circle at 38% 30%,#868274 0,#4c4a42 38%,#211f1c 72%,#0c0c0a 100%);border:2px solid #4b493f;border-radius:50%;width:37px;height:37px;padding:0;position:relative;box-shadow:inset 0 0 0 3px #777367,inset 0 -3px 5px #0008,0 2px 2px #0008,0 0 0 2px #bcb69f}.propulsion-rotary i{transform-origin:50% 14px;width:2px;height:10px;transform:translateX(-50%) rotate(var(--selector-angle));background:#d6d0b8;position:absolute;top:4px;left:50%;box-shadow:0 0 2px #000}.propulsion-rotary.reserved{cursor:not-allowed;filter:saturate(.55);opacity:.82}.propulsion-rotary.load-selector:focus-visible{outline-offset:3px;outline:1px solid #6cff9c}.propulsion-displays{grid-template-rows:1fr 1fr 1fr;gap:6px;height:91px;display:grid}.propulsion-readout,.propulsion-warning{background:linear-gradient(#080c09,#020402);border:2px solid #48463d;border-radius:1px;place-items:center;min-width:0;font-family:DM Mono,monospace;display:grid;overflow:hidden;box-shadow:inset 0 0 8px #000,0 1px #d2ccb4}.propulsion-readout{color:#6dff9d;text-shadow:0 0 6px #35df73;letter-spacing:2px;font-size:15px}.propulsion-warning{color:#38120d;text-shadow:none;letter-spacing:.3px;font-size:clamp(5px,1.45cqw,8px)}.propulsion-warning.active{color:#ff4b2f;text-shadow:0 0 5px #ff311d;background:linear-gradient(#280907,#0b0202);box-shadow:inset 0 0 8px #000,0 0 5px #e92f1d88}.propulsion-level{--load-level:0%;grid-template-columns:22px 17px;justify-content:center;gap:4px;height:94px;display:grid}.propulsion-scale{text-align:right;color:#454238;flex-direction:column;justify-content:space-between;height:100%;font:6px DM Mono,monospace;display:flex}.propulsion-level-track{background:linear-gradient(0deg,#0b2b17 0 45%,#4b3510 45% 76%,#47110b 76%);border:2px solid #46443b;height:100%;position:relative;box-shadow:inset 0 0 7px #000,0 1px #d2ccb4}.propulsion-level-track:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 7px,#d8d0b426 8px 9px);position:absolute;inset:0}.propulsion-level-fill{z-index:1;height:calc(var(--load-level) - 3px);background:linear-gradient(#ff3e25,#ffc24b 38%,#46ef7d);min-height:2px;position:absolute;bottom:3px;left:3px;right:3px;box-shadow:0 0 5px}.propulsion-level-marker{z-index:2;left:-4px;right:-4px;bottom:calc(var(--load-level) - 1px);background:#edeee1;height:2px;position:absolute;box-shadow:0 0 4px #fff}@media (max-width:720px){.propulsion-module{grid-template-columns:175fr 68fr 90fr 52fr;gap:5px;padding-left:6px;padding-right:6px}.propulsion-rotary{width:34px;height:34px}.propulsion-readout{font-size:13px}}.side-rail .lucide-rocket,.side-rail .lucide-brain{fill:none;stroke:currentColor;width:25px;height:25px}.side-rail .rail-ship-overview[aria-expanded=true],.side-rail .rail-skills[aria-expanded=true]{color:#fff;background:#14243d}.side-popup{z-index:57;box-sizing:border-box;color:#d7d9cb;background:linear-gradient(90deg,#141914fa,#252a22fa 72%,#11150ffa);border:1px solid #5f685b;flex-direction:column;width:min(460px,100vw - 82px);display:flex;position:absolute;top:18px;bottom:18px;left:64px;box-shadow:12px 0 30px #000c}.side-popup[hidden]{display:none}.side-popup>header{background:linear-gradient(#30352c,#1a1e18);border-bottom:1px solid #62695d;flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex}.side-popup>header>div{gap:4px;display:grid}.side-popup>header strong{letter-spacing:1px;font:700 14px DM Mono,monospace}.side-popup>header button{color:#bfc5b8;cursor:pointer;background:#141713;border:1px solid #6a7165;width:28px;height:28px;padding:0;font:20px/1 DM Mono,monospace}.ship-overview-scroll{gap:12px;padding:14px;display:grid;overflow:auto}.ship-overview-scroll section{background:#0f130f;border:1px solid #4c5549;padding:12px}.ship-overview-scroll h2{color:#84d9a0;letter-spacing:1.2px;margin:0 0 10px;font:700 10px DM Mono,monospace}.ship-overview-scroll dl{grid-template-columns:1fr 1fr;gap:7px 12px;margin:0;display:grid}.ship-overview-scroll dl div{border-bottom:1px solid #2d382f;gap:2px;padding-bottom:4px;display:grid}.ship-overview-scroll dt,.ship-overview-scroll li small{color:#748178;letter-spacing:.7px;font:7px DM Mono,monospace}.ship-overview-scroll dd{color:#d9ddd4;margin:0;font:10px DM Mono,monospace}.ship-overview-scroll ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ship-overview-scroll li{border-bottom:1px solid #2d382f;grid-template-columns:1fr auto;gap:2px 8px;padding-bottom:6px;display:grid}.ship-overview-scroll li strong{font:10px DM Mono,monospace}.ship-overview-scroll li span{color:#99a497;font:8px DM Mono,monospace}.ship-overview-scroll li small{grid-column:1/-1}.ship-overview-empty{color:#758176;margin:0;font:9px DM Mono,monospace}.skills-placeholder{color:#89958a;place-items:center;gap:10px;margin:auto;font-family:DM Mono,monospace;display:grid}.skills-placeholder>span{letter-spacing:3px;font-size:9px}.skills-placeholder>strong{color:#b8c0b5;letter-spacing:1px;font-size:16px}.skills-placeholder>p{margin:0;font-size:9px}.propulsion-crt-square{aspect-ratio:1;justify-self:start;width:auto;max-width:100%;height:100%}.propulsion-crt-square svg{width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.propulsion-crt-square .thrust-axis{fill:none;stroke:#54d98444;stroke-width:.8px}.propulsion-crt-square polyline{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #3cff78)}.propulsion-crt-square [data-power-time-trace]{stroke:#92ffc0}.propulsion-graph-axis-label{fill:#74f6a4;letter-spacing:.3px;text-shadow:0 0 4px #45eb83;font:4px DM Mono,monospace}.propulsion-service-button{position:relative}.propulsion-service-button i{background:#1f241f;border-radius:1px;width:5px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 2px #000}.propulsion-service-button.power.active i{background:#57ef83;box-shadow:0 0 4px #42e775}.propulsion-rotary{touch-action:none;-webkit-user-select:none;user-select:none}.propulsion-rotary:focus-visible,.propulsion-level-track:focus-visible{outline-offset:2px;outline:1px solid #ff6549}.propulsion-readout{padding:2px 4px}.propulsion-readout .prototype-digits{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;height:17px;display:grid}.propulsion-readout .seven-segment-digit{width:100%;height:16px}.propulsion-readout .seven-segment-digit .segment{opacity:.42;background:#35100c}.propulsion-readout .seven-segment-digit .segment.on{opacity:1;background:#ff351f;box-shadow:0 0 4px #ff351f,0 0 7px #9c160e}.propulsion-readout .prototype-decimals{grid-template-columns:repeat(2,1fr);gap:4px;width:100%;height:3px;padding:0 12%}.propulsion-readout .prototype-decimals .decimal-led{width:3px;height:3px}.propulsion-level-track{appearance:none;cursor:ns-resize;touch-action:none;padding:0}.propulsion-level-handle{z-index:3;left:-3px;right:-3px;bottom:calc(var(--load-level) - 4px);pointer-events:none;background:linear-gradient(#cbc6af,#686658);border:1px solid #282820;height:7px;position:absolute;box-shadow:0 1px 2px #000}.propulsion-level-marker{bottom:calc(var(--load-level) - 1px)}@media (max-width:720px){.side-popup{width:calc(100vw - 64px);top:0;bottom:0;left:64px}.ship-overview-scroll dl{grid-template-columns:1fr}.propulsion-crt-square{justify-self:center}}.propulsion-module{grid-template-columns:minmax(0,1fr) 106px 46px 78px 40px;align-items:stretch;gap:7px;padding:6px 8px}.propulsion-identity-bank{flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;height:100%;display:flex}.propulsion-identity{gap:3px;padding:2px 0 0 1px}.propulsion-identity strong{white-space:nowrap;font-size:7px}.propulsion-identity small{white-space:nowrap;font-size:5px}.propulsion-hilari-logo{object-fit:contain;align-self:center;width:78px;height:auto;max-height:52px;display:block;transform:translate(-3.5px)}.propulsion-service-buttons{justify-content:flex-start;align-items:flex-end;gap:4px;display:flex;transform:translate(-4px)}.propulsion-service-button.velocity-camera-button{color:#0000;align-self:auto;width:40px;height:12px;margin:0;padding:0;position:relative}.propulsion-service-button.velocity-camera-button.active{background:linear-gradient(#302f2b,#11110f);border-color:#38372f;box-shadow:inset 0 1px #59574e,0 1px 1px #0009}.propulsion-service-button i{width:6px;height:3px}.propulsion-crt-bank{place-items:center;min-width:0;height:100%;display:grid}.propulsion-crt-square{box-sizing:border-box;aspect-ratio:1;place-self:stretch center;width:auto;max-width:100%;height:100%}.propulsion-crt-square:after{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:.38;background:repeating-linear-gradient(#0000 0 2px,#001a0b40 3px,#5aff9420 4px);position:absolute;inset:4px}.propulsion-crt-square svg{animation:4.8s steps(2,end) infinite prototype-phosphor-flicker}.propulsion-crt-grid{opacity:.72;background-size:12px 12px}@keyframes prototype-phosphor-flicker{0%,19%,21%,63%,65%,to{opacity:.96}20%,64%{opacity:.86}47%{opacity:1}}.propulsion-rotaries{grid-template-rows:1fr 1fr;gap:7px;height:100%;transform:translate(9.15px)}.propulsion-rotary{width:38px;height:38px}.propulsion-displays{grid-template-rows:minmax(0,1fr) 12px minmax(0,1fr);gap:4px;width:70px;height:100%;transform:translate(18.3px)}.propulsion-readout{box-sizing:border-box;padding:3px 4px}.propulsion-warning{letter-spacing:.45px;border-width:1px;font-size:6px;line-height:10px}.propulsion-readout .prototype-digits{justify-content:center;gap:4px;width:53px;height:21px;display:flex}.propulsion-readout .seven-segment-digit{flex:none;width:15px;height:21px}.propulsion-readout .segment-a,.propulsion-readout .segment-d,.propulsion-readout .segment-g{width:9px;height:2px;left:3px}.propulsion-readout .segment-g{top:9px}.propulsion-readout .segment-b,.propulsion-readout .segment-c,.propulsion-readout .segment-e,.propulsion-readout .segment-f{width:2px;height:8px}.propulsion-readout .prototype-decimals{box-sizing:border-box;width:53px;height:3px;padding:0 7px}.propulsion-level{grid-template-columns:20px 17px;gap:3px;height:100%;transform:translate(6.65px)}.propulsion-level-handle{transition:bottom 90ms linear}@media (prefers-reduced-motion:reduce){.propulsion-crt-square svg{animation:none}.propulsion-level-handle{transition:none}}@media (max-width:720px){.propulsion-module{grid-template-columns:118fr 100fr 44fr 76fr 38fr;gap:5px;padding-left:6px;padding-right:6px}.propulsion-service-button.velocity-camera-button{width:36px}.propulsion-rotary{width:34px;height:34px}.propulsion-readout .prototype-digits{gap:4px;width:53px}.propulsion-readout .seven-segment-digit{width:15px}}.velocity-module{align-items:center;padding-top:6px;padding-bottom:6px}.velocity-module .unit-selector{align-self:center}.velocity-module .velocity-display,.velocity-module .unit-display{box-sizing:border-box;background:linear-gradient(#080c09,#020402);border:2px solid #48463d;border-radius:1px;height:38px;box-shadow:inset 0 0 8px #000,0 1px #d2ccb4}.velocity-module .velocity-display{padding:3px 6px}.velocity-module .unit-display{color:#ff351f;text-shadow:0 0 6px #c52417}.velocity-module .velocity-digits{grid-template-columns:repeat(var(--velocity-digit-count,10),minmax(0,1fr));gap:2px;height:25px;display:grid;position:relative}.velocity-decimal-point{z-index:3;background:#ff351f;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;transform:translate(-50%);box-shadow:0 0 4px #ff351f,0 0 7px #9c160e}.propulsion-service-button.power:not(.active) i{background:#171a17;box-shadow:inset 0 0 2px #000}.hilari-propulsion-control:not(.is-powered) .propulsion-crt-square{background:#020403;box-shadow:inset 0 0 12px #000,0 1px #d2ccb4}.hilari-propulsion-control:not(.is-powered) .propulsion-crt-grid,.hilari-propulsion-control:not(.is-powered) .propulsion-crt-square svg,.hilari-propulsion-control:not(.is-powered) .propulsion-crt-square>span{opacity:0!important;animation:none!important}.hilari-propulsion-control:not(.is-powered) .propulsion-readout .segment,.hilari-propulsion-control:not(.is-powered) .propulsion-readout .decimal-led{box-shadow:none!important;opacity:.12!important;background:#090a08!important}.hilari-propulsion-control:not(.is-powered) .propulsion-warning{color:#0000;text-shadow:none;box-shadow:inset 0 0 8px #000,0 1px #d2ccb4}.hilari-propulsion-control:not(.is-powered) .propulsion-level-track{background:#080907;box-shadow:inset 0 0 7px #000,0 1px #d2ccb4}.hilari-propulsion-control:not(.is-powered) .propulsion-level-fill,.hilari-propulsion-control:not(.is-powered) .propulsion-level-marker{opacity:0}.hilari-propulsion-control:not(.is-powered) .propulsion-level-handle{box-shadow:none;background:#4d4b42}.hilari-propulsion-control:not(.is-powered) .propulsion-service-button i{background:#171a17;box-shadow:inset 0 0 2px #000}.shell{height:100vh;display:block;overflow:hidden}.viewport{height:100vh;min-height:100vh}.side-rail{z-index:60;box-sizing:border-box;background:linear-gradient(#07101ff2,#030814f5);border:0;border-right:1px solid #253b5f;border-radius:0;flex-direction:column;align-items:center;gap:6px;width:48px;padding:8px 0 7px;display:flex;top:0;bottom:0;left:0;box-shadow:4px 0 14px #0008}.side-rail .rail-button{box-sizing:border-box;color:#aebfdc;background:#07101f;border:1px solid #253b5f;border-radius:3px;flex:none;place-items:center;width:32px;height:32px;margin:0;padding:0;line-height:0;display:grid;box-shadow:inset 0 1px #ffffff08}.side-rail .rail-button:hover,.side-rail .rail-button[aria-expanded=true],.side-rail .rail-button[aria-pressed=true]{color:#fff;background:#14243d;border-color:#405d88}.side-rail .lucide{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;display:block}.side-rail .rail-info{margin-top:auto}.rail-separator{background:#314765;width:24px;height:1px;margin:1px 0 3px;display:block}.side-rail .status{box-sizing:border-box;color:#d86f6f;text-align:center;letter-spacing:.35px;width:100%;padding:1px 2px;font:700 6px/1.2 DM Mono,monospace;display:block}.side-rail .status.online{color:#62d69a}.side-rail .status i{display:none}.side-rail .rail-logout{color:#8fa5ca;text-align:center;letter-spacing:.3px;white-space:nowrap;background:0 0;border:0;border-radius:0;width:100%;height:auto;margin:0;padding:3px 1px 0;font:700 6px/1.2 DM Mono,monospace}.side-rail .rail-logout:hover{color:#fff;background:0 0}.controller-drawer{width:min(500px,100vw - 48px);left:48px}.side-popup{width:min(460px,100vw - 66px);left:48px}.camera-toolbar{z-index:60;box-sizing:border-box;background:linear-gradient(#07101ff2,#030814f5);border:1px solid #253b5f;border-radius:4px;align-items:center;gap:6px;width:max-content;padding:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0008}.camera-toolbar button{box-sizing:border-box;color:#aebfdc;cursor:pointer;background:#07101f;border:1px solid #253b5f;border-radius:3px;place-items:center;width:32px;height:32px;margin:0;padding:0;line-height:0;display:grid;box-shadow:inset 0 1px #ffffff08}.camera-toolbar button:hover,.camera-toolbar button.active,.camera-toolbar button[aria-pressed=true]{color:#fff;background:#14243d;border-color:#405d88}.camera-toolbar .lucide{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px;display:block}.astronautics-title{z-index:54;color:#dbe7ff;letter-spacing:2px;text-transform:uppercase;margin:0;font:700 20px/1 DM Mono,monospace;position:absolute;top:20px;left:72px}.astronautics-title[hidden]{display:none}.astronautics-panel{z-index:56;box-sizing:border-box;color:#dbe7ff;background:linear-gradient(#07101f99,#03081499);border-left:1px solid #253b5f;flex-direction:column;width:min(500px,100vw - 48px);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0009}.astronautics-panel[hidden]{display:none}.controller-drawer-width{width:min(500px,100vw - 48px)}.astronautics-icon-row{border-bottom:1px solid #253b5f;flex:none;justify-content:center;align-items:center;gap:8px;height:48px;display:flex}.astronautics-icon-row button,.astronautics-poi-actions button{color:#aebfdc;background:#07101f;border:1px solid #253b5f;border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.astronautics-icon-row svg,.astronautics-poi-actions svg{stroke-width:2px;width:16px;height:16px}.astronautics-poi-section,.astronautics-settings{flex:1;min-height:0;padding:16px;overflow:auto}.astronautics-poi-section[hidden],.astronautics-settings[hidden]{display:none}.astronautics-poi-section h3,.astronautics-settings h3{color:#8fa5ca;letter-spacing:1.4px;margin:0 0 12px;font:700 9px DM Mono,monospace}.astronautics-action-layer{color:#dbe7ff;border-top:1px solid #253b5f66;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:10px;padding-top:10px;font:600 10px DM Mono,monospace;display:grid}.astronautics-action-layer button{color:#aebfdc;letter-spacing:.5px;background:#07101f;border:1px solid #405d88;border-radius:3px;min-width:92px;height:28px;font:700 9px DM Mono,monospace}.astronautics-action-layer button:disabled{opacity:.45}.astronautics-action-layer small{color:#7085a8;letter-spacing:.45px;grid-column:1/-1;font:600 8px/1.45 DM Mono,monospace}.astronautics-poi-row{border-bottom:1px solid #253b5f66;align-items:center;gap:10px;min-height:44px;padding:6px 0;display:flex}.astronautics-poi-copy{gap:2px;min-width:0;display:grid}.astronautics-poi-copy small,.astronautics-poi-copy span{color:#8fa5ca;font:7px DM Mono,monospace}.astronautics-poi-actions{gap:5px;margin-left:auto;display:flex}.astronautics-settings label{color:#dbe7ff;border-bottom:1px solid #253b5f66;justify-content:space-between;align-items:center;height:42px;font:700 9px DM Mono,monospace;display:flex}.astronautics-settings input{appearance:none;background:#030814;border:1px solid #405d88;border-radius:9px;width:30px;height:16px;margin:0;position:relative;box-shadow:inset 0 0 5px #000}.astronautics-settings input:after{content:"";background:#61718d;border-radius:50%;width:10px;height:10px;transition:left .1s linear;position:absolute;top:2px;left:2px}.astronautics-settings input:checked{background:#14243d}.astronautics-settings input:checked:after{background:#9bc7a7;left:16px;box-shadow:0 0 5px #9bc7a788}.astronautics-panel>footer{background:#07101fcc;border-top:1px solid #253b5f;flex:none;justify-items:center;gap:8px;padding:12px 16px;display:grid}.astronautics-camera-controls{gap:6px;display:flex}.astronautics-camera-controls button{color:#aebfdc;background:#07101f;border:1px solid #405d88;width:32px;height:25px;font:700 9px DM Mono,monospace}.astronautics-camera-controls button[aria-pressed=true]{color:#fff;background:#14243d}.astronautics-panel>footer .metric-label,.astronautics-panel>footer strong{justify-self:start}.astronautics-panel>footer strong{font:700 10px DM Mono,monospace}.rack-stack{min-height:max(100%,calc((var(--rack-used-units) + var(--rack-service-units,0)) * var(--rack-unit-height)));position:relative}.rack-face[hidden]{display:none}.rack-rear-face{box-sizing:border-box;color:#d7ddce;background:linear-gradient(#3b4038,#20251f 52%,#121611);grid-template-rows:auto 1fr;gap:12px;margin:0 23px;padding:12px 20px;display:grid;position:absolute;inset:0}.module-patch-bay{z-index:3;min-height:calc(var(--rack-service-units,0) * var(--rack-unit-height));background:#070907;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.module-patch-panel{height:var(--rack-unit-height);min-height:var(--rack-unit-height);box-sizing:border-box;color:#d7ddce;background:linear-gradient(#474c42,#252a23);border:1px solid #727a6a;position:relative}.module-patch-face{box-sizing:border-box;grid-template-columns:minmax(125px,.8fr) minmax(180px,1.4fr);align-items:center;gap:10px;height:100%;margin:0 23px;padding:4px 8px;display:grid}.module-patch-face .rack-rear-identity{border:0;padding:0;display:grid}.module-patch-face .rack-patch-panel{box-sizing:border-box;align-content:center;height:48px;padding:2px 7px}.module-patch-face .rack-port{min-height:40px}.module-patch-panel[data-module-online=false]{filter:saturate(.35);opacity:.76}.rack-live-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rack-rear-identity{text-transform:uppercase;border-bottom:1px solid #697263;justify-content:space-between;gap:12px;padding-bottom:8px;font-family:DM Mono,monospace;display:flex}.rack-rear-identity strong{font-size:9px}.rack-rear-identity small{color:#9ca894;font-size:7px}.rack-patch-panel{background:#0a0d0a;border:1px solid #596455;flex-wrap:wrap;align-content:start;gap:5px;padding:9px;display:flex;box-shadow:inset 0 0 14px #000}.rack-port{color:#bfcbb9;cursor:pointer;background:#171d16;border:1px solid #4f5b4b;border-radius:2px;place-items:center;gap:2px;min-width:52px;min-height:44px;padding:5px 4px 3px;font:7px DM Mono,monospace;display:grid;position:relative}.rack-port:hover,.rack-port:focus-visible,.rack-port[aria-pressed=true]{color:#fff;outline-offset:1px;border-color:#8de0a3;outline:1px solid #8de0a355}.rack-port-jack{background:radial-gradient(circle at 35% 30%,#687469 0 18%,#11150f 28% 62%,#020302 64%);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #768172,inset 0 0 3px #000}.rack-port span{white-space:nowrap}.rack-link-led{color:#6e756b;font-size:5px;font-weight:400}.rack-port[data-link=active] .rack-link-led,.rack-link-led[data-link-led=on]{color:#62ef8a;text-shadow:0 0 4px #39e979}.rack-no-ports{color:#6d776a;font:8px DM Mono,monospace}.rack-cable-overlay{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rack-cable-overlay path{fill:none;stroke:#62ef8a;stroke-width:2px;filter:drop-shadow(0 0 3px #39e979)}.rack-face-toggle{color:#a9c9ad;cursor:pointer;background:#172018;border:1px solid #5a6858;border-radius:2px;place-items:center;width:30px;height:26px;padding:0;display:grid}.rack-face-toggle:hover,.rack-face-toggle:focus-visible,.rack-face-toggle[aria-pressed=true]{color:#fff;outline-offset:1px;background:#2c4932;border-color:#8de0a3;outline:1px solid #8de0a355}.rack-footer-capacity{align-items:center;gap:7px;display:flex}.rack-footer-capacity>span{white-space:nowrap}.rack-cable-overlay path[data-cable-preview]{stroke:#d7e9ce;stroke-dasharray:4 3;filter:none}.rack-cable-overlay path.rack-cable-inactive{stroke:#8d7b62;stroke-dasharray:3 3;filter:none}.rack-link-led[data-link-led=inactive]{color:#b7925d;text-shadow:0 0 3px #b7925d77}.rack-link-led[data-link-led=on]{color:#62ef8a;text-shadow:0 0 4px #39e979}.rack-port[data-link=active]{border-style:solid}.rack-port[data-link=inactive]{border-style:dashed}.rack-port[data-link=down]{border-style:dotted}@media (max-width:720px){.controller-drawer,.side-popup{width:calc(100vw - 48px);left:48px}.module-patch-face{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;padding:3px 6px;overflow:hidden}.module-patch-face .rack-rear-identity{min-width:0;overflow:hidden}.module-patch-face .rack-rear-identity strong,.module-patch-face .rack-rear-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.module-patch-face .rack-patch-panel{width:100%;min-width:0;overflow:hidden}.module-patch-face .rack-port{min-width:0;min-height:30px;padding:2px 4px}.module-patch-face .rack-port span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.rack-rear-face{background:radial-gradient(circle at 10px 10px,#d4d6cf 0 1px,#4b504b 1.5px 3px,#151816 3.5px 5px,#0000 5.5px),radial-gradient(circle at calc(100% - 10px) 10px,#d4d6cf 0 1px,#4b504b 1.5px 3px,#151816 3.5px 5px,#0000 5.5px),repeating-linear-gradient(90deg,#242925 0,#303631 1px,#1b201d 2px,#292e2a 4px);border-top:1px solid #656b65;border-bottom:1px solid #0a0c0b;grid-template-rows:auto 1fr;gap:8px;padding:9px 18px;box-shadow:inset 0 1px #8b9187,inset 0 -2px 5px #050605,0 1px 4px #000}.rack-rear-identity{text-shadow:0 1px #000;border:0;align-items:start;padding:0 4px}.rack-patch-panel{background:linear-gradient(#111512,#070908 62%,#171b18);border:1px solid #0b0e0c;border-radius:3px;align-content:flex-start;align-items:flex-start;gap:9px;padding:4px 7px;box-shadow:inset 0 2px 8px #000,0 1px #555d55}.rack-port{box-sizing:border-box;color:#aeb8ad;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;width:34px;min-width:34px;height:43px;min-height:43px;padding:2px;font:5px/1 DM Mono,monospace;display:flex}.rack-port:hover,.rack-port:focus-visible,.rack-port[aria-pressed=true],.rack-port.rack-port-dragging{color:#fff;outline-offset:1px;background:linear-gradient(#ffffff0d,#0002);border-color:#0000;outline:1px solid #91a19466}.rack-port.rack-port-dragging{cursor:grabbing}.rack-port-jack.jack-35mm{background:radial-gradient(circle at 36% 30%,#f5f5eb 0 4%,#9a9d92 8%,#30342f 29%,#b8b9ad 34%,#555a53 46%,#171a18 58%,#050605 76%,#000 100%);border-radius:50%;flex:none;width:27px;height:27px;display:block;position:relative;box-shadow:0 1px 1px #000,0 0 0 1px #090b09,0 0 0 2px #777d73,inset 0 0 4px #000}.jack-bezel,.jack-socket,.jack-contact{pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.jack-bezel{background:conic-gradient(from 25deg,#252925,#b7b9ad,#434840,#d5d5c8,#222622,#8d9187,#252925);width:21px;height:21px;box-shadow:inset 0 0 0 2px #292d29,inset 0 0 3px #fff7,0 1px 2px #000}.jack-socket{background:radial-gradient(circle at 40% 36%,#232824 0 9%,#080a09 24%,#000 65%,#171b18 74%,#030403 100%);width:12px;height:12px;box-shadow:inset 1px 2px 4px #000,0 0 0 1px #60665e}.jack-contact{background:radial-gradient(circle at 35% 35%,#d4b977,#6f5829 42%,#171004 100%);width:3px;height:3px;box-shadow:0 0 1px #e8d08a99}.rack-port-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.15px;max-width:34px;display:block;overflow:hidden}.rack-link-led{color:#858c83;font-size:4px;line-height:1}.rack-port-compatible{box-shadow:none;border-color:#0000!important}.rack-port-compatible .jack-bezel{box-shadow:inset 0 0 0 2px #292d29,inset 0 0 3px #fff7,0 0 0 2px #75e89b,0 0 8px #4fc77d}.rack-port-incompatible{opacity:.34}.rack-port[data-link=active] .jack-socket{box-shadow:inset 1px 2px 4px #000,0 0 0 2px #62ef8a}.rack-port[data-link=inactive] .jack-socket{box-shadow:inset 1px 2px 4px #000,0 0 0 2px #b7925d}.module-patch-panel{height:calc(var(--rack-unit-height) * .5);min-height:calc(var(--rack-unit-height) * .5);background:repeating-linear-gradient(90deg,#343934 0,#454a44 1px,#262b27 2px,#383d38 4px);border-color:#5e645e;box-shadow:inset 0 1px #888e84,inset 0 -2px #131613}.module-patch-face{grid-template-rows:7px 1fr;grid-template-columns:1fr;align-items:start;gap:1px;height:100%;margin:0 23px;padding:3px 8px 2px;display:grid;overflow:hidden}.module-patch-title{text-overflow:ellipsis;white-space:nowrap;color:#d7dbd1;letter-spacing:.45px;text-transform:uppercase;text-align:left;text-shadow:0 1px #000;min-width:0;font:6px/7px DM Mono,monospace;display:block;overflow:hidden}.module-patch-face .rack-patch-panel{box-sizing:border-box;width:100%;min-width:0;height:19px;box-shadow:none;background:0 0;border:0;align-items:center;gap:7px;padding:0 3px;overflow:hidden}.module-patch-face .rack-port{width:19px;min-width:19px;height:19px;min-height:19px;padding:0}.module-patch-face .rack-port-jack.jack-35mm{width:16px;height:16px}.module-patch-face .jack-bezel{width:12px;height:12px}.module-patch-face .jack-socket{width:7px;height:7px}.module-patch-face .jack-contact{width:2px;height:2px}.module-patch-face .rack-port-label,.module-patch-face .rack-link-led{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rack-cable-overlay path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.rack-cable-overlay .rack-cable-shadow{stroke:#020303;stroke-width:11px;filter:url(#rack-cable-shadow);opacity:.92}.rack-cable-overlay .rack-cable-jacket{stroke:url(#rack-cable-jacket);stroke-width:8px;filter:none}.rack-cable-overlay .rack-cable-specular{stroke:url(#rack-cable-specular);stroke-width:2.2px;stroke-dasharray:1 5;filter:none;opacity:.72}.rack-cable-inactive{opacity:.56;filter:saturate(.35)}.rack-cable-being-unplugged{opacity:0}.rack-cable-draft{opacity:.88}.rack-cable-draft .rack-cable-jacket{stroke-dasharray:3 2}.rack-cable-draft .rack-cable-specular{stroke-dasharray:1 4}.rack-cable-overlay path[data-cable-preview],.rack-cable-overlay path.rack-cable-inactive{filter:none}@media (max-width:720px){.module-patch-face{grid-template-rows:7px 1fr;grid-template-columns:1fr;gap:1px;padding:3px 6px 2px;overflow:hidden}.module-patch-face .rack-patch-panel{width:100%;height:19px;padding:0 2px;overflow:hidden}.module-patch-face .rack-port{width:26px;min-width:26px;height:19px;min-height:19px;padding:0}.module-patch-title{max-width:100%}}.rack-stack{--rack-rear-sheet:repeating-linear-gradient(90deg,#292e2a 0,#3b413b 1px,#202520 2px,#303630 4px)}.rack-rear-face,.module-patch-panel{background:var(--rack-rear-sheet)}.rack-rear-face .rack-patch-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 7px}.rack-rear-face .rack-port-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rack-port[data-port-owner=controller]{justify-content:flex-start;gap:3px;height:39px;min-height:39px}.rack-port[data-port-owner=controller] .rack-link-indicator{box-sizing:border-box;color:#70776f;letter-spacing:.45px;width:27px;height:8px;text-shadow:none;background:linear-gradient(#30352f,#111411);border:1px solid #555b54;border-radius:1px;place-items:center;margin:0;font:700 4px/6px DM Mono,monospace;display:grid;box-shadow:inset 0 1px #747a70,inset 0 -2px 3px #050605,0 1px 1px #000}.rack-port[data-port-owner=controller] .rack-link-indicator>i{display:none}.rack-port[data-port-owner=controller] .rack-link-indicator[data-link-led=on]{color:#62ef8a;text-shadow:0 0 4px #39e979}.rack-port[data-port-owner=controller] .rack-link-indicator[data-link-led=inactive]{color:#7d827b;text-shadow:none}.module-patch-face .rack-port[data-port-owner=module]{box-sizing:border-box;grid-template-columns:16px 6px;justify-content:start;align-items:center;gap:3px;width:26px;min-width:26px;height:19px;min-height:19px;padding:0;display:grid}.module-patch-face .rack-port[data-port-owner=module] .rack-link-indicator{clip-path:none;white-space:normal;background:radial-gradient(circle at 38% 35%,#697069 0 16%,#252a25 38%,#080a08 75%);border:1px solid #111;border-radius:50%;width:6px;height:6px;margin:0;display:block;position:relative;overflow:visible;box-shadow:inset 0 0 2px #000,0 0 0 1px #555c54}.module-patch-face .rack-port[data-port-owner=module] .rack-link-indicator>i{background:0 0;border-radius:50%;position:absolute;inset:1px}.module-patch-face .rack-port[data-port-owner=module] .rack-link-indicator>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-patch-face .rack-port[data-port-owner=module] .rack-link-indicator[data-link-led=on]{background:radial-gradient(circle at 38% 35%,#e2ffe8 0 10%,#62ef8a 24%,#15953f 60%,#05230e 100%);box-shadow:inset 0 0 2px #d9ffe1,0 0 5px #39e979,0 0 0 1px #285c35}.module-patch-face .rack-port[data-port-owner=module] .rack-link-indicator[data-link-led=inactive]{background:radial-gradient(circle at 38% 35%,#8a8f87 0 12%,#373c37 42%,#0c0e0c 100%);box-shadow:inset 0 0 2px #000,0 0 0 1px #555c54}.rack-cable-overlay [data-cable-preview] path{stroke:#d7e9ce;stroke-dasharray:4 3;filter:none}.rack-cable-overlay .rack-cable-inactive path{stroke:#8d7b62;stroke-dasharray:3 3;filter:none}.rack-port-jack.jack-35mm .jack-bezel,.rack-port-jack.jack-35mm .jack-metal-ring,.rack-port-jack.jack-35mm .jack-inner-rim,.rack-port-jack.jack-35mm .jack-socket{pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.jack-metal-ring{background:radial-gradient(circle at 38% 32%,#d9dbd4 0 8%,#979b94 34%,#555a56 67%,#b4b7b0 84%,#343936 100%);border-radius:50%;width:17px;height:17px;box-shadow:inset 1px 1px 1px #fff7,inset -1px -1px 2px #161917,0 0 0 1px #272b28}.jack-inner-rim{background:linear-gradient(145deg,#202421,#777c75 54%,#171a18 55%,#090b0a);border-radius:50%;width:12px;height:12px;box-shadow:inset 1px 2px 3px #000,0 0 0 1px #252a26}.rack-port-jack.jack-35mm .jack-socket{background:radial-gradient(circle at 40% 35%,#171a18 0 8%,#050605 35%,#000 78%,#0b0d0c 100%);border-radius:50%;width:8px;height:8px;box-shadow:inset 1px 2px 4px #000,0 0 0 1px #111411}.module-patch-face{grid-template-columns:minmax(0,1fr) auto;gap:4px}.rack-module-port-bank{box-sizing:border-box;flex-wrap:nowrap;place-content:center flex-end;justify-self:end;align-items:center;gap:0!important;width:auto!important;height:28px!important;padding:0 2px!important;overflow:visible!important}.module-patch-face .rack-port[data-port-owner=module]{grid-template-columns:24px 4px;gap:1px;width:30px;min-width:30px;height:28px;min-height:28px}.rack-cable-overlay [data-cable-preview]{opacity:.92}.rack-cable-overlay [data-cable-preview] .rack-cable-shadow{stroke:#020303;stroke-dasharray:none;filter:url(#rack-cable-shadow)}.rack-cable-overlay [data-cable-preview] .rack-cable-jacket{stroke:url(#rack-cable-jacket);stroke-dasharray:none}.rack-cable-overlay [data-cable-preview] .rack-cable-specular{stroke:url(#rack-cable-specular);stroke-dasharray:1 5}.rack-port{appearance:none;width:22px;min-width:22px;height:22px;min-height:22px;box-shadow:none;cursor:grab;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:1px;display:grid}.rack-port:hover,.rack-port:focus-visible,.rack-port[aria-pressed=true],.rack-port.rack-port-dragging{outline-offset:1px;background:0 0;border:0;outline:1px solid #9ba59a88}.rack-port-jack.jack-35mm{width:20px;height:20px;box-shadow:none;background:0 0;border-radius:0}.rack-port-jack.jack-35mm .jack-hex-nut{clip-path:polygon(25% 1%,75% 1%,99% 50%,75% 99%,25% 99%,1% 50%);background:linear-gradient(#e0e1da 0,#a8aaa3 10%,#6c706b 35%,#414641 68%,#262a27 100%);border-radius:2px;width:19px;height:17px;box-shadow:inset 0 1px 1px #fff9,inset 1px 0 #c5c7c080,inset -1px 0 #242825aa,inset 0 -2px 2px #111512cc,0 1px 2px #000c}.rack-port-jack.jack-35mm .jack-hex-nut:after{content:"";clip-path:inherit;pointer-events:none;background:linear-gradient(145deg,#fff3 0 24%,#0000 25% 58%,#0004 59% 100%);position:absolute;inset:1px}.rack-port-jack.jack-35mm .jack-metal-ring{background:radial-gradient(circle at 38% 30%,#e0e1da 0 7%,#a7aaa3 24%,#626762 58%,#353a36 76%,#92968f 88%,#252a26 100%);width:14px;height:14px;box-shadow:inset 1px 1px 1px #fff8,inset -1px -1px 2px #111512,0 0 0 1px #292d29,0 1px 1px #0008}.rack-port-jack.jack-35mm .jack-inner-rim{background:linear-gradient(#626760 0,#2f3430 32%,#111411 62%,#050706 100%);width:10px;height:10px;box-shadow:inset 0 2px 3px #050605,0 0 0 1px #242824}.rack-port-jack.jack-35mm .jack-socket{background:radial-gradient(circle at 42% 32%,#1a1d1a 0 8%,#070807 31%,#000 72%,#080a08 100%);width:6px;height:6px;box-shadow:inset 0 2px 3px #000,0 0 0 1px #0d100e}.rack-port-group-label{color:#d2d6ce;letter-spacing:.45px;text-transform:none;text-shadow:0 1px #000;white-space:nowrap;font:600 7px/8px DM Mono,monospace;display:block}.rack-port-group-sockets{align-items:center;gap:4px;display:flex}.rack-controller-port-bank{justify-content:flex-start;align-items:start;column-gap:18px;display:flex;padding:7px 9px!important}.rack-controller-port-bank .rack-port-group{grid-template-rows:8px 22px;gap:4px;display:grid}.rack-controller-port-bank .rack-port-group-label{text-align:center}.rack-controller-port-bank .rack-port[data-port-owner=controller]{justify-content:center;width:22px;min-width:22px;height:22px;min-height:22px;padding:1px}.module-patch-face{grid-template-rows:7px 1fr;grid-template-columns:1fr;align-items:start;gap:1px;position:relative}.rack-module-port-bank{box-sizing:border-box;max-width:100%;position:absolute;top:50%;right:0;translate:0 -50%;flex-wrap:nowrap!important;place-content:center flex-end!important;justify-self:end!important;align-items:center!important;gap:3px!important;width:max-content!important;height:20px!important;padding:0!important;display:flex!important;overflow:visible!important}.rack-module-port-bank .rack-port-group-label{text-align:center;letter-spacing:.25px;align-self:center;font-size:6px;line-height:7px}.rack-module-port-bank .rack-port-group-label-output{margin-left:6px}.rack-module-port-bank .rack-port-group-sockets{gap:1px}.module-patch-face .rack-port[data-port-owner=module]{grid-template-columns:1fr;place-items:center;gap:0;width:21px;min-width:21px;height:20px;min-height:20px;padding:0;display:grid}.module-patch-face .rack-port[data-port-owner=module] .rack-port-jack{width:20px;height:20px}@media (max-width:720px){.module-patch-face{grid-template-rows:7px 1fr;grid-template-columns:1fr}.rack-module-port-bank{transform-origin:top;transform:scale(.9)}}.warp-context-menu-secondary{min-width:180px}.warp-context-menu-secondary [data-warp-action]{white-space:nowrap;width:100%}.warp-prototype{height:calc(var(--rack-units) * var(--rack-unit-height));color:#242822;background:linear-gradient(#aaa995,#77786e 50%,#9a9b8e);overflow:hidden}.warp-prototype .rack-ear{background:linear-gradient(90deg,#6e6a5a,#aaa58f)}.warp-module{box-sizing:border-box;background:linear-gradient(#c7c8b5,#85887b 52%,#aeb09e);border:1px solid #454a43;height:100%;margin:0 23px;padding:7px 13px;position:relative;box-shadow:inset 0 1px #eff2d7,inset 0 -2px #55594f}.warp-identity{letter-spacing:.35px;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:2px;padding-left:0;font:700 7px/1.1 DM Mono,monospace;display:flex}.warp-identity span{color:#555a50;margin-top:auto;font-size:5px}.warp-power{color:#a8a28f;background:linear-gradient(#302f2b,#11110f);border:1px solid #38372f;place-items:center;gap:2px;width:40px;height:12px;font:700 6px DM Mono,monospace;display:grid;position:absolute;bottom:7px;left:13px;box-shadow:inset 0 1px #59574e,0 1px 1px #0009}.warp-power span{display:none}.warp-power i{background:#73241e;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 2px #000}.warp-display-wrap{width:132px;position:absolute;top:5px;left:13px}.warp-display{box-sizing:border-box;color:#ff432c;text-align:center;background:#100806;border:2px solid #45423b;border-radius:2px;width:100%;min-width:0;padding:3px 6px;font:700 7px/1.1 DM Mono,monospace;box-shadow:inset 0 0 9px #000}.warp-display strong{letter-spacing:.4px;text-align:left;font-size:6px;display:block}.warp-display .velocity-digits{letter-spacing:1px;white-space:nowrap;text-align:center;text-shadow:0 0 5px #c21c12;margin-top:3px;font-size:16px;line-height:25px;display:block;overflow:hidden}.warp-leds{align-items:center;gap:9px;font:700 5px/1 DM Mono,monospace;display:flex;position:absolute;bottom:9px;left:13px}.warp-led{align-items:center;gap:3px;display:flex}.warp-led i{background:#33372f;border-radius:50%;width:5px;height:5px;box-shadow:inset 0 0 2px #000}.warp-led.is-lit.hold i{background:#ffad35;box-shadow:0 0 4px #ff9f20}.warp-led.is-lit.reload i{background:#f04436;box-shadow:0 0 4px #f04436}.warp-led.is-lit.ready i{background:#52df7a;box-shadow:0 0 4px #52df7a}.warp-rear{inset:0}.warp-rear-ports{justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.warp-rear-ports section{justify-items:center;gap:4px;display:grid}.warp-rear-sockets{align-items:center;gap:4px;display:flex}.warp-rear-ports .rack-port-group-label{font:700 7px/8px DM Mono,monospace}.warp-rear-ports .rack-port{width:24px;min-width:22px;height:22px;min-height:20px}.warp-context-menu{z-index:100;pointer-events:auto;background:#202733;border:1px solid #64738c;min-width:90px;padding:3px;position:absolute;box-shadow:3px 3px 12px #000}.warp-context-menu button{color:#f0f4ff;text-align:left;background:0 0;border:0;width:100%;padding:6px 12px;font:700 11px DM Mono,monospace}.warp-context-menu button:hover:not(:disabled),.warp-context-menu button:focus:not(:disabled){background:#315994;outline:0}.warp-context-menu button:disabled{color:#697385;cursor:not-allowed;opacity:.7}@media (max-width:720px){.warp-module{margin:0 23px;padding:5px}.warp-power{bottom:5px;left:5px}.warp-display-wrap{width:112px;top:4px;left:5px}.warp-leds{gap:4px;bottom:7px;left:5px}.warp-display{min-width:0}.warp-display .velocity-digits{font-size:12px}.warp-rear-ports{gap:18px}}.warp-prototype{background:linear-gradient(#b5b09a 0,#a39e88 11%,#8e8974 51%,#aaa58e 89%,#74705f 100%);border:1px solid #45453d;border-radius:2px;box-shadow:inset 0 1px #e3dec6,inset 0 -2px #545147,0 2px 5px #000}.warp-module{height:100%;box-shadow:none;background:linear-gradient(90deg,#ffffff09,#00000008 43%,#ffffff08 70%,#0000000d),repeating-linear-gradient(0deg,#0000 0 9px,#524d4210 10px);border:0;margin:0 23px;padding:7px 8px;position:relative}.warp-identity{align-content:start;gap:1px;width:130px;padding:0;font-family:DM Mono,monospace;display:grid;position:absolute;top:7px;left:13px}.warp-identity strong{font-size:8px}.warp-identity small{font-size:7px}.warp-power{background:linear-gradient(#393832,#161613);border:1px solid #444239;border-radius:1px;width:19px;height:9px;padding:0;position:absolute;bottom:7px;left:13px;box-shadow:inset 0 1px #626055,0 1px #d0cab2}.warp-power i{background:#171a17;border-radius:1px;width:6px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 2px #000}.warp-power.active i{background:#57ef83;box-shadow:0 0 4px #42e775}.warp-display-wrap{grid-template-columns:19px 132px;align-items:center;gap:4px;width:155px;display:grid;position:absolute;top:5px;right:13px}.warp-eta-label{letter-spacing:.35px;text-align:right;font:700 7px/1 DM Mono,monospace}.warp-display{justify-content:center;align-items:center;width:132px;min-width:0;height:40px;padding:3px 6px;display:flex}.warp-display .warp-countdown-digits{grid-template-columns:repeat(2,15px) 4px repeat(2,15px) 4px repeat(2,15px);justify-content:center;align-items:center;gap:2px;width:116px;height:25px;margin:0;display:grid;overflow:visible}.warp-time-separator{color:#ff351f;text-shadow:0 0 5px #c21c12;align-self:center;font:700 15px/1 DM Mono,monospace}.warp-leds{align-items:center;gap:9px;width:132px;font:700 5px/5px DM Mono,monospace;display:flex;position:absolute;bottom:9px;left:auto;right:13px}.warp-led{white-space:nowrap;align-items:center;gap:3px;display:flex}.warp-led i{flex:none;width:5px;height:5px}.warp-rear-ports{justify-content:flex-start;align-items:start;column-gap:18px;height:auto;display:flex;padding:7px 9px!important}.warp-rear-ports section{grid-template-rows:8px 22px;justify-items:stretch;gap:4px;display:grid}.warp-rear-ports .rack-port-group-sockets{align-items:center;gap:4px;display:flex}.warp-rear-ports .rack-port{width:22px;min-width:22px;height:22px;min-height:22px;padding:1px}@media (max-width:720px){.warp-power{bottom:5px;left:5px}.warp-display-wrap{grid-template-columns:17px 114px;width:135px;top:4px;left:auto;right:5px}.warp-display{width:114px}.warp-display .warp-countdown-digits{transform:scale(.86)}.warp-leds{gap:4px;width:114px;bottom:7px;left:auto;right:5px}}.warp-module .warp-power.propulsion-service-button.velocity-camera-button{width:19px;height:9px;padding:0;position:absolute;inset:auto auto 7px 13px}.warp-display-wrap{left:auto}.warp-rear{grid-template-rows:9px 1fr;gap:2px;padding:5px 18px 3px}.warp-rear-ports{align-self:center;padding:1px 9px!important}.warp-rear-ports section{grid-template-rows:7px 22px;gap:2px}@media (max-width:720px){.warp-module .warp-power.propulsion-service-button.velocity-camera-button{bottom:5px;left:5px}}.propulsion-module .controller-identity,.warp-module .controller-identity{grid-template-rows:auto auto 1fr;align-content:stretch;gap:2px;width:130px;height:38px;padding-left:13px;font-family:DM Mono,monospace;display:grid}.propulsion-module .controller-identity{position:relative;top:1px;left:6px}.warp-module .controller-identity{position:absolute;top:7px;left:13px}.propulsion-module .controller-identity strong,.warp-module .controller-identity strong{letter-spacing:.3px;color:#35352e;text-shadow:0 1px #d6d0b7;font:700 clamp(5px,1.2cqw,9px)/1.05 DM Mono,monospace}.propulsion-module .controller-identity small,.warp-module .controller-identity small{letter-spacing:.3px;color:#504d42;font:clamp(4px,.82cqw,6px) DM Mono,monospace}.warp-module .warp-power.propulsion-service-button.velocity-camera-button{width:40px;height:12px;margin:0;padding:0;bottom:6px;left:4px}.warp-leds{bottom:6px}.warp-display .seven-segment-digit{width:15px;height:21px}.warp-display .segment-a,.warp-display .segment-d,.warp-display .segment-g{width:9px;height:2px;left:3px}.warp-display .segment-g{top:9px}.warp-display .segment-b,.warp-display .segment-c,.warp-display .segment-e,.warp-display .segment-f{width:2px;height:8px}@media (max-width:720px){.warp-module .warp-power.propulsion-service-button.velocity-camera-button{width:40px;height:12px;bottom:6px;left:4px}.warp-leds{bottom:6px}}.warp-prototype{container-type:inline-size}.propulsion-module,.warp-module{position:relative}.propulsion-module .controller-identity,.warp-module .controller-identity{grid-template-rows:auto auto 1fr;align-content:stretch;gap:2px;width:130px;height:38px;margin:0;padding:0;display:grid;position:absolute;top:10px;left:4px}.controller-copy{grid-template-rows:auto auto;gap:2px;margin:0;padding:0;display:grid}.propulsion-module .controller-copy strong,.warp-module .controller-copy strong{letter-spacing:.3px;color:#35352e;text-shadow:0 1px #d6d0b7;font:700 clamp(5px,1.2cqw,9px)/1.05 DM Mono,monospace}.propulsion-module .controller-copy small,.warp-module .controller-copy small{letter-spacing:.3px;color:#504d42;font:clamp(4px,.82cqw,6px) DM Mono,monospace}.astronautics-panel{background:linear-gradient(#07101fe8,#030814e8)}.astronautics-poi-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.astronautics-poi-heading h3{margin:0}.astronautics-poi-sort{gap:5px;display:flex}.astronautics-poi-sort button,.astronautics-poi-system-toggle{color:#aebfdc;background:#07101f;border:1px solid #253b5f;place-items:center;display:grid}.astronautics-poi-sort button{width:28px;height:28px}.astronautics-poi-sort button[aria-pressed=true]{color:#fff;background:#14243d}.astronautics-poi-sort svg,.astronautics-poi-system-toggle svg{width:15px;height:15px}.astronautics-poi-system{border-top:1px solid #253b5f}.astronautics-poi-system-toggle{text-align:left;letter-spacing:.8px;grid-template-columns:1fr auto;width:100%;height:34px;padding:0 8px;font:700 10px DM Mono,monospace}.astronautics-poi-system-toggle span{justify-self:start}.astronautics-poi-system-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.astronautics-poi-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 0;display:grid}.astronautics-poi-copy{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:0;font:9px/1.2 DM Mono,monospace;display:flex;overflow:hidden}.astronautics-poi-copy strong{font:700 11px/1.2 DM Mono,monospace}.astronautics-poi-copy small,.astronautics-poi-copy span{font:9px/1.2 DM Mono,monospace}.astronautics-poi-actions{margin-left:0}.astronautics-poi-actions button{width:29px;height:29px}.velocity-module [data-camera-center].propulsion-service-button{align-self:end;width:40px;height:12px;margin:0;padding:0;font-size:0;position:relative}.velocity-module [data-camera-center].propulsion-service-button i{background:#171a17;border-radius:1px;width:8px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 2px #000}.velocity-module [data-camera-center].propulsion-service-button.active i{background:#57ef83;box-shadow:0 0 4px #42e775}.celestial-card-backdrop{z-index:75;background:#0007;position:absolute;inset:0}.celestial-card-backdrop[hidden]{display:none}.celestial-card{box-sizing:border-box;color:#dbe7ff;background:linear-gradient(#0a1528f7,#040916fa);border:1px solid #405d88;width:min(480px,100vw - 40px);padding:20px;font-family:DM Mono,monospace;position:absolute;top:56px;left:50%;translate:-50%;box-shadow:0 18px 50px #000d}.celestial-card-close{color:#dbe7ff;background:#07101f;border:1px solid #405d88;width:28px;height:28px;font-size:18px;position:absolute;top:10px;right:12px}.celestial-card header span{color:#8fa5ca;letter-spacing:1.4px;font-size:8px}.celestial-card h2{margin:6px 40px 16px 0;font-size:20px}.celestial-card dl{background:#253b5f;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.celestial-card dl div{background:#07101f;padding:10px}.celestial-card dt{color:#7085a8;font-size:8px}.celestial-card dd{margin:4px 0 0;font-size:11px}.astro-ai-basic{height:calc(var(--rack-units) * var(--rack-unit-height));color:#242822;background:linear-gradient(#b5b09a 0,#a39e88 11%,#8e8974 51%,#aaa58e 89%,#74705f 100%);border:1px solid #45453d;border-radius:2px;overflow:hidden;box-shadow:inset 0 1px #e3dec6,inset 0 -2px #545147,0 2px 5px #000}.astro-ai-basic .rack-ear{background:linear-gradient(90deg,#6e6a5a,#aaa58f)}.astro-ai-module{box-sizing:border-box;background:linear-gradient(90deg,#ffffff09,#00000008 43%,#ffffff08 70%,#0000000d),repeating-linear-gradient(0deg,#0000 0 9px,#524d4210 10px);border:0;height:100%;margin:0 23px;padding:7px 8px;position:relative}.astro-ai-identity{grid-template-rows:auto auto 1fr;align-content:stretch;gap:2px;width:130px;height:38px;margin:0;padding:0;font-family:DM Mono,monospace;display:grid;position:absolute;top:10px;left:4px}.astro-ai-identity .controller-copy{grid-template-rows:auto auto;gap:2px;margin:0;padding:0;display:grid}.astro-ai-identity .controller-copy strong{letter-spacing:.3px;color:#35352e;text-shadow:0 1px #d6d0b7;font:700 clamp(5px,1.2cqw,9px)/1.05 DM Mono,monospace}.astro-ai-identity .controller-copy small{letter-spacing:.3px;color:#504d42;font:clamp(4px,.82cqw,6px) DM Mono,monospace}.astro-ai-power{background:linear-gradient(#393832,#161613);border:1px solid #444239;border-radius:1px;width:40px;height:12px;margin:0;padding:0;position:absolute;inset:auto auto 6px 4px;box-shadow:inset 0 1px #626055,0 1px #d0cab2}.astro-ai-power i{background:#171a17;border-radius:1px;width:6px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 2px #000}.astro-ai-power.active i{background:#57ef83;box-shadow:0 0 4px #42e775}.astro-ai-leds{align-items:center;gap:8px;font:700 6px/6px DM Mono,monospace;display:flex;position:absolute;bottom:6px;right:13px}.astro-ai-led{white-space:nowrap;align-items:center;gap:3px;display:flex}.astro-ai-led i{background:#33372f;border-radius:50%;width:5px;height:5px;box-shadow:inset 0 0 2px #000}.astro-ai-led.is-lit i{background:#52df7a;box-shadow:0 0 4px #52df7a}.astro-ai-warning{color:inherit;opacity:1;pointer-events:none}.astro-ai-warning i{background:#57251f}.astro-ai-warning.is-active{color:inherit;opacity:1}.astro-ai-warning.is-active i{background:#ff4330;animation:1s steps(2,end) infinite astro-ai-warning-blink;box-shadow:0 0 5px #ff4330}.astro-ai-basic .rack-rear-face,.astro-ai-rear{grid-template-rows:9px 1fr;gap:2px;padding:5px 18px 3px}.astro-ai-rear-ports{justify-content:flex-start;align-items:start;column-gap:18px;height:auto;display:flex;padding:1px 9px!important}.astro-ai-rear-ports section{grid-template-rows:7px 22px;gap:2px;display:grid}.astro-ai-rear-ports .rack-port-group-sockets{align-items:center;gap:4px;display:flex}.astro-ai-rear-ports .rack-port{width:22px;min-width:22px;height:22px;min-height:22px;padding:1px}@keyframes astro-ai-warning-blink{50%{opacity:.28}}@media (max-width:720px){.astro-ai-module{margin:0 23px;padding:5px}.astro-ai-module .astro-ai-power.propulsion-service-button.velocity-camera-button{width:40px;height:12px;bottom:6px;left:4px}.astro-ai-leds{gap:4px;bottom:6px;right:5px}.astro-ai-rear-ports{gap:18px}}.astro-ai-basic{container-type:inline-size}.astro-ai-module .astro-ai-power.propulsion-service-button.velocity-camera-button{width:40px;height:12px;margin:0;padding:0;position:absolute;inset:auto auto 6px 4px}
