@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Noto+Sans+SC:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500&display=swap";.boot-screen{z-index:var(--z-boot);background:var(--color-bg-void);justify-content:center;align-items:center;gap:var(--space-6);transition:opacity var(--dur-slow) var(--ease-smooth), visibility var(--dur-slow);flex-direction:column;display:flex;position:fixed;inset:0}.boot-screen--exit{opacity:0;visibility:hidden;pointer-events:none}.boot-aurora{pointer-events:none;animation:aurora-drift-1 var(--dur-aurora) var(--ease-smooth) infinite;opacity:.8;background:radial-gradient(at 20%,#7c3aed4d 0%,#0000 55%),radial-gradient(at 80% 25%,#f59e0b2e 0%,#0000 50%),radial-gradient(at 55% 80%,#a855f738 0%,#0000 45%);position:absolute;inset:0}.boot-logo{letter-spacing:-.02em;align-items:baseline;gap:0;font-size:3.5rem;font-weight:800;line-height:1;display:flex}.boot-logo__letter{background:var(--gradient-title);color:#0000;opacity:0;animation:letter-appear .5s var(--ease-spring) forwards;background-clip:text;display:inline-block}.boot-logo__os{background:var(--gradient-title);color:#0000;opacity:0;animation:letter-appear .5s var(--ease-spring) .56s forwards;background-clip:text;margin-left:2px;font-size:3.5rem;font-weight:800}.boot-version{color:var(--color-text-muted);letter-spacing:.1em;opacity:0;animation:fade-in .5s var(--ease-smooth) .7s forwards;font-size:.75rem}.boot-progress{border-radius:var(--radius-full);width:220px;height:3px;animation:fade-in .3s var(--ease-smooth) forwards;background:#ffffff0f;overflow:hidden}.boot-progress__bar{background:var(--gradient-accent);border-radius:var(--radius-full);height:100%;transition:width .12s var(--ease-smooth);box-shadow:0 0 8px var(--color-purple-glow), 0 0 16px var(--color-gold-glow)}.desktop-icon{text-align:center;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-lg);opacity:0;animation:icon-appear var(--dur-normal) var(--ease-spring) forwards;transition:background-color var(--dur-fast) var(--ease-smooth), transform var(--dur-fast) var(--ease-bounce);flex-direction:column;display:flex;position:relative}.desktop-icon:hover{background:var(--color-accent-soft);transform:translateY(-4px)scale(1.03)}.desktop-icon--pressed{background:var(--color-accent-soft);transform:scale(.95)!important}.desktop-icon--tier1 .desktop-icon__img-wrap{background:linear-gradient(135deg, #f59e0b1f, var(--color-accent-soft));border:1px solid var(--color-border-gold)}.desktop-icon--tier1 .desktop-icon__label{color:var(--color-gold-bright);font-weight:700}.desktop-icon--tier2 .desktop-icon__img-wrap{background:var(--color-accent-soft);border:1px solid var(--color-border)}.desktop-icon--tier3 .desktop-icon__img-wrap{background:#ffffff0a;border:1px solid #ffffff0f}.desktop-icon--tier4 .desktop-icon__img-wrap{opacity:.7;background:#ffffff08;border:1px solid #ffffff0a}.desktop-icon--tier4 .desktop-icon__label{color:var(--color-text-muted);font-size:.72rem}.desktop-icon__img-wrap{border-radius:var(--radius-lg);width:64px;height:64px;transition:box-shadow var(--dur-fast) var(--ease-smooth);justify-content:center;align-items:center;display:flex;position:relative}.desktop-icon--tier1 .desktop-icon__img-wrap,.desktop-icon--tier2 .desktop-icon__img-wrap{width:68px;height:68px}.desktop-icon:hover .desktop-icon__img-wrap{box-shadow:0 8px 20px var(--color-accent-glow)}.desktop-icon--tier1:hover .desktop-icon__img-wrap{box-shadow:0 8px 24px #f59e0b4d}.desktop-icon__img{width:36px;height:36px}.desktop-icon--tier1 .desktop-icon__img,.desktop-icon--tier2 .desktop-icon__img{width:40px;height:40px}.desktop-icon__glow{border-radius:calc(var(--radius-lg) + 4px);animation:breathe-gold var(--dur-breath) var(--ease-smooth) infinite;pointer-events:none;background:0 0;position:absolute;inset:-4px}.desktop-icon__label{color:var(--color-text-primary);word-break:keep-all;text-shadow:0 1px 4px #0009;max-width:88px;font-size:.78rem;font-weight:500;line-height:1.3}.desktop-icon__dot{background:var(--color-accent-bright);width:5px;height:5px;box-shadow:0 0 6px var(--color-accent-glow);border-radius:50%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.interactive-3d-bg{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;width:100%;height:100%;animation:1.8s ease-out .8s forwards fadeIn3DBg;position:absolute;top:0;left:0}[data-theme=light] .interactive-3d-bg{mix-blend-mode:multiply;opacity:0;animation:1.8s ease-out .8s forwards fadeIn3DBg}@keyframes fadeIn3DBg{0%{opacity:0;transform:scale(.98)}to{opacity:.85;transform:scale(1)}}.hologram-card{-webkit-backdrop-filter:blur(12px)saturate(180%);border:1px solid var(--color-gold);border-radius:var(--radius-md);z-index:5;width:280px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);background:#130d2173;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 40px #0009,0 0 20px #f59e0b38}.hologram-card:hover{border-color:var(--color-gold-bright);transform:translateY(-2px);box-shadow:0 12px 45px #000000bf,0 0 30px #f59e0b59}.hologram-card:before{content:" ";z-index:1;pointer-events:none;background:linear-gradient(#12101000 50%,#f59e0b0a 50%) 0 0/100% 4px;display:block;position:absolute;inset:0}.hologram-header{padding:6px var(--space-3);align-items:center;gap:var(--space-2);z-index:2;background:#f59e0b26;border-bottom:1px solid #f59e0b4d;display:flex}.hologram-icon{font-size:.85rem}.hologram-title{font-family:var(--font-mono);color:var(--color-text-gold);letter-spacing:.08em;font-size:.68rem;font-weight:700}.hologram-body{padding:var(--space-4);gap:var(--space-3);z-index:2;flex-direction:column;display:flex}.hologram-text{font-family:var(--font-sans);color:var(--color-text-primary);text-shadow:0 0 4px #ede9fe59;font-size:.78rem;line-height:1.6}.hologram-portal-btn{border:1px solid var(--color-gold);color:var(--color-text-gold);font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);text-align:left;background:#f59e0b14;padding:8px 12px;font-size:.75rem;font-weight:700;line-height:1.4;box-shadow:0 0 10px #f59e0b1a}.hologram-portal-btn:hover{background:var(--color-gold);color:var(--color-text-inverse);box-shadow:0 0 20px var(--color-gold-glow);transform:translateY(-2px)}.hologram-portal-btn:active{transform:translateY(0)}.hologram-close-btn{color:#f59e0b99;cursor:pointer;z-index:3;transition:color var(--dur-fast);background:0 0;border:none;font-size:1.1rem;position:absolute;top:4px;right:8px}.hologram-close-btn:hover{color:var(--color-gold-bright)}[data-theme=light] .hologram-card{background:#f3f0fbbf;border-color:#d9770680;box-shadow:0 10px 40px #7c3aed1f}[data-theme=light] .hologram-card:before{background:linear-gradient(#12101000 50%,#d977060a 50%) 0 0/100% 4px}[data-theme=light] .hologram-header{background:#d9770614;border-bottom-color:#d9770633}[data-theme=light] .hologram-title{color:#d97706}[data-theme=light] .hologram-close-btn{color:#d9770680}[data-theme=light] .hologram-close-btn:hover{color:#d97706}.uptime-clock-card{top:var(--space-6);right:var(--space-8);z-index:5;width:240px;padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:var(--glass-blur-sm);border-radius:var(--radius-lg);gap:var(--space-2);transition:transform .3s var(--ease-spring), box-shadow .3s ease, background-color .3s ease, border-color .3s ease;background:#0a081499;border:1px solid #ffffff0f;flex-direction:column;animation:4s ease-in-out infinite alternate clock-breath-dark;display:flex;position:absolute;overflow:hidden}[data-theme=light] .uptime-clock-card{background:#f0eef7b3;border:1px solid #7c3aed26;animation:4s ease-in-out infinite alternate clock-breath-light}.uptime-clock-card:hover{transform:translateY(-2px)scale(1.02)}:root:not([data-theme=light]) .uptime-clock-card:hover{box-shadow:0 8px 24px var(--color-accent-glow), 0 0 0 1px var(--color-accent-bright);background:#0a0814bf}[data-theme=light] .uptime-clock-card:hover{box-shadow:0 8px 24px #7c3aed29, 0 0 0 1px var(--color-accent);background:#f0eef7d9}.uptime-crt-scanline{pointer-events:none;background:linear-gradient(#12101000 50%,#0000001f 50%) 0 0/100% 3px,linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05) 0 0/3px 100%;transition:opacity .3s;position:absolute;inset:0}:root:not([data-theme=light]) .uptime-crt-scanline{opacity:.85}[data-theme=light] .uptime-crt-scanline{opacity:.35}.uptime-header{align-items:center;gap:8px;display:flex}.uptime-led{background-color:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite led-pulse}.uptime-header-text{letter-spacing:.12em;color:var(--color-text-secondary);font-size:.65rem;font-weight:800;transition:color .3s}.uptime-counter{justify-content:space-between;align-items:baseline;padding:2px 0;display:flex}.counter-item{align-items:baseline;gap:1px;display:flex}.counter-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:1.25rem;font-weight:800;transition:color .3s,text-shadow .3s}:root:not([data-theme=light]) .counter-val{text-shadow:0 0 10px var(--color-accent-glow)}[data-theme=light] .counter-val{text-shadow:0 1px 2px #1e1b4b14}.counter-unit{font-size:.62rem;font-weight:800;transition:color .3s}:root:not([data-theme=light]) .counter-unit{color:var(--color-accent-bright)}[data-theme=light] .counter-unit{color:var(--color-accent)}.uptime-footer{padding-top:var(--space-2);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:2px;transition:border-color .3s;display:flex}[data-theme=light] .uptime-footer{border-top-color:#7c3aed14}.uptime-time-now{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.68rem;font-weight:700;transition:color .3s}.uptime-ver{color:var(--color-text-muted);letter-spacing:.05em;font-size:.58rem;transition:color .3s}@keyframes clock-breath-dark{0%{border-color:#ffffff0a;box-shadow:0 2px 10px #0006}to{border-color:var(--color-accent-soft);box-shadow:0 4px 20px var(--color-accent-glow)}}@keyframes clock-breath-light{0%{border-color:#7c3aed1a;box-shadow:0 2px 8px #7c3aed0a}to{border-color:var(--color-accent-soft);box-shadow:0 4px 18px #7c3aed1f}}@keyframes led-pulse{0%,to{opacity:.5;box-shadow:0 0 4px var(--color-accent);transform:scale(.92)}50%{opacity:1;box-shadow:0 0 10px var(--color-accent);transform:scale(1.08)}}@media (width<=768px){.uptime-clock-card{top:var(--space-4);right:var(--space-4);width:190px;padding:var(--space-3) var(--space-3)}.counter-val{font-size:.98rem}.counter-unit{font-size:.52rem}.uptime-footer{display:none}}.desktop{z-index:var(--z-desktop);opacity:0;transition:opacity var(--dur-slow) var(--ease-smooth);position:fixed;inset:0;overflow:hidden}.desktop--loaded{opacity:1}.desktop-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-blob{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.aurora-blob--1{width:65vw;height:65vh;animation:aurora-drift-1 var(--dur-aurora) var(--ease-smooth) infinite;background:radial-gradient(circle,#7c3aed8c 0%,#7c3aed0d 55%,#0000 80%);top:-5%;left:-15%}.aurora-blob--2{width:65vw;height:65vh;animation:aurora-drift-2 calc(var(--dur-aurora) * 1.3) var(--ease-smooth) infinite;background:radial-gradient(circle,#f59e0bb3 0%,#f59e0b14 55%,#0000 80%);top:5%;right:-10%}.aurora-blob--3{width:55vw;height:55vh;animation:aurora-drift-3 calc(var(--dur-aurora) * .85) var(--ease-smooth) infinite;background:radial-gradient(circle,#a855f759 0%,#a855f70a 50%,#0000 75%);bottom:-10%;left:20%}[data-theme=light] .aurora-blob{opacity:.35}.desktop-icons{z-index:2;gap:var(--space-5);padding:var(--space-10) var(--space-10) 120px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-content:start;max-width:900px;height:100%;display:grid;position:relative}@media (width<=768px){.desktop-icons{gap:var(--space-4);padding:var(--space-6) var(--space-4) 100px;grid-template-columns:repeat(3,1fr);max-width:100%}}.window-manager{pointer-events:none;z-index:var(--z-window);position:fixed;inset:0}.window-manager .window{pointer-events:auto}.app-loader{justify-content:center;align-items:center;height:100%;min-height:120px;display:flex}.app-loader__spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dock{z-index:var(--z-dock);align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-overlay);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg), 0 0 0 1px #a855f71a;animation:dock-slide-up var(--dur-slow) var(--ease-spring) .5s both;transition:background var(--dur-normal) var(--ease-smooth), border-color var(--dur-normal) var(--ease-smooth);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dock__divider{background:var(--color-border);width:1px;height:36px;margin:0 var(--space-1);align-self:center}.dock-item{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.dock-btn{border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);cursor:pointer;width:48px;height:48px;transition:background var(--dur-fast) var(--ease-smooth), box-shadow var(--dur-fast) var(--ease-smooth);transform-origin:bottom;will-change:transform;background:#ffffff0f;justify-content:center;align-items:center;display:flex}.dock-btn:hover{background:#7c3aed26;box-shadow:0 4px 16px #7c3aed33}.dock-btn:active{background:#7c3aed40}.dock-btn--spotlight{border-color:var(--color-border-gold);color:var(--color-gold);background:#f59e0b14}.dock-btn--spotlight:hover{background:#f59e0b2e;box-shadow:0 4px 16px #f59e0b33}.dock-btn__icon{pointer-events:none;width:28px;height:28px}.dock-item__dot{background:var(--color-purple-bright);width:4px;height:4px;box-shadow:0 0 5px var(--color-purple-glow);border-radius:50%}@media (width<=768px){.dock{gap:var(--space-1);padding:var(--space-1) var(--space-2);bottom:10px}.dock-btn{width:42px;height:42px;transform:none!important}.dock-btn__icon{width:24px;height:24px}}.spotlight-overlay{backdrop-filter:blur(6px);z-index:calc(var(--z-spotlight) - 1);animation:fade-in var(--dur-fast) var(--ease-smooth);background:#06050ea6;position:fixed;inset:0}.spotlight{z-index:var(--z-spotlight);background:var(--color-bg-overlay);width:min(580px,92vw);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), 0 0 0 1px #a855f726;animation:spotlight-appear var(--dur-normal) var(--ease-spring);position:fixed;top:18%;left:50%;overflow:hidden;transform:translate(-50%)}.spotlight__input-wrap{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.spotlight__icon{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.spotlight__input{font-size:1rem;font-family:var(--font-sans);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.spotlight__input::placeholder{color:var(--color-text-muted)}.spotlight__clear{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast);padding:2px 6px;font-size:1rem}.spotlight__clear:hover{color:var(--color-text-primary)}.spotlight__results{max-height:320px;padding:var(--space-2);list-style:none;overflow-y:auto}.spotlight__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth);display:flex}.spotlight__item:hover,.spotlight__item:focus{background:#7c3aed1a;outline:none}.spotlight__item-icon{font-size:1.1rem}.spotlight__item-label{color:var(--color-text-primary);flex:1;font-size:.9rem;font-weight:500}.spotlight__item-type{color:var(--color-text-muted);border-radius:var(--radius-full);background:#ffffff0d;padding:2px 8px;font-size:.72rem}.spotlight__empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:.875rem}.spotlight__hint{gap:var(--space-4);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.72rem;display:flex}kbd{border:1px solid var(--color-border);font-family:var(--font-mono);background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:.7rem}.shimmeros{background:var(--color-bg-base);transition:background var(--dur-normal) var(--ease-smooth);position:fixed;inset:0;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-sans);background-color:var(--color-bg-void);color:var(--color-text-primary);cursor:default;user-select:none;height:100%;transition:background-color var(--dur-normal) var(--ease-smooth), color var(--dur-normal) var(--ease-smooth);line-height:1.6;overflow:hidden}.window-body,.window-body *{user-select:text;cursor:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#a855f740}::-webkit-scrollbar-thumb:hover{background:#a855f773}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--color-purple-bright);transition:color var(--dur-fast) var(--ease-smooth);text-decoration:none}a:hover{color:var(--color-gold)}img,svg{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}@keyframes boot-fade-out{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes letter-appear{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-fill{0%{width:0%}to{width:100%}}@keyframes window-open{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes window-close{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(8px)}}@keyframes window-minimize{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)translateY(60px)}}@keyframes icon-appear{0%{opacity:0;transform:translateY(20px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dock-slide-up{0%{opacity:0;transform:translate(-50%)translateY(30px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes aurora-drift-1{0%{transform:translate(0)scale(1)}33%{transform:translate(4%,-3%)scale(1.08)}66%{transform:translate(-3%,4%)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes aurora-drift-2{0%{transform:translate(0)scale(1)}40%{transform:translate(-5%,3%)scale(1.05)}80%{transform:translate(3%,-4%)scale(.98)}to{transform:translate(0)scale(1)}}@keyframes aurora-drift-3{0%{transform:translate(0)scale(1)}50%{transform:translate(2%,5%)scale(1.06)}to{transform:translate(0)scale(1)}}@keyframes breathe-purple{0%,to{box-shadow:0 0 20px #7c3aed33,0 0 40px #7c3aed14}50%{box-shadow:0 0 35px #a855f766,0 0 70px #7c3aed29}}@keyframes breathe-gold{0%,to{box-shadow:0 0 15px #f59e0b26}50%{box-shadow:0 0 30px #f59e0b59,0 0 55px #f59e0b1f}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spotlight-appear{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes link-flash-gold{0%{box-shadow:none}20%{box-shadow:0 0 0 2px var(--color-gold), 0 0 20px var(--color-gold-glow)}60%{box-shadow:0 0 0 2px var(--color-gold), 0 0 20px var(--color-gold-glow)}to{box-shadow:none}}@keyframes count-up{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in var(--dur-normal) var(--ease-smooth) forwards}.animate-fade-in-up{animation:fade-in-up var(--dur-normal) var(--ease-spring) forwards}.animate-fade-in-scale{animation:fade-in-scale var(--dur-normal) var(--ease-spring) forwards}.animate-breathe-purple{animation:breathe-purple var(--dur-breath) var(--ease-smooth) infinite}.animate-breathe-gold{animation:breathe-gold var(--dur-breath) var(--ease-smooth) infinite}.animate-blink{animation:1.1s step-end infinite blink}.animate-link-flash{animation:link-flash-gold 1s var(--ease-smooth) forwards}
