:root[data-skin=modern]{--bg-app: #101318;--bg-panel: #171b22;--bg-control: #1f242d;--bg-control-hover: #293039;--bg-card: #20242c;--border: #333a46;--border-soft: #242a34;--bg-rail: #131720;--bg-side: #12161e;--accent: #5aa7e8;--accent-hover: #83c0f4;--accent-soft: #b7d9f7;--on-accent: #0a1420;--link: #8fc7ff}:root[data-skin=colourblind]{--bg-app: #0e1014;--bg-panel: #171a20;--bg-control: #20242c;--bg-control-hover: #2b303a;--bg-card: #21252d;--bg-rail: #12151b;--bg-side: #11141a;--border: #3d4450;--border-soft: #2a303a;--text: #f2f2f2;--text-muted: #a8aeb9;--text-faint: #707684;--accent: #e69f00;--accent-hover: #f5b83d;--accent-soft: #f8d489;--on-accent: #16110a;--link: #56b4e9;--status-ok: #0072b2;--status-bad: #d55e00;--warning: #f0e442;--group-bulk: var(--accent);--group-orbit: #f0e442;--group-climate: #d55e00;--group-air: #56b4e9;--group-life: #009e73;--group-hazard: #cc79a7;--group-infra: #0072b2}:root[data-skin=nebula]{--bg-app: #0d0b1c;--bg-panel: #191338;--bg-control: #241b4d;--bg-control-hover: #2f2461;--bg-card: #211a47;--bg-rail: #171040;--bg-side: #131b3c;--border: #453a7a;--border-soft: #2c2458;--text: #efeaff;--text-muted: #a89fc9;--text-faint: #6f6795;--accent: #d96bff;--accent-hover: #e795ff;--accent-soft: #f0c1ff;--on-accent: #180a20;--link: #7fd4ff}html:is([data-skin=modern],[data-skin=nebula]) body .detail-item{padding:.45em .55em}html:is([data-skin=modern],[data-skin=nebula]) body .detail-item .label{font-size:.74em}html:is([data-skin=modern],[data-skin=nebula]) body .detail-item .value{font-size:1em}html:is([data-skin=modern],[data-skin=nebula]) body .tab-panel{font-size:.94em}html:is([data-skin=modern],[data-skin=nebula]) body .form-group label{font-size:.88em}html:is([data-skin=modern],[data-skin=nebula]) body .sub-label{font-size:.78em}html:is([data-skin=modern],[data-skin=nebula]) body .spec-item{font-size:.94em}html:is([data-skin=modern],[data-skin=nebula]) body .read-only-row{font-size:.94em}@media(pointer:fine){html:is([data-skin=modern],[data-skin=nebula]) body .tab-panel input[type=number],html:is([data-skin=modern],[data-skin=nebula]) body .tab-panel select,html:is([data-skin=modern],[data-skin=nebula]) body .form-group input[type=number],html:is([data-skin=modern],[data-skin=nebula]) body .form-group select{padding:3px 6px;font-size:.92em}}@media(pointer:coarse){button,.checkbox-label,.scrub-slider,.play-toggle,input[type=range],select{min-height:44px}.toggle-chip,.nav-button,.ctx-menu-item,.context-menu li{padding-block:10px}}body{background-color:var(--bg-app);color:var(--text);font-family:var(--font-ui);margin:0;padding:0}button{background-color:var(--bg-control);color:var(--text);padding:8px 15px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:1em;transition:background-color .2s ease}button:hover{background-color:var(--bg-control-hover)}button:disabled{background-color:var(--bg-panel);cursor:not-allowed;color:var(--text-faint)}input[type=text],input[type=number],input[type=password],select,textarea{padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1em;background-color:var(--bg-control);color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.error{color:var(--status-bad);font-weight:700}.btn-primary{background-color:var(--accent);color:var(--on-accent);border:none}.btn-primary:hover{background-color:var(--accent-hover)}.btn-danger{background-color:var(--status-bad);color:#fff;border:none}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);padding:var(--space-4);max-width:90vw;max-height:90vh;overflow:auto}.build-stamp.svelte-12qhfyh{position:fixed;bottom:8px;right:8px;z-index:99999;font:600 12px/1 ui-monospace,Cascadia Code,monospace;color:#1a1300;background:#ffd24d;border:1px solid #b8860b;border-radius:999px;padding:6px 14px;cursor:pointer;box-shadow:0 2px 10px #0006;letter-spacing:.3px;white-space:nowrap}.build-stamp.svelte-12qhfyh:hover{background:#ffe085}
