:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Segoe UI,Roboto,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0}body{background:#08090b;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}#app{width:100%;max-width:64rem}.device{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}[data-focused=true]{outline-offset:1px;border-color:currentColor;outline:3px solid #ffb000}.hud{color:#e6e6e6;background:#1c1e21;border:2px solid #3a3d42;border-radius:8px;flex-direction:column;gap:1rem;width:20rem;min-width:20rem;padding:1rem;display:flex;overflow-y:auto}.hud-task{border:1px solid #3a3d42;border-radius:6px;padding:.75rem 1rem}.hud-task:has(.hud-task-text:empty){display:none}.hud-task-text{margin:0;font-size:1.05rem;font-weight:600}.hud-controls{color:#aeb5bd;margin:0;font-size:.9rem}.hud-metrics{grid-template-columns:1fr auto;gap:.25rem 1rem;margin:0;display:grid}.hud-metric-label{color:#aeb5bd;letter-spacing:.05em;font-size:.8rem}.hud-metric-value{font-variant-numeric:tabular-nums;text-align:right}.hud-morale{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.hud-morale-label{color:#aeb5bd;letter-spacing:.05em;font-size:.8rem}.hud-morale-track{background:#2a2d31;border-radius:999px;height:.75rem;overflow:hidden}.hud-morale-fill{background:#d4a017;border-radius:999px;width:0;height:100%;transition:width .2s}.hud-morale-status{color:#aeb5bd;font-size:.85rem}.hud-giveup{color:#e6a09a;font:inherit;cursor:pointer;background:#2a1c1a;border:2px solid #b0443a;border-radius:6px;flex-direction:column;gap:.25rem;margin-top:auto;padding:.75rem 1rem;display:flex}.hud-giveup:hover{background:#3a2622}.hud-giveup-label{font-weight:600}.hud-giveup-hint{color:#c08a84;font-size:.8rem}.hud-notice{color:#e6d5a0;background:#2a2517;border-left:3px solid #d4a017;margin:0;padding:.5rem .75rem;font-size:.9rem}.hud-notice[hidden]{display:none}.hud-faults{color:#e6d5a0;letter-spacing:.05em;text-align:center;background:#2a2517;border:1px solid #d4a017;border-radius:6px;margin:0;padding:.4rem .75rem;font-size:.8rem;font-weight:600}.hud-faults[hidden]{display:none}.hud-export{color:#a0c0e6;font:inherit;cursor:pointer;background:#1a222c;border:2px solid #3a5a8c;border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.hud-export:hover{background:#222c3a}.hud-export-label{font-weight:600}.hud-export-hint{color:#7a9ac0;font-size:.8rem}.device{background:#101114;border:2px solid #2a2d31;border-radius:10px;gap:.75rem;padding:.75rem}.viewport{color:#1c1e21;background:#f6f4ee;border:2px solid #3a3d42;border-radius:6px;height:34rem;padding:1.5rem;position:relative;overflow:auto}.done{text-align:center;color:#1c1e21;background:#f6f4eef7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex;position:absolute;inset:0}.done-title{margin:0;font-size:1.5rem}.done-stats{grid-template-columns:auto auto;gap:.25rem 1rem;margin:0;display:grid}.done-stat-label{text-align:right;color:#5a5e64}.done-stat-value{text-align:left;font-weight:600}.done-options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.done-option{align-items:baseline;gap:.75rem;display:flex}.done-option-label{font-weight:600}.done-option-hint{color:#5a5e64;font-size:.85rem}.subtitle-bar{text-align:center;color:#7a7f86;background:#141619;border:1px solid #2a2d31;border-radius:6px;grid-column:1;margin:0;padding:.35rem .75rem;font-size:.85rem}.subtitle-wink{border-bottom:1px dotted color-mix(in srgb, currentColor 60%, transparent)}.subtitle-bar.singing{color:#d4a017;animation:.75s ease-in-out infinite alternate subtitle-sway}@keyframes subtitle-sway{0%{transform:translateY(0)scale(1)}to{transform:translateY(1px)scale(1.01)}}.scene-menu{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.scene-menu__header{flex-direction:column;gap:.35rem;display:flex}.scene-menu__title{letter-spacing:.02em;margin:0;font-size:1.75rem;font-weight:600}.scene-menu__tagline{opacity:.75;max-width:58ch;margin:0}.scene-menu__group{flex-direction:column;gap:.5rem;display:flex}.scene-menu__label{letter-spacing:.08em;text-transform:uppercase;opacity:.65;margin:0;font-size:.8rem}.scene-menu__options{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scene-menu__option{border:1px solid #0000;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.15rem .5rem;padding:.5rem .75rem;display:grid}.scene-menu__mark{grid-area:1/1/span 2;align-self:center;font-weight:700}.scene-menu__option-label{grid-area:1/2;font-weight:600}.scene-menu__option-desc{opacity:.7;grid-area:2/2}.scene-link-list{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.scene-link-list__title{margin:0;font-size:1.35rem;font-weight:600}.scene-link-list__items{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scene-link-list__item{border:1px solid #0000;border-radius:4px;gap:.75rem;padding:.5rem .75rem;display:flex}.scene-link-list__number{font-variant-numeric:tabular-nums;opacity:.7;min-width:2.25rem}.scene-article{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.scene-article__back{align-self:flex-start;padding:.25rem .6rem;font-size:1.1rem;line-height:1}.scene-article__badge{letter-spacing:.06em;opacity:.7;font-size:.8rem}.scene-article__title{margin:0;font-size:1.5rem;font-weight:600}.scene-article__lead,.scene-article__body{max-width:60ch;margin:0}.scene-forum{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.scene-forum__header{flex-direction:column;display:flex}.scene-forum__title{margin:0;font-size:1.35rem;font-weight:600}.scene-forum__posts{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scene-forum__post{border:1px solid #0000;border-radius:4px;gap:.75rem;padding:.5rem .75rem;display:flex}.scene-forum__number{font-variant-numeric:tabular-nums;opacity:.7;min-width:2.25rem}.scene-forum-post{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.scene-forum-post__back{align-self:flex-start;padding:.25rem .6rem;font-size:1.1rem;line-height:1}.scene-forum-post__title{margin:0;font-size:1.5rem;font-weight:600}.scene-forum-post__row{max-width:60ch;margin:0}.scene-settings{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.scene-settings__header{flex-direction:column;display:flex}.scene-settings__title{margin:0;font-size:1.35rem;font-weight:600}.scene-settings__rows{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scene-settings__row{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.scene-settings__name{font-weight:600}.scene-settings__value{font-variant-numeric:tabular-nums;opacity:.75}.scene-panel{font-variant-numeric:tabular-nums;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.scene-panel__header{flex-direction:column;display:flex}.scene-panel__title{letter-spacing:.04em;margin:0;font-size:1.35rem;font-weight:600}.scene-panel__lamps{gap:.75rem;display:flex}.scene-panel__lamp{border:1px solid #c8c4ba;border-radius:4px;align-items:baseline;gap:.4rem;padding:.25rem .6rem;font-size:.8rem;display:flex}.scene-panel__lamp-label{letter-spacing:.06em;font-weight:600}.scene-panel__lamp-state{opacity:.75}.scene-panel__rows{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scene-panel__row{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.scene-panel__label{letter-spacing:.04em;font-weight:600}.scene-panel__value{opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scene-panel__alarm--lit{color:#a0382f;border-color:#b0443a}.scene-panel__alarm--off{opacity:.6}.scene-ss{font-variant-numeric:tabular-nums;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.scene-ss__header{flex-direction:column;display:flex}.scene-ss__title{margin:0;font-size:1.35rem;font-weight:600}.scene-ss__rows,.scene-ss__cols,.scene-ss__actions{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scene-ss__row,.scene-ss__col,.scene-ss__action{border:1px solid #0000;border-radius:4px;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.scene-ss__row-number{min-width:2.25rem;font-weight:600}.scene-ss__col{justify-content:space-between}.scene-ss__col-letter{letter-spacing:.04em;font-weight:600}.scene-ss__col-value,.scene-ss__context{opacity:.75}.scene-ss__context{margin:0;font-size:.9rem}.scene-ss__status{border:1px solid #c8c4ba;border-radius:4px;margin:0;padding:.75rem 1rem}.scene-tree{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.scene-tree__header{flex-direction:column;display:flex}.scene-tree__title{margin:0;font-size:1.35rem;font-weight:600}.scene-tree__rows{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.scene-tree__row{border:1px solid #0000;border-radius:4px;align-items:baseline;gap:.5rem;padding:.5rem .75rem;display:flex}.scene-tree__glyph{opacity:.7;min-width:1ch}.scene-tree__name{font-weight:600}.scene-tree__leaf .scene-tree__name{font-weight:400}.scene-tree-leaf{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.scene-tree-leaf__back{align-self:flex-start;padding:.25rem .6rem;font-size:1.1rem;line-height:1}.scene-tree-leaf__title{margin:0;font-size:1.5rem;font-weight:600}.scene-tree-leaf__path{opacity:.7;margin:0}
