@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--void:#000;--deep-space:#08080a;--cosmos:#0e0e12;--surface:#141418;--surface-2:#1a1a1f;--surface-3:#222228;--moonlight:#f0ece6;--star:#e0dcd6;--nova:#c99754;--nova-dim:#c9975426;--aurora:#a89cb8;--comet:#8baab8;--nebula-pink:#b89090;--supernova:#c9956a;--emerald:#8bb8a8;--bg-base:var(--deep-space);--text-primary:#f5f2eef2;--text-secondary:#c8c3bccc;--text-muted:#a09b9499;--text-ultra-muted:#827d7873;--border-subtle:#ffffff0a;--border-soft:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff1f;--border-hover:#ffffff29;--glass-ultra:#0a0a0e59;--glass-mid:#0a0a0e8c;--glass-heavy:#08080cbf;--glass-blur:28px;--shadow-xs:0 1px 4px #0000004d;--shadow-sm:0 2px 8px #0006;--shadow-md:0 6px 24px #00000080;--shadow-lg:0 16px 48px #0009, 0 0 0 1px #ffffff08;--shadow-xl:0 24px 64px #000000b3, 0 0 0 1px #ffffff0a;--shadow-nova:0 0 40px #d4a57414;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:32px;--spacing-8:40px;--spacing-9:48px;--spacing-10:56px;--spacing-11:64px;--spacing-12:80px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;--text-xs:11px;--text-sm:12.5px;--text-base:13.5px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--weight-thin:200;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--ease-crisp:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.12s;--duration-mid:.22s;--duration-slow:.38s;--bar-bg:#050914b8;--dock-bg:#080e1aad}[data-theme=light]{--bg-base:#f5f5f7;--text-primary:#1e1e1ef2;--text-secondary:#3c3c3ccc;--text-muted:#64646499;--text-ultra-muted:#82828273;--border-subtle:#0000000a;--border-soft:#0000000f;--border:#00000014;--border-strong:#0000001f;--border-hover:#00000029;--surface:#e8e8ec;--surface-2:#dddde2;--surface-3:#d0d0d5;--glass-ultra:#f0f0f5a6;--glass-mid:#f0f0f5bf;--glass-heavy:#f0f0f5d9;--bar-bg:#f5f5f7d1;--dock-bg:#f0f0f5c7;--shadow-nova:0 0 40px #d4a5741f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}::selection{color:var(--moonlight);background:#818cf840}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.topbar{z-index:9999;height:38px;padding:0 var(--spacing-5);background:var(--bar-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px #ffffff08}.dock-wrapper{bottom:var(--spacing-4);z-index:10000;position:fixed;left:50%;transform:translate(-50%)}.window-chrome{-webkit-backdrop-filter:blur(32px)saturate(1.6);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl), inset 0 1px 0 #ffffff0f;background:#060b16d1;overflow:hidden}.win-dot{cursor:pointer;width:12px;height:12px;transition:filter var(--duration-fast) ease, transform var(--duration-fast) ease;border:none;border-radius:50%;outline:none;flex-shrink:0}.win-dot:hover{filter:brightness(1.3);transform:scale(1.1)}.win-dot:active{transform:scale(.9)}.win-dot.close{background:#ff5f57}.win-dot.minimize{background:#ffbd2e}.win-dot.maximize{background:#28ca41}.win-dots-idle .win-dot{background:#ffffff1a}.sidebar-widget{-webkit-backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:border-color var(--duration-mid) ease;background:#060b168c}.sidebar-widget:hover{border-color:var(--border-soft)}.cmd-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008c;justify-content:center;align-items:flex-start;padding-top:16vh;display:flex;position:fixed;inset:0}.cmd-panel{-webkit-backdrop-filter:blur(48px)saturate(1.8);backdrop-filter:blur(48px)saturate(1.8);border:1px solid var(--border);border-radius:var(--radius-xl);width:580px;max-width:90vw;box-shadow:var(--shadow-xl), var(--shadow-nova);background:#080e1af2;overflow:hidden}.cmd-input{width:100%;padding:var(--spacing-5) var(--spacing-6);border:none;border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-primary);caret-color:var(--nova);background:0 0;outline:none;font-weight:400}.cmd-input::placeholder{color:var(--text-muted)}.cmd-item{align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-6);cursor:pointer;transition:background var(--duration-fast) ease;color:var(--text-secondary);font-size:var(--text-base);display:flex}.cmd-item:hover,.cmd-item.active{color:var(--text-primary);background:#818cf812}.terminal-input{color:var(--aurora);font-family:var(--font-mono);font-size:var(--text-base);width:100%;caret-color:var(--aurora);background:0 0;border:none;outline:none;line-height:1.7}.desktop-icon{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-1);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-mid) var(--ease-crisp);-webkit-tap-highlight-color:transparent;border:1px solid #0000;flex-direction:column;display:flex}.desktop-icon:hover{background:#ffffff0a;border-color:#ffffff0f}.desktop-icon:active{transition-duration:70ms;transform:scale(.95)}.glass{background:var(--glass-ultra);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.6);border:1px solid var(--border-soft)}.glass-heavy{background:var(--glass-heavy);-webkit-backdrop-filter:blur(40px)saturate(1.6);border:1px solid var(--border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.95)}to{opacity:0;transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .45s var(--ease-crisp) both}.animate-fade-in{animation:.3s both fadeIn}.animate-blink{animation:1.1s step-end infinite blink}.animate-float{animation:5s ease-in-out infinite float}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.text-gradient-nova{background:linear-gradient(135deg, var(--moonlight) 0%, var(--nova) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-aurora{background:linear-gradient(135deg, var(--comet) 0%, var(--aurora) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.border-glow{box-shadow:0 0 20px #818cf826,inset 0 0 20px #818cf80a}input::placeholder{color:var(--text-muted)}@media (width<=768px){.window-chrome{z-index:8000!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;width:100%!important;max-width:none!important;height:calc(100% - 44px)!important;position:fixed!important;inset:44px 0 0!important;transform:none!important}.win-dots{display:none!important}.mobile-close-btn{display:flex!important}.topbar,.dock-wrapper,.right-panel-wrapper,.desktop-apps-grid{display:none!important}}@media (width>=769px){.mobile-close-btn{display:none!important}.os-desktop-container{width:100%;height:100%;overflow:hidden}}
