.desktop-dock,.desktop-menu,.desktop-minimized-notice,.desktop-sidebar,.desktop-spotlight:not([open]),.desktop-titlebar{display:none}@media (min-width:1100px) and (hover:hover) and (pointer:fine){:root:not(.mono){--background:#f4f5f7;--foreground:#252934;--surface:#fafbfc;--card:#fff;--card-elevated:#fff;--border:#dce0e6;--muted:#697382;--accent:#246bd3;--accent-hover:#195ab7;--accent-muted:#e8f0fd;--input-bg:#fff;--nav-bg:rgb(248 249 251/92%);--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-card:0 1px 3px rgb(31 44 64/5%)}:root.dark:not(.mono){--background:#20242c;--foreground:#f0f2f6;--surface:#272d36;--card:#2c333d;--card-elevated:#333b47;--border:#414b59;--muted:#adb8c8;--accent:#8cbaff;--accent-hover:#afceff;--accent-muted:#2b405d;--input-bg:#242b34;--nav-bg:rgb(32 36 44/92%)}.desktop-workspace{--desktop-glass:rgb(240 245 253/83%);--desktop-line:rgb(255 255 255/42%);min-height:100dvh;padding:63px 32px 105px;background:radial-gradient(ellipse at 12% 0,#a0cddd 0,transparent 53%),radial-gradient(ellipse at 95% 100%,#627dc6 0,transparent 60%),#42658e;background-attachment:fixed;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dark .desktop-workspace,.mono .desktop-workspace{--desktop-glass:rgb(37 45 59/88%);--desktop-line:rgb(255 255 255/12%);background:radial-gradient(ellipse at 8% 0,#324f68 0,transparent 55%),radial-gradient(ellipse at 100% 100%,#343f73 0,transparent 60%),#142338}.mono .desktop-workspace{background:#232323}.mono .desktop-app-icon{background:linear-gradient(155deg,#666,#444)}.desktop-workspace :is(button,a,input):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.desktop-menu{gap:26px;height:36px;position:fixed;inset:0 0 auto;z-index:65;padding:0 24px;background:var(--desktop-glass);backdrop-filter:blur(24px);border-bottom:1px solid var(--desktop-line);color:var(--foreground);font-size:12px}.desktop-brand,.desktop-menu{display:flex;align-items:center}.desktop-brand{gap:9px;font-weight:700}.desktop-menu-app{font-weight:500}.desktop-menu-spacer{flex:1}.desktop-menu-search{display:flex;align-items:center;gap:9px}.desktop-menu-search kbd{font:inherit;opacity:.65;margin-left:10px}.desktop-beta{font-size:10px;padding:2px 8px;border:1px solid var(--border);border-radius:5px}.desktop-window{max-width:1540px;margin:0 auto;min-height:calc(100dvh - 168px);border:1px solid var(--desktop-line);border-radius:16px;background:var(--background);isolation:isolate;box-shadow:0 28px 80px rgb(9 27 55/30%),0 2px 6px rgb(9 27 55/15%)}.desktop-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:49px;padding:0 19px;background:var(--nav-bg);border-radius:16px 16px 0 0;border-bottom:1px solid var(--border)}.desktop-window-controls{display:flex;gap:9px;align-items:center}.desktop-control{display:grid;place-items:center;width:14px;height:14px;border:1px solid rgb(0 0 0/12%);border-radius:50%;color:#252934}.desktop-control svg{opacity:0}.desktop-control:focus-visible svg,.desktop-window-controls:hover svg{opacity:1}.desktop-control-home{background:#ff6259}.desktop-control-minimize{background:#f9bf3b}.desktop-control-expand{background:#30c84b}.desktop-window-title{font-size:13px;font-weight:650}.desktop-window-detail{display:flex;justify-content:flex-end;gap:6px;align-items:center;font-size:11px;color:var(--muted)}.desktop-window-body{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:calc(100dvh - 219px)}.desktop-sidebar{display:flex;flex-direction:column;padding:24px 12px 18px;background:var(--nav-bg);border-right:1px solid var(--border);border-bottom-left-radius:16px}.desktop-sidebar-label{margin:0 10px 10px;color:var(--muted);font-size:11px;font-weight:600}.desktop-sidebar nav{display:flex;flex-direction:column;gap:3px}.desktop-sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px;border-radius:7px;font-size:13px;color:var(--foreground)}.desktop-sidebar nav a svg{color:var(--accent)}.desktop-sidebar nav a:hover{background:var(--accent-muted)}.desktop-sidebar nav a[aria-current]{background:var(--accent-muted);font-weight:600}.desktop-sidebar-footer{display:flex;align-items:center;gap:9px;margin:auto 10px 0;padding-top:32px;color:var(--muted);font-size:11px;line-height:1.6}.desktop-sidebar-footer span{opacity:.8}.desktop-page{min-width:0;border-radius:0 0 16px 0}.desktop-page .garage-shell,.desktop-page>div{min-height:0}.desktop-page>div>main{max-width:1280px;padding:24px 28px 36px}.desktop-page>div>header{position:static;border-radius:0}.desktop-page .garage-main{min-height:65vh}.desktop-page .card-premium{border:1px solid var(--border);box-shadow:var(--shadow-card)}.desktop-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit}.desktop-page .min-h-dvh,.desktop-page .min-h-screen,.desktop-page [class*="min-h-[100"]{min-height:0}.desktop-workspace.is-public .desktop-window{max-width:840px;min-height:0}.desktop-workspace.is-public .desktop-window-body{grid-template-columns:minmax(0,1fr);min-height:550px}.desktop-workspace.is-public .desktop-page{padding:28px;border-radius:0 0 16px 16px}.desktop-workspace.is-public .desktop-page>div>header{display:none}.desktop-page .garage-main.garage-map-main{padding:0;max-width:none}.desktop-page .garage-search-workspace{height:max(480px,calc(100dvh - 290px))}.desktop-onboarding[role=dialog]{inset:66px max(8vw,calc((100vw - 1100px) / 2)) 100px;border:1px solid var(--border);border-radius:16px;box-shadow:0 0 0 100vmax rgb(12 22 40/65%),0 24px 80px rgb(0 0 0/30%)}.desktop-dialog-panel{border-radius:14px;box-shadow:0 22px 70px rgb(0 0 0/25%)}.desktop-workspace.is-expanded{padding:46px 10px 95px}.desktop-workspace.is-expanded .desktop-window{max-width:none;min-height:calc(100dvh - 141px)}.desktop-workspace.is-expanded .desktop-window-body{min-height:calc(100dvh - 192px)}.desktop-workspace.is-minimized .desktop-window{display:none}.desktop-workspace.is-minimized .desktop-minimized-notice{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;min-height:65vh;color:white}.desktop-minimized-notice button{background:var(--desktop-glass);color:var(--foreground);padding:12px 20px;border-radius:12px}.desktop-dock{display:flex;align-items:center;gap:11px;position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:64;padding:10px 13px 14px;background:var(--desktop-glass);backdrop-filter:blur(24px);border:1px solid var(--desktop-line);border-radius:20px;box-shadow:0 12px 32px rgb(9 27 55/20%)}.desktop-dock>a,.desktop-restore{position:relative;border-radius:12px}.desktop-app-icon{display:grid;place-items:center;width:47px;height:47px;color:#fff;border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--app-color),white 17%),var(--app-color));border:1px solid rgb(255 255 255/30%);box-shadow:inset 0 1px 1px rgb(255 255 255/24%),0 2px 4px rgb(0 0 0/12%)}.desktop-dock .is-active:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--foreground);bottom:-9px;left:calc(50% - 2px)}.desktop-dock-tooltip{display:none;white-space:nowrap;position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 16px);background:var(--card);border:1px solid var(--border);color:var(--foreground);padding:5px 10px;border-radius:7px;font-size:12px;box-shadow:var(--shadow-card)}.desktop-dock :is(a,button):focus-visible .desktop-dock-tooltip,.desktop-dock :is(a,button):hover .desktop-dock-tooltip{display:block}.desktop-restore{display:none;width:47px;height:47px;background:var(--card);color:var(--foreground);place-items:center}.is-minimized .desktop-restore{display:grid}.is-public:not(.is-minimized) .desktop-dock{display:none}.desktop-spotlight{margin:14vh auto auto;width:min(580px,90vw);max-height:70dvh;padding:0;border:1px solid var(--border);border-radius:16px;color:var(--foreground);background:var(--card);box-shadow:0 30px 90px rgb(0 0 0/30%)}.desktop-spotlight::backdrop{background:rgb(12 22 40/35%);backdrop-filter:blur(5px)}.desktop-search-heading{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.desktop-search-heading input{flex:1;min-width:0;outline:none;background:transparent;font-size:18px}.desktop-search-results{padding:8px}.desktop-search-results a{display:flex;align-items:center;gap:14px;padding:9px;border-radius:10px}.desktop-search-results a:hover{background:var(--accent-muted)}.desktop-search-results small,.desktop-search-results strong{display:block}.desktop-search-results strong{font-size:14px;font-weight:600}.desktop-search-results small{margin-top:3px;font-size:12px;color:var(--muted)}.desktop-search-results>p{padding:24px;color:var(--muted)}.desktop-home{max-width:1120px;margin:0 auto;padding:48px 38px 32px}.desktop-home-heading{display:flex;gap:18px;align-items:center;margin-bottom:38px}.desktop-home-mark{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;color:var(--accent);background:var(--accent-muted);border-radius:16px}.desktop-home-heading p{font-size:13px;color:var(--muted)}.desktop-home h1{font-size:clamp(22px,2vw,30px);font-weight:650;letter-spacing:-.8px;margin:5px 0 7px}.desktop-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:14px;background:var(--border);overflow:hidden}.desktop-home-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;background:var(--card)}.desktop-home-grid a:hover{background:var(--surface)}.desktop-home-grid strong{margin-top:6px;font-size:14px;font-weight:600}.desktop-home-grid a>span:last-child{font-size:12px;color:var(--muted);line-height:1.5}.desktop-home-note{display:flex;align-items:center;gap:14px;margin-top:26px;padding:20px 0;color:var(--muted)}.desktop-home-note p{font-size:13px;color:var(--foreground)}.desktop-home-note p span{display:block;color:var(--muted);margin-top:4px;font-size:12px}.desktop-home-note a{margin-left:auto;flex-shrink:0;color:var(--accent);font-size:12px}@media (prefers-reduced-motion:no-preference){.desktop-dock .desktop-app-icon{transition:transform .13s ease}.desktop-dock a:hover .desktop-app-icon{transform:translateY(-5px)}}}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.desktop-multi-workspace{height:100dvh;overflow:hidden;padding:55px 40px 95px}.desktop-launcher{height:100%;overflow:auto;color:var(--foreground)}.desktop-launcher>div{min-height:0}.desktop-launcher>div>header{display:none}.desktop-launcher .desktop-home{background:var(--desktop-glass);border:1px solid var(--desktop-line);border-radius:18px;margin-top:28px;backdrop-filter:blur(24px)}.desktop-window-stage{position:fixed;inset:46px 8px 100px;pointer-events:none;z-index:30}.desktop-app-window{position:absolute;width:min(1000px,calc(100vw - 80px));height:min(760px,calc(100dvh - 180px));min-width:640px;min-height:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 146px);resize:both;overflow:hidden;pointer-events:auto;background:var(--background);border:1px solid var(--desktop-line);border-radius:14px;box-shadow:0 22px 65px rgb(9 27 55/28%);transform:translateZ(0)}.desktop-app-window.is-maximized{left:0!important;top:0!important;width:100%;height:100%;max-width:none;max-height:none;resize:none}.desktop-app-window .desktop-titlebar{cursor:grab;touch-action:none;user-select:none;grid-template-columns:100px 1fr 100px}.desktop-app-window .desktop-titlebar:active{cursor:grabbing}.desktop-app-window .desktop-window-title{text-align:center}.desktop-app-window .desktop-control{width:16px;height:16px}.desktop-app-content{height:calc(100% - 49px);overflow:auto;overscroll-behavior:contain}.desktop-app-content .min-h-dvh,.desktop-app-content .min-h-screen,.desktop-app-content>div{min-height:0}.desktop-app-content .garage-search-workspace{height:calc(100% - 1px);min-height:440px}.desktop-app-content .garage-main.garage-map-main{height:calc(100% - 61px)}.desktop-app-content .garage-shell{height:100%}.desktop-app-content>div>main{padding:20px}.desktop-multi-workspace .desktop-dock>button{position:relative;border-radius:12px}.desktop-multi-workspace .desktop-app-icon{font-size:17px;font-weight:650}.desktop-search-results>button{display:block;text-align:left;width:100%;padding:13px 16px;border-radius:9px}.desktop-search-results>button:hover{background:var(--accent-muted)}.desktop-launcher .desktop-surface{max-width:none;margin:0;padding:18px 12px 35px;background:none;border:0;box-shadow:none}.desktop-surface-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 32px;color:#fff;text-shadow:0 1px 4px #14233866}.desktop-surface-toolbar h1{font-size:24px;font-weight:600;letter-spacing:-.7px}.desktop-surface-toolbar p{font-size:13px;margin-top:4px;opacity:.85}.desktop-add-widgets{display:flex;gap:7px;align-items:center;border:1px solid #ffffff55;border-radius:22px;background:#14233855;padding:10px 16px;backdrop-filter:blur(20px);font-size:13px}.desktop-surface-layout{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}.desktop-widget-board{display:grid;grid-template-columns:repeat(2,260px);gap:22px;align-content:start}.desktop-widget-tile{position:relative;width:260px;height:220px;border-radius:25px;box-shadow:0 9px 30px #10234426;background:var(--card);color:var(--foreground);border:1px solid var(--desktop-line)}.desktop-widget-clock{background:linear-gradient(145deg,#263c68,#454e88);color:#fff}.desktop-widget-actions{position:absolute;right:10px;top:8px;display:flex;gap:5px;z-index:5;opacity:0;transition:opacity .15s}}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.desktop-widget-tile:focus-within .desktop-widget-actions,.desktop-widget-tile:hover .desktop-widget-actions{opacity:1}.desktop-widget-actions button{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--card);color:var(--foreground);box-shadow:0 1px 5px #0002}.desktop-widget-actions button:disabled{opacity:.35}.desktop-clock{display:flex;flex-direction:column;height:100%;justify-content:center;padding:26px}.desktop-clock small{font-size:10px;letter-spacing:2px;opacity:.75}.desktop-clock time{font-size:60px;font-weight:300;letter-spacing:-3px;line-height:1.4;font-variant-numeric:tabular-nums}.desktop-clock span{font-size:13px;text-transform:capitalize}.desktop-calendar{padding:22px 24px}.desktop-calendar strong{display:block;text-transform:capitalize;font-size:14px;margin-bottom:15px}.desktop-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px;font-size:12px}.desktop-calendar small{color:var(--muted);font-size:10px}.desktop-calendar span{height:20px;display:grid;place-items:center}.desktop-calendar .is-today{background:var(--accent);color:var(--background);border-radius:50%}.desktop-widget-empty{width:260px;min-height:160px;display:grid;place-items:center;gap:10px;padding:24px;border:1px dashed #fff8;color:#fff;border-radius:22px;font-size:13px;background:#14233833}.desktop-native-apps{display:grid;grid-template-rows:repeat(5,104px);grid-auto-flow:column;grid-auto-columns:102px;gap:22px 14px}.desktop-native-apps a{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:8px;color:#fff}.desktop-native-apps a:focus-visible,.desktop-native-apps a:hover{background:#ffffff24;border-color:#ffffff40}.desktop-native-apps .desktop-app-icon{width:64px;height:64px;border-radius:17px;box-shadow:inset 0 1px 2px #ffffff70,0 7px 15px #10234455}.desktop-native-apps .desktop-app-icon svg{width:32px;height:32px}.desktop-native-apps a>span:last-child{font-size:12px;font-weight:500;text-shadow:0 1px 4px #0009}.desktop-multi-workspace .desktop-magnifying-dock{gap:12px;padding:12px 15px 17px;align-items:flex-end}.desktop-magnifying-dock>button{width:50px;height:50px;flex:none;margin-inline:calc((var(--dock-scale,1) - 1) * 25px);transition:margin .1s ease-out}.desktop-magnifying-dock .desktop-app-icon{width:50px;height:50px;transform-origin:50% 100%;transform:scale(var(--dock-scale,1));transition:transform .1s ease-out;will-change:transform}.desktop-magnifying-dock .desktop-dock-tooltip{bottom:calc(100% * var(--dock-scale,1) + 14px)}.desktop-widget-gallery{width:740px;max-width:90vw;margin-top:10vh;padding:26px}.desktop-widget-gallery>header{display:flex;align-items:flex-start;gap:24px;justify-content:space-between}.desktop-widget-gallery h2{font-size:22px;font-weight:650}.desktop-widget-gallery header p{font-size:13px;color:var(--muted);max-width:520px;margin:8px 0 24px}.desktop-widget-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.desktop-widget-catalog article{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.desktop-widget-catalog strong{font-size:14px}.desktop-widget-catalog p{font-size:12px;color:var(--muted);min-height:54px;margin:9px 0}.desktop-widget-catalog button{padding:7px 12px;background:var(--accent);color:var(--background);border-radius:15px;font-size:12px}.desktop-widget-catalog button:disabled{background:var(--accent-muted);color:var(--muted)}}@media (min-width:1100px) and (max-height:800px) and (hover:hover) and (pointer:fine){.desktop-native-apps{grid-template-rows:repeat(3,104px);gap:14px}}@media (prefers-reduced-motion:reduce){.desktop-magnifying-dock .desktop-app-icon{transform:none!important;transition:none}.desktop-widget-actions{transition:none}.desktop-magnifying-dock>button{margin-inline:0;transition:none}}