.desktop-window.ghostty-window{container-type:inline-size;width:min(1020px,calc(100% - 32px));height:min(720px,calc(100% - 32px));min-width:290px}.ghostty-content{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.ghostty-toolbar,.ghostty-tabs,.ghostty-pane-bar,.ghostty-keys{display:flex;align-items:center;gap:6px;flex-shrink:0}.ghostty-toolbar{flex-wrap:wrap;padding:8px 12px;background:var(--desk-sidebar);border-bottom:1px solid var(--desk-line)}.desktop-environment .ghostty-content button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--desk-ink);font:inherit;font-size:12px;white-space:nowrap}.ghostty-icon{display:inline-flex;flex-shrink:0}.ghostty-icon svg{width:17px;height:17px;stroke-width:1.6}.desktop-environment .ghostty-content button:hover:not(:disabled){background:var(--desk-selected)}.ghostty-content button:disabled{opacity:.4;cursor:default}.desktop-environment .ghostty-toolbar [data-mux=connect]{margin-left:auto;background:var(--desk-selected);color:var(--desk-accent)}.ghostty-tabs{gap:4px;overflow-x:auto;padding:6px 12px 0;border-bottom:1px solid var(--desk-line);background:var(--desk-sidebar)}.desktop-environment .ghostty-tabs button{min-width:128px;justify-content:flex-start;padding:9px 14px;border-radius:6px 6px 0 0;color:var(--desk-muted)}.desktop-environment .ghostty-content button[aria-selected=true]{background:var(--desk-paper);color:var(--desk-ink);box-shadow:inset 0 2px var(--desk-accent)}.ghostty-sessions{flex:1;min-height:0;display:flex}.ghostty-sessions[inert]{opacity:.3}.ghostty-tab{display:flex;flex:1;gap:6px;padding:6px;min-width:0;min-height:0;background:var(--desk-paper)}.ghostty-tab[data-axis=down]{flex-direction:column;overflow-y:auto}.ghostty-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:#0a171d;border:1px solid var(--desk-line);border-radius:6px;overflow:hidden}.ghostty-pane[data-active=true]{border-color:color-mix(in srgb,var(--desk-accent) 55%,var(--desk-line))}.ghostty-pane-bar{gap:2px;padding:4px 6px 4px 12px;background:var(--desk-sidebar);flex-wrap:wrap;border-bottom:1px solid var(--desk-line)}.ghostty-pane-bar strong{flex:1;min-width:65px;font-size:11px;font-weight:500}.desktop-environment .ghostty-pane-bar button{width:30px;min-height:30px;padding:5px;color:var(--desk-muted)}.desktop-environment .ghostty-pane-bar button[aria-pressed=true]{background:var(--desk-selected);color:var(--desk-accent)}.ghostty-surface{position:relative;min-height:80px;min-width:0;flex:1;overflow:hidden;padding:10px}.ghostty-surface textarea{font-size:16px!important}.ghostty-status{flex-shrink:0;margin:0;padding:7px 12px;font-size:11px;line-height:1.6;color:var(--desk-muted);background:var(--desk-paper)}.ghostty-pane>.ghostty-status{border-top:1px solid var(--desk-line)}.ghostty-keys{padding:6px 12px;flex-wrap:wrap;border-top:1px solid var(--desk-line);background:var(--desk-sidebar)}.desktop-environment .ghostty-keys button{min-width:36px;min-height:30px;padding:3px 8px;background:var(--desk-paper);border-color:var(--desk-line);font:11px var(--font-mono);touch-action:manipulation}.ghostty-connection{position:absolute;z-index:2;top:100px;left:50%;transform:translate(-50%);width:min(500px,calc(100% - 32px));max-height:calc(100% - 116px);background:var(--desk-paper);border:1px solid var(--desk-line);border-radius:12px;box-shadow:0 20px 60px var(--desk-shadow);padding:24px;overflow-y:auto}.ghostty-connection-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:9px;background:var(--desk-selected);color:var(--desk-accent)}.ghostty-connection h3{margin:0 0 8px;font-size:21px;font-weight:600;letter-spacing:-.025em}.ghostty-connection p{font-size:12px;line-height:1.7;color:var(--desk-muted);margin:8px 0 20px}.ghostty-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px 12px}.ghostty-fields label{font-size:12px;display:flex;flex-direction:column;gap:7px}.ghostty-fields label:first-child{grid-column:1 / -1}.ghostty-fields input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--desk-line);border-radius:6px;background:var(--desk-sidebar);color:var(--desk-ink);font-size:16px}.ghostty-fields input::placeholder{color:var(--desk-muted);font-size:12px}.ghostty-connection-actions{display:flex;flex-direction:row-reverse;gap:8px;margin-top:20px}.desktop-environment .ghostty-connection-actions button{min-height:38px;padding-inline:18px;border-color:var(--desk-line)}.desktop-environment .ghostty-connection-actions [type=submit]{background:var(--desk-accent);color:var(--desk-paper);border-color:transparent;font-weight:600}.desktop-environment .ghostty-connection-actions [type=submit]:hover{background:var(--desk-accent);filter:brightness(.95)}.ghostty-connect-error:empty{display:none}.ghostty-transcript{flex:1;margin:0;padding:12px;min-height:80px;overflow:auto;color:#d7e9e1;background:#0a171d;font:13px/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.ghostty-tab[data-axis=down] .ghostty-pane{min-height:180px}.shortcut-ghostty svg{fill:none}.ghostty-connection a,.ghostty-status a{color:var(--desk-ink);text-decoration:underline;text-underline-offset:3px}.ghostty-content [hidden]{display:none!important}@container (max-width: 760px){.ghostty-tab{flex-direction:column;overflow-y:auto}.ghostty-tab .ghostty-pane,.ghostty-tab[data-axis] .ghostty-pane{min-height:260px;flex-shrink:0}.ghostty-toolbar{gap:3px;padding:6px}.desktop-environment .ghostty-toolbar button{padding-inline:7px;font-size:11px;min-height:38px}.ghostty-toolbar [data-mux=right] .ghostty-icon,.ghostty-toolbar [data-mux=down] .ghostty-icon{display:none}.ghostty-connection{top:96px;max-height:calc(100% - 108px);width:calc(100% - 24px);padding:20px}.ghostty-connection-icon{display:none}.ghostty-fields{grid-template-columns:1fr;gap:12px}.ghostty-keys{gap:4px;padding:6px}.desktop-environment .ghostty-keys button{min-width:30px;min-height:36px;padding-inline:6px}.desktop-environment .ghostty-pane-bar button{min-height:36px;width:34px}}@container (max-width: 360px){.ghostty-toolbar [data-mux=connect]>span:not(.ghostty-icon){display:none}}.shortcut-art.shortcut-arcade{color:var(--desk-icon-arcade)}.shortcut-arcade svg{fill:none}.dock-arcade{padding-inline:10px}.desktop-window.arcade-window{container-type:size;width:min(760px,calc(100% - 32px));height:min(680px,calc(100% - 32px));min-width:290px}.arcade-content{display:flex;overflow:hidden;flex:1;min-height:0}.arcade-main{flex:1;min-width:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.arcade-selector{display:flex;flex-direction:column;flex:0 0 142px;gap:5px;margin:0;padding:20px 10px;overflow-y:auto;background:var(--desk-sidebar);border-right:1px solid var(--desk-line)}.arcade-selector .desktop-eyebrow{padding:0 8px;font-size:10px;margin-bottom:10px}.arcade-selector button{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:11px 10px;font-size:13px;background:transparent;color:var(--desk-ink);border-radius:6px}.arcade-selector button[aria-pressed=true]{background:var(--desk-selected);box-shadow:inset 2px 0 var(--desk-accent)}.arcade-selector svg{width:17px;height:17px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-heading h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.03em}.desktop-environment .arcade-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;min-height:36px;border:1px solid var(--desk-line);border-radius:5px;background:var(--desk-sidebar);color:var(--desk-ink);font-size:12px;white-space:nowrap}.desktop-environment .arcade-button[aria-pressed=true]{background:var(--desk-selected);border-color:var(--desk-accent)}.arcade-button:hover,.arcade-selector button:hover{background:var(--desk-selected)}.game-instructions{font-size:13px;line-height:1.6;color:var(--desk-muted);margin:10px 0 16px}.game-status{font-size:12px;color:var(--desk-ink);margin:16px 0 0;line-height:1.7}.memory-board{max-width:390px;margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.desktop-environment .memory-board button{aspect-ratio:1.25;min-height:48px;background:var(--desk-selected);border:1px solid var(--desk-line);border-radius:7px;color:var(--desk-ink);font:24px var(--font-mono);box-shadow:0 3px 0 var(--desk-line)}.desktop-environment .memory-board button[data-state=face-up]{background:var(--desk-paper);border-color:var(--desk-accent)}.desktop-environment .memory-board button[data-state=matched]{background:#d4e9dd;color:#204f38;border-color:#8db99f;box-shadow:none}.memory-board button[aria-disabled=true]{cursor:default}.sweep-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sweep-tools>span{font:11px var(--font-mono);color:var(--desk-muted)}.sweep-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;width:min(100%,360px);margin-inline:auto}.desktop-environment .sweep-board button{aspect-ratio:1;padding:0;min-width:0;background:var(--desk-selected);border:1px solid var(--desk-line);border-radius:3px;color:var(--desk-ink);font:600 16px var(--font-mono);box-shadow:inset 0 -2px #00000015}.desktop-environment .sweep-board button[data-state=revealed]{background:var(--desk-sidebar);box-shadow:none}.desktop-environment .sweep-board button[data-state=flagged]{background:#fae6b4;color:#6b4106}.desktop-environment .sweep-board button[data-state=bug]{background:#f4d1ca;color:#7e2519}.terminal-badge{font:10px var(--font-mono);color:var(--desk-muted)}.pocket-terminal{background:#111d26;color:#b9e8cd;border-radius:7px;overflow:hidden;font:12px/1.7 var(--font-mono)}.terminal-output{height:230px;padding:16px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-output>div+div{margin-top:15px}.pocket-terminal form{display:flex;align-items:center;padding:10px 12px;gap:8px;border-top:1px solid #3f535d}.pocket-terminal input{min-width:0;flex:1;width:100%;background:transparent;border:0;padding:6px;color:#e8f6ed;font:inherit}.pocket-terminal input::placeholder{color:#9daca6}.pocket-terminal button{background:#b9e8cd;color:#111d26;padding:6px 10px;border-radius:4px;font:inherit}.arcade-secrets{margin-top:18px;font-size:12px;color:var(--desk-muted);line-height:1.8}.arcade-secrets summary{cursor:pointer;color:var(--desk-ink)}.arcade-secrets p{margin:10px 0 0}.arcade-secrets code{color:var(--desk-ink)}.desktop-environment[data-after-hours=true]:before{filter:hue-rotate(70deg) saturate(1.2)}.desktop-environment[data-after-hours=true] .desktop-wallpaper-copy{color:var(--desk-party-ink)}@container (max-width: 560px){.arcade-content{flex-direction:column}.arcade-main{padding:20px 16px}.arcade-selector{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;border-right:0;border-bottom:1px solid var(--desk-line)}.arcade-selector .desktop-eyebrow{display:none}.arcade-selector button{min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:4px;padding:7px 2px;font-size:10px}.arcade-selector button[aria-pressed=true]{box-shadow:inset 0 -2px var(--desk-accent)}.arcade-selector button:last-child{grid-column:span 2;flex-direction:row}.memory-board{gap:7px}.terminal-badge{display:none}.desktop-environment .arcade-button{min-height:40px}}.doom-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.doom-host{margin-top:12px;background:#090d10;border:1px solid var(--desk-line);aspect-ratio:4 / 3;position:relative}.doom-host iframe{display:block;width:100%;height:100%;border:0}.doom-host[data-paused=true]:after{content:"PAUSED";position:absolute;inset:0;display:grid;place-items:center;background:#07131ac9;color:#eff3f4;font:16px var(--font-mono);pointer-events:none}.doom-controls{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.doom-dpad{display:grid;grid-template-columns:repeat(3,38px);gap:4px}.doom-dpad button:first-child{grid-column:2}.doom-dpad button:nth-child(2){grid-column:1}.doom-actions{display:grid;grid-template-columns:repeat(2,minmax(42px,1fr));gap:4px}.desktop-environment .doom-controls button{min-height:36px;padding:5px 10px;border:1px solid var(--desk-line);border-radius:4px;background:var(--desk-selected);color:var(--desk-ink);touch-action:none;user-select:none}.doom-controls button:active{filter:brightness(1.35)}.doom-credits{color:var(--desk-muted);font-size:10px;margin-top:12px}.doom-credits a{text-decoration:underline}.doom-host{max-height:360px}.doom-help{margin-top:12px;font-size:12px;color:var(--desk-muted)}.doom-help summary{cursor:pointer;color:var(--desk-ink)}@media(min-width:761px){.doom-host{max-height:360px}.arcade-window.is-maximized .doom-host{max-height:calc(100dvh - 370px)}}.arcade-loading{padding:12px 24px}.arcade-loading a,.game-status a{text-decoration:underline}.desktop-shell{overflow:hidden}.desktop-main{height:100dvh;min-height:0}.desktop-environment{--desk-paper: #191f26;--desk-sidebar: #222a33;--desk-line: #37424d;--desk-ink: #edf2f7;--desk-muted: #a7b5c4;--desk-selected: #284a43;--desk-accent: #83dfbd;--desk-panel: #1c242eef;--desk-hover: #ffffff09;--desk-radius: 8px;--desk-wallpaper: url(/images/desktop/emerald-glass.webp);--desk-wallpaper-base: #071d29;--desk-wallpaper-ink: #c0ded8;--desk-shortcut-ink: #ffffff;--desk-shortcut-text-shadow: 0 1px 3px #000, 0 0 8px #001019;--desk-shortcut-hover: #4aceb72b;--desk-shortcut-outline: #86ffdf66;--desk-icon-tile: linear-gradient(145deg, #324959dc, #122731ed);--desk-icon-shadow: inset 0 1px #ffffff24, 0 4px 10px #0003;--desk-icon-files: #70dcc5;--desk-icon-files-fill: #26675d;--desk-icon-projects: #96c5ff;--desk-icon-lab: #e1c18b;--desk-icon-pages: #d5dde6;--desk-icon-arcade: #cfb7f0;--desk-icon-arcade-fill: #68557e;--desk-shadow: #0008;--desk-shadow-soft: #0004;--desk-party-ink: #b9f2d5;color-scheme:dark;height:100%;position:relative;isolation:isolate;color:var(--desk-ink);background:var(--desk-wallpaper-base);font:13px/1.5 system-ui,sans-serif;display:flex;flex-direction:column}.desktop-environment:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--desk-wallpaper) center / cover}:root[data-theme=light] .desktop-environment{--desk-paper: #ffffff;--desk-sidebar: #f3f5f7;--desk-line: #d9dfe5;--desk-ink: #202b38;--desk-muted: #596777;--desk-selected: #dceee7;--desk-accent: #11775a;--desk-panel: #f3f5f7f5;--desk-hover: #172b3b06;--desk-wallpaper: url(/images/desktop/emerald-glass-light.webp);--desk-wallpaper-base: #e5f1f2;--desk-wallpaper-ink: #335e67;--desk-shortcut-ink: #183b46;--desk-shortcut-text-shadow: 0 1px 2px #ffffffcc;--desk-shortcut-hover: #ffffff80;--desk-shortcut-outline: #397c7766;--desk-icon-tile: linear-gradient(145deg, #ffffffef, #e6f0f4ed);--desk-icon-shadow: inset 0 1px #fff, 0 4px 10px #28535624;--desk-icon-files: #196d5e;--desk-icon-files-fill: #b9e3d5;--desk-icon-projects: #315d9b;--desk-icon-lab: #885617;--desk-icon-pages: #4c6076;--desk-icon-arcade: #71508e;--desk-icon-arcade-fill: #e1d2f0;--desk-shadow: #18384c35;--desk-shadow-soft: #18384c1a;--desk-party-ink: #474f7d;color-scheme:light}.desktop-environment button,.desktop-environment a,.desktop-environment input{-webkit-tap-highlight-color:transparent}.desktop-environment button{border:0;cursor:pointer;font:inherit}.desktop-environment :focus-visible{outline:2px solid var(--desk-accent);outline-offset:-2px}.desktop-environment{scrollbar-width:thin;scrollbar-color:var(--desk-line) transparent}.desktop-environment button:disabled{cursor:default}.desktop-environment [hidden]{display:none!important}.desktop-icon{display:inline-flex;flex:0 0 auto}.desktop-icon svg{width:19px;height:19px;stroke-width:1.6}.desktop-workspace{flex:1;min-height:0;position:relative;isolation:isolate}.desktop-shortcuts{--desktop-icon-width: 92px;--desktop-icon-height: 86px;--desktop-icon-inset-x: 20px;--desktop-icon-inset-y: 26px;--desktop-icon-step-x: 108px;--desktop-icon-step-y: 102px;position:absolute;top:26px;left:20px;width:92px;bottom:20px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,86px);grid-auto-columns:92px;align-content:start;gap:16px}.has-desktop-js .desktop-shortcuts:not([data-icons-ready]){visibility:hidden}.desktop-shortcuts[data-movable]{inset:0;width:100%;display:block;pointer-events:none}.desktop-shortcuts[data-overflow]{overflow:auto;pointer-events:auto;overscroll-behavior:contain}.desktop-shortcuts[data-movable] [data-desktop-icon],.desktop-icon-drop-preview{position:absolute;width:var(--desktop-icon-width);height:var(--desktop-icon-height)}.desktop-shortcuts[data-movable] [data-desktop-icon]{pointer-events:auto;touch-action:none;user-select:none;-webkit-touch-callout:none}.desktop-shortcuts.is-icon-dragging{z-index:100000}.desktop-shortcuts button.is-icon-dragging{z-index:2;cursor:grabbing;opacity:.85;background:var(--desk-shortcut-hover)}.desktop-icon-drop-preview{border:1px dashed var(--desk-accent);background:var(--desk-selected);border-radius:var(--desk-radius);opacity:.7;pointer-events:none}.desktop-shortcuts button{background:transparent;color:var(--desk-shortcut-ink);display:grid;justify-items:center;gap:8px;padding:7px 2px;border-radius:var(--desk-radius);font-size:12px;text-shadow:var(--desk-shortcut-text-shadow)}.desktop-shortcuts button:hover,.desktop-shortcuts button:focus-visible{background:var(--desk-shortcut-hover);box-shadow:inset 0 0 0 1px var(--desk-shortcut-outline)}.shortcut-art{height:48px;width:52px;display:grid;place-items:center;color:var(--desk-icon-files);border-radius:12px;background:var(--desk-icon-tile);box-shadow:var(--desk-icon-shadow)}.shortcut-art svg{width:30px;height:30px;stroke-width:1.6;fill:none}.shortcut-projects{color:var(--desk-icon-projects)}.shortcut-lab{color:var(--desk-icon-lab)}.shortcut-pages{color:var(--desk-icon-pages)}.desktop-wallpaper-copy{position:absolute;bottom:36px;right:42px;color:var(--desk-wallpaper-ink);pointer-events:none;text-align:right}.desktop-wallpaper-copy strong{display:block;font-size:28px;font-weight:400;letter-spacing:-.06em}.desktop-wallpaper-copy>span{display:block;font-size:8px;letter-spacing:.35em;margin-top:2px}.has-desktop-js .library-window:not([data-opened]){display:none}.desktop-window{position:absolute;top:62px;left:155px;width:min(960px,calc(100% - 185px));height:min(630px,calc(100% - 95px));min-width:360px;min-height:280px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);display:flex;flex-direction:column;overflow:hidden;resize:none;border:1px solid var(--desk-line);border-radius:10px;background:var(--desk-paper);box-shadow:0 18px 50px var(--desk-shadow-soft),0 2px 6px var(--desk-shadow-soft)}.desktop-window.is-active{border-color:color-mix(in srgb,var(--desk-accent) 35%,var(--desk-line));box-shadow:0 24px 70px var(--desk-shadow),0 3px 10px var(--desk-shadow-soft)}.desktop-window:focus{outline:none}.desktop-window.is-maximized{left:8px!important;top:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;resize:none}.window-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-left:14px;height:42px;min-height:42px;background:var(--desk-sidebar);user-select:none;touch-action:none;cursor:grab;border-bottom:1px solid var(--desk-line)}.window-title{display:flex;align-items:center;gap:9px;font-size:13px;overflow:hidden;white-space:nowrap;min-width:0;flex:1}.window-title>.desktop-icon{margin-right:0;color:var(--desk-accent)}.window-title strong{overflow:hidden;text-overflow:ellipsis;font-weight:500}.window-title>:last-child{margin-right:auto}.window-title svg{width:16px;height:16px}.window-subtitle{color:var(--desk-muted)}.window-controls{display:flex;align-self:stretch;flex-shrink:0}.window-controls button{width:38px;background:transparent;display:grid;place-items:center;color:var(--desk-ink)}.window-controls button:hover{background:var(--desk-line)}.window-controls button[data-window-action=close]:hover{background:#b83b45;color:#fff}.window-controls svg{width:15px;height:15px}.library-toolbar{display:flex;padding:10px 14px;gap:10px;align-items:center;border-bottom:1px solid var(--desk-line);background:var(--desk-sidebar)}.toolbar-home,.file-view-controls button{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;background:transparent;color:var(--desk-ink);flex-shrink:0}.file-view-controls{display:flex}.toolbar-home:hover,.file-view-controls button:hover,.file-view-controls button[aria-pressed=true]{background:var(--desk-selected)}.library-location{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--desk-muted);white-space:nowrap}.library-location svg{width:13px}.library-location>:last-child{color:var(--desk-ink)}.desktop-search,.launcher-search{display:flex;align-items:center;gap:7px;background:var(--desk-paper);border:1px solid var(--desk-line);border-radius:6px;padding:7px 10px;color:var(--desk-muted)}.desktop-search{margin-left:auto;width:min(330px,45%)}.desktop-search svg,.launcher-search svg{width:16px;height:16px}.desktop-search input,.launcher-search input{border:0;outline:0;width:100%;min-width:0;background:transparent;font:inherit;font-size:13px;color:var(--desk-ink)}.desktop-search input::placeholder,.launcher-search input::placeholder{color:var(--desk-muted)}.desktop-search:focus-within,.launcher-search:focus-within{border-color:var(--desk-accent);box-shadow:0 0 0 1px var(--desk-accent)}.desktop-search input:focus-visible,.launcher-search input:focus-visible{outline:0}.desktop-search kbd{white-space:nowrap;font:10px system-ui;border:1px solid var(--desk-line);border-radius:3px;padding:2px 4px}.library-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;flex:1}.library-sidebar{padding:18px 10px;border-right:1px solid var(--desk-line);background:var(--desk-sidebar);overflow-y:auto}.library-sidebar>p{color:var(--desk-muted);font-size:10px;padding:0 9px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.09em}.library-sidebar button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;background:transparent;border-radius:6px;color:var(--desk-ink);font-size:13px;margin-bottom:3px}.library-sidebar button .desktop-icon{color:var(--desk-accent)}.library-sidebar button svg{width:17px;height:17px}.library-sidebar button small{margin-left:auto;color:var(--desk-muted);font-size:11px;font-variant-numeric:tabular-nums}.library-sidebar button[aria-pressed=true],.library-sidebar button:hover{background:var(--desk-selected)}.library-sidebar-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--desk-muted);margin:28px 8px 0}.library-sidebar-note svg{width:16px}.library-content{overflow-y:auto;overscroll-behavior:contain;min-width:0}.library-intro{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 20px 16px}.library-intro h1{font-size:18px;font-weight:600;margin:0}.library-intro>span{font-size:11px;color:var(--desk-muted)}.desktop-eyebrow{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--desk-muted);margin:0 0 8px}.file-list-head{display:grid;grid-template-columns:minmax(0,1fr) 70px 100px;gap:12px;padding:9px 20px;border-block:1px solid var(--desk-line);background:var(--desk-paper);font-size:11px;color:var(--desk-muted);position:sticky;top:0;z-index:1}.desktop-files{list-style:none;padding:4px 10px 12px;margin:0}.desktop-files a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:6px}.desktop-files li:nth-child(2n)>a{background:var(--desk-hover)}.desktop-files a:hover,.desktop-files a:focus-visible{background:var(--desk-selected)!important}.file-icon{display:grid;place-items:center;color:var(--desk-icon-files);flex-shrink:0}.file-icon svg{width:19px;height:19px}.file-copy{min-width:0;flex:1}.file-copy strong{font-size:13px;font-weight:400;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-copy>span{display:none}.file-kind,.file-date{flex-shrink:0;color:var(--desk-muted);font-size:11px}.file-kind{width:73px}.file-date{width:100px}.library-content[data-view=grid] .file-list-head{display:none}.library-content[data-view=grid] .desktop-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;padding:16px}.library-content[data-view=grid] .desktop-files a{flex-direction:column;text-align:center;padding:18px 10px;height:100%;background:var(--desk-hover);gap:14px;border:1px solid var(--desk-line)}.library-content[data-view=grid] .file-icon svg{width:38px;height:38px}.library-content[data-view=grid] .file-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.library-content[data-view=grid] .file-kind,.library-content[data-view=grid] .file-date{display:none}.library-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:4px 12px;border-top:1px solid var(--desk-line);background:var(--desk-sidebar);font-size:11px;color:var(--desk-muted)}.desktop-empty{padding:35px 20px;text-align:center;color:var(--desk-muted);font-size:12px}.desktop-empty>.desktop-icon{justify-content:center}.desktop-empty h2{color:var(--desk-ink);font-size:17px;margin:12px 0 4px}.desktop-empty button{color:var(--desk-ink);border:1px solid var(--desk-line);background:var(--desk-sidebar);border-radius:3px;padding:6px 14px;margin-top:12px}.desktop-dock{display:flex;align-items:center;gap:4px;flex:0 0 56px;height:56px;padding:6px 10px;margin:0 12px 12px;background:var(--desk-panel);border:1px solid var(--desk-line);border-radius:10px;z-index:2;box-shadow:0 3px 12px var(--desk-shadow-soft);backdrop-filter:blur(22px)}.desktop-dock>button,.panel-tray>button,.panel-tray>a{display:grid;place-items:center;border-radius:6px;background:transparent;height:40px;flex-shrink:0}.desktop-dock>button{width:42px}.desktop-dock button:hover,.panel-tray a:hover{background:var(--desk-selected)}.desktop-dock .panel-launcher{color:var(--desk-accent);width:38px}.panel-launcher svg{width:27px;height:27px;stroke-width:1.5}.panel-launcher[aria-expanded=true]{background:var(--desk-selected)}.desktop-dock .panel-app svg{width:28px;height:28px}.app-files{color:var(--desk-icon-files)}.app-files svg{fill:var(--desk-icon-files-fill)}.app-arcade{color:var(--desk-icon-arcade)}.app-arcade svg{fill:var(--desk-icon-arcade-fill)}.app-terminal{color:var(--desk-muted)}.app-terminal svg{fill:none}.panel-app[data-running=true]{box-shadow:inset 0 -2px var(--desk-accent)}.dock-divider{width:1px;height:24px;background:var(--desk-line);flex-shrink:0;margin:0 3px}.desktop-tasks{display:flex;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}.desktop-tasks button{padding:10px 14px;border-radius:6px;background:transparent;color:var(--desk-ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:80px;max-width:180px;flex-shrink:0}.desktop-tasks button[aria-pressed=true]{background:var(--desk-selected);box-shadow:inset 0 -2px var(--desk-accent)}.panel-tray{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.panel-tray>button,.panel-tray>a{color:var(--desk-ink);width:28px}.panel-tray svg{width:16px;height:16px}.panel-tray .panel-clock{display:flex;flex-direction:column;justify-content:center;width:80px;font-variant-numeric:tabular-nums;line-height:1.3}.panel-clock time{font-size:14px}.panel-clock span{font-size:9px;color:var(--desk-muted)}.desktop-dock .panel-show-desktop{width:28px;border-left:1px solid var(--desk-line);border-radius:0;color:var(--desk-muted)}.panel-show-desktop svg{width:17px}.panel-show-desktop[aria-pressed=true]{background:var(--desk-selected)}.shell-popup{position:absolute;z-index:3;bottom:78px;background:var(--desk-panel);border:1px solid var(--desk-line);border-radius:12px;box-shadow:0 12px 40px var(--desk-shadow);backdrop-filter:blur(30px);max-height:calc(100% - 94px);overflow-y:auto}.desktop-launcher{left:12px;width:min(460px,calc(100% - 24px))}.launcher-heading{display:flex;align-items:center;gap:12px;padding:22px 22px 18px}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--desk-selected);color:var(--desk-accent);font-size:21px}.launcher-heading strong{display:block;font-size:15px;font-weight:500}.launcher-heading div>span{display:block;color:var(--desk-muted);font-size:11px;margin-top:3px}.launcher-search{margin:0 18px 16px;padding:9px}.launcher-section-label{color:var(--desk-muted);font-size:11px;padding:0 20px;margin:16px 0 9px}.launcher-apps{display:grid;grid-template-columns:repeat(4,1fr);padding:0 12px;gap:6px}.launcher-apps button{display:flex;align-items:center;flex-direction:column;padding:14px 3px;gap:8px;background:var(--desk-hover);color:var(--desk-ink);border-radius:8px}.launcher-apps button:hover,.launcher-places button:hover,.launcher-results button:hover{background:var(--desk-selected)}.app-glyph{display:grid;place-items:center;height:42px}.app-glyph svg{width:37px;height:37px}.launcher-apps strong{font-size:12px;font-weight:500}.launcher-apps button>span:last-child{font-size:10px;color:var(--desk-muted)}.launcher-places{padding:0 12px 14px}.launcher-places button{display:flex;align-items:center;width:100%;gap:10px;padding:10px;background:transparent;color:var(--desk-ink);border-radius:6px;text-align:left}.launcher-places button>.desktop-icon:first-child{color:var(--desk-accent)}.launcher-places button>.desktop-icon:last-child{margin-left:auto;color:var(--desk-muted)}.launcher-footer{border-top:1px solid var(--desk-line);display:flex;justify-content:space-between;gap:12px;padding:13px 18px;color:var(--desk-muted);font-size:10px}.launcher-footer>*{display:flex;align-items:center;gap:7px}.launcher-footer a{color:var(--desk-ink)}.launcher-footer svg{width:15px;height:15px}.launcher-results{min-height:180px;max-height:340px;overflow-y:auto;padding:0 12px 12px}.launcher-results>p{font-size:11px;color:var(--desk-muted);padding:0 7px}.launcher-results ul{list-style:none;padding:0;margin:8px 0 0}.launcher-results button{display:block;width:100%;padding:12px 10px;background:transparent;text-align:left;color:var(--desk-ink);border-radius:6px}.launcher-results strong{display:block;font-size:13px;font-weight:500}.launcher-results button span{display:block;color:var(--desk-muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.desktop-calendar{right:12px;width:min(304px,calc(100% - 16px));padding:20px}.desktop-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.desktop-calendar h2{font-size:14px;font-weight:500;margin:0}.desktop-calendar button{background:transparent;color:var(--desk-ink);border-radius:3px;padding:6px}.desktop-calendar button:hover{background:var(--desk-selected)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-weekdays{color:var(--desk-muted);font-size:10px;margin-bottom:8px}.calendar-days time{padding:8px 0;border-radius:6px;font-variant-numeric:tabular-nums}.calendar-days [aria-current=date]{background:var(--desk-selected);box-shadow:inset 0 0 0 1px var(--desk-accent)}.desktop-calendar .calendar-today{display:block;margin:16px auto 0;padding:5px 20px;border:1px solid var(--desk-line)}.reader-window{width:min(820px,calc(100% - 180px));height:min(720px,calc(100% - 48px))}.reader-toolbar{min-height:40px;padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--desk-line);font-size:12px}.reader-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--desk-muted)}.reader-toolbar a{display:flex;align-items:center;flex-shrink:0;gap:4px}.reader-toolbar svg{width:14px;height:14px}.reader-window iframe{width:100%;border:0;flex:1;min-height:0;background:var(--desk-paper)}.reader-loading{padding:8px 12px;margin:0;font-size:11px;color:var(--desk-muted)}.is-dragging,.is-dragging *{cursor:grabbing!important}.is-dragging iframe,.is-resizing iframe{pointer-events:none}.desktop-noscript{position:absolute;bottom:70px;left:16px;right:16px;background:var(--desk-paper);padding:10px;z-index:100;font-size:12px}.desktop-noscript a{text-decoration:underline}@media(max-width:760px),(pointer:coarse){.desktop-environment :is(input,textarea,select){font-size:16px}}@media(max-width:760px){.desktop-shortcuts{--desktop-icon-width: 80px;--desktop-icon-height: 80px;--desktop-icon-inset-x: 10px;--desktop-icon-inset-y: 14px;--desktop-icon-step-x: 89px;--desktop-icon-step-y: 89px;left:10px;top:14px;width:80px;grid-auto-columns:80px;grid-template-rows:repeat(auto-fill,80px);gap:9px}.desktop-shortcuts button{font-size:11px}.desktop-wallpaper-copy{right:22px;bottom:26px}.desktop-window{left:6px!important;top:6px!important;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;max-width:none;max-height:none;min-width:0!important;min-height:0!important;resize:none;border-radius:5px}.desktop-window:not(.is-active){display:none}.window-subtitle,.library-location,.desktop-search kbd,.file-kind,.file-date,.file-list-head,.library-sidebar>p,.library-sidebar-note{display:none}.window-titlebar{height:44px;min-height:44px;padding-left:10px;cursor:default;gap:5px}.window-controls button{width:40px}.window-controls button[data-window-action=maximize]{display:none}.library-toolbar{padding:7px;gap:5px}.desktop-search{min-height:40px;width:100%;margin:0}.library-body{display:flex;flex-direction:column}.library-sidebar{display:flex;flex-shrink:0;gap:4px;overflow-x:auto;padding:6px;border-right:0;border-bottom:1px solid var(--desk-line)}.library-sidebar button{min-height:40px;white-space:nowrap;width:auto;margin:0;padding:7px;flex-shrink:0;font-size:11px}.library-sidebar button small{margin-left:2px}.library-content{flex:1}.library-intro{padding:10px 12px}.desktop-files a{min-height:48px;padding:10px 7px;gap:9px}.library-status{padding-inline:10px;font-size:9px}.library-status>span:last-child{display:none}.desktop-dock{margin:0 5px 5px;padding:4px;gap:2px;height:50px;flex-basis:50px}.desktop-dock>button{width:32px}.desktop-dock .panel-launcher{width:33px}.panel-tray>a,.panel-tray [data-desktop-reset],.desktop-dock [data-open-terminal]{display:none}.panel-tray .panel-clock{width:67px}.desktop-dock .panel-show-desktop{width:25px}.desktop-tasks button{min-width:65px;max-width:120px;padding-inline:8px}.dock-divider{margin:0 2px}.shell-popup{bottom:62px}.launcher-apps{grid-template-columns:repeat(2,1fr)}.launcher-heading{padding:15px}.launcher-search{margin-inline:14px}}@media(prefers-reduced-transparency:reduce){.desktop-dock,.shell-popup{background:var(--desk-sidebar);backdrop-filter:none}}@media(prefers-reduced-motion:no-preference){.desktop-window,.shell-popup{animation:desktop-open .12s ease-out}@keyframes desktop-open{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.desktop-snap-preview{position:absolute;pointer-events:none;border:2px solid var(--desk-accent);border-radius:10px;background:color-mix(in srgb,var(--desk-accent) 18%,transparent);box-shadow:inset 0 0 0 1px var(--desk-paper),0 8px 30px var(--desk-shadow-soft)}@media(min-width:761px){:is(.desktop-window,.desktop-snap-preview)[data-snap]{left:8px!important;top:8px!important;width:calc(50% - 12px)!important;height:calc(100% - 16px)!important;min-width:0!important;min-height:0!important;resize:none}:is(.desktop-window,.desktop-snap-preview)[data-snap$=right]{left:calc(50% + 4px)!important}:is(.desktop-window,.desktop-snap-preview):is([data-snap^=top-],[data-snap^=bottom-]){height:calc(50% - 12px)!important}:is(.desktop-window,.desktop-snap-preview)[data-snap^=bottom-]{top:calc(50% + 4px)!important}:is(.desktop-window,.desktop-snap-preview)[data-snap=maximized]{width:calc(100% - 16px)!important}}.library-window{container-type:inline-size}@container (max-width: 560px){.library-location,.desktop-search kbd,.library-intro>span,.file-kind,.file-date,.file-list-head>:not(:first-child){display:none}.desktop-search{width:100%}.library-body{grid-template-columns:140px minmax(0,1fr)}.library-sidebar{padding-inline:5px}.library-sidebar button{padding-inline:7px;font-size:12px}.library-intro{padding-inline:14px}.file-list-head{grid-template-columns:1fr}}.window-resize-handle{position:absolute;z-index:20;touch-action:none}.window-resize-handle[data-resize=n],.window-resize-handle[data-resize=s]{left:14px;right:14px;height:6px;cursor:ns-resize}.window-resize-handle[data-resize=n]{top:0}.window-resize-handle[data-resize=s]{bottom:0}.window-resize-handle[data-resize=e],.window-resize-handle[data-resize=w]{top:14px;bottom:14px;width:6px;cursor:ew-resize}.window-resize-handle[data-resize=e]{right:0}.window-resize-handle[data-resize=w]{left:0}.window-resize-handle[data-resize=ne],.window-resize-handle[data-resize=se],.window-resize-handle[data-resize=sw],.window-resize-handle[data-resize=nw]{width:14px;height:14px}.window-resize-handle[data-resize=ne]{top:0;right:0;cursor:nesw-resize}.window-resize-handle[data-resize=se]{bottom:0;right:0;cursor:nwse-resize}.window-resize-handle[data-resize=sw]{bottom:0;left:0;cursor:nesw-resize}.window-resize-handle[data-resize=nw]{top:0;left:0;cursor:nwse-resize}.is-resizing,.is-resizing *{cursor:var(--resize-cursor)!important;user-select:none!important}.desktop-snap-preview{display:grid;place-items:center;color:var(--desk-accent);font-size:48px;font-weight:500}.desktop-snap-preview[data-snap=maximized]{font-size:24px}@media(max-width:760px){.window-resize-handle{display:none}}.desktop-snap-preview[hidden]{display:none}.app-notes,.shortcut-notes{color:var(--desk-icon-lab)}.app-calculator{color:var(--desk-icon-projects)}.app-sketchpad,.shortcut-sketchpad{color:var(--desk-icon-arcade)}.app-focus{color:var(--desk-icon-files)}.desktop-context-menu{position:absolute;z-index:2147483647;min-width:218px;width:max-content;overflow:auto;padding:5px;border:1px solid var(--desk-line);border-radius:9px;background:var(--desk-paper);color:var(--desk-ink);box-shadow:0 12px 32px var(--desk-shadow),0 2px 5px var(--desk-shadow-soft);user-select:none;overscroll-behavior:contain}.desktop-context-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;min-height:34px;padding:7px 10px;border-radius:5px;background:transparent;color:inherit;text-align:left;white-space:nowrap}.desktop-context-menu button:hover:not(:disabled),.desktop-context-menu button:focus-visible{background:var(--desk-selected);color:var(--desk-ink)}.desktop-context-menu button:disabled{color:var(--desk-muted);opacity:.6}.desktop-context-shortcut{color:var(--desk-muted);font-size:11px}.desktop-context-divider{height:1px;margin:5px 4px;background:var(--desk-line)}@media(pointer:coarse){.desktop-context-menu button{min-height:44px}}
