.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--bg:#07090d;--surface:#11161d;--surface-raised:#18202a;--border:#243040;--text:#d6dde6;--text-muted:#7d8a99;--accent:#4c8dff;--on-accent:#0b0f14;--ok:#3fb950;--danger:#e5534b;--term-bg:#0b0f14;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:calc(16px * var(--text-scale,1));overflow:hidden}.boot{color:#c9c9c9;height:100%;font:calc(14px * var(--text-scale,1))/1.5 var(--font-mono);cursor:default;background:#000;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;overflow:hidden}.boot-ok{color:var(--ok)}.boot-cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.login{background:radial-gradient(circle at 50% 35%, #142033 0%, var(--bg) 70%);place-items:center;height:100%;padding:16px;display:grid}.login-card{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;width:min(340px,100%);padding:28px;display:flex}.login-card h1{text-align:center;font:600 calc(22px * var(--text-scale,1)) var(--font-mono);letter-spacing:.08em;margin:0 0 6px}.crow{-webkit-user-select:none;user-select:none;align-self:center;width:56px;height:56px}.login-card label{font-size:calc(13px * var(--text-scale,1));color:var(--text-muted);flex-direction:column;gap:6px;display:flex}.login-card input,.login-card select{background:var(--bg);border:1px solid var(--border);color:var(--text);font:calc(14px * var(--text-scale,1)) var(--font-mono);border-radius:6px;padding:9px 10px}.login-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:10px;font-weight:600}.login-error{color:var(--danger);font-size:calc(13px * var(--text-scale,1));margin:0}.login{position:relative}.login-disconnect{position:absolute;bottom:16px;left:16px}.link-button{color:var(--text-muted);font:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;text-decoration:underline}.screen-off{color:#9aa3ad;background:#000;place-items:center;height:100%;padding:16px;display:grid}.screen-off-card{text-align:center;font-size:calc(14px * var(--text-scale,1));flex-direction:column;align-items:center;gap:18px;display:flex}.power-button{color:#7fd17f;cursor:pointer;background:#0d1117;border:2px solid #3a4452;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.power-button:hover,.power-button:focus-visible{border-color:#7fd17f}.screen-off-card label{text-align:left;flex-direction:column;gap:4px;width:100%;max-width:280px;display:flex}.screen-off-card label span{font-size:calc(12px * var(--text-scale,1));color:var(--text-muted)}.screen-off-card label input{font:inherit;color:#c9d1d9;background:#0d1117;border:1px solid #3a4452;border-radius:4px;padding:6px 8px}.screen-off-warn{font-size:calc(13px * var(--text-scale,1));color:#d29922;max-width:320px}.screen-off-error{color:#f85149;font-size:calc(13px * var(--text-scale,1))}.screen-off-hint{color:#8b949e;font-size:calc(12px * var(--text-scale,1))}.screen-off-message{color:#7fd17f;font-size:calc(13px * var(--text-scale,1))}.screen-off-actions{gap:16px;display:flex}.danger-button{color:#f85149;font:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:#21262d;border:1px solid #da3633;border-radius:6px;padding:6px 14px}.danger-button:hover:not(:disabled){color:#fff;background:#da3633}.danger-button:disabled{opacity:.5;cursor:default}.firmware{color:#d0d0d0;height:100%;font:calc(14px * var(--text-scale,1)) / 1.6 var(--font-mono);background:#000;padding:24px}.firmware p{margin:0}.firmware-brand{font-size:calc(20px * var(--text-scale,1));color:#fff}.firmware-hint{position:absolute;bottom:24px}.grub{color:#aaa;height:100%;font:calc(14px * var(--text-scale,1)) / 1.5 var(--font-mono);background:#000;flex-direction:column;align-items:center;padding:24px 16px;display:flex}.grub-title{margin:0 0 16px}.grub-box{border:1px solid #aaa;width:min(760px,100%);min-height:40%;padding:8px 4px}.grub-entry{white-space:pre;text-overflow:ellipsis;cursor:default;padding:0 8px;overflow:hidden}.grub-entry.selected{color:#000;background:#aaa}.grub-help{width:min(760px,100%);margin:16px 0 0;padding:0 8px}.recovery{height:100%;font:calc(14px * var(--text-scale,1)) / 1.5 var(--font-mono);background:#0000a8;place-items:center;padding:16px;display:grid}.recovery-box{color:#000;background:#aaa;width:min(620px,100%);padding:12px 16px;box-shadow:8px 8px #000}.recovery-title{text-align:center;margin:0 0 12px}.recovery-item{cursor:default;gap:24px;padding:0 8px;display:flex}.recovery-item span{width:72px}.recovery-item.selected{color:#fff;background:#a80000}.recovery-ok{text-align:center;margin:14px 0 0}.recovery-text{margin:0 0 12px}.recovery-buttons{justify-content:center;gap:32px;display:flex}.root-console{background:#000;height:100%;padding:8px}.dialog-pre{white-space:pre-wrap;font:calc(12px * var(--text-scale,1)) / 1.5 var(--font-mono);color:var(--text);margin:0}.connect{background:radial-gradient(circle at 50% 30%,#2a1f5c 0%,#0b0716 70%);place-items:center;height:100%;padding:16px;display:grid;overflow-y:auto}.connect-card{color:#ece8ff;background:#15102a;border:1px solid #3a2d6e;border-radius:14px;flex-direction:column;gap:14px;width:min(400px,100%);padding:26px 28px;display:flex;box-shadow:0 20px 60px #00000080}.connect-card h1{font-size:calc(22px * var(--text-scale,1));margin:-8px 0 4px}.connect-card label{font-size:calc(13px * var(--text-scale,1));color:#a99fd6;flex-direction:column;gap:6px;display:flex}.connect-card input{color:#ece8ff;font:calc(14px * var(--text-scale,1)) var(--font-mono);background:#0c0918;border:1px solid #3d3172;border-radius:6px;padding:9px 10px}.connect-card input:focus{outline-offset:-1px;outline:2px solid #8b77ff}.connect-card input:disabled{color:#a99fd6;background:#1d1738}.connect-card .game-options-secondary{color:#c9bdff;border-color:#6a56e0;margin-top:0}.connect-buttons{justify-content:flex-end;gap:8px;display:flex}.connect-buttons button[type=submit]{color:#fff;font:inherit;cursor:pointer;background:#6a56e0;border:0;border-radius:8px;padding:9px 18px;font-weight:600}.connect-buttons button[type=submit]:hover:not(:disabled){background:#7b68ee}.connect-buttons button:disabled{opacity:.6;cursor:default}.connect-note{font-size:calc(12px * var(--text-scale,1));color:#a99fd6;margin:0;line-height:1.5}.connect-note strong{color:#ece8ff}.connect-error{color:#ffb4bf;font-size:calc(13px * var(--text-scale,1));background:#2c1220;border:1px solid #7a2a3a;border-radius:6px;margin:0;padding:6px 10px}.auth-link{all:unset;color:#8b77ff;cursor:pointer;text-decoration:underline}.auth-link:hover{color:#a99fd6}.desktop{background:radial-gradient(circle at 70% 20%, #132036 0%, var(--bg) 65%);height:100%;color:var(--text);font-family:var(--font-ui);background-position:50%;background-size:cover;flex-direction:column;display:flex}.panel{background:var(--surface);border-bottom:1px solid var(--border);height:30px;font-size:calc(13px * var(--text-scale,1));flex:none;align-items:center;gap:16px;padding:0 12px;display:flex}.panel-menu{color:var(--accent);font-weight:600}.panel-spacer{flex:1}.panel-user,.panel-clock{color:var(--text-muted)}.workspace{flex:1;min-height:0;padding:24px;display:flex}.window{border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;width:100%;min-width:0;max-width:1100px;height:100%;max-height:720px;margin:auto;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000080}.window-titlebar{background:var(--surface-raised);border-bottom:1px solid var(--border);height:30px;font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.terminal{background:var(--term-bg);flex:1;min-height:0;padding:6px 0 0 8px}@media (width<=640px){.workspace{padding:0}.window{border-radius:0}}.workspace.tiles-2,.workspace.tiles-3,.workspace.tiles-4{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workspace.tiles-2 .window,.workspace.tiles-3 .window,.workspace.tiles-4 .window{max-width:none;max-height:none;margin:0}.workspace.tiles-3 .window:first-child{grid-row:span 2}.window-titlebar{position:relative}.window-close{color:var(--text-muted);font-size:calc(16px * var(--text-scale,1));cursor:pointer;background:0 0;border:none;position:absolute;right:8px}.window-close:hover{color:var(--text)}.panel-launcher{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 8px}.panel-launcher:hover{border-color:var(--border);background:var(--surface-raised)}.panel-updates{color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.panel-updates:hover{border-color:var(--border);background:var(--surface-raised)}.settings-updates{margin:0 0 8px;padding:0;list-style:none}.settings-updates li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.settings-updates .version{color:var(--text-muted);font-variant-numeric:tabular-nums}.login-card button:disabled{opacity:.7;cursor:wait}.overlay{background:#0009;place-items:center;display:grid;position:fixed;inset:0}.overlay-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;padding:24px}.overlay-card button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:4px;margin-top:12px;padding:6px 14px}.floating-area{padding:0;position:relative;overflow:clip}.window.floating{border-color:var(--border);flex:none;max-width:none;max-height:none;margin:0;position:absolute;box-shadow:0 10px 30px #00000073}.window.floating.active{border-color:#3a4d66;box-shadow:0 18px 50px #0009}.window.floating.maximized{border-radius:0}.window-titlebar{cursor:default;-webkit-user-select:none;user-select:none;touch-action:none}.window.floating.active .window-titlebar{color:var(--text)}.window-title{text-overflow:ellipsis;white-space:nowrap;padding:0 90px;overflow:hidden}.window-buttons{gap:2px;display:flex;position:absolute;right:6px}.window-buttons button{width:24px;height:22px;color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:0 0;border:none;border-radius:4px}.window-buttons button:hover{background:var(--surface);color:var(--text)}.window-buttons button.close:hover{color:#fff;background:#c94040}.window-body{flex-direction:column;flex:1;min-height:0;display:flex}.resize-edge{z-index:2;position:absolute}.edge-n,.edge-s{cursor:ns-resize;height:6px;left:8px;right:8px}.edge-n{top:-3px}.edge-s{bottom:-3px}.edge-e,.edge-w{cursor:ew-resize;width:6px;top:8px;bottom:8px}.edge-e{right:-3px}.edge-w{left:-3px}.edge-ne,.edge-nw,.edge-se,.edge-sw{width:12px;height:12px}.edge-ne{cursor:nesw-resize;top:-4px;right:-4px}.edge-sw{cursor:nesw-resize;bottom:-4px;left:-4px}.edge-nw{cursor:nwse-resize;top:-4px;left:-4px}.edge-se{cursor:nwse-resize;bottom:-4px;right:-4px}.snap-preview{z-index:100000;border:2px solid var(--accent);pointer-events:none;background:#4c8dff26;border-radius:6px;transition:all 80ms ease-out;position:absolute}.desktop-hint{text-align:center;color:var(--text-muted);text-shadow:0 1px 3px #000000e6,0 0 8px #000000b3;font-size:calc(13px * var(--text-scale,1));position:absolute;inset:auto 0 40%}.panel{gap:10px}.panel-menu-wrap{position:relative}.panel-menu{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 6px;display:inline-flex}.panel-crow{width:22px;height:22px;display:block}.panel-menu.open,.panel-menu:hover{background:var(--surface-raised)}.apps-menu{z-index:400000;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:560px;max-width:calc(100vw - 16px);height:460px;max-height:calc(100vh - 48px);display:flex;position:absolute;top:28px;left:0;overflow:hidden;box-shadow:0 14px 36px #00000080}.apps-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.apps-menu-user{white-space:nowrap;font-weight:600}.apps-menu-search{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:5px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.apps-menu-search:focus-within{border-color:var(--accent)}.apps-menu-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:6px 0}.apps-menu-body{flex:1;min-height:0;display:flex}.apps-menu-list{flex:1;min-width:0;padding:6px;overflow-y:auto}.apps-menu-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:5px 8px;display:flex}.apps-menu-item.selected{background:var(--surface-raised)}.apps-menu-item .app-icon{flex:none}.apps-menu-text{flex-direction:column;min-width:0;display:flex}.apps-menu-name,.apps-menu-comment{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.apps-menu-comment{color:var(--text-muted);font-size:calc(11px * var(--text-scale,1))}.apps-menu-group{color:var(--text-muted);font-size:calc(11px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 4px;font-weight:600}.apps-menu-empty{color:var(--text-muted);padding:12px}.apps-menu-categories{border-left:1px solid var(--border);flex-direction:column;flex:none;gap:1px;width:180px;padding:6px;display:flex;overflow-y:auto}.apps-menu-category{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.apps-menu-category .symbolic-icon{color:var(--text-muted)}.apps-menu-category.current{background:var(--surface-raised)}.apps-menu-category.current .symbolic-icon{color:var(--accent)}@media (width<=600px){.apps-menu-categories{width:auto}.apps-menu-category{font-size:0}}.panel-user-wrap{position:relative}.panel-user{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 8px}.panel-user:hover,.panel-user.open{background:var(--surface-raised)}.panel-popup{z-index:400000;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:28px;right:0;box-shadow:0 12px 30px #00000080}.panel-popup>button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:10px;padding:6px 10px;display:flex}.panel-popup>button:hover{background:var(--surface-raised)}.panel-popup hr{border:none;border-top:1px solid var(--border);margin:4px 0}.desktop[data-panel=bottom] .panel-popup{top:auto;bottom:28px}.workspaces{gap:3px;display:flex}.workspace-button{width:22px;height:18px;font-size:calc(11px * var(--text-scale,1));border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:3px}.workspace-button.used{color:var(--text)}.workspace-button.current{background:var(--accent);border-color:var(--accent);color:#fff}.taskbar{flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.task{white-space:nowrap;min-width:60px;max-width:200px;font:inherit;font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex;overflow:hidden}.task .app-icon{flex:none}.task-title{text-overflow:ellipsis;overflow:hidden}.task.active{color:var(--text);background:var(--surface-raised)}.task.minimized{opacity:.7;font-style:italic}.notifications{z-index:300000;pointer-events:none;flex-direction:column;gap:8px;width:320px;display:flex;position:fixed;top:40px;right:12px}.notification{pointer-events:auto;border:1px solid var(--border);cursor:pointer;background:#141b24f5;border-radius:8px;padding:10px 14px;animation:.16s ease-out notification-in;box-shadow:0 10px 30px #00000080}.notification.critical{border-color:#c94040}.notification.low{opacity:.85}.notification-summary{font-weight:600;font-size:calc(13px * var(--text-scale,1))}.notification-body{font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin-top:4px}@keyframes notification-in{0%{opacity:0;transform:translate(20px)}}.files{background:var(--surface);min-height:0;font-size:calc(13px * var(--text-scale,1));outline:none;flex-direction:column;flex:1;display:flex;position:relative}.files-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px;display:flex}.files-toolbar button{border:1px solid var(--border);background:var(--surface-raised);min-width:28px;height:26px;color:var(--text);cursor:pointer;border-radius:4px}.files-toolbar button:disabled{opacity:.4;cursor:default}.files-path{border:1px solid var(--border);background:var(--bg);min-width:0;height:26px;color:var(--text);line-height:26px;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:text;border-radius:4px;flex:1;padding:0 8px;overflow:hidden}.files-search{border:1px solid var(--border);background:var(--bg);width:140px;height:26px;color:var(--text);font:inherit;border-radius:4px;padding:0 8px}.files-main{flex:1;min-height:0;display:flex}.files-sidebar{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:140px;padding:6px;display:flex}.files-sidebar button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 8px}.files-sidebar button:hover{background:var(--surface-raised)}.files-sidebar button.current{background:var(--accent);color:#fff}.files-content{-webkit-user-select:none;user-select:none;flex:1;min-width:0;padding:8px;position:relative;overflow:auto}.files-content.icons{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.files-content.icons .files-item{text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;width:92px;padding:6px 4px;display:flex}.files-icon{font-size:calc(30px * var(--text-scale,1));line-height:1}.files-content.icons .files-name{text-overflow:ellipsis;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.files-item.selected{background:#4c8dff4d}.files-item.cut,.files-item.hidden{opacity:.55}.files-row{white-space:nowrap;border-radius:4px;grid-template-columns:minmax(160px,2fr) 90px minmax(100px,1fr) 170px 100px 80px;gap:8px;padding:3px 6px;display:grid}.files-row>span{text-overflow:ellipsis;overflow:hidden}.files-row.header{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(12px * var(--text-scale,1))}.files-error{color:#ff9b95;border:1px solid #c94040;border-radius:4px;width:100%;margin-bottom:8px;padding:8px}.files-note{width:100%;color:var(--text-muted);margin-bottom:4px}.files-status{border-top:1px solid var(--border);color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));align-items:center;gap:8px;padding:4px 10px;display:flex}.files-empty-trash{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:4px;margin-left:auto;padding:2px 8px}.context-menu{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;box-shadow:0 12px 30px #00000080}.context-menu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 10px}.context-menu button:hover:not(:disabled){background:var(--accent);color:#fff}.context-menu button:disabled{color:var(--text-muted);cursor:default}.dialog-backdrop{z-index:20;background:#0006;place-items:center;display:grid;position:absolute;inset:0}.dialog{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;width:min(440px,92%);max-height:92%;padding:16px;overflow:auto;box-shadow:0 18px 50px #0009}.dialog h3{font-size:calc(15px * var(--text-scale,1));margin:0 0 10px}.dialog h4{font-size:calc(13px * var(--text-scale,1));margin:14px 0 6px}.dialog label{flex-direction:column;gap:6px;display:flex}.dialog input:not([type=checkbox]){border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:4px;padding:5px 8px}.dialog-buttons{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dialog-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:5px 14px}.dialog-buttons button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dialog-buttons button.danger{color:#fff;background:#c94040;border-color:#c94040}.dialog-note{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1))}.dialog-error{color:#ff9b95;white-space:pre-wrap}.dialog.properties dl{grid-template-columns:90px 1fr;gap:4px 10px;margin:0;display:grid}.dialog.properties dt{color:var(--text-muted)}.dialog.properties dd{word-break:break-all;margin:0}.perm-owner{gap:10px;display:flex}.perm-owner label{flex:1}.perm-grid{border-collapse:collapse;margin-top:8px}.perm-grid th,.perm-grid td{text-align:center;padding:3px 10px;font-weight:400}.perm-grid tbody th{text-align:left;color:var(--text-muted)}.perm-owner label{min-width:0}.dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.editor{background:var(--surface);min-height:0;font-size:calc(13px * var(--text-scale,1));flex-direction:column;flex:1;display:flex;position:relative}.editor-toolbar{border-bottom:1px solid var(--border);gap:4px;padding:6px;display:flex}.editor-toolbar button,.editor-toolbar select,.editor-find button,.editor-readonly button{border:1px solid var(--border);background:var(--surface-raised);height:26px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:0 10px}.editor-toolbar select{margin-left:auto}.editor-tabs{border-bottom:1px solid var(--border);gap:2px;padding:4px 6px 0;display:flex;overflow-x:auto}.editor-tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:flex}.editor-tab.current{background:var(--term-bg);color:var(--text)}.editor-tab button{color:var(--text-muted);cursor:pointer;font-size:calc(11px * var(--text-scale,1));background:0 0;border:none}.editor-readonly{color:#f0d58a;background:#3a2f12;border-bottom:1px solid #6b5520;align-items:center;gap:10px;padding:6px 10px;display:flex}.editor-find{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.editor-find input:not([type=checkbox]){border:1px solid var(--border);background:var(--bg);width:180px;height:26px;color:var(--text);font:inherit;border-radius:4px;padding:0 8px}.editor-find-count{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1))}.editor-body{background:var(--term-bg);min-height:0;font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace;font-size:calc(13px * var(--text-scale,1));flex:1;line-height:18px;display:flex}.editor-gutter{text-align:right;color:#4d5866;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:none;min-width:44px;padding:6px 8px 6px 0;overflow:hidden}.editor-code{flex:1;min-width:0;position:relative}.editor-layer,.editor-text{font:inherit;line-height:inherit;white-space:pre;tab-size:8;border:none;margin:0;padding:6px 8px;position:absolute;inset:0;overflow:auto}.editor-layer{color:var(--text);pointer-events:none;overflow:hidden}.editor-text{color:#0000;caret-color:var(--text);resize:none;background:0 0;outline:none}.editor-text::selection{background:#4c8dff59}.editor-status{border-top:1px solid var(--border);color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));padding:4px 10px;display:flex}.editor-status-right{white-space:pre;margin-left:auto}.recovery-list{word-break:break-all;margin:0;padding-left:18px}.hl-comment{color:#6a7685;font-style:italic}.hl-string{color:#a5d6a7}.hl-keyword{color:#79a8ff}.hl-variable{color:#e3b341}.hl-number{color:#d2a8ff}.hl-operator,.hl-function{color:#56d4dd}.hl-error{color:#ff7b72;font-weight:600}.hl-warning{color:#e3b341}.monitor{background:var(--surface);min-height:0;font-size:calc(13px * var(--text-scale,1));flex-direction:column;flex:1;display:flex;position:relative}.monitor-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 6px 0;display:flex}.monitor-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:5px 12px}.monitor-tabs button.current{background:var(--term-bg);border-color:var(--border);color:var(--text)}.monitor-processes,.monitor-resources,.monitor-disks{flex-direction:column;flex:1;min-height:0;display:flex}.monitor-toolbar{align-items:center;gap:6px;padding:6px;display:flex}.monitor-toolbar select,.monitor-toolbar input,.monitor-toolbar button{border:1px solid var(--border);background:var(--surface-raised);height:26px;color:var(--text);font:inherit;border-radius:4px;padding:0 10px}.monitor-toolbar button:disabled{opacity:.45}.monitor-toolbar button.danger:not(:disabled){color:#fff;background:#c94040;border-color:#c94040}.monitor-spacer{flex:1}.monitor-table-wrap{background:var(--term-bg);flex:1;min-height:0;overflow:auto}.monitor-table{border-collapse:collapse;width:100%}.monitor-table th{background:var(--surface);text-align:left;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);padding:4px 8px;font-weight:400;position:sticky;top:0}.monitor-table td{white-space:nowrap;padding:3px 8px}.monitor-table .num{text-align:right;font-variant-numeric:tabular-nums}.monitor-table tr.other td{color:var(--text-muted)}.monitor-table tr.selected td{color:var(--text);background:#4c8dff4d}.monitor-status{border-top:1px solid var(--border);color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));padding:4px 10px}.monitor-resources{gap:12px;padding:8px 12px;overflow:auto}.chart{margin:0;position:relative}.chart figcaption{align-items:center;gap:12px;margin-bottom:4px;display:flex}.chart-title{font-weight:600}.chart-legend{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));gap:10px;display:flex}.chart-now{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));font-variant-numeric:tabular-nums;margin-left:auto}.chart-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.chart svg{background:var(--term-bg);border-radius:6px;width:100%;height:auto;display:block}.chart-grid{stroke:#232c38;stroke-width:1px}.chart-axis{fill:var(--text-muted);font-size:calc(10px * var(--text-scale,1))}.chart-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.chart-tooltip{border:1px solid var(--border);background:var(--surface-raised);font-size:calc(12px * var(--text-scale,1));pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px;position:absolute;top:34px;transform:translate(-50%)}.monitor-empty{text-align:center;flex:1;place-content:center;display:grid}.monitor-disks{gap:14px;padding:12px}.disk-head{font-variant-numeric:tabular-nums;gap:8px;margin-bottom:6px;display:flex}.meter{background:var(--term-bg);border-radius:6px;height:12px;overflow:hidden}.meter-fill{background:#3987e5;border-radius:6px;height:100%}.monitor-hardware{grid-template-columns:150px 1fr;gap:8px 14px;margin:0;padding:16px;display:grid}.monitor-hardware dt{color:var(--text-muted)}.monitor-hardware dd{margin:0}.desktop[data-theme=light]{--bg:#e6ebf1;--surface:#f6f8fa;--surface-raised:#fff;--border:#c5cfda;--text:#1b2430;--text-muted:#566577;--accent:#1f6feb;--on-accent:#fff;--ok:#1a7f37;--danger:#cf222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.desktop[data-accent=green]{--accent:#3fb950}.desktop[data-accent=purple]{--accent:#a371f7}.desktop[data-accent=orange]{--accent:#e8833a}.desktop[data-accent=pink]{--accent:#db61a2}.desktop[data-theme=light][data-accent=green]{--accent:#1a7f37}.desktop[data-theme=light][data-accent=purple]{--accent:#8250df}.desktop[data-theme=light][data-accent=orange]{--accent:#bc4c00}.desktop[data-theme=light][data-accent=pink]{--accent:#bf3989}.desktop[data-font=system]{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.desktop[data-font=mono]{--font-ui:"JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace}.desktop[data-panel=bottom] .panel{border-bottom:0;border-top:1px solid var(--border);order:2}.desktop[data-panel=bottom] .apps-menu{top:auto;bottom:28px}.desktop[data-theme=light] .notification{background:var(--surface-raised);box-shadow:0 10px 30px #0000002e}.desktop[data-theme=light] .window{box-shadow:0 10px 30px #0000002e}:root.high-contrast .desktop{--bg:#000;--surface:#000;--surface-raised:#0d0d0d;--border:#9aa7b6;--text:#fff;--text-muted:#d0d7df;--accent:#7fb0ff;--on-accent:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.settings{background:var(--surface);flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:180px;padding:10px 8px;display:flex;overflow-y:auto}.settings-nav button{text-align:left;color:var(--text);font:inherit;font-size:calc(13px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px}.settings-nav button:hover{background:var(--surface-raised)}.settings-nav button.selected{background:var(--accent);color:var(--on-accent)}.settings-page{flex:1;min-width:0;padding:16px 22px;overflow-y:auto}.settings-page-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.settings-page-header h2{font-size:calc(18px * var(--text-scale,1));margin:0}.settings-page-header code{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale,1));color:var(--text-muted)}.settings-form{flex-direction:column;gap:4px;display:flex}.settings-field{border-bottom:1px solid var(--border);font-size:calc(13px * var(--text-scale,1));grid-template-columns:160px 1fr;align-items:start;gap:12px;padding:10px 0;display:grid}.settings-field-label{color:var(--text-muted);padding-top:5px}.settings-muted{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));margin:6px 0 0}.settings-error{border:1px solid var(--danger);color:var(--text);font-size:calc(13px * var(--text-scale,1));border-radius:6px;margin:0 0 8px;padding:6px 10px}.segmented{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;padding:5px 14px}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--accent);color:var(--on-accent)}.accent-swatches{gap:10px;display:flex}.accent-swatch{border:2px solid var(--surface);outline:1px solid var(--border);cursor:pointer;border-radius:50%;width:26px;height:26px}.accent-swatch.selected{outline:2px solid var(--text)}.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.wallpaper-choice{color:var(--text);font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}.wallpaper-choice.selected{border-color:var(--accent)}.wallpaper-thumb{aspect-ratio:16/9;border:1px solid var(--border);background-position:50%;background-size:cover;border-radius:5px;display:block}.switch{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;padding:0;position:relative}.switch span{background:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:left .12s ease-out;position:absolute;top:2px;left:2px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on span{background:var(--on-accent);left:18px}.settings-list{border:1px solid var(--border);border-radius:6px;margin:0;padding:0;list-style:none}.settings-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 10px;display:flex}.settings-list li:last-child{border-bottom:0}.settings-list-name{flex-direction:column;flex:1;min-width:0;display:flex}.settings-list-name code{font-family:var(--font-mono);font-size:calc(11px * var(--text-scale,1));color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0}.settings-inline-form{flex-wrap:wrap;gap:8px;display:flex}.settings-inline-form input,.settings-field select{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:5px 8px}.settings-inline-form input:first-child{flex:120px}.settings-inline-form input:nth-child(2){flex:2 180px}.settings-inline-form button{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:5px 14px}.settings-inline-form button:disabled{opacity:.5;cursor:default}.settings-muted code{font-family:var(--font-mono)}.settings-check{color:var(--text);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.settings-stack{flex-direction:column;gap:8px;max-width:320px;display:flex}.settings-stack input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;border-radius:6px;padding:5px 8px}.settings-stack button,.settings-buttons button,.settings-button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:5px 14px}.settings-stack button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.settings-stack button:disabled{opacity:.5;cursor:default}.settings-buttons{gap:8px;margin-top:8px;display:flex}.settings-buttons button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.settings-button{margin-top:8px}.settings-notice{border:1px solid var(--ok);font-size:calc(13px * var(--text-scale,1));border-radius:6px;margin:0 0 8px;padding:6px 10px}.settings-facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;display:grid}.settings-facts dt{color:var(--text-muted)}.settings-facts dd{font-family:var(--font-mono);margin:0}.settings-source{font-family:var(--font-mono);font-size:calc(12px * var(--text-scale,1));overflow-wrap:anywhere}.desktop-icons{position:absolute;inset:0;overflow:clip}.desktop-icon{width:92px;height:92px;color:var(--text);font:inherit;font-size:calc(12px * var(--text-scale,1));cursor:default;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;display:flex;position:absolute}.desktop-icon:focus-visible,.desktop-icon.selected{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);outline:none}.desktop-icon-glyph{filter:drop-shadow(0 1px 2px #00000080);flex:none}.desktop-icon.drop-target{background:color-mix(in srgb, var(--accent) 45%, transparent);border-color:var(--accent)}.rubber-band{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);pointer-events:none;position:absolute}.desktop-icon-label{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 2px #000c;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.desktop[data-theme=light] .desktop-icon-label{text-shadow:0 1px 2px #fffc}.desktop-icons-error{border:1px solid var(--danger);background:var(--surface);max-width:420px;font-size:calc(13px * var(--text-scale,1));cursor:pointer;border-radius:6px;padding:8px 12px;position:absolute;bottom:12px;left:12px}.dialog-command code{font-family:var(--font-mono);overflow-wrap:anywhere}.window-slot,.window-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}#popout-root{background:var(--surface);flex-direction:column;height:100vh;display:flex}.popout-bar{background:var(--surface-raised);border-bottom:1px solid var(--border);font-size:calc(12px * var(--text-scale,1));color:var(--text-muted);flex:none;align-items:center;gap:12px;padding:4px 10px;display:flex}.popout-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.popout-back{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:2px 10px}.popout-content{flex-direction:column;flex:1;min-height:0;display:flex}:root.high-contrast{--bg:#000;--surface:#000;--surface-raised:#0d0d0d;--border:#9aa7b6;--text:#fff;--text-muted:#d0d7df;--accent:#7fb0ff}:root.high-contrast :focus-visible{outline-offset:1px;outline:2px solid #ffd60a}:root.reduce-motion *,:root.low-effects *{transition:none!important;animation:none!important}:root.low-effects *{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.game-options-button{z-index:1000;color:#d8ccff;cursor:pointer;opacity:.55;background:#1a1430cc;border:1px solid #c9b8ff55;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:fixed;bottom:42px;right:10px}.game-options-button:hover,.game-options-button:focus-visible{opacity:1}.game-options-backdrop{z-index:1001;background:#080414b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.game-options{color:#1c1630;width:min(760px,100%);max-height:min(620px,100%);font-family:var(--font-ui);background:#f4f1ff;border:1px solid #6f5bd6;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0009}.game-options-header{color:#f4f1ff;background:#2a1f5c;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.game-options-brand{font:700 calc(11px * var(--text-scale,1)) var(--font-mono);letter-spacing:.25em;color:#c9b8ff;margin:0}.game-options-header h2{font-size:calc(20px * var(--text-scale,1));margin:2px 0 4px}.game-options-note{font-size:calc(12px * var(--text-scale,1));color:#d8ccff;margin:0}.game-options-close{color:inherit;font-size:calc(16px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}.game-options-close:hover{background:#fff2}.game-options-body{flex:1;min-height:0;display:flex}.game-options-tabs{background:#e7e1fb;flex-direction:column;gap:2px;min-width:150px;padding:12px 8px;display:flex}.game-options-tabs button{text-align:left;color:#2a1f5c;font:inherit;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.game-options-tabs button.selected{color:#fff;background:#2a1f5c}.game-options-content{flex:1;padding:16px 20px;overflow:auto}.game-options-row{font-size:calc(14px * var(--text-scale,1));border-bottom:1px solid #d9d0f5;align-items:center;gap:14px;padding:10px 0;display:flex}.game-options-label{flex-direction:column;flex:1;display:flex}.game-options-label small{color:#5b5280;font-size:calc(12px * var(--text-scale,1))}.game-options-row input[type=range]{accent-color:#5b45d6;width:180px}.game-options-row input[type=checkbox]{accent-color:#5b45d6;width:18px;height:18px}.game-options-value{text-align:right;font-variant-numeric:tabular-nums;min-width:48px}.game-options-text{font-size:calc(14px * var(--text-scale,1));line-height:1.5}.game-options-text code{font-family:var(--font-mono);background:#e7e1fb;border-radius:4px;padding:1px 4px}.game-options-secondary{color:#3b2c99;font:inherit;cursor:pointer;background:0 0;border:1px solid #5b45d6;border-radius:8px;margin-top:8px;padding:7px 14px}.game-options-hint{font-size:calc(13px * var(--text-scale,1));color:#5b5280;margin:0 0 8px}.game-options-warning{color:#6b4500;font-size:calc(13px * var(--text-scale,1));background:#fff1d6;border-radius:6px;margin:0 0 8px;padding:6px 10px}.game-options-shortcuts table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--text-scale,1))}.game-options-shortcuts td{vertical-align:middle;border-bottom:1px solid #e2daf8;padding:5px 4px}.shortcut-key{color:#1c1630;min-width:150px;font:calc(12px * var(--text-scale,1)) var(--font-mono);cursor:pointer;text-align:left;background:#fff;border:1px solid #b8a9f0;border-radius:6px;padding:4px 10px}.shortcut-key.editing{background:#ece7ff;border-color:#5b45d6}.shortcut-key.clash{border-color:#c2410c}.shortcut-clash{color:#9a3412;font-size:calc(12px * var(--text-scale,1));margin-top:2px;display:block}.game-options-link{color:#3b2c99;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=560px){.game-options-body{flex-direction:column}.game-options-tabs{flex-direction:row;min-width:0;overflow-x:auto}}.browser-app{background:var(--surface);height:100%;color:var(--text);font-family:var(--font-ui);flex-direction:column;font-size:13px;display:flex}.browser-tabs{background:var(--surface-raised);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;min-height:32px;display:flex;overflow-x:auto}.browser-tab{cursor:pointer;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;min-width:80px;max-width:200px;padding:4px 8px;display:flex}.browser-tab:hover{background:var(--surface)}.browser-tab.active{background:var(--surface);border-bottom:2px solid var(--accent)}.browser-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.browser-tab-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:14px;line-height:1}.browser-tab-close:hover{background:var(--surface);color:var(--text)}.browser-tab-add{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 10px;font-size:16px}.browser-tab-add:hover{color:var(--text);background:var(--surface)}.browser-toolbar{background:var(--surface-raised);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.browser-nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:14px;line-height:1}.browser-nav-btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.browser-nav-btn:disabled{opacity:.3;cursor:default}.browser-nav-btn.active,.browser-nav-btn.bookmarked{color:var(--accent)}.browser-url{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:16px;outline:none;flex:1;padding:4px 12px;font-family:inherit;font-size:13px}.browser-url:focus{border-color:var(--accent)}.browser-dropdown{background:var(--surface-raised);border:1px solid var(--border);z-index:100;border-radius:6px;width:340px;max-height:400px;position:absolute;top:68px;right:8px;overflow-y:auto;box-shadow:0 4px 16px #0000004d}.browser-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;font-weight:600;display:flex}.browser-dropdown-clear{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px}.browser-dropdown-empty{color:var(--text-muted);text-align:center;padding:16px 12px}.browser-dropdown-item{cursor:pointer;flex-direction:column;gap:1px;padding:6px 12px;display:flex}.browser-dropdown-item:hover{background:var(--surface)}.browser-dropdown-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-dropdown-url{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.browser-viewport{flex:1;position:relative;overflow:hidden}.browser-frame{background:#fff;border:none;width:100%;height:100%}.browser-source{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;box-sizing:border-box;margin:0;padding:12px;font-size:12px;overflow:auto}.browser-loading{background:var(--accent);z-index:10;height:3px;animation:1.5s ease-in-out infinite browser-loading-pulse;position:absolute;top:0;left:0;right:0}@keyframes browser-loading-pulse{0%,to{opacity:.3;transform-origin:0;transform:scaleX(.3)}50%{opacity:1;transform-origin:0;transform:scaleX(1)}}.mail{background:var(--surface);min-height:0;color:var(--text);font-size:calc(13px * var(--text-scale,1));flex-direction:column;flex:1;display:flex;position:relative}.mail button,.mail input,.mail select,.mail textarea{font:inherit;color:var(--text)}.mail-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.mail-toolbar button,.mail-compose-actions button,.mail-attach button,.mail-chip button,.mail-source-toggle{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:4px;height:26px;padding:0 10px}.mail button:disabled{opacity:.4;cursor:default}.mail button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mail-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.mail-spacer{flex:1}.mail-search{border:1px solid var(--border);background:var(--bg);border-radius:4px;width:180px;height:26px;padding:0 8px}.mail-error{border:1px solid var(--danger);color:var(--danger);border-radius:4px;justify-content:space-between;gap:8px;margin:6px;padding:6px 8px;display:flex}.mail-error button{color:inherit;cursor:pointer;background:0 0;border:none}.mail-main{flex:1;min-height:0;display:flex}.mail-sidebar{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;width:190px;padding:6px;display:flex;overflow-y:auto}.mail-account{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.mail-account-name{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));justify-content:space-between;align-items:center;padding:4px 8px;font-weight:600;display:flex;overflow:hidden}.mail-account-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-remove-account{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.mail-account-error{color:var(--danger);font-size:calc(11px * var(--text-scale,1));text-overflow:ellipsis;white-space:nowrap;padding:0 8px 4px;overflow:hidden}.mail-sidebar button:not(.mail-remove-account){text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;padding:5px 8px 5px 16px;display:flex}.mail-sidebar button:not(.mail-remove-account):hover{background:var(--surface-raised)}.mail-sidebar button.current{background:var(--accent);color:var(--on-accent)}.mail-sidebar button.mail-add{color:var(--text-muted);padding-left:8px}.mail-count{font-weight:600}.mail-list{border-right:1px solid var(--border);outline:none;flex:none;width:320px;overflow-y:auto}.mail-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 10px;display:grid}.mail-row:hover{background:var(--surface-raised)}.mail-row.selected{background:#4c8dff40}.mail-row.unread .mail-row-from,.mail-row.unread .mail-row-subject{font-weight:700}.mail-row-from,.mail-row-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row-subject{color:var(--text-muted);grid-column:1/-1}.mail-row.unread .mail-row-subject{color:var(--text)}.mail-row-date{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1))}.mail-clip{margin-right:4px}.mail-view{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mail-empty{color:var(--text-muted);padding:16px}.mail-message{flex-direction:column;flex:1;min-height:0;display:flex}.mail-headers{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:relative}.mail-headers h2{font-size:calc(16px * var(--text-scale,1));margin:0 0 6px;padding-right:110px}.mail-headers>div>span{width:44px;color:var(--text-muted);display:inline-block}.mail-source-toggle{position:absolute;top:10px;right:14px}.mail-attachments,.mail-attach{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.mail-chip{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.mail-chip button{border-radius:11px;height:22px;padding:0 8px}.mail-muted{color:var(--text-muted)}.mail-body{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:calc(13px * var(--text-scale,1));-webkit-user-select:text;user-select:text;flex:1;margin:0;padding:14px;overflow:auto}.mail-compose{flex-direction:column;flex:1;gap:4px;min-height:0;padding:10px 14px;display:flex}.mail-compose>label,.mail-dialog label{color:var(--text-muted);grid-template-columns:70px 1fr;align-items:center;gap:8px;display:grid}.mail-compose input,.mail-compose select,.mail-dialog input{border:1px solid var(--border);background:var(--bg);border-radius:4px;min-width:0;height:28px;padding:0 8px}.mail-attach{border-bottom:none;padding:4px 0}.mail-attach form{flex:1;gap:6px;min-width:240px;display:flex}.mail-attach-path{flex:1}.mail-compose textarea{border:1px solid var(--border);background:var(--bg);min-height:120px;font-family:var(--font-mono);resize:none;border-radius:4px;flex:1;padding:10px}.mail-compose-actions{gap:6px;padding-top:6px;display:flex}.mail-status{border-top:1px solid var(--border);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:4px 10px;overflow:hidden}.mail-dialog-backdrop{background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mail-dialog{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;width:min(460px,100% - 32px);padding:14px;display:flex}.mail-dialog p{margin:0}.mail-dialog label{grid-template-columns:110px 1fr}.mail-address-input{align-items:center;gap:6px;display:flex}.mail-address-input input{flex:1}.mail-tabs{gap:4px;margin-bottom:4px;display:flex}.mail-tabs button{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:4px;flex:1;height:30px}.mail-tabs button.current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mail-hint{border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px;display:flex}.mail-hint p{color:var(--text-muted);margin:0}.mail-sidebar .mail-hint button.primary{background:var(--accent);color:var(--on-accent);justify-content:center;padding:6px 8px}.panel-launchers{gap:2px;display:flex}.panel-launcher-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;display:inline-flex}.panel-launcher-icon:hover{background:var(--surface-raised);border-color:var(--border)}.panel-context{z-index:500000;position:fixed}.window-icon{position:absolute;left:8px}.tray{align-items:center;gap:2px;display:flex}.tray-item{position:relative}.tray-button{min-width:26px;height:24px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:relative}.tray-button:hover,.tray-button.open{background:var(--surface-raised)}.tray-button.unread:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px}.tray-button.panel-clock{color:var(--text);font-variant-numeric:tabular-nums}.tray-popup{gap:6px;min-width:240px;padding:10px}.tray-heading{font-weight:600}.tray-details{font-size:calc(12px * var(--text-scale,1));grid-template-columns:auto 1fr;gap:4px 12px;margin:0;display:grid}.tray-details dt{color:var(--text-muted)}.tray-details dd{font-family:var(--font-mono);margin:0}.tray-volume{align-items:center;gap:8px;display:flex}.tray-volume input{accent-color:var(--accent);flex:1}.tray-volume-value{text-align:right;width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tray-mute{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:4px;display:inline-flex}.tray-check{cursor:pointer;align-items:center;gap:8px;display:flex}.tray-check input{accent-color:var(--accent)}.tray-popup hr{width:100%}.tray-notifications{flex-direction:column;gap:6px;width:320px;max-height:360px;display:flex;overflow-y:auto}.tray-notification{border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:8px 10px}.tray-notification.hidden{opacity:.6}.tray-notification-head{color:var(--text-muted);font-size:calc(11px * var(--text-scale,1));justify-content:space-between;gap:8px;display:flex}.tray-notification-summary{margin-top:2px;font-weight:600}.tray-notification-body{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));white-space:pre-wrap;overflow-wrap:anywhere}.tray-empty{color:var(--text-muted);margin:4px 0}.tray-clear{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;align-self:flex-end;padding:4px 10px}.calendar{flex-direction:column;gap:6px;display:flex}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head button,.calendar-today{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 8px}.calendar-head button:hover,.calendar-today:hover{background:var(--surface-raised)}.calendar-grid{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,30px);gap:2px;display:grid}.calendar-weekday{color:var(--text-muted);font-size:calc(11px * var(--text-scale,1))}.calendar-day{border-radius:4px;line-height:26px}.calendar-day.today{background:var(--accent);color:var(--on-accent);font-weight:600}.calendar-today{align-self:center}.lock-screen{z-index:900000;background:radial-gradient(circle at 50% 35%, #142033 0%, var(--bg) 70%);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:16px;display:flex;position:fixed;inset:0}.lock-clock{text-align:center}.lock-time{font:300 calc(64px * var(--text-scale,1)) var(--font-ui);font-variant-numeric:tabular-nums;display:block}.lock-date{color:var(--text-muted)}.lock-card{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;gap:10px;width:min(320px,100%);padding:24px;display:flex}.lock-user{font-weight:600;font-size:calc(18px * var(--text-scale,1))}.lock-host{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1))}.lock-card input{background:var(--bg);border:1px solid var(--border);color:var(--text);font:calc(14px * var(--text-scale,1)) var(--font-mono);border-radius:6px;padding:9px 10px}.lock-card input:focus{outline:2px solid var(--accent);outline-offset:-1px}.lock-card button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;padding:9px;font-weight:600}.lock-error{color:var(--danger);font-size:calc(13px * var(--text-scale,1));margin:0}.window-titlebar .window-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:inline-flex}.window-titlebar .window-icon:hover{background:var(--surface)}.window-menu{z-index:500000;min-width:210px;font-size:calc(13px * var(--text-scale,1));position:fixed}.window-menu hr{border:none;border-top:1px solid var(--border);margin:4px 0}.window-menu button{padding-left:26px;position:relative}.menu-check{position:absolute;left:9px}.switcher{z-index:600000;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000080}.switcher-items{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.switcher-item{border:2px solid #0000;border-radius:10px;padding:10px}.switcher-item.selected{border-color:var(--accent);background:var(--surface-raised)}.switcher-item.minimized{opacity:.55}.switcher-title{text-overflow:ellipsis;white-space:nowrap;max-width:480px;overflow:hidden}.desktop,.lock-screen{--cursor-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M5 3l14 9.5-6.2 1.2 3.6 6.8-2.6 1.4-3.6-6.9L5 19z' fill='%23101418' stroke='%23fff' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3, default;--cursor-hand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M9 11V4.5a1.5 1.5 0 0 1 3 0V10h.5V8.5a1.5 1.5 0 0 1 3 0V10h.5V9.5a1.5 1.5 0 0 1 3 0V16c0 3-2 5.5-5 5.5h-1.5c-2 0-3.2-1-4.3-2.6L5.3 15a1.5 1.5 0 0 1 2.4-1.8L9 15z' fill='%23fff' stroke='%23101418' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 10 3, pointer;--cursor-text:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M8.5 4.5h2.5l1 1 1-1h2.5M12 5.5v13M8.5 19.5h2.5l1-1 1 1h2.5' stroke='%23101418' stroke-width='3.2'/%3E%3Cpath d='M8.5 4.5h2.5l1 1 1-1h2.5M12 5.5v13M8.5 19.5h2.5l1-1 1 1h2.5' stroke='%23fff' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E") 12 12, text;cursor:var(--cursor-arrow)}.desktop button:not(:disabled),.desktop a,.desktop select,.lock-screen button{cursor:var(--cursor-hand)}.desktop label:has(>input[type=checkbox]){cursor:var(--cursor-hand)}.desktop input:not([type=checkbox]):not([type=radio]):not([type=range]),.desktop textarea,.desktop .xterm .xterm-screen,.desktop .xterm .xterm-helper-textarea,.lock-screen input{cursor:var(--cursor-text)}.notification{align-items:flex-start;gap:10px;display:flex;position:relative}.notification.actionable{cursor:var(--cursor-hand,pointer)}.notification-icon{color:var(--text-muted);flex:none;margin-top:1px;display:inline-flex}.notification-text{flex:1;min-width:0;padding-right:14px}.notification-close{color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;padding:3px;display:inline-flex;position:absolute;top:6px;right:6px}.notification:hover .notification-close,.notification-close:focus-visible{opacity:1}.notification-close:hover{background:var(--surface-raised);color:var(--text)}.files-row-icon{vertical-align:-3px}.files-item.drop-target,.files-sidebar button.drop-target{background:color-mix(in srgb, var(--accent) 40%, transparent);outline:1px solid var(--accent)}.terminal.xterm{padding:0}.terminal .xterm-viewport{background-color:var(--term-bg)!important}body:has(.desktop[data-options-key=bound]) .game-options-button{display:none}.desktop-options-hint{z-index:300000;color:#e9e2ff;max-width:320px;font:calc(13px * var(--text-scale,1)) var(--font-ui);cursor:pointer;background:#1a1430ee;border:1px solid #c9b8ff55;border-radius:8px;padding:10px 14px;position:fixed;bottom:12px;right:12px}.welcome{background:var(--surface);min-height:0;color:var(--text);font-size:calc(14px * var(--text-scale,1));flex-direction:column;flex:1;gap:14px;padding:22px 26px;display:flex;overflow-y:auto}.welcome-head{align-items:center;gap:16px;display:flex}.welcome-crow{flex:none;width:64px;height:64px}.welcome-head h1{font-size:calc(22px * var(--text-scale,1));margin:0}.welcome-sub{color:var(--text-muted);font-size:calc(12px * var(--text-scale,1));margin:2px 0 0}.welcome-intro{color:var(--text-muted);margin:0}.welcome-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.welcome-steps li{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.welcome-steps li.current{border-color:var(--accent)}.welcome-steps li.done{opacity:.85}.welcome-num{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.welcome-steps li.current .welcome-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.welcome-steps li.done .welcome-num{background:var(--ok);border-color:var(--ok);color:#fff}.welcome-step{flex:1;min-width:0}.welcome-step h2{font-size:calc(15px * var(--text-scale,1));margin:3px 0 4px}.welcome-step p{color:var(--text-muted);margin:0;line-height:1.45}.welcome-step strong{color:var(--text)}.welcome-step code{font-family:var(--font-mono);color:var(--text)}.welcome-buttons{flex-direction:column;gap:6px;display:flex}.welcome button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font:inherit;white-space:nowrap;border-radius:6px;flex:none;align-self:center;padding:7px 14px}.welcome button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.welcome-error{color:var(--danger);margin:0}.welcome-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.welcome-foot label{color:var(--text-muted);align-items:center;gap:8px;display:flex}.welcome-foot input{accent-color:var(--accent)}.codex{height:100%;font-family:var(--font-ui);color:var(--text);background:var(--surface);display:flex}.codex-sidebar{background:color-mix(in srgb, var(--surface) 92%, black);border-right:1px solid var(--border);flex-direction:column;width:220px;min-width:180px;display:flex;overflow:hidden}.codex-search{border-bottom:1px solid var(--border);padding:8px}.codex-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-size:12px;font-family:var(--font-ui);border-radius:4px;padding:5px 8px}.codex-search input::placeholder{color:var(--text-muted)}.codex-search input:focus{border-color:var(--accent);outline:none}.codex-nav{flex:1;padding:4px 0;overflow-y:auto}.codex-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:600;display:flex}.codex-section-title:hover{color:var(--text)}.codex-arrow{text-align:center;flex-shrink:0;width:12px;font-size:10px}.codex-pages{padding:0 0 4px}.codex-page-link{cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:3px 8px 3px 24px;font-size:12px;overflow:hidden}.codex-page-link:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.codex-page-link.codex-active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);font-weight:500}.codex-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.codex-toolbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, black);align-items:center;gap:4px;padding:4px 8px;display:flex}.codex-toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:3px;padding:2px 8px;font-size:11px}.codex-toolbar button:disabled{opacity:.3;cursor:default}.codex-toolbar button:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.codex-breadcrumb{color:var(--text-muted);margin-left:8px;font-size:11px}.codex-body{flex:1;padding:16px 24px 32px;line-height:1.6;overflow-y:auto}.codex-body h1{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:8px;font-size:22px;font-weight:600}.codex-body h2{margin:20px 0 8px;font-size:16px;font-weight:600}.codex-body h3{margin:16px 0 6px;font-size:14px;font-weight:600}.codex-body p{margin:0 0 10px;font-size:13px}.codex-body ul,.codex-body ol{margin:0 0 10px;padding-left:24px;font-size:13px}.codex-body li{margin:2px 0}.codex-code{background:color-mix(in srgb, var(--surface) 85%, black);border:1px solid var(--border);font-family:var(--font-mono,"Fira Code", "Cascadia Code", monospace);white-space:pre;border-radius:4px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.codex-table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:12px}.codex-table th{text-align:left;border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:6px 10px;font-size:11px;font-weight:600}.codex-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:5px 10px}.codex-table tr:hover td{background:color-mix(in srgb, var(--accent) 5%, transparent)}.codex-note{border-left:3px solid;border-radius:4px;margin:0 0 10px;padding:10px 14px;font-size:13px}.codex-note-info{background:color-mix(in srgb, #3b82f6 8%, var(--surface));border-color:#3b82f6}.codex-note-warning{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border-color:#f59e0b}.codex-note-tip{background:color-mix(in srgb, #10b981 8%, var(--surface));border-color:#10b981}.codex-dl{margin:0 0 10px;font-size:13px}.codex-dl dt{margin:8px 0 2px;font-weight:600}.codex-dl dd{margin:0 0 0 16px}.codex-link{color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent)}.codex-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.codex-see-also{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.codex-see-also h3{margin:0 0 6px;font-size:13px}.codex-see-also ul{padding:0;list-style:none}.codex-see-also li{padding:2px 0;font-size:13px}.codex-error{color:var(--danger,#ef4444);padding:8px;font-size:13px}.codex-loading{color:var(--text-muted);padding:8px;font-size:13px}.codex-search-results h2{margin:0 0 12px;font-size:16px}.codex-result{cursor:pointer;border-radius:4px;margin-bottom:4px;padding:8px 10px}.codex-result:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.codex-result-title{color:var(--accent);font-size:13px;font-weight:500}.codex-result-excerpt{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}
