.sim-shell{--ui-black:#0b0d0f;--ui-graphite:#12161a;--ui-panel:#171b1f;--ui-panel-raised:#1d2227;--ui-line:#343b42;--ui-line-strong:#59616a;--ui-text:#e7e9e8;--ui-text-muted:#9da3a6;--ui-text-dim:#686f74;--ui-accent:#f08a24;--ui-accent-soft:#b9681f;--ui-positive:#66c69c;--ui-warning:#e6b44c;--ui-danger:#dd594d;--radius-ui:2px;--radius-panel:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--motion-fast:.14s;--motion-ui:.2s;--motion-screen:.32s;--ease-ui:cubic-bezier(.2, .8, .2, 1);--font-display:var(--font-barlow-condensed), "Arial Narrow", sans-serif;--font-tech:var(--font-ibm-plex-mono), ui-monospace, monospace;color:var(--ui-text);background-color:var(--ui-black);font-family:var(--font-tech)}.sim-shell .font-display{font-family:var(--font-display)}.sim-shell .font-tech{font-family:var(--font-tech)}.sim-scrim-left{background:linear-gradient(90deg,#0b0d0ff2 0%,#0b0d0feb 55%,#0b0d0fbf 72%,#0b0d0f59 88%,#0000 100%)}.sim-scrim-bottom{background:linear-gradient(#0000 0%,#0b0d0f8c 45%,#0b0d0ff2 100%)}.sim-scrim-top{background:linear-gradient(#0b0d0fcc 0%,#0b0d0f40 60%,#0000 100%)}.sim-scrim-right{background:linear-gradient(270deg,#0b0d0ff0 0%,#0b0d0fb3 50%,#0b0d0f26 85%,#0000 100%)}.sim-rule{background:var(--ui-line);height:1px}.sim-rule-strong{background:var(--ui-line-strong);height:1px}.sim-rule-accent{background:var(--ui-accent);height:1px}.sim-osd-glyph{text-shadow:0 0 18px #00000059}.sim-osd-flash{animation:.7s ease-in-out infinite sim-osd-flash}.sim-osd-flash span{color:var(--ui-danger)!important}@keyframes sim-osd-flash{0%,to{opacity:1}50%{opacity:.32}}.sim-hud-scrim-top{pointer-events:none;background:linear-gradient(#0b0d0f38 0%,#0b0d0f1a 40%,#0b0d0f08 70%,#0000 100%)}.sim-hud-scrim-bottom{pointer-events:none;background:linear-gradient(#0000 0%,#0b0d0f0a 35%,#0b0d0f1f 65%,#0b0d0f42 100%)}.sim-hud-sep{background:var(--ui-accent);opacity:.9;vertical-align:baseline;width:1.5px;height:.85em;margin-bottom:.05em;display:inline-block}.sim-batt-shell{background:#0b0d0f4d;border:1px solid #e7e9e88c;border-radius:1px;overflow:hidden}.sim-batt-cap{background:#e7e9e88c;border-radius:1px 1px 0 0}.sim-batt-fill{background:var(--ui-accent);opacity:.95;transition:height .18s linear}.sim-batt-fill--warn{background:var(--ui-danger)}.sim-stick-field{background:0 0;border:none}.sim-stick-field--bordered{box-sizing:border-box;border:1px solid #e7e9e873}.sim-stick-axis-h,.sim-stick-axis-v{background:#e7e9e873}.sim-stick-dot{border-radius:1px;box-shadow:0 0 0 1px #0b0d0f66}.sim-stick-dot--round{border-radius:50%}.sim-stick-cap{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#e7e9e88c;text-shadow:0 0 14px #0000004d;pointer-events:none;font-size:9px;line-height:1}.sim-compass{height:36px}.sim-compass-datum{background:var(--ui-accent);border-radius:1px;width:2px;height:14px}.sim-compass-rule{background:#e7e9e866;height:1px}.sim-compass-clip{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.sim-compass-cardinal{font-family:var(--font-display);letter-spacing:.08em;color:#e7e9e8e0;text-shadow:0 0 16px #0000004d;font-size:15px;font-weight:600;line-height:1}.sim-compass-tick{background:#e7e9e866;width:1px;height:7px}.sim-compass-tick--major{background:#e7e9e88c;height:10px}.sim-scroll{scrollbar-width:thin;scrollbar-color:var(--ui-line) transparent}.sim-scroll::-webkit-scrollbar{width:5px;height:5px}.sim-scroll::-webkit-scrollbar-track{background:0 0}.sim-scroll::-webkit-scrollbar-thumb{background:var(--ui-line);border-radius:var(--radius-ui)}.sim-scroll::-webkit-scrollbar-thumb:hover{background:var(--ui-line-strong)}.sim-scroll::-webkit-scrollbar-thumb:active{background:var(--ui-line-strong)}.sim-panel{border:1px solid var(--ui-line);border-radius:var(--radius-panel);background:#0b0d0fe0}.sim-panel-soft{border:1px solid var(--ui-line);border-radius:var(--radius-panel);background:#0b0d0fad}.sim-crop{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.sim-focus:focus-visible{outline:1px solid var(--ui-accent);outline-offset:2px}
