:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space:#06080b;--panel:#10141ae6;--card:#10141add;--raised:#232930;--sunken:#0d1116;--border:#2a2f36;--edge:#3a414b;--text:#c8c2b4;--muted:#8a8478;--accent:#d08a3c;--cyan:#5ce1e6;--good:#7ad07a;--warn:#e0a04a;--danger:#e05a4a}html,body{background:var(--space);height:100%;color:var(--text);margin:0;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}canvas{display:block}[hidden]{display:none!important}h1,h2,h3{margin:0;font-size:13px;font-weight:600}h1,h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}h1{font-size:15px}h3{color:var(--text);margin:14px 0 6px}p{margin:6px 0}kbd{min-width:1ch;font:inherit;text-align:center;border:1px solid var(--edge);color:var(--text);border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:12px;line-height:1.3;display:inline-block}button,input{font:inherit;color:inherit}button{background:var(--raised);border:1px solid var(--edge);cursor:pointer;border-radius:3px;padding:4px 8px}button:hover:not(:disabled){border-color:#5a626d}button:disabled{opacity:.45;cursor:default}button.active{border-color:var(--accent);color:var(--accent)}button.primary{border-color:var(--accent);background:#3a2a18}button.primary.blocked{border-color:var(--danger);color:var(--muted)}button.danger{border-color:var(--danger);color:var(--danger)}button.quiet{color:var(--muted)}button.link{color:var(--muted);background:0 0;border:none;padding:0 4px}button.link:hover{color:var(--text)}input{background:var(--sunken);border:1px solid var(--edge);border-radius:3px;flex:1;min-width:0;padding:4px 6px}input[type=range],input[type=checkbox]{padding:0}input[type=checkbox]{vertical-align:-2px;flex:none;margin:0 4px 0 0}.muted{color:var(--muted)}.good{color:var(--good)}.warn{color:var(--warn)}.danger{color:var(--danger)}.grow{flex:1}.row{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.hint{font-size:12px}.card{box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:10px 12px}.card>header,.panel section>header,.dialog-body>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.chips{flex-wrap:wrap;gap:2px 8px;display:inline-flex}.chip{white-space:nowrap}.chip:before{content:"";background:var(--item);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.meter{background:var(--sunken);border:1px solid var(--border);border-radius:3px;height:6px;display:flex;overflow:hidden}.meter i{background:var(--fill,var(--text));height:100%;transition:width .15s linear;display:block}#status{text-align:center;width:100%;color:var(--accent);margin:0;position:fixed;top:45%}#toast{z-index:10;border:1px solid var(--accent);background:#1c232b;border-radius:4px;max-width:60vw;padding:8px 14px;position:fixed;top:16px;left:50%;transform:translate(-50%)}#hud>*{position:fixed}.ship-card{pointer-events:none;width:260px;top:12px;left:12px}.stat{grid-template-columns:56px 1fr;grid-template-areas:"label value""meter meter";align-items:baseline;margin:4px 0;display:grid}.stat .label{color:var(--muted);grid-area:label}.stat .value{text-align:right;font-variant-numeric:tabular-nums;grid-area:value}.stat .meter{grid-area:meter;margin-top:3px}.gauge.fuel{--fill:var(--accent)}.gauge.power{--fill:var(--cyan)}.stat.alarm .value{color:var(--danger)}.stat.alarm .meter i{--fill:var(--danger)}.held{font-size:12px}.ship-card .status{margin:8px 0 0;font-weight:600}.perf{margin:8px 0 0;font-size:11px}.prompt{background:var(--card);border:1px solid var(--border);pointer-events:none;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:56vw;padding:8px 14px;display:flex;bottom:18px;left:50%;transform:translate(-50%)}.prompt.good{border-color:var(--good)}.prompt.good b{color:var(--good)}.prompt.warn{border-color:var(--warn)}.prompt.warn b{color:var(--warn)}.prompt.danger{border-color:var(--danger)}.prompt.danger b{color:var(--danger)}.keys-card{width:250px;bottom:12px;left:12px}.keys-card dl{margin:0}.key-row{color:var(--muted);grid-template-columns:64px 1fr;align-items:center;margin:3px 0;display:grid}.key-row dt,.key-row dd{margin:0}.key-row dt{gap:3px;display:flex}.key-row.live{color:var(--good)}.key-row.live kbd{border-color:var(--good);color:var(--good)}label.key-row{cursor:pointer}.keys-pill{color:var(--muted);cursor:pointer;padding:4px 8px;bottom:12px;left:12px}#hangar{pointer-events:none;grid-template:"left top right""left stage right"minmax(0,1fr)"left bottom right"/236px minmax(0,1fr) 344px;display:grid;position:fixed;inset:0}.panel{box-sizing:border-box;background:var(--panel);pointer-events:auto;padding:12px;overflow-y:auto}.panel h2{margin:14px 0 6px}.panel>header h2,.panel section>header h2{margin:0}.hangar-left{border-right:1px solid var(--border);grid-area:left}.hangar-right{border-left:1px solid var(--border);grid-area:right}.hangar-right section+section{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.hangar-stage{grid-area:stage}.hangar-top,.hangar-bottom{padding:10px 12px}.hangar-top{grid-area:top;padding-bottom:0}.hangar-bottom{grid-area:bottom;padding-top:0}.hangar-top>*,.hangar-bottom>*{pointer-events:auto}.title{align-items:baseline;gap:8px;display:flex}.palette{flex-direction:column;gap:4px;display:flex}.block-button{text-align:left;padding:4px 6px}.block-button>span{grid-template-columns:32px 1fr;column-gap:8px;display:grid}.block-label{display:contents}.block-label canvas{width:32px;height:32px;image-rendering:pixelated;grid-row:span 2}.block-label .name{text-transform:capitalize;justify-content:space-between;display:flex}.block-cost{flex-wrap:wrap;gap:0 6px;font-size:12px;display:flex}.block-cost .chips{flex-wrap:nowrap}.block-button .spare{white-space:nowrap;color:var(--muted);margin-left:auto}.block-button.short .spare{color:var(--danger)}.block-button.short canvas{opacity:.5}.tools button{flex:1}label.infinite{cursor:pointer;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.resources-title .free{color:var(--good)}.resources{align-items:stretch;gap:18px;padding:8px 12px;display:flex}.resources-title{flex-direction:column;justify-content:center;min-width:0;font-size:12px;display:flex}.resource{flex:1;min-width:110px;max-width:220px}.resource-head{align-items:baseline;gap:6px;display:flex}.resource .dot{background:var(--item);border-radius:50%;align-self:center;width:9px;height:9px}.resource .flow{font-variant-numeric:tabular-nums;margin-left:auto}.resource .meter{height:8px;margin:4px 0 3px}.resource .kept{--fill:var(--item)}.resource .spent{background:repeating-linear-gradient(-45deg, var(--item) 0 3px, transparent 3px 6px);opacity:.8}.resource .refund{--fill:var(--good)}.resource .short{--fill:var(--danger)}.resource-tag{color:var(--muted);font-size:12px}.resource.pay .resource-tag{color:var(--accent)}.resource.refund .resource-tag{color:var(--good)}.resource.short .resource-tag,.resource.short .flow{color:var(--danger)}.actions{align-items:center;gap:8px;padding:8px 12px;display:flex}.block-head{align-items:flex-start;gap:10px;display:flex}.block-head canvas{width:48px;height:48px;image-rendering:pixelated;border:1px solid var(--border);flex:none}.block-head h3{text-transform:capitalize;margin:0 0 2px;font-size:14px}.block-head .about{color:var(--muted);margin:0;font-size:12px}.facts{border-collapse:collapse;width:100%;margin:8px 0}.facts th,.facts td{vertical-align:top;text-align:left;padding:2px 0}.facts th{width:88px;color:var(--muted);padding-right:8px;font-weight:400}.status{margin:8px 0}.status.new{color:#ffd166}.notes{margin:8px 0;padding-left:16px}.notes li{margin:2px 0}.nozzle{border-top:1px dashed var(--border);margin-top:4px;padding-top:2px}.nozzle h3 .muted{font-weight:400}.keys button.key{min-width:34px}.trigger{border-top:1px dashed var(--border);margin-top:4px;padding-top:2px}.trigger .row{align-items:center}.options{border-top:1px dashed var(--border);margin-top:4px;padding-top:2px}.option label{cursor:pointer}.option .hint{margin:2px 0 6px 20px}button.bind{min-width:64px}button.bind.listening{border-color:var(--accent);color:var(--accent);animation:1s ease-in-out infinite alternate listening}@keyframes listening{to{border-color:var(--border)}}label.trim{align-items:center;gap:8px;display:flex}.trim-value{text-align:right;width:4ch}.tiles{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tile{background:var(--sunken);border:1px solid var(--border);border-radius:3px;flex-direction:column;padding:5px 7px;display:flex}.tile .label{color:var(--muted);font-size:11px}.tile .value{font-variant-numeric:tabular-nums;font-size:15px}.tile small{color:var(--muted);font-size:10px}.tile .change{min-height:1.3em;color:var(--muted);font-size:11px}.tile .change.good{color:var(--good)}.tile .change.worse{color:var(--warn)}.fire{font-size:12px}.key-table{border-collapse:collapse;width:100%}.key-table td{white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 8px 3px 0}.key-table tr:hover{background:#1c232b}.key-table tr.muted td{color:var(--muted)}.warnings{margin:6px 0;padding-left:18px}.warnings li{color:var(--warn)}.warnings li.muted{color:var(--muted)}dialog.designs,dialog.menu{pointer-events:auto;width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);border:1px solid var(--edge);background:#10141a;border-radius:6px;padding:0}dialog.designs::backdrop{background:#06080bb3}dialog.menu::backdrop{background:#06080bb3}.dialog-body{padding:14px 16px}.dialog-body>header .close{font-size:18px;line-height:1}.dialog-body .message{color:var(--cyan);text-align:center;flex:1;margin:0}.dialog-body section+section{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.design{align-items:flex-start;gap:12px;display:flex}.design.current{background:var(--sunken);border:1px solid var(--border);border-radius:4px;padding:10px}.design.current h3{margin-top:0}.design .meta{flex:1;min-width:0}.design .meta p{margin:2px 0;font-size:12px}.thumbnail{background:var(--sunken);border:1px solid var(--border);border-radius:3px;flex:none;width:56px;height:56px}.design-list{margin:0;padding:0;list-style:none}.design-list .design{border-radius:4px;padding:8px 6px}.design-list .design+.design{border-top:1px solid var(--border)}.design-list .design.on-canvas{background:#16202a}.design .title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.design .name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.design .when{margin-left:auto;font-size:11px}.badge{color:var(--cyan);border:1px solid var(--cyan);border-radius:3px;padding:0 5px;font-size:11px}.design .row{margin:6px 0 0}.design-list button{padding:2px 8px}dialog.menu{width:min(480px,100vw - 32px)}.menu-buttons{flex-direction:column;gap:6px;display:flex}.menu-buttons button{text-align:left;padding:6px 10px}.save-list{margin:8px 0 0;padding:0;list-style:none}.save-list li{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px;display:flex}.save-list li+li{border-top:1px solid var(--border)}.save-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.save-list .when{font-size:11px}.save-list button{padding:2px 8px}
