:root{--background-gradient-primary: var(--desktop-wallpaper-gradient)}html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background-image:var(--background-gradient-primary)}body{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden;overscroll-behavior:none;font-family:Inter,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--desktop-text-primary)}#root{width:100%;height:100%;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hidden{display:none}.hover-zoom:hover,.hover-zoom:active{transform:scale(1.25)}.inline-block{display:inline-block}.absolute-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mobile-terminal-shell{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100dvh;padding:clamp(1rem,4vw,1.5rem);overflow:auto;color:var(--desktop-text-primary);background:radial-gradient(circle at top,rgba(59,130,246,.28),transparent 35%),linear-gradient(180deg,#0f172afa,#020617);overscroll-behavior:contain}.mobile-terminal-shell__intro{max-width:42rem}.mobile-terminal-shell__eyebrow{margin:0 0 .35rem;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfeeb}.mobile-terminal-shell__title{margin:0;font-size:clamp(1.6rem,5vw,2.35rem);line-height:1.08}.mobile-terminal-shell__copy{max-width:40rem;margin:.65rem 0 0;font-size:.98rem;line-height:1.6;color:var(--desktop-text-secondary)}.mobile-terminal-shell .app-terminal{flex:1;min-height:min(70dvh,720px)}:root{--desktop-color-sky: #0ea5e9;--desktop-color-blue: #1d4ed8;--desktop-color-sunset: #e77205;--desktop-surface: rgba(15, 23, 42, .7);--desktop-surface-strong: rgba(15, 23, 42, .78);--desktop-border-subtle: rgba(148, 163, 184, .3);--desktop-text-primary: #e5e7eb;--desktop-text-secondary: #d1d5db;--desktop-focus-ring: #60a5fa;--desktop-space-1: .25rem;--desktop-space-2: .5rem;--desktop-space-3: .75rem;--desktop-space-4: 1rem;--desktop-space-6: 1.5rem;--desktop-space-8: 2rem;--desktop-space-10: 2.5rem;--desktop-space-12: 3rem;--desktop-radius-md: 12px;--desktop-radius-xl: 24px;--desktop-shadow-lg: 0 20px 45px rgba(15, 23, 42, .45);--desktop-wallpaper-gradient: linear-gradient( 322deg, var(--desktop-color-sky), var(--desktop-color-blue), var(--desktop-color-sunset) )}[data-theme=light]{--desktop-surface: rgba(255, 255, 255, .72);--desktop-surface-strong: rgba(255, 255, 255, .82);--desktop-border-subtle: rgba(0, 0, 0, .12);--desktop-text-primary: #1e293b;--desktop-text-secondary: #475569;--desktop-shadow-lg: 0 20px 45px rgba(0, 0, 0, .18)}.app-terminal{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#d1fae5;background:radial-gradient(circle at top right,rgba(16,185,129,.12),transparent 28%),linear-gradient(180deg,#07111f,#050b16);border:1px solid rgba(148,163,184,.16);border-radius:16px;box-shadow:inset 0 1px #ffffff08}.app-terminal--mobile{border-radius:20px;box-shadow:0 24px 48px #0f172a73,inset 0 1px #ffffff0a}.app-terminal__header{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 1rem .85rem;background:#0f172aad;border-bottom:1px solid rgba(148,163,184,.16)}.app-terminal__title{margin:0;font-size:1rem;font-weight:700;color:#f8fafc}.app-terminal__subtitle{max-width:38rem;margin:.35rem 0 0;font-size:.82rem;line-height:1.5;color:#bfdbfec7}.app-terminal__status{align-self:center;padding:.35rem .65rem;font-size:.78rem;color:#93c5fd;white-space:nowrap;background:#1e293bb8;border:1px solid rgba(96,165,250,.2);border-radius:999px}.app-terminal__quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;background:#080f1ae0;border-bottom:1px solid rgba(148,163,184,.12)}.app-terminal__quick-action{padding:.45rem .7rem;font:inherit;font-size:.78rem;color:#bfdbfe;cursor:pointer;background:#0f172af2;border:1px solid rgba(96,165,250,.2);border-radius:999px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.app-terminal__quick-action:hover{background:#1e293b;border-color:#60a5fa59;transform:translateY(-1px)}.app-terminal__quick-action:focus-visible,.app-terminal__input:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.app-terminal__viewport{flex:1;min-height:0;overflow:auto;padding:1rem;scrollbar-color:rgba(96,165,250,.55) rgba(15,23,42,.55)}.app-terminal__line{margin-bottom:.55rem}.app-terminal__line pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:1.6}.app-terminal__line--system{color:#93c5fd}.app-terminal__line--input{color:#f8fafc}.app-terminal__line--output{color:#d1fae5}.app-terminal__line--error{color:#fda4af}.app-terminal__prompt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;padding-top:.25rem;margin-top:.9rem;border-top:1px solid rgba(148,163,184,.12)}.app-terminal__prompt-label{font-size:.88rem;font-weight:600;color:#34d399}.app-terminal__input{width:100%;padding:0;font:inherit;font-size:.92rem;color:#f8fafc;background:transparent;border:0}.app-terminal__input::placeholder{color:#94a3b8b8}@media (max-width: 720px){.app-terminal__header{flex-direction:column;align-items:stretch}.app-terminal__status{align-self:flex-start}.app-terminal__prompt{grid-template-columns:1fr;gap:.35rem}}.desktop-icons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;overflow:hidden;outline:none}.desktop-icons:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:-2px}.desktop-icons__selection-box{position:absolute;pointer-events:none;background:#3b82f624;border:1px solid rgba(59,130,246,.55);border-radius:4px;box-shadow:inset 0 0 0 1px #fff3;z-index:0}.desktop-icon{position:absolute;pointer-events:all;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:4px;align-items:center;width:72px;padding:var(--desktop-space-2) var(--desktop-space-1);font:inherit;color:var(--desktop-text-primary);text-align:center;cursor:default;background:none;border:2px solid transparent;border-radius:var(--desktop-radius-md);transition:background .12s,border-color .12s}.desktop-icon:hover{background:#ffffff14}.desktop-icon.is-selected{background:#3b82f640;border-color:#3b82f680}.desktop-icon__glyph{font-size:2.25rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.desktop-icon__label{display:-webkit-box;-webkit-box-orient:vertical;width:100%;overflow:hidden;-webkit-line-clamp:2;font-size:.7rem;font-weight:600;line-height:1.2;color:#fff;word-break:break-word;text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.5)}.desktop-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;color:var(--desktop-text-primary)}.desktop-menu-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:var(--desktop-space-3) var(--desktop-space-6);background:var(--desktop-surface);border-bottom:1px solid var(--desktop-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-menu-bar__left,.desktop-menu-bar__right{display:inline-flex;gap:var(--desktop-space-3);align-items:center}.desktop-menu-bar__menu-trigger{position:relative}.desktop-menu-bar__item--button{padding:2px 6px;font:inherit;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:4px}.desktop-menu-bar__item--button:hover,.desktop-menu-bar__item--button.is-active{background:#ffffff1f}.desktop-menu-bar__dropdown{position:absolute;top:100%;left:0;z-index:100;display:flex;flex-direction:column;min-width:180px;padding:var(--desktop-space-1) 0;margin-top:4px;background:var(--desktop-surface-strong);border:1px solid var(--desktop-border-subtle);border-radius:8px;box-shadow:var(--desktop-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.desktop-menu-bar__dropdown-item{padding:6px 12px;font:inherit;font-size:13px;color:var(--desktop-text-primary);text-align:left;cursor:pointer;background:transparent;border:0}.desktop-menu-bar__dropdown-item:hover:not(:disabled){background:#ffffff1a}.desktop-menu-bar__dropdown-item:disabled{color:var(--desktop-text-secondary);cursor:default;opacity:.5}.desktop-menu-bar__brand{font-weight:700}.desktop-main-content{flex:1;min-height:0;overflow:hidden;position:relative;z-index:1}.desktop-window-layer{height:100%;position:relative;z-index:2}.desktop-window-layer__windows{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.desktop-hero{height:100%;min-height:0;overflow:hidden;position:relative;padding:var(--desktop-space-4);pointer-events:auto}.desktop-dock{position:fixed;bottom:var(--desktop-space-6);left:50%;z-index:4;display:inline-flex;gap:var(--desktop-space-3);padding:var(--desktop-space-3);background:var(--desktop-surface);border:1px solid var(--desktop-border-subtle);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%);transition:transform .3s cubic-bezier(.25,1,.5,1)}.desktop-dock__item{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:24px;color:var(--desktop-text-primary);cursor:pointer;background:#ffffff14;border:0;border-radius:var(--desktop-radius-md);transform-origin:bottom center;transition:all .2s cubic-bezier(.25,1,.5,1)}.desktop-dock__item:hover{z-index:10;background:#ffffff26;box-shadow:0 10px 20px #0003;transform:scale(1.3) translateY(-4px)}.desktop-dock__item:hover+.desktop-dock__item,.desktop-dock__item:has(+.desktop-dock__item:hover){transform:scale(1.1) translateY(-2px)}.desktop-dock__item[data-open=true]:after{position:absolute;bottom:-6px;left:50%;width:4px;height:4px;content:"";background-color:var(--desktop-text-primary);border-radius:50%;opacity:.8;transform:translate(-50%)}@keyframes dock-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.desktop-dock__item.is-bouncing{animation:dock-bounce .5s cubic-bezier(.25,1,.5,1) 2}.desktop-dock__label{position:absolute;bottom:calc(100% + 8px);left:50%;padding:3px 8px;font-size:11px;font-weight:600;color:var(--desktop-text-primary);white-space:nowrap;pointer-events:none;background:var(--desktop-surface-strong);border:1px solid var(--desktop-border-subtle);border-radius:6px;box-shadow:var(--desktop-shadow-lg);opacity:0;transform:translate(-50%) translateY(4px);transition:opacity .15s,transform .15s}.desktop-dock__item:hover .desktop-dock__label{opacity:1;transform:translate(-50%) translateY(0)}.desktop-dock__item.is-dragging{opacity:.72;transform:scale(1.08) translateY(-2px)}.desktop-window{position:absolute;top:var(--desktop-space-10);left:var(--desktop-space-10);display:flex;flex-direction:column;width:320px;pointer-events:auto;background:var(--desktop-surface-strong);border:1px solid var(--desktop-border-subtle);border-radius:var(--desktop-radius-md);box-shadow:var(--desktop-shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:center center;animation:window-open .3s cubic-bezier(.175,.885,.32,1.1) forwards;will-change:transform,opacity}.desktop-window--maximized{position:fixed;top:44px;left:0;z-index:3;width:100vw;height:calc(100vh - 44px);border-radius:0}@keyframes window-open{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.desktop-window.is-closing{animation:window-close .2s cubic-bezier(.4,0,1,1) forwards}@keyframes window-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) translateY(10px)}}.desktop-window[data-focused=true]{z-index:10;box-shadow:0 0 0 1px #ffffff1a,0 20px 40px #0006}.desktop-window[data-focused=false]{opacity:.92;filter:grayscale(10%)}.desktop-window__drag-handle:active{cursor:grabbing}.desktop-window__controls{display:inline-flex;gap:8px;align-items:center}.desktop-window__controls button{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;color:transparent;cursor:pointer;border:1px solid rgba(0,0,0,.14);border-radius:999px;box-shadow:inset 0 .5px #ffffff59,0 0 0 .5px #00000005;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.desktop-window__controls button:hover{color:#00000080;filter:saturate(1.05);transform:scale(1.03)}.desktop-window__control-close{background-color:#ff5f56;border-color:#e0443e}.desktop-window__control-close:active{background-color:#bf4c45;border-color:#bf4c45}.desktop-window__control-minimize{background-color:#ffbd2e;border-color:#dea123}.desktop-window__control-minimize:active{background-color:#bf8e22;border-color:#bf8e22}.desktop-window__control-maximize{background-color:#27c93f;border-color:#1aab29}.desktop-window__control-maximize:active{background-color:#1d9730;border-color:#1d9730}.desktop-window__content{flex:1;padding:var(--desktop-space-3);overflow:auto}.desktop-window__resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:#ffffff26;border:0;border-radius:4px 0 var(--desktop-radius-md) 0}.desktop-window__resize-edge{position:absolute}.desktop-window__resize-n{top:-4px;right:10px;left:10px;height:8px;cursor:ns-resize}.desktop-window__resize-s{right:10px;bottom:-4px;left:10px;height:8px;cursor:ns-resize}.desktop-window__resize-e{top:10px;right:-4px;bottom:10px;width:8px;cursor:ew-resize}.desktop-window__resize-w{top:10px;bottom:10px;left:-4px;width:8px;cursor:ew-resize}.desktop-window__resize-nw{top:-4px;left:-4px;width:14px;height:14px;cursor:nwse-resize}.desktop-window__resize-ne{top:-4px;right:-4px;width:14px;height:14px;cursor:nesw-resize}.desktop-window__resize-sw{bottom:-4px;left:-4px;width:14px;height:14px;cursor:nesw-resize}.desktop-window__resize-se{right:-4px;bottom:-4px;width:16px;height:16px;cursor:nwse-resize}.desktop-window__titlebar{display:flex;align-items:center;justify-content:space-between;padding:var(--desktop-space-2) var(--desktop-space-3);cursor:default;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-bottom:1px solid var(--desktop-border-subtle);border-radius:var(--desktop-radius-md) var(--desktop-radius-md) 0 0}.desktop-window__titlebar:active{cursor:default}.desktop-window__controls{display:flex;gap:8px;align-items:center;width:60px}.desktop-window__controls button{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;color:transparent;cursor:pointer;border:1px solid rgba(0,0,0,.14);border-radius:999px;box-shadow:inset 0 .5px #ffffff59,0 0 0 .5px #00000005;transition:background-color .2s,transform .12s ease,filter .12s ease,box-shadow .12s ease}.desktop-window__controls:hover button{color:#00000080;filter:saturate(1.05);transform:scale(1.03)}.desktop-window__controls button svg{width:8px;height:8px;opacity:0;transition:opacity .2s}.desktop-window__controls:hover button svg{opacity:1}.desktop-window__control-close{background-color:#ff5f56}.desktop-window__control-minimize{background-color:#ffbd2e}.desktop-window__control-maximize{background-color:#27c93f}.desktop-window__title{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--desktop-text-primary);text-align:center;white-space:nowrap}.desktop-window__spacer{width:60px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}.desktop-window:focus-visible{outline:2px solid var(--desktop-text-primary);outline-offset:2px}.desktop-window__resize-handle:focus-visible{outline:2px solid var(--desktop-text-primary);outline-offset:2px;background:#ffffff80}.desktop-dock__item:focus-visible{outline:2px solid var(--desktop-text-primary);outline-offset:2px}.desktop-window__controls button:focus-visible{outline:2px solid var(--desktop-text-primary);outline-offset:2px}.desktop-wallpaper-solid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--desktop-wallpaper-gradient)}.desktop-wallpaper-custom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-repeat:no-repeat;background-position:center;background-size:cover}.systray{position:relative;display:inline-flex;gap:2px;align-items:center}.systray__btn{display:inline-flex;gap:4px;align-items:center;padding:2px 6px;font:inherit;font-size:12px;color:var(--desktop-text-primary);cursor:pointer;background:transparent;border:0;border-radius:4px}.systray__btn:hover{background:#8080802e}.systray__clock{font-variant-numeric:tabular-nums}.systray__battery-text{font-size:11px}.systray__panel{position:absolute;top:calc(100% + 6px);z-index:200;min-width:260px;padding:12px;background:var(--desktop-surface-strong);border:1px solid var(--desktop-border-subtle);border-radius:12px;box-shadow:var(--desktop-shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.systray__panel--right,.systray__panel--left{right:0}.systray-cal__header{margin-bottom:8px;font-size:14px;font-weight:600;text-align:center}.systray-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.systray-cal__wday{font-size:10px;color:var(--desktop-text-secondary);text-align:center}.systray-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.systray-cal__blank{width:28px;height:28px}.systray-cal__day{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:12px;border-radius:50%}.systray-cal__day--today{font-weight:700;color:#fff;background:#3b82f6}.systray-network{display:flex;flex-direction:column;gap:8px}.systray-network__title{font-size:14px;font-weight:600}.systray-network__loading{font-size:12px;color:var(--desktop-text-secondary)}.systray-network__row{display:flex;justify-content:space-between;font-size:12px}.systray-network__row span:first-child{color:var(--desktop-text-secondary)}.systray-network__speedtest{display:block;padding:8px;margin-top:4px;font-size:13px;font-weight:500;color:#3b82f6;text-align:center;text-decoration:none;background:#3b82f614;border-radius:8px}.systray-network__speedtest:hover{background:#3b82f626}.clippy{--clippy-scale: 1;position:fixed;right:24px;bottom:100px;z-index:9990;display:flex;gap:8px;align-items:flex-end;translate:var(--clippy-drag-x, 0px) var(--clippy-drag-y, 0px);animation:clippy-bounce .5s cubic-bezier(.25,1,.5,1)}.clippy--haunted{animation:clippy-bounce .5s cubic-bezier(.25,1,.5,1),clippy-haunted-float 1.5s ease-in-out infinite}@keyframes clippy-bounce{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clippy-haunted-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.clippy__speech{max-width:300px;padding:12px 16px;font-size:13px;line-height:1.5;color:#1e293b;background:#fffde7;border:2px solid #fbbf24;border-radius:12px;box-shadow:0 8px 24px #00000026}.clippy--haunted .clippy__speech{color:#4c0519;background:#ffe4e6;border-color:#fb7185;box-shadow:0 8px 24px #0003,0 0 24px #f43f5e2e}.clippy__text{margin:0 0 10px}.clippy__actions{display:flex;flex-wrap:wrap;gap:8px}.clippy__btn{padding:4px 12px;font:inherit;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;transition:background .15s}.clippy__btn:hover{background:#fde68a}.clippy__btn--dismiss{color:#6b7280;background:transparent;border-color:#d1d5db}.clippy__btn--dismiss:hover{background:#f3f4f6}.clippy__character{display:flex;align-items:center;justify-content:center;padding:0;font-size:48px;line-height:1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;border:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:scale(var(--clippy-scale));transform-origin:bottom center;transition:transform .25s,filter .25s}.clippy__character:hover{transform:scale(calc(var(--clippy-scale) * 1.15)) rotate(5deg)}.clippy--haunted .clippy__character{filter:drop-shadow(0 8px 18px rgba(244,63,94,.35)) hue-rotate(14deg)}.desktop-menu-bar__separator{margin:4px 8px;border:0;border-top:1px solid var(--desktop-border-subtle)}.desktop-context-menu{position:fixed;z-index:9999;min-width:160px;padding:var(--desktop-space-1) 0;margin:0;list-style:none;background:var(--desktop-surface-raised, rgba(30, 30, 40, .95));border:1px solid var(--desktop-border-subtle);border-radius:var(--desktop-radius-md);box-shadow:var(--desktop-shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-context-menu__item{display:flex;gap:var(--desktop-space-2);align-items:center;width:100%;padding:6px var(--desktop-space-4);font:inherit;font-size:.85rem;color:var(--desktop-text-primary);text-align:left;cursor:default;background:none;border:none}.desktop-context-menu__item:hover{background:#3b82f640}.desktop-context-menu__separator{height:1px;margin:var(--desktop-space-1) 0;background:var(--desktop-border-subtle)}
