.icon-grid.svelte-64obhp{display:grid;grid-template-columns:repeat(auto-fill,80px);grid-auto-rows:90px;gap:8px;padding:16px;align-content:start;width:100%;height:100%}.desktop-icon.svelte-64obhp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;height:90px;border:2px solid transparent;border-radius:6px;background:transparent;cursor:pointer;padding:4px;color:var(--color-text);transition:border-color .12s,background .12s}.desktop-icon.svelte-64obhp:hover{border-color:#00d4ff4d}.desktop-icon.svelte-64obhp:hover .icon-image:where(.svelte-64obhp){filter:drop-shadow(0 0 6px rgba(0,212,255,.5))}.desktop-icon.selected.svelte-64obhp{border-color:var(--color-accent);background:#00d4ff14}.icon-image.svelte-64obhp{display:flex;align-items:center;justify-content:center;color:var(--color-accent);transition:filter .12s}.icon-label.svelte-64obhp{font-family:var(--font-mono);font-size:.6875rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8);line-height:1.2;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window.svelte-4yyt8s{position:fixed;display:flex;flex-direction:column;border:var(--window-border-width) solid var(--color-border);border-radius:var(--window-border-radius);background:var(--color-surface);box-shadow:0 8px 32px #00000080;overflow:hidden;animation:svelte-4yyt8s-windowOpen .1s ease-out}.window.maximized.svelte-4yyt8s{border-radius:0}@keyframes svelte-4yyt8s-windowOpen{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.titlebar.svelte-4yyt8s{position:relative;z-index:2;display:flex;align-items:center;height:var(--titlebar-height);min-height:var(--titlebar-height);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);padding:0 4px 0 8px;-webkit-user-select:none;user-select:none;gap:6px}.titlebar-icon.svelte-4yyt8s{display:flex;align-items:center;color:var(--color-accent);flex-shrink:0}.titlebar-title.svelte-4yyt8s{flex:1;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titlebar-buttons.svelte-4yyt8s{display:flex;gap:2px;flex-shrink:0}.titlebar-btn.svelte-4yyt8s{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0}.titlebar-btn.svelte-4yyt8s:hover{background:#ffffff1a;color:var(--color-text)}.titlebar-btn.close.svelte-4yyt8s:hover{background:var(--color-danger);color:#fff}.window-content.svelte-4yyt8s{flex:1;overflow:auto;min-height:0}.desktop.svelte-1maiwzo{position:fixed;inset:0 0 var(--taskbar-height) 0;overflow:hidden}.wallpaper.svelte-1maiwzo{position:absolute;inset:0;width:100%;height:100%}.icon-layer.svelte-1maiwzo{position:absolute;inset:0}.city-search.svelte-5uxxc5{position:relative}.city-input.svelte-5uxxc5{width:100%;font-family:var(--font-mono);font-size:.6875rem;padding:3px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-raised);color:var(--color-text);outline:none}.city-input.svelte-5uxxc5::placeholder{color:var(--color-text-muted);opacity:.8}.city-input.svelte-5uxxc5:focus{border-color:var(--color-accent)}.city-results.svelte-5uxxc5{position:absolute;bottom:calc(100% + 4px);left:0;right:0;max-height:180px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1}.city-result.svelte-5uxxc5{font-family:var(--font-mono);font-size:.6875rem;padding:4px 8px;cursor:pointer;color:var(--color-text-muted)}.city-result.highlighted.svelte-5uxxc5{background:#00d4ff1f;color:var(--color-text)}.city-no-results.svelte-5uxxc5{position:absolute;bottom:calc(100% + 4px);left:0;right:0;font-family:var(--font-mono);font-size:.6875rem;padding:6px 8px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);box-shadow:0 4px 12px #0006}.preferences-applet.svelte-1ustnyk{position:relative}.preferences-button.svelte-1ustnyk{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer}.preferences-button.svelte-1ustnyk:hover{background:#ffffff14;color:var(--color-text)}.preferences-popover.svelte-1ustnyk{position:absolute;bottom:calc(100% + 8px);right:0;z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:12px 16px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:10px;min-width:220px}.pref-heading.svelte-1ustnyk{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.pref-row.svelte-1ustnyk{display:flex;align-items:center;justify-content:space-between;gap:12px}.pref-label.svelte-1ustnyk{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.segmented.svelte-1ustnyk{display:flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.segmented.svelte-1ustnyk button:where(.svelte-1ustnyk){font-family:var(--font-mono);font-size:.6875rem;padding:3px 10px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.segmented.svelte-1ustnyk button:where(.svelte-1ustnyk):not(:last-child){border-right:1px solid var(--color-border)}.segmented.svelte-1ustnyk button.active:where(.svelte-1ustnyk){background:#00d4ff26;color:var(--color-accent)}.segmented.svelte-1ustnyk button:where(.svelte-1ustnyk):hover:not(.active){background:#ffffff0f}.pref-row-location.svelte-1ustnyk{flex-wrap:wrap}.weather-applet.svelte-1puqz0w{position:relative}.weather-button.svelte-1puqz0w{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:transparent;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.weather-button.svelte-1puqz0w:hover{background:#ffffff14;color:var(--color-text)}.weather-dash.svelte-1puqz0w{font-size:.875rem}.weather-button.svelte-1puqz0w .spinner{animation:svelte-1puqz0w-spin 1s linear infinite}@keyframes svelte-1puqz0w-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weather-popover.svelte-1puqz0w{position:absolute;bottom:calc(100% + 8px);right:0;z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:12px 16px;white-space:nowrap;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;gap:4px}.weather-condition.svelte-1puqz0w{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text)}.weather-detail.svelte-1puqz0w{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.weather-location.svelte-1puqz0w{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-muted);opacity:.7}.clock-applet.svelte-1hmcghs{position:relative}.clock-button.svelte-1hmcghs{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);background:transparent;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.clock-button.svelte-1hmcghs:hover{background:#ffffff14;color:var(--color-text)}.clock-popover.svelte-1hmcghs{position:absolute;bottom:calc(100% + 8px);right:0;z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:12px 16px;white-space:nowrap;box-shadow:0 4px 16px #0006}.date-text.svelte-1hmcghs{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text)}.app-launcher.svelte-16fp8r3{position:relative;flex-shrink:0}.launcher-button.svelte-16fp8r3{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--color-accent);cursor:pointer}.launcher-button.svelte-16fp8r3:hover,.launcher-button.open.svelte-16fp8r3{background:#ffffff14}.launcher-popover.svelte-16fp8r3{position:absolute;bottom:calc(100% + 8px);left:0;z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:8px;box-shadow:0 4px 16px #0006;min-width:180px}.launcher-heading.svelte-16fp8r3{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 8px}.launcher-apps.svelte-16fp8r3{display:flex;flex-direction:column;gap:2px}.launcher-app.svelte-16fp8r3{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.launcher-app.svelte-16fp8r3:hover{background:#00d4ff1a}.launcher-app.svelte-16fp8r3 svg{color:var(--color-accent);flex-shrink:0}.launcher-app-label.svelte-16fp8r3{font-family:var(--font-mono);font-size:.8125rem}.launcher-divider.svelte-16fp8r3{height:1px;background:var(--color-border);margin:6px 0}.launcher-show-desktop.svelte-16fp8r3{color:var(--color-text-muted)}.launcher-show-desktop.svelte-16fp8r3 svg{color:var(--color-text-muted)}.taskbar.svelte-1jbozvi{position:fixed;bottom:0;left:0;right:0;height:var(--taskbar-height);z-index:var(--z-taskbar);display:flex;align-items:center;gap:4px;padding:0 8px;background:#161b22d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border)}.taskbar-windows.svelte-1jbozvi{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto}.taskbar-item.svelte-1jbozvi{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:#ffffff0a;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap;max-width:160px;flex-shrink:0}.taskbar-item.svelte-1jbozvi:hover{background:#ffffff14;color:var(--color-text)}.taskbar-item.focused.svelte-1jbozvi{background:#00d4ff1a;border-color:#00d4ff4d;color:var(--color-text)}.taskbar-item.minimized.svelte-1jbozvi{opacity:.6}.taskbar-item-label.svelte-1jbozvi{overflow:hidden;text-overflow:ellipsis}.taskbar-auth.svelte-1jbozvi{flex-shrink:0;position:relative}.auth-signin.svelte-1jbozvi,.auth-user.svelte-1jbozvi{height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:4px;background:#ffffff0a;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.6875rem;cursor:pointer;white-space:nowrap}.auth-signin.svelte-1jbozvi:hover,.auth-user.svelte-1jbozvi:hover{border-color:var(--color-accent-dim);color:var(--color-text)}.auth-user.svelte-1jbozvi{color:var(--color-accent)}.auth-popover.svelte-1jbozvi{position:absolute;bottom:calc(100% + 8px);right:0;z-index:var(--z-popover);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:4px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;min-width:140px}.popover-item.svelte-1jbozvi{display:block;width:100%;padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--color-text);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;text-align:left;white-space:nowrap}.popover-item.svelte-1jbozvi:hover{background:#ffffff14}.popover-item.signout.svelte-1jbozvi:hover{color:var(--color-danger)}.taskbar-tray.svelte-1jbozvi{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobile-gate.svelte-1uha8ag{display:none}@media(max-width:767px){.desktop-shell.svelte-1uha8ag{display:none}.mobile-gate.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;background:var(--color-base);color:var(--color-text)}.mobile-gate.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:1.25rem;color:var(--color-accent);margin:0 0 1.5rem}.mobile-gate.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9rem;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.6;max-width:360px}.mobile-gate.svelte-1uha8ag .hint:where(.svelte-1uha8ag){font-size:.8rem;font-style:italic;opacity:.7}}
