:root{color:#e8eee9;background:#0f1417;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}os-desktop{position:relative;isolation:isolate;display:block;width:100vw;height:100vh;overflow:hidden;color:#edf4ef;background:linear-gradient(135deg,#0c1214e0,#161e22f0),repeating-linear-gradient(90deg,rgb(255 255 255 / 4%) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgb(255 255 255 / 3%) 0 1px,transparent 1px 64px),#10161a}.os-wallpaper{position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,transparent 0 54%,rgb(127 198 150 / 12%) 54% 55%,transparent 55%),linear-gradient(24deg,transparent 0 68%,rgb(112 183 216 / 10%) 68% 69%,transparent 69%);pointer-events:none}.os-desktop-icons{position:absolute;z-index:1;left:18px;top:18px;display:grid;grid-template-columns:84px;gap:12px}.os-desktop-icon{display:grid;justify-items:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:8px 6px;color:#eaf4ed;background:transparent;cursor:default}.os-desktop-icon:hover,.os-desktop-icon:focus-visible,.os-desktop-icon[data-selected=true]{border-color:#94daa86b;background:#94daa81f;outline:none}.os-desktop-icons[data-drop-active=true],.os-desktop-icon[data-drop-active=true]{border-color:#ffb000b3;background:#ffb00029;outline:2px solid rgb(0 224 255 / 70%);outline-offset:2px}.os-desktop-icon-glyph{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;color:#102017;background:#94daa8;box-shadow:0 10px 28px #00000042;font-size:15px;font-weight:900}.os-desktop-icon-label{max-width:72px;color:#eef7f0;font-size:12px;line-height:1.15;text-align:center;text-shadow:0 1px 8px rgb(0 0 0 / 80%)}.os-desktop-empty{width:132px;margin:0;border:1px solid rgb(148 218 168 / 28%);padding:8px;color:#aef0c0;background:#050808b8;font-size:11px;line-height:1.25}.os-desktop-empty[data-error=true]{border-color:#ff5c5cb3;color:#ffb1a8}.os-spreadsheet{height:100%;min-height:0}.os-sheet-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) 24px;height:100%;min-height:0;border:2px solid;border-color:#f2f2f2 #606060 #606060 #f2f2f2;color:#e7f5e8;background:#111614;font-size:12px}.os-sheet-toolbar,.os-sheet-formula{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:2px solid;border-color:#606060 #f2f2f2 #f2f2f2 #606060;padding:6px;background:#b8b8b8;color:#101010}.os-sheet-title{display:flex;align-items:center;gap:8px;min-width:0;color:#101010;font-weight:900}.os-sheet-title span{color:#004a4f}.os-sheet-title strong{border:1px solid #606060;padding:2px 5px;color:#00280c;background:#9df2a8;font-size:10px}.os-sheet-title strong[data-sheet-dirty=true]{color:#1f1000;background:#ffb000}.os-sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.os-sheet-actions button{min-height:24px;border:2px solid;border-color:#fff #606060 #606060 #fff;padding:2px 7px;color:#101010;background:#c8c8c8;cursor:pointer;font-size:11px;font-weight:800}.os-sheet-actions button:active{border-color:#606060 #fff #fff #606060}.os-sheet-actions button:disabled{color:#606060;background:#a8a8a8;cursor:default}.os-sheet-actions button:disabled:active{border-color:#fff #606060 #606060 #fff}.os-sheet-formula{grid-template-columns:98px minmax(0,1fr);gap:6px;padding:5px 6px}.os-sheet-formula label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0}.os-sheet-formula span{color:#005e69;font-size:10px;font-weight:900}.os-sheet-formula input{width:100%;min-width:0;height:24px;border:2px solid;border-color:#606060 #fff #fff #606060;padding:2px 6px;color:#b9ffc4;background:#050706;font-family:Consolas,Lucida Console,monospace;font-size:12px}.os-sheet-name-box input{text-align:center}.os-sheet-grid-wrap{min-height:0;overflow:auto;border:2px solid;border-color:#505050 #f4f4f4 #f4f4f4 #505050;background:#050706}.os-sheet-grid{display:grid;grid-auto-rows:24px;width:max-content;min-width:100%;color:#e6f1e8;font-family:Consolas,Lucida Console,monospace;font-size:12px}.os-sheet-corner,.os-sheet-column-header,.os-sheet-row-header{position:sticky;z-index:2;display:grid;place-items:center;border-right:1px solid #606060;border-bottom:1px solid #606060;color:#101010;background:#c8c8c8;font-weight:900;-webkit-user-select:none;user-select:none}.os-sheet-column-header,.os-sheet-row-header{overflow:visible}.os-sheet-corner,.os-sheet-column-header{top:0}.os-sheet-corner,.os-sheet-row-header{left:0}.os-sheet-corner{z-index:4}.os-sheet-row-header{z-index:3}.os-sheet-column-header[data-resizing=true],.os-sheet-row-header[data-resizing=true]{color:#101010;background:#ffb000;outline:2px solid #00e0ff;outline-offset:-2px}.os-sheet-resize-grip{position:absolute;z-index:5;display:block;background:transparent}.os-sheet-column-grip{top:0;right:-4px;width:8px;height:100%;cursor:col-resize}.os-sheet-row-grip{right:0;bottom:-4px;width:100%;height:8px;cursor:row-resize}.os-spreadsheet[data-sheet-resizing=column],.os-spreadsheet[data-sheet-resizing=column] *{cursor:col-resize!important}.os-spreadsheet[data-sheet-resizing=row],.os-spreadsheet[data-sheet-resizing=row] *{cursor:row-resize!important}.os-sheet-cell{position:relative;width:100%;min-width:0;height:100%;overflow:hidden;border:0;border-right:1px solid rgb(80 104 96 / 86%);border-bottom:1px solid rgb(80 104 96 / 86%);padding:2px 5px;color:#dff6e3;background:#0b100e;cursor:cell;font-family:Consolas,Lucida Console,monospace;font-size:12px;line-height:18px;text-align:left;white-space:nowrap}.os-sheet-cell:hover,.os-sheet-cell:focus-visible{outline:2px solid #00e0ff;outline-offset:-2px}.os-sheet-cell[data-selected=true]{background:#14231c;box-shadow:inset 0 0 0 1px #00e0ff61}.os-sheet-cell[data-active=true]{color:#101010;background:#ffb000;outline:2px solid #00e0ff;outline-offset:-2px}.os-sheet-cell[data-referenced=true]{box-shadow:inset 0 0 0 1px #00e0ffb8,inset 0 0 0 3px #00e0ff29}.os-sheet-cell[data-fill-preview=true]{background:#1d2c22;box-shadow:inset 0 0 0 1px #ffb00094}.os-sheet-cell[data-error=true]{color:#ffb1a8}.os-sheet-fill-handle{position:absolute;right:-1px;bottom:-1px;z-index:2;width:7px;height:7px;border:1px solid #050706;background:#00e0ff;cursor:crosshair}.os-sheet-status{overflow:hidden;border-top:1px solid #5c5c5c;padding:4px 7px;color:#9df2a8;background:#050706;font-family:Consolas,Lucida Console,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.os-sheet-status[data-error=true]{color:#ff8d80}.os-window-layer{position:absolute;z-index:2;inset:0 0 48px;overflow:hidden;pointer-events:none}os-window{position:absolute;display:block;min-width:320px;min-height:220px;pointer-events:auto}os-window[data-minimized=true]{display:none}os-window[data-maximized=true]{left:8px!important;top:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important}.os-window-frame{position:relative;display:grid;grid-template-rows:38px minmax(0,1fr);width:100%;height:100%;overflow:hidden;border:1px solid rgb(255 255 255 / 16%);border-radius:8px;background:#0f1619f0;box-shadow:0 22px 60px #00000061}os-window[data-active=true] .os-window-frame{border-color:#94daa89e;box-shadow:0 24px 70px #00000070,0 0 0 1px #94daa824}.os-window-titlebar{position:relative;z-index:9;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid rgb(255 255 255 / 10%);padding:0 8px 0 12px;background:#1b2528eb;-webkit-user-select:none;user-select:none;touch-action:none}.os-window-title{min-width:0;overflow:hidden;color:#eaf5ed;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.os-window-controls{position:relative;z-index:12;display:flex;gap:4px}.os-window-control{--os-window-control-bg: rgb(255 255 255 / 7%);position:relative;z-index:13;display:grid;place-items:center;width:28px;height:26px;padding:0;border:1px solid rgb(255 255 255 / 12%);border-radius:5px;color:#dcebe1;background:var(--os-window-control-bg);cursor:pointer;font-size:0;line-height:0}.os-window-control:hover{--os-window-control-bg: rgb(148 218 168 / 16%);border-color:#94daa866;background:var(--os-window-control-bg)}.os-window-control-close:hover{--os-window-control-bg: rgb(241 112 112 / 22%);border-color:#f1707094;background:var(--os-window-control-bg)}.os-window-control-icon{position:relative;display:block;width:12px;height:12px;color:currentColor;pointer-events:none}.os-window-control-minimize .os-window-control-icon:before{position:absolute;right:2px;bottom:2px;left:2px;height:2px;background:currentColor;content:""}.os-window-control-maximize .os-window-control-icon:before{position:absolute;inset:2px;border:2px solid currentColor;box-sizing:border-box;content:""}os-window[data-maximized=true] .os-window-control-maximize .os-window-control-icon:before{inset:1px 4px 4px 1px}os-window[data-maximized=true] .os-window-control-maximize .os-window-control-icon:after{position:absolute;inset:4px 1px 1px 4px;border:2px solid currentColor;box-sizing:border-box;background:var(--os-window-control-bg);content:""}.os-window-control-close .os-window-control-icon:before,.os-window-control-close .os-window-control-icon:after{position:absolute;top:5px;left:2px;width:8px;height:2px;background:currentColor;content:"";transform-origin:center}.os-window-control-close .os-window-control-icon:before{transform:rotate(45deg)}.os-window-control-close .os-window-control-icon:after{transform:rotate(-45deg)}.os-window-body{min-height:0;overflow:auto;background:#0d1416f5}.os-window-resize{position:absolute;z-index:4;touch-action:none;background:#fff0}os-window[data-maximized=true] .os-window-resize{display:none}.os-window-resize-n,.os-window-resize-s{left:10px;right:10px;height:6px;cursor:ns-resize}.os-window-resize-n{top:0}.os-window-resize-s{bottom:0}.os-window-resize-e,.os-window-resize-w{top:10px;bottom:10px;width:6px;cursor:ew-resize}.os-window-resize-e{right:0}.os-window-resize-w{left:0}.os-window-resize-ne{top:0;right:0;cursor:nesw-resize}.os-window-resize-se{right:0;bottom:0;cursor:nwse-resize}.os-window-resize-sw{bottom:0;left:0;cursor:nesw-resize}.os-window-resize-nw{top:0;left:0;cursor:nwse-resize}.os-app-content{display:grid;gap:18px;padding:24px;color:#dfeee5}.os-app-hero{max-width:660px}.os-app-kicker{margin:0 0 8px;color:#94daa8;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.os-app-hero h1{margin:0 0 12px;color:#f4fbf5;font-size:26px;line-height:1.12;letter-spacing:0}.os-app-hero p,.os-app-section p,.os-app-section li,.os-project-list p{color:#bfd0c6;line-height:1.55}.os-app-section{max-width:680px}.os-app-section h2,.os-project-list h2{margin:0 0 10px;color:#edf7f0;font-size:16px}.os-app-section ul{display:grid;gap:8px;margin:0;padding-left:20px}.os-shortcut-list{display:grid;gap:8px;margin:0}.os-shortcut-list div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px}.os-shortcut-list dt{color:#94daa8;font-weight:800}.os-shortcut-list dd{margin:0;color:#bfd0c6}.os-project-list{display:grid;gap:10px}.os-project-list article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;padding:14px;background:#ffffff0a}.os-project-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;color:#102017;background:#94daa8;font-weight:900}.os-project-list h2,.os-project-list p{margin:0}.os-project-list p{margin-top:6px}code{color:#9ed8ec}os-taskbar{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;height:48px;border-top:1px solid rgb(255 255 255 / 12%);padding:6px 10px;background:#070b0dd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.os-taskbar-launchers,.os-taskbar-windows{display:flex;align-items:center;gap:6px;min-width:0}.os-taskbar-windows{overflow:hidden}.os-taskbar-launcher,.os-taskbar-window{height:34px;border:1px solid rgb(255 255 255 / 12%);border-radius:6px;color:#dfeee5;background:#ffffff12;cursor:pointer}.os-taskbar-launcher{min-width:70px;padding:0 10px;font-weight:800}.os-taskbar-window{min-width:120px;max-width:210px;overflow:hidden;padding:0 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.os-taskbar-launcher:hover,.os-taskbar-window:hover,.os-taskbar-window[data-active=true]{border-color:#94daa875;background:#94daa824}.os-taskbar-window[data-minimized=true]{color:#9dafaa}.os-taskbar-clock{color:#dcebe1;font-size:13px;font-weight:800;white-space:nowrap}:root{color:#f4f1df;background:#050505;font-family:Tahoma,"MS Sans Serif",Segoe UI,Arial,sans-serif}body{background:#050505}os-desktop{color:#f2ecd2;background:linear-gradient(90deg,rgb(255 119 0 / 9%) 0 1px,transparent 1px 96px),linear-gradient(0deg,rgb(0 224 255 / 6%) 0 1px,transparent 1px 72px),#050505;font:12px/1.25 Tahoma,"MS Sans Serif",Segoe UI,Arial,sans-serif}.os-wallpaper{background:linear-gradient(135deg,transparent 0 38%,rgb(255 119 0 / 10%) 38% 39%,transparent 39%),linear-gradient(24deg,transparent 0 70%,rgb(0 224 255 / 9%) 70% 71%,transparent 71%),radial-gradient(circle at 75% 30%,rgb(32 48 46 / 72%),transparent 34%)}.os-desktop-ticker{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;gap:1px;height:28px;border-bottom:2px solid #808080;color:#111;background:silver;box-shadow:inset 0 1px #fff,inset 0 -1px #404040;font:700 11px/28px Lucida Console,Consolas,monospace;overflow:hidden}.os-desktop-ticker span{flex:0 0 auto;min-width:92px;border-right:1px solid #808080;padding:0 8px;color:#ffd27a;background:#050505}.os-desktop-ticker b{color:#00e0ff}.os-desktop-icons{top:44px;left:14px;grid-template-columns:76px;gap:10px}.os-desktop-icon{gap:4px;border:1px solid transparent;border-radius:0;padding:5px 4px;color:#f4f1df;cursor:default}.os-desktop-icon:hover,.os-desktop-icon:focus-visible,.os-desktop-icon[data-selected=true]{border-color:#00e0ff;background:#006080b3}.os-desktop-icons[data-drop-active=true],.os-desktop-icon[data-drop-active=true]{border-color:#ffb000;background:#ffb00047;outline:2px solid #00e0ff;outline-offset:2px}.os-desktop-icon-glyph{width:42px;height:34px;border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;color:#050505;background:#ff8a00;box-shadow:inset -1px -1px gray,inset 1px 1px #ffd27a;font:900 11px/1 Lucida Console,Consolas,monospace}.os-desktop-icon-label{max-width:74px;color:#f4f1df;font-size:11px;line-height:1.1;text-shadow:1px 1px #000}.os-window-layer{inset:28px 0 38px}os-window{min-width:320px;min-height:220px}os-window[data-maximized=true]{left:4px!important;top:4px!important;width:calc(100% - 8px)!important;height:calc(100% - 8px)!important}.os-window-frame{grid-template-rows:28px minmax(0,1fr);overflow:hidden;border:2px solid;border-color:#f5f5f5 #404040 #404040 #f5f5f5;border-radius:0;background:silver;box-shadow:inset -1px -1px gray,inset 1px 1px #fff,4px 4px #0000007a}os-window[data-active=true] .os-window-frame{border-color:#ffd27a #202020 #202020 #fff3bf;box-shadow:inset -1px -1px gray,inset 1px 1px #fff,0 0 0 1px #ff8a00,5px 5px #00000094}.os-window-titlebar{position:relative;z-index:9;grid-template-columns:minmax(0,1fr) auto;gap:6px;border-bottom:2px solid #808080;padding:2px 3px 2px 7px;color:#fff;background:linear-gradient(90deg,#060b26,#00415b 58%,#ff8a00);-webkit-user-select:none;user-select:none}os-window[data-active=false] .os-window-titlebar{color:#d8d8d8;background:linear-gradient(90deg,#404040,#606060)}.os-window-title{color:inherit;font:700 12px/1 Tahoma,"MS Sans Serif",Arial,sans-serif}.os-window-controls{position:relative;z-index:12;gap:2px}.os-window-control{--os-window-control-bg: #c0c0c0;position:relative;z-index:13;width:22px;height:20px;padding:0;border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;color:#111;background:var(--os-window-control-bg);box-shadow:inset -1px -1px gray,inset 1px 1px #f5f5f5;cursor:pointer;font-size:0;line-height:0}.os-window-control:hover{--os-window-control-bg: #ffb000;border-color:#ffd27a #404040 #404040 #ffd27a;background:var(--os-window-control-bg)}.os-window-control:active{border-color:#404040 #fff #fff #404040;box-shadow:inset 1px 1px gray}.os-window-control-close:hover{--os-window-control-bg: #b00020;color:#fff;background:var(--os-window-control-bg)}.os-window-body{border:2px solid;border-color:#404040 #fff #fff #404040;background:#050505}.os-window-resize{z-index:4;pointer-events:auto;background:#fff0}.os-window-resize-n,.os-window-resize-s{left:10px;right:10px;height:6px}.os-window-resize-e,.os-window-resize-w{top:10px;bottom:10px;width:6px}.os-window-resize-ne,.os-window-resize-se,.os-window-resize-sw,.os-window-resize-nw{width:10px;height:10px}os-window[data-resizing]{-webkit-user-select:none;user-select:none}body[data-os-resizing=n],body[data-os-resizing=s],body[data-os-resizing=n] *,body[data-os-resizing=s] *{cursor:ns-resize!important}body[data-os-resizing=e],body[data-os-resizing=w],body[data-os-resizing=e] *,body[data-os-resizing=w] *{cursor:ew-resize!important}body[data-os-resizing=ne],body[data-os-resizing=sw],body[data-os-resizing=ne] *,body[data-os-resizing=sw] *{cursor:nesw-resize!important}body[data-os-resizing=nw],body[data-os-resizing=se],body[data-os-resizing=nw] *,body[data-os-resizing=se] *{cursor:nwse-resize!important}.os-app-content{display:block;min-height:100%;padding:8px;color:#f2ecd2;background:#050505;font:12px/1.32 Lucida Console,Consolas,monospace}.command-app{height:100%;min-height:0;overflow:hidden}.os-terminal-panel{border:1px solid #555;border-radius:0;padding:8px;color:#f2ecd2;background:#050505;box-shadow:inset 0 0 0 1px #111}.os-terminal-panel header{display:flex;justify-content:space-between;gap:12px;margin:-8px -8px 8px;border-bottom:1px solid #ff8a00;padding:4px 7px;color:#050505;background:#ff8a00;font:900 11px/1.2 Lucida Console,Consolas,monospace}.os-terminal-panel header strong{color:#00321d}.os-terminal-panel h1{margin:0 0 8px;color:#fff7d1;font:900 20px/1.08 Tahoma,Arial,sans-serif;letter-spacing:0}.os-terminal-panel p{margin:0 0 8px;color:#d8d0aa}.os-dashboard{display:grid;gap:8px}.os-ticker-strip{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:2px;overflow:auto;font:700 11px/1.2 Lucida Console,Consolas,monospace}.os-ticker-strip span{border:1px solid #383838;padding:5px 6px;color:#00ff84;background:#0a0a0a;white-space:nowrap}.os-ticker-strip b{color:#00e0ff}.os-dashboard-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.35fr) minmax(180px,.85fr);gap:8px}.os-profile-panel{min-height:258px}.os-project-matrix{min-width:0}.os-stack-panel,.os-command-line{min-height:124px}.os-command-line{grid-column:1 / -1}.os-market-stats{display:grid;gap:4px;margin:12px 0 0}.os-market-stats div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;border-top:1px solid #252525;padding-top:4px}.os-market-stats dt{color:#00e0ff}.os-market-stats dd{margin:0;color:#f2ecd2}.os-project-matrix table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.os-project-matrix th,.os-project-matrix td{border-bottom:1px solid #252525;padding:5px 6px;text-align:left;white-space:nowrap}.os-project-matrix th{color:#050505;background:silver}.up{color:#00ff84}.warn{color:#ffb000}.down{color:#ff3b30}.os-stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.os-stack-grid span,.os-lab-checklist span,.os-command-line code{border:1px solid #333;padding:4px 5px;color:#00e0ff;background:#0b1111}.os-lab-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.lab-app-loaded{display:block;width:100%;height:100%;padding:0}.os-lab-engine-host{position:relative;width:100%;height:100%;min-height:320px;overflow:hidden;background:#050505}.os-lab-engine-host ge-app{width:100%;height:100%;overflow:hidden}os-window[data-app-id="3d-lab"] .os-window-body{overflow:hidden}.os-lab-engine-host ge-app:after{right:10px;bottom:10px;max-width:min(360px,calc(100% - 20px))}.os-lab-engine-host .ge-debug-panel{left:10px;top:10px;width:min(340px,calc(100% - 20px))}.os-command-console{display:grid;grid-template-rows:auto minmax(82px,1fr) auto auto;gap:6px;height:100%;min-height:0}.os-command-log{display:grid;align-content:start;gap:5px;min-height:0;overflow:auto;overflow-anchor:none;border:2px solid;border-color:#404040 #fff #fff #404040;padding:7px;background:#020202}.os-command-log-row{margin:0;color:#d8d0aa;overflow-wrap:anywhere}.os-command-log-row span{color:#ff8a00}.os-command-log-row b{display:inline-block;min-width:58px;margin:0 6px;color:#00e0ff}.os-command-log-row[data-kind=command]{color:#00ff84}.os-command-log-row[data-kind=success]{color:#9dffbf}.os-command-log-row[data-kind=error]{color:#ff6b64}.os-command-log-row code{color:#00ff84}.os-command-form{margin:0}.os-command-input{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;border:2px solid;border-color:#404040 #fff #fff #404040;background:#000}.os-command-input span{padding:6px 8px;color:#050505;background:#00e0ff;font-weight:900}.os-command-quickbar{display:flex;flex-wrap:wrap;gap:3px}.os-command-quickbar button{border:1px solid #333;padding:3px 6px;color:#050505;background:silver;cursor:pointer;font:700 11px/1 Tahoma,Arial,sans-serif}.os-command-quickbar button:hover{background:#ffb000}.os-command-input input,.os-command-launcher input{width:100%;border:0;padding:7px 8px;color:#00ff84;background:#050505;font:12px/1.2 Lucida Console,Consolas,monospace;outline:none}.os-data-table{display:grid;border:1px solid #333}.os-data-row{display:grid;grid-template-columns:44px minmax(180px,1.3fr) minmax(130px,.9fr) minmax(86px,.7fr) 74px;gap:0;align-items:stretch;border:0;border-bottom:1px solid #252525;padding:0;color:#f2ecd2;background:#050505;font:12px/1.2 Lucida Console,Consolas,monospace;text-align:left}.os-data-row span{border-right:1px solid #252525;padding:6px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-data-head{color:#050505;background:silver;font-weight:900}button.os-data-row{cursor:pointer}button.os-data-row:hover{color:#050505;background:#ffb000}.system-monitor-app{height:100%;min-height:0;overflow:hidden}.os-monitor-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:7px;height:100%;min-height:0}.os-monitor-ticker{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:2px;min-width:0;overflow:auto}.os-monitor-ticker span{border:1px solid #333;padding:5px 6px;color:#00ff84;background:#080808;font:700 11px/1.2 Lucida Console,Consolas,monospace;white-space:nowrap}.os-monitor-ticker span[data-signal=warn]{color:#ffb000}.os-monitor-ticker b{color:#00e0ff}.os-monitor-grid{display:grid;grid-template-columns:minmax(360px,1.65fr) minmax(210px,.8fr) minmax(220px,.85fr);grid-template-rows:minmax(0,1fr) auto;gap:7px;min-height:0}.os-monitor-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid #333;background:#070707}.os-monitor-window-panel{grid-row:1 / span 2}.os-monitor-panel header{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #333;padding:5px 6px;color:#050505;background:silver;font:900 11px/1.2 Lucida Console,Consolas,monospace}.os-monitor-panel header strong{color:#00321d}.os-monitor-header-actions{display:flex;align-items:center;gap:6px}.os-monitor-toggle{min-height:20px;border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;padding:0 7px;color:#111;background:silver;box-shadow:inset -1px -1px gray,inset 1px 1px #f5f5f5;cursor:pointer;font:900 10px/1 Lucida Console,Consolas,monospace;text-transform:uppercase}.os-monitor-toggle[data-paused=true]{color:#050505;background:#ffb000}.os-monitor-window-table{min-height:0;overflow:auto}.os-monitor-window-row{display:grid;grid-template-columns:72px minmax(130px,1fr) 92px 46px minmax(116px,.75fr);min-width:520px;border-bottom:1px solid #252525;color:#f2ecd2;background:#050505;font:12px/1.2 Lucida Console,Consolas,monospace}.os-monitor-window-row span{min-width:0;border-right:1px solid #252525;padding:6px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-monitor-window-head{position:sticky;z-index:1;top:0;color:#050505;background:silver;font-weight:900}.os-monitor-window-row[data-active=true]{color:#050505;background:#ffb000}.os-monitor-window-row[data-minimized=true]{color:#777}.os-monitor-kv{display:grid;align-content:start;gap:0;min-height:0;margin:0;overflow:auto;font:12px/1.2 Lucida Console,Consolas,monospace}.os-monitor-kv div{display:grid;grid-template-columns:108px minmax(0,1fr);border-bottom:1px solid #252525}.os-monitor-kv dt,.os-monitor-kv dd{min-width:0;margin:0;padding:6px 7px;overflow-wrap:anywhere}.os-monitor-kv dt{border-right:1px solid #252525;color:#00e0ff}.os-monitor-kv dd{color:#00ff84}.os-monitor-status{border:2px solid;border-color:#404040 #fff #fff #404040;padding:6px 7px;color:#ffb000;background:#101010;font:11px/1.2 Lucida Console,Consolas,monospace}.os-file-manager{position:relative;height:100%;padding:0;overflow:hidden}.os-file-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;color:#f2ecd2;background:#050505}.os-file-toolbar{display:grid;gap:4px;border-bottom:2px solid #808080;padding:5px;color:#111;background:silver}.os-file-path-form{margin:0}.os-file-path-form label{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;border:2px solid;border-color:#404040 #fff #fff #404040;background:#050505}.os-file-path-form span{display:grid;place-items:center;height:100%;color:#050505;background:#00e0ff;font:900 11px/1 Lucida Console,Consolas,monospace}.os-file-path{width:100%;border:0;padding:6px 8px;color:#00ff84;background:#050505;font:12px/1.2 Lucida Console,Consolas,monospace;outline:none}.os-file-actions{display:flex;flex-wrap:wrap;gap:3px}.os-file-actions button,.os-file-save{min-height:24px;border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;padding:0 7px;color:#111;background:silver;box-shadow:inset -1px -1px gray,inset 1px 1px #f5f5f5;cursor:pointer;font:700 11px/1 Tahoma,Arial,sans-serif}.os-file-actions button:hover,.os-file-save:hover{background:#ffb000}.os-file-save:disabled{color:#666;background:#b8b8b8;cursor:default}.os-file-save[data-dirty=true]{color:#050505;background:#00e0ff}.os-file-layout{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(280px,1.32fr) minmax(230px,.86fr);min-height:0}.os-file-tree,.os-file-main,.os-file-preview{min-width:0;min-height:0;overflow:auto}.os-file-tree{border-right:2px solid #808080;padding:4px;background:#101010}.os-file-tree-item{display:block;width:100%;border:1px solid transparent;padding:4px 5px 4px calc(6px + var(--depth) * 13px);color:#f2ecd2;background:transparent;cursor:pointer;font:12px/1.2 Lucida Console,Consolas,monospace;text-align:left}.os-file-tree-item[data-active=true],.os-file-tree-item:hover,.os-file-tree-item[data-drop-active=true]{border-color:#00e0ff;color:#050505;background:#ffb000}.os-file-tree-item[data-drop-active=true]{box-shadow:inset 0 0 0 1px #00e0ff}.os-file-main{display:grid;grid-template-rows:minmax(0,1fr) auto;border-right:2px solid #808080;background:#050505}.os-file-main[data-drop-active=true],.os-file-table[data-drop-active=true]{outline:2px solid #00e0ff;outline-offset:-4px;background:#101400}.os-file-table{display:grid;align-content:start;overflow:auto}.os-file-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.9fr) 90px 118px;min-width:560px;border:0;border-bottom:1px solid #252525;padding:0;color:#f2ecd2;background:#050505;font:12px/1.2 Lucida Console,Consolas,monospace;text-align:left}button.os-file-row{cursor:pointer;-webkit-user-select:none;user-select:none}button.os-file-row[data-dragging=true]{outline:1px dashed #00e0ff;outline-offset:-3px;opacity:.58}.os-file-row span{min-width:0;border-right:1px solid #252525;padding:6px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-file-head{position:sticky;z-index:1;top:0;color:#050505;background:silver;font-weight:900}button.os-file-row:hover,button.os-file-row[data-selected=true],.os-file-rename-row[data-selected=true],.os-file-rename-row{color:#050505;background:#ffb000}.os-file-rename-row span:first-child{display:flex;align-items:center;gap:6px}.os-file-rename-input{min-width:0;width:100%;border:2px solid;border-color:#404040 #fff #fff #404040;padding:3px 5px;color:#00ff84;background:#050505;font:12px/1.2 Lucida Console,Consolas,monospace;outline:none}.os-file-empty,.os-file-status{padding:7px;color:#d8d0aa}.os-file-empty[data-drop-active=true]{border:1px solid #00e0ff;color:#050505;background:#ffb000}.os-file-status{border-top:2px solid #808080;color:#00e0ff;background:#101010;font:11px/1.2 Lucida Console,Consolas,monospace}.os-file-status[data-error=true]{color:#ff6b64}.os-file-preview{padding:7px;background:#080808}.os-file-preview header{display:flex;justify-content:space-between;gap:8px;margin:-7px -7px 7px;border-bottom:1px solid #ff8a00;padding:4px 6px;color:#050505;background:#ff8a00;font:900 11px/1.2 Lucida Console,Consolas,monospace}.os-file-preview[data-editor-dirty=true] header{color:#fff;background:#b00020}.os-file-preview[data-editor-dirty=true] .os-file-editor{border-color:#ffb000 #5b0000 #5b0000 #ffb000;box-shadow:inset 0 0 0 1px #ffb000}.os-file-preview h2{margin:0 0 7px;overflow-wrap:anywhere;color:#fff7d1;font:900 14px/1.15 Tahoma,Arial,sans-serif}.os-file-preview p,.os-file-note{color:#d8d0aa;overflow-wrap:anywhere}.os-file-meta{display:grid;gap:4px;margin:0}.os-file-meta div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:5px;border-bottom:1px solid #252525;padding-bottom:4px}.os-file-meta dt{color:#00e0ff}.os-file-meta dd{min-width:0;margin:0;overflow-wrap:anywhere}.os-file-editor,.os-file-hex{width:100%;border:2px solid;border-color:#404040 #fff #fff #404040;color:#00ff84;background:#020202;font:12px/1.35 Lucida Console,Consolas,monospace}.os-file-editor{min-height:230px;margin-bottom:6px;padding:7px;resize:vertical}.os-file-hex{max-height:320px;overflow:auto;padding:7px;white-space:pre}.os-file-image-frame{display:grid;place-items:center;width:100%;min-height:220px;border:2px solid;border-color:#404040 #fff #fff #404040;background:linear-gradient(45deg,#101010 25%,transparent 25% 75%,#101010 75%),linear-gradient(45deg,#101010 25%,#151515 25% 75%,#101010 75%);background-position:0 0,8px 8px;background-size:16px 16px}.os-file-image{display:block;max-width:100%;max-height:min(320px,45vh);border:2px solid;border-color:#404040 #fff #fff #404040;background:#151515;image-rendering:pixelated;object-fit:contain}.os-file-note[data-error=true]{color:#ff6b64}.os-file-modal-overlay{position:absolute;z-index:24;inset:0;display:grid;place-items:center;padding:14px;background:#00000094}.os-file-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(520px,100%);max-height:min(560px,100%);border:2px solid;border-color:#fff #404040 #404040 #fff;color:#111;background:silver;box-shadow:6px 6px #000000a3}.os-file-modal-title{border-bottom:2px solid #808080;padding:5px 8px;color:#050505;background:#ff8a00;font:900 12px/1 Tahoma,Arial,sans-serif}.os-file-modal-content{min-height:0;overflow:auto;padding:7px}.os-file-modal-stack{display:grid;gap:7px}.os-file-modal-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;border:2px solid;border-color:#404040 #fff #fff #404040;background:#050505}.os-file-modal-field span{display:grid;place-items:center;height:100%;min-height:30px;color:#050505;background:#00e0ff;font:900 11px/1 Lucida Console,Consolas,monospace}.os-file-modal-input{min-width:0;border:0;padding:7px 8px;color:#00ff84;background:#050505;font:12px/1.2 Lucida Console,Consolas,monospace;outline:none}.os-file-modal-summary{display:grid;gap:4px;margin:0;border:2px solid;border-color:#404040 #fff #fff #404040;padding:6px;color:#f2ecd2;background:#050505;font:11px/1.3 Lucida Console,Consolas,monospace}.os-file-modal-summary div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:6px;border-bottom:1px solid #252525;padding-bottom:3px}.os-file-modal-summary div:last-child{border-bottom:0;padding-bottom:0}.os-file-modal-summary dt{color:#00e0ff}.os-file-modal-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.os-file-modal-summary code{color:#00ff84}.os-file-modal-warning{margin:0;border:1px solid #5b0000;padding:6px;color:#ffb5b0;background:#190000;font:11px/1.35 Lucida Console,Consolas,monospace}.os-file-modal-log{display:grid;gap:3px;max-height:190px;overflow:auto;border:2px solid;border-color:#404040 #fff #fff #404040;padding:5px;background:#050505;font:11px/1.35 Lucida Console,Consolas,monospace}.os-file-modal-log p{margin:0;color:#f2ecd2;overflow-wrap:anywhere}.os-file-modal-log p[data-kind=success]{color:#00ff84}.os-file-modal-log p[data-kind=warning]{color:#ffb000}.os-file-modal-log p[data-kind=error]{color:#ff8d80}.os-file-modal-folder-list{display:grid;max-height:260px;overflow:auto;border:2px solid;border-color:#404040 #fff #fff #404040;padding:3px;background:#050505}.os-file-modal-folder{min-width:0;border:1px solid transparent;padding:4px 5px 4px calc(6px + var(--depth) * 13px);color:#f2ecd2;background:transparent;cursor:pointer;font:12px/1.2 Lucida Console,Consolas,monospace;text-align:left}.os-file-modal-folder:hover,.os-file-modal-folder[data-active=true]{border-color:#00e0ff;color:#050505;background:#ffb000}.os-file-modal-status{min-height:26px;border-top:2px solid #808080;padding:6px 8px;color:#00723a;background:#d6d6d6;font:900 11px/1.2 Lucida Console,Consolas,monospace}.os-file-modal-status[data-error=true]{color:#b00020}.os-file-modal-actions{display:flex;justify-content:end;gap:5px;border-top:1px solid #fff;padding:6px}.os-file-modal-actions button{min-width:76px;min-height:26px;border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;color:#111;background:silver;box-shadow:inset -1px -1px gray,inset 1px 1px #f5f5f5;cursor:pointer;font:700 11px/1 Tahoma,Arial,sans-serif}.os-file-modal-actions button:hover{background:#ffb000}.os-file-modal-actions button[data-danger=true]{color:#fff;background:#b00020}.os-file-modal-actions button[data-secondary=true]{color:#050505;background:#00e0ff}.os-file-modal-actions button[data-secondary=true][data-danger=true]{color:#fff;background:#8a1a00}os-taskbar{grid-template-columns:auto minmax(0,1fr) auto;gap:4px;height:38px;border-top:2px solid #fff;padding:3px 4px;color:#111;background:silver;box-shadow:inset 0 1px #dfdfdf,inset 0 -1px gray;-webkit-backdrop-filter:none;backdrop-filter:none}.os-start-area{position:relative;display:flex;align-items:center}.os-start-button,.os-taskbar-window,.os-start-menu-item,.os-context-menu button,.os-command-hints button{border:2px solid;border-color:#fff #404040 #404040 #fff;border-radius:0;color:#111;background:silver;box-shadow:inset -1px -1px gray,inset 1px 1px #f5f5f5;cursor:pointer}.os-start-button{width:72px;height:28px;padding:0 10px;font-weight:900}.os-start-button:before{display:inline-block;width:12px;height:12px;margin-right:6px;background:linear-gradient(135deg,#ff8a00 0 48%,#00e0ff 48% 100%);content:"";vertical-align:-2px}.os-taskbar-windows{display:flex;min-width:0;gap:3px;overflow:hidden}.os-taskbar-window{min-width:96px;max-width:190px;height:28px;padding:0 8px;overflow:hidden;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.os-taskbar-window[data-active=true],.os-start-button[aria-expanded=true]{border-color:#404040 #fff #fff #404040;color:#00ff84;background:#050505;box-shadow:inset 1px 1px #000}.os-taskbar-window[data-minimized=true]{color:#555}.os-status-area{display:flex;align-items:center;gap:8px;height:28px;border:2px solid;border-color:#808080 #fff #fff #808080;padding:0 8px;background:#d6d6d6;white-space:nowrap}.os-market-status{color:#00723a;font:900 11px/1 Lucida Console,Consolas,monospace}.os-taskbar-clock{color:#111;font:700 12px/1 Tahoma,Arial,sans-serif}.os-start-menu{position:absolute;left:0;bottom:34px;display:grid;grid-template-columns:30px 210px;min-height:210px;border:2px solid;border-color:#fff #404040 #404040 #fff;color:#111;background:silver;box-shadow:4px 4px #0000008f}.os-start-rail{display:flex;align-items:end;justify-content:center;padding:8px 0;color:#ff8a00;background:linear-gradient(180deg,#050505,#1d1d1d);font:900 12px/1 Lucida Console,Consolas,monospace;text-orientation:mixed;writing-mode:vertical-rl;transform:rotate(180deg)}.os-start-list{display:grid;align-content:start;gap:2px;padding:4px}.os-start-menu-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:34px;padding:0;text-align:left}.os-start-menu-item span{display:grid;place-items:center;height:100%;color:#050505;background:#ff8a00;font:900 10px/1 Lucida Console,Consolas,monospace}.os-start-menu-item strong{min-width:0;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-start-menu-item:hover,.os-context-menu button:hover,.os-command-hints button:hover,.os-command-palette-result:hover,.os-command-palette-result[data-selected=true]{color:#050505;background:#ffb000}.os-command-launcher{position:absolute;z-index:8;inset:0;display:grid;place-items:start center;padding-top:82px;background:#0000006b}.os-command-launcher-panel{width:min(680px,calc(100vw - 28px));border:2px solid;border-color:#fff #404040 #404040 #fff;background:silver;box-shadow:6px 6px #000000a3}.os-command-launcher-title{display:flex;justify-content:space-between;gap:12px;border-bottom:2px solid #808080;padding:5px 8px;color:#050505;background:#ff8a00;font:900 12px/1 Tahoma,Arial,sans-serif}.os-command-launcher-title strong{color:#00321d}.os-command-palette-search{display:grid;grid-template-columns:52px minmax(0,1fr);border:2px solid;border-color:#404040 #fff #fff #404040;margin:7px;background:#050505}.os-command-palette-search span{display:grid;place-items:center;min-height:32px;color:#050505;background:#00e0ff;font:900 11px/1 Lucida Console,Consolas,monospace}.os-command-launcher input{display:block}.os-command-palette-results{display:grid;gap:2px;max-height:min(420px,calc(100vh - 230px));min-height:180px;overflow:auto;border:2px solid;border-color:#404040 #fff #fff #404040;margin:0 7px;padding:3px;background:#050505}.os-command-palette-result{display:grid;grid-template-columns:86px minmax(160px,.86fr) minmax(180px,1fr);align-items:stretch;min-height:42px;border:1px solid #252525;padding:0;color:#f2ecd2;background:#080808;cursor:pointer;font:12px/1.2 Lucida Console,Consolas,monospace;text-align:left}.os-command-palette-result[data-category=Run]{border-color:#ff8a00}.os-command-palette-result[data-category=Recent]{border-color:#00e0ff}.os-command-palette-category{display:grid;place-items:center;border-right:1px solid #252525;color:#050505;background:silver;font:900 10px/1 Lucida Console,Consolas,monospace;text-transform:uppercase}.os-command-palette-result[data-selected=true] .os-command-palette-category,.os-command-palette-result:hover .os-command-palette-category{color:#050505;background:#00e0ff}.os-command-palette-main,.os-command-palette-description{min-width:0;padding:5px 7px;overflow:hidden}.os-command-palette-main{display:grid;gap:3px;border-right:1px solid #252525}.os-command-palette-main strong{overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.os-command-palette-main code{overflow:hidden;color:#00ff84;text-overflow:ellipsis;white-space:nowrap}.os-command-palette-result[data-selected=true] .os-command-palette-main code,.os-command-palette-result:hover .os-command-palette-main code{color:#00321d}.os-command-palette-description{color:#d8d0aa;text-overflow:ellipsis;white-space:nowrap}.os-command-palette-result[data-selected=true] .os-command-palette-description,.os-command-palette-result:hover .os-command-palette-description{color:#050505}.os-command-palette-empty{border:1px solid #333;padding:8px;color:#d8d0aa;background:#080808;font:12px/1.35 Lucida Console,Consolas,monospace}.os-command-palette-status{min-height:27px;border-top:2px solid #808080;margin-top:7px;padding:6px 8px;color:#00723a;background:#d6d6d6;font:900 11px/1.2 Lucida Console,Consolas,monospace}.os-command-palette-status[data-error=true]{color:#b00020}.os-command-hints{display:flex;flex-wrap:wrap;gap:4px;padding:6px}.os-command-hints button{height:26px;padding:0 8px;font-size:11px}.os-context-menu{position:absolute;z-index:9;display:grid;width:224px;border:2px solid;border-color:#fff #404040 #404040 #fff;padding:3px;background:silver;box-shadow:4px 4px #0000008f}.os-context-menu button{height:26px;border-width:1px;padding:0 8px;text-align:left}.os-context-menu button:disabled{color:#777;cursor:default}.os-context-menu hr{width:100%;border:0;border-top:1px solid #808080;border-bottom:1px solid #fff}@media(max-width:760px){.os-desktop-icons{grid-template-columns:repeat(4,70px);right:8px}.os-dashboard-grid{grid-template-columns:1fr}.os-ticker-strip{grid-template-columns:repeat(6,minmax(112px,1fr))}.os-data-row{grid-template-columns:40px minmax(150px,1fr) 86px}.os-data-row span:nth-child(3),.os-data-row span:nth-child(4){display:none}.os-monitor-grid{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) repeat(3,minmax(120px,auto))}.os-monitor-window-panel{grid-row:auto}.os-monitor-ticker{grid-template-columns:repeat(6,minmax(112px,1fr))}.os-monitor-kv div{grid-template-columns:96px minmax(0,1fr)}.os-status-area{padding:0 5px}.os-market-status{display:none}.os-file-layout{grid-template-columns:1fr;grid-template-rows:112px minmax(210px,1fr) minmax(190px,.9fr)}.os-file-tree,.os-file-main{border-right:0;border-bottom:2px solid #808080}.os-file-row{grid-template-columns:minmax(160px,1fr) 78px 104px;min-width:360px}.os-file-row span:nth-child(2){display:none}.os-file-modal-overlay{padding:8px}.os-file-modal-panel{max-height:100%}.os-file-modal-field,.os-file-modal-summary div{grid-template-columns:1fr}.os-file-modal-field span{min-height:24px}.os-file-modal-actions{justify-content:stretch}.os-file-modal-actions button{flex:1}.os-command-launcher{padding-top:48px}.os-command-palette-result{grid-template-columns:72px minmax(0,1fr)}.os-command-palette-description{display:none}.os-command-palette-results{max-height:min(420px,calc(100vh - 190px));min-height:150px}}ge-app{position:relative;isolation:isolate;display:block;width:100vw;height:100vh;overflow:hidden;overscroll-behavior:contain;background:#10151a;cursor:auto}ge-app[data-aim=active]{cursor:none}ge-scene,ge-camera,ge-entity,ge-html-panel{display:none}.ge-engine-canvas{position:relative;display:block;width:100%;height:100%;outline:none;cursor:inherit}.ge-reticle{position:absolute;z-index:2;left:50%;top:50%;width:16px;height:16px;border:1px solid rgb(238 247 239 / 72%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.ge-reticle:before,.ge-reticle:after{position:absolute;content:"";left:50%;top:50%;width:2px;height:2px;background:#eef7efe0;transform:translate(-50%,-50%)}ge-app:after{position:absolute;z-index:2;right:16px;bottom:16px;max-width:min(420px,calc(100vw - 32px));border:1px solid rgb(255 255 255 / 16%);border-radius:6px;padding:8px 10px;color:#cde4d4;background:#090f119e;font-size:13px;line-height:1.2;content:attr(data-status);pointer-events:none}.ge-debug-panel{position:absolute;z-index:3;left:16px;top:16px;display:grid;gap:4px;width:min(360px,calc(100vw - 32px));border:1px solid rgb(127 198 150 / 46%);border-radius:6px;padding:10px 12px;color:#dbeee1;background:#090f11c2;box-shadow:0 12px 36px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:12px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none}.ge-debug-title{margin-bottom:2px;color:#bde9ca;font:700 13px/1.25 ui-sans-serif,system-ui,sans-serif}.ge-debug-divider{height:1px;margin:4px 0;background:#ffffff1f}.ge-debug-row{display:grid;grid-template-columns:minmax(112px,max-content) minmax(0,1fr);gap:10px;align-items:baseline}.ge-debug-label{color:#95ad9f}.ge-debug-value{min-width:0;overflow-wrap:anywhere;color:#effaf1}.terminal-panel{width:100%;height:100%;padding:24px;color:#eef7ef;background:linear-gradient(180deg,#1a2422f5,#090f11fa),#11191a;border:2px solid #7fc696;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff1f;font:16px/1.45 ui-sans-serif,system-ui,sans-serif}.terminal-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:#bde9ca;font-size:13px;font-weight:800;letter-spacing:0}.terminal-panel p{margin:0 0 16px;color:#d9ebe1}.terminal-panel label{display:grid;gap:6px;margin-bottom:14px;color:#b8c8bf;font-size:13px;font-weight:700}.terminal-panel input{width:100%;border:1px solid #5e8770;border-radius:6px;padding:10px 12px;color:#f6fff9;background:#172220;font:inherit}.terminal-panel button{border:0;border-radius:6px;padding:10px 14px;color:#102017;background:#94daa8;font:inherit;font-weight:800;cursor:pointer}.terminal-panel button:hover{background:#b0efbf}.terminal-panel output{display:block;margin-top:14px;color:#9ed8ec;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
