@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--menubar-height:28px;--menubar-fg:var(--color-fg);--menubar-fg-muted:var(--color-fg-muted);--menubar-blur:12px;--menubar-z:1000;--menubar-font-size:12px;--dock-bg:var(--menubar-bg-translucent);--dock-blur:var(--menubar-blur);--dock-z:900;--dock-icon-size:40px;--dock-padding:var(--space-sm);--dock-radius:var(--radius-lg);--dock-gap:var(--space-sm);--dock-indicator-size:4px;--dock-indicator-offset:4px;--dock-indicator-bg:var(--color-accent);--window-bg:var(--color-bg-elevated);--window-fg:var(--color-fg);--window-radius:var(--radius-lg);--window-titlebar-h:28px;--window-titlebar-bg:var(--color-bg-subtle);--window-titlebar-fg:var(--color-fg);--window-titlebar-fg-muted:var(--color-fg-muted);--window-shadow:var(--shadow-md);--window-shadow-focused:var(--shadow-lg);--window-min-w:240px;--window-min-h:160px;--window-default-w:360px;--window-default-h:240px;--window-handle-size:6px;--window-handle-corner:12px;--window-snap-zone:8px;--window-snap-preview-bg:color-mix(in srgb, var(--color-accent) 18%, transparent);--window-snap-preview-border:var(--color-accent);--window-snap-preview-radius:var(--window-radius);--window-snap-preview-duration:.16s;--window-z-base:100;--window-z-max:800;--color-accent:#5a2d82;--color-accent-hover:#70379e;--color-accent-sheen:#b794d6;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.33, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--menubar-bg-translucent:color-mix(in srgb, var(--color-bg) 70%, transparent);--color-bg:#f8f8fc;--color-bg-elevated:#fff;--color-bg-subtle:#ececf6;--color-fg:#12121a;--color-fg-muted:#12121a9e;--color-border:#12121a1f;--color-error:#b42318;--color-success:#067647;--shadow-sm:0 1px 2px #12121a0f, 0 1px 3px #12121a0a;--shadow-md:0 8px 20px #12121a1a, 0 4px 8px #12121a0f;--shadow-lg:0 24px 48px #12121a24, 0 8px 24px #12121a14;--shadow-accent-sm:0 0 22px #b794d659;--shadow-accent-lg:0 0 42px #5a2d8273;--duration-fast:.12s;--duration-base:.38s}[data-theme=dark]{--menubar-bg-translucent:color-mix(in srgb, var(--color-bg) 82%, transparent);--color-bg:#09090f;--color-bg-elevated:#12121c;--color-bg-subtle:#181825;--color-fg:#f4f5ff;--color-fg-muted:#f4f5ffb3;--color-border:#f4f5ff1a;--color-error:#f97066;--color-success:#32d583;--shadow-sm:0 1px 2px #00000073, 0 1px 4px #00000059;--shadow-md:0 12px 32px #0000008c, 0 4px 14px #0006;--shadow-lg:0 28px 64px #0000009e, 0 16px 40px #00000073;--shadow-accent-sm:0 0 24px #b794d673;--shadow-accent-lg:0 0 48px #5a2d828c;--duration-fast:.12s;--duration-base:.38s}*,:before,:after{box-sizing:border-box}*{font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;line-height:1}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}#app{isolation:isolate}html,body{overscroll-behavior:none}body{background-color:var(--color-bg);color:var(--color-fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;line-height:1.4}.boot-host[data-v-830d89d8]{color:var(--color-fg);min-height:100dvh;padding:clamp(var(--space-xl), 5vw, 48px);place-content:center;align-items:center;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;position:fixed;inset:0}.boot-host--failed .boot-host__wordmark[data-v-830d89d8]{margin-block-end:clamp(20px, 4vh, var(--space-xl))}.boot-host__backdrop[data-v-830d89d8]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:color-mix(in srgb, var(--color-bg) 55%, black);z-index:0;position:absolute;inset:0}.boot-host__content[data-v-830d89d8]{isolation:isolate;text-align:center;max-inline-size:420px;z-index:1;width:100%;position:relative}.boot-host__wordmark[data-v-830d89d8]{letter-spacing:.24em;text-transform:uppercase;margin:0 0 clamp(28px,6vh,48px);font-size:clamp(1.4rem,3vw,2rem);font-weight:600}.boot-host__phase[data-v-830d89d8]{color:var(--color-fg-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(16px,3vh,22px);font-size:.9rem}.boot-host__error[data-v-830d89d8]{color:color-mix(in srgb, var(--color-fg) 62%, transparent);letter-spacing:.04em;margin:0 0 clamp(18px,3vh,26px);font-size:.92rem;line-height:1.45}.boot-host__retry[data-v-830d89d8]{appearance:none;background-color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-fg) 30%, transparent);border-radius:var(--radius-md);color:var(--color-fg);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.35rem;font-size:.95rem;font-weight:600}.boot-host__retry[data-v-830d89d8]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-sheen) 90%, transparent);outline-offset:3px}.boot-host__rail[data-v-830d89d8]{background:color-mix(in srgb, var(--color-fg) 12%, transparent);border-radius:999px;block-size:2px;position:relative;overflow:hidden}.boot-host__rail-sheen[data-v-830d89d8]{background:radial-gradient(circle at 20% center, color-mix(in srgb, var(--color-accent-sheen) 10%, transparent), transparent 62%), linear-gradient(to right, transparent 35%, color-mix(in srgb, var(--color-accent-sheen) 16%, transparent) 50%, transparent 72%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.boot-host__fill[data-v-830d89d8]{background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent-hover) 70%, white), var(--color-accent));block-size:100%;box-shadow:var(--shadow-accent-sm), var(--shadow-accent-lg);transform-origin:0;transition:inline-size var(--duration-base) var(--ease), opacity var(--duration-base) var(--ease)}.boot-host__fill--reduced-motion[data-v-830d89d8]{transition:none}@media (prefers-reduced-motion:reduce){.boot-host__content[data-v-830d89d8]{transform:translateY(0)}.boot-host__fill[data-v-830d89d8]{transition:none}}.dock-item[data-v-fafd4c6a]{block-size:var(--dock-icon-size);border-radius:var(--radius-md);color:var(--menubar-fg);cursor:pointer;inline-size:var(--dock-icon-size);transition:transform .18s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.dock-item[data-v-fafd4c6a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dock-item[data-v-fafd4c6a]:hover:not(:disabled),.dock-item[data-v-fafd4c6a]:focus-visible:not(:disabled){transform:scale(1.08)}.dock-item[data-v-fafd4c6a]:active:not(:disabled){transform:scale(.96)}.dock-item[data-v-fafd4c6a]:after{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);bottom:calc(100% + var(--space-sm));box-shadow:var(--shadow-sm);color:var(--color-fg);content:attr(data-tooltip);font-size:var(--menubar-font-size);opacity:0;padding:var(--space-xs) var(--space-sm);pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);white-space:nowrap;z-index:1;position:absolute;left:50%;transform:translate(-50%,4px)}.dock-item[data-v-fafd4c6a]:hover:after,.dock-item[data-v-fafd4c6a]:focus-visible:after{opacity:1;transform:translate(-50%)}.dock-item__icon[data-v-fafd4c6a]{block-size:calc(var(--dock-icon-size) * .55);inline-size:calc(var(--dock-icon-size) * .55)}.dock-item__indicator[data-v-fafd4c6a]{background:var(--dock-indicator-bg);block-size:var(--dock-indicator-size);bottom:calc(var(--dock-indicator-offset) * -1);inline-size:var(--dock-indicator-size);pointer-events:none;border-radius:50%;position:absolute;inset-inline-start:50%;transform:translate(-50%)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock-item[data-v-fafd4c6a]:after{-webkit-backdrop-filter:blur(var(--dock-blur));background:var(--dock-bg)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock-item[data-v-fafd4c6a]:after{background:var(--color-bg-elevated)}}@media (prefers-reduced-motion:reduce){.dock-item[data-v-fafd4c6a]{transition:none}.dock-item[data-v-fafd4c6a]:hover:not(:disabled),.dock-item[data-v-fafd4c6a]:focus-visible:not(:disabled),.dock-item[data-v-fafd4c6a]:active:not(:disabled){transform:none}.dock-item[data-v-fafd4c6a]:after{opacity:0;transition:none;transform:translate(-50%)}.dock-item[data-v-fafd4c6a]:hover:after,.dock-item[data-v-fafd4c6a]:focus-visible:after{opacity:1}}.dock[data-v-beb28f47]{-webkit-backdrop-filter:blur(var(--dock-blur));background:var(--dock-bg);border:1px solid var(--color-border);border-radius:var(--dock-radius);bottom:max(var(--space-md), env(safe-area-inset-bottom,0));gap:var(--dock-gap);padding:var(--dock-padding);z-index:var(--dock-z);display:flex;position:absolute;left:50%;transform:translate(-50%)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock[data-v-beb28f47]{background:var(--color-bg-elevated)}}.brand[data-v-ecbe294c]{appearance:none;color:var(--menubar-fg);cursor:default;font:inherit;font-size:var(--menubar-font-size);align-items:center;gap:var(--space-sm);letter-spacing:.08em;text-transform:lowercase;background:0 0;border:none;margin:0;padding:0;font-weight:600;display:inline-flex}.brand[data-v-ecbe294c]:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent-sheen) 75%, transparent);outline-offset:2px}.brand__dot[data-v-ecbe294c]{background:var(--color-accent);box-shadow:0 0 4px var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (prefers-reduced-motion:reduce){.brand__dot[data-v-ecbe294c]{box-shadow:0 0 3px var(--color-accent)}}.menubar-clock[data-v-11b29b42]{color:var(--menubar-fg);font-variant-numeric:tabular-nums}.menubar-status[data-v-ef794179]{font-size:var(--menubar-font-size);align-items:center;gap:var(--space-md);display:inline-flex}.accent-pill[data-v-ef794179]{background:color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:999px;flex-shrink:0;width:20px;height:6px}.theme-label[data-v-ef794179]{color:var(--menubar-fg-muted);text-transform:lowercase}@media (prefers-reduced-motion:reduce){.accent-pill[data-v-ef794179]{animation:none}}.menu-bar[data-v-bb8c782e]{background:var(--menubar-bg-translucent);border-bottom:1px solid var(--color-border);padding-top:max(0px, env(safe-area-inset-top,0));padding-inline:var(--space-md);z-index:var(--menubar-z);position:sticky;top:0}.menu-bar__inner[data-v-bb8c782e]{min-block-size:var(--menubar-height);justify-content:space-between;align-items:center;display:flex}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu-bar[data-v-bb8c782e]{-webkit-backdrop-filter:blur(var(--menubar-blur))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.menu-bar[data-v-bb8c782e]{background:var(--color-bg-elevated)}}@media (prefers-reduced-motion:reduce){.menu-bar[data-v-bb8c782e]{transition:none;animation:none}}.desktop-wallpaper[data-v-ad8d9053]{z-index:0;position:absolute;inset:0}.snap-preview[data-v-08aecaf5]{background:var(--window-snap-preview-bg);border:1px solid var(--window-snap-preview-border);border-radius:var(--window-snap-preview-radius);pointer-events:none;z-index:1;position:absolute}.app-mount-error[data-v-09f0274b]{block-size:100%;color:var(--color-fg-muted);align-items:center;gap:var(--space-sm);inline-size:100%;padding:var(--space-md);text-align:center;flex-direction:column;justify-content:center;display:flex}.app-mount-error__icon[data-v-09f0274b]{block-size:24px;color:var(--color-fg-muted);inline-size:24px}.app-mount-error__title[data-v-09f0274b]{color:var(--color-fg);margin:0;font-size:14px;font-weight:500}.app-mount-error__hint[data-v-09f0274b]{margin:0;font-size:12px}.app-mount-loading[data-v-aafae661]{block-size:100%;color:var(--color-fg-muted);inline-size:100%;padding:var(--space-md);justify-content:center;align-items:center;display:flex}.app-mount-loading__label[data-v-aafae661]{font-size:13px}@media (prefers-reduced-motion:no-preference){.app-mount-loading__label[data-v-aafae661]{animation:1.2s ease-in-out infinite app-mount-loading-pulse-aafae661}}@keyframes app-mount-loading-pulse-aafae661{0%,to{opacity:.6}50%{opacity:1}}.app-mount[data-v-bb299d3a]{flex-direction:column;block-size:100%;min-block-size:0;inline-size:100%;display:flex}.app-mount[data-v-bb299d3a]>*{flex:1;min-block-size:0}.window[data-v-b450e600]{background:var(--window-bg);border:1px solid var(--color-border);border-radius:var(--window-radius);box-shadow:var(--window-shadow);color:var(--window-fg);min-block-size:var(--window-min-h);min-inline-size:var(--window-min-w);transition:box-shadow .16s var(--ease);flex-direction:column;display:flex;position:absolute;overflow:hidden}.window--focused[data-v-b450e600]{box-shadow:var(--window-shadow-focused)}.window--dragging .window__titlebar[data-v-b450e600]{cursor:grabbing}.window--maximized[data-v-b450e600]{border-radius:0}.window__titlebar[data-v-b450e600]{background:var(--window-titlebar-bg);block-size:var(--window-titlebar-h);border-block-end:1px solid var(--color-border);color:var(--window-titlebar-fg-muted);cursor:grab;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.window__titlebar--locked[data-v-b450e600]{cursor:default}.window--focused .window__titlebar[data-v-b450e600]{color:var(--window-titlebar-fg)}.window__title[data-v-b450e600]{font-size:var(--menubar-font-size);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.window__action[data-v-b450e600]{border-radius:var(--radius-sm);block-size:20px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;inline-size:20px;padding:0;display:inline-flex}.window__action[data-v-b450e600]:hover{background:color-mix(in srgb, var(--color-fg) 12%, transparent)}.window__action[data-v-b450e600]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.window__action-icon[data-v-b450e600]{block-size:14px;inline-size:14px}.window__body[data-v-b450e600]{flex-direction:column;flex:1;min-block-size:0;display:flex;overflow:auto}.window__handle[data-v-b450e600]{touch-action:none;z-index:2;position:absolute}.window__handle--n[data-v-b450e600]{block-size:var(--window-handle-size);cursor:ns-resize;inset-block-start:calc(var(--window-handle-size) * -.5);inset-inline:0}.window__handle--s[data-v-b450e600]{block-size:var(--window-handle-size);cursor:ns-resize;inset-block-end:calc(var(--window-handle-size) * -.5);inset-inline:0}.window__handle--e[data-v-b450e600]{cursor:ew-resize;inline-size:var(--window-handle-size);inset-block:0;inset-inline-end:calc(var(--window-handle-size) * -.5)}.window__handle--w[data-v-b450e600]{cursor:ew-resize;inline-size:var(--window-handle-size);inset-block:0;inset-inline-start:calc(var(--window-handle-size) * -.5)}.window__handle--ne[data-v-b450e600],.window__handle--nw[data-v-b450e600],.window__handle--se[data-v-b450e600],.window__handle--sw[data-v-b450e600]{block-size:var(--window-handle-corner);inline-size:var(--window-handle-corner);z-index:3}.window__handle--ne[data-v-b450e600]{cursor:nesw-resize;inset-block-start:calc(var(--window-handle-corner) * -.5);inset-inline-end:calc(var(--window-handle-corner) * -.5)}.window__handle--nw[data-v-b450e600]{cursor:nwse-resize;inset-block-start:calc(var(--window-handle-corner) * -.5);inset-inline-start:calc(var(--window-handle-corner) * -.5)}.window__handle--se[data-v-b450e600]{cursor:nwse-resize;inset-block-end:calc(var(--window-handle-corner) * -.5);inset-inline-end:calc(var(--window-handle-corner) * -.5)}.window__handle--sw[data-v-b450e600]{cursor:nesw-resize;inset-block-end:calc(var(--window-handle-corner) * -.5);inset-inline-start:calc(var(--window-handle-corner) * -.5)}@media (prefers-reduced-motion:reduce){.window[data-v-b450e600]{transition:none}}.window-host[data-v-3c53bd0c]{pointer-events:none;block-size:100%;inline-size:100%;position:relative}.window-host[data-v-3c53bd0c] .window{pointer-events:auto}.window-host[data-v-3c53bd0c] .snap-preview-enter-from,.window-host[data-v-3c53bd0c] .snap-preview-leave-to{opacity:0}.window-host[data-v-3c53bd0c] .snap-preview-enter-active,.window-host[data-v-3c53bd0c] .snap-preview-leave-active{transition:opacity var(--window-snap-preview-duration) var(--ease)}@media (prefers-reduced-motion:reduce){.window-host[data-v-3c53bd0c] .snap-preview-enter-active,.window-host[data-v-3c53bd0c] .snap-preview-leave-active{transition:none}}.desktop-shell[data-v-6e30e469]{position:fixed;inset:0;overflow:hidden}.desktop-stage[data-v-6e30e469]{inset:calc(var(--menubar-height) + max(0px, env(safe-area-inset-top,0))) 0 0 0;z-index:1;position:absolute;overflow:hidden}.mobile-shell-placeholder[data-v-b32227f9]{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-elevated) 55%, var(--color-bg-subtle) 100%);color:var(--color-fg);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:100dvh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.shell-host[data-v-1c92349b]{isolation:isolate;min-block-size:100dvh}.shell-fade-enter-active[data-v-1c92349b],.shell-fade-leave-active[data-v-1c92349b]{transition:opacity var(--duration-base) var(--ease)}.shell-fade-enter-from[data-v-1c92349b],.shell-fade-leave-to[data-v-1c92349b]{opacity:0}@media (prefers-reduced-motion:reduce){.shell-fade-enter-active[data-v-1c92349b],.shell-fade-leave-active[data-v-1c92349b]{transition-duration:var(--duration-fast)}}.boot-shell-enter-active[data-v-e6506b99],.boot-shell-leave-active[data-v-e6506b99]{transition:opacity .42s,transform .42s}.boot-shell-enter-from[data-v-e6506b99],.boot-shell-leave-to[data-v-e6506b99]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.boot-shell-enter-active[data-v-e6506b99],.boot-shell-leave-active[data-v-e6506b99]{transition:opacity .18s linear}.boot-shell-enter-from[data-v-e6506b99],.boot-shell-leave-to[data-v-e6506b99]{opacity:0;transform:none}}
