@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #08080d;--surface: rgba(167, 139, 250, .05);--surface-hover: rgba(167, 139, 250, .09);--border: rgba(167, 139, 250, .13);--win-bg: #0e0e18;--win-border: rgba(255, 255, 255, .07);--win-border-hi: rgba(167, 139, 250, .18);--accent: #a78bfa;--accent-dim: rgba(167, 139, 250, .55);--text: #e8e8f0;--text-dim: #5a5a72;--text-mid: #9090a8;--mono: "JetBrains Mono", "Fira Code", monospace;--taskbar-h: 42px;--radius: 8px}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(0,0,0,.45) 100%);pointer-events:none;z-index:1}#bootScreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#06060a;display:flex;align-items:center;justify-content:center;z-index:9999}.boot-wrap{display:flex;flex-direction:column;gap:1.2rem;min-width:300px}.boot-logo{font-size:1.4rem;font-weight:600;color:var(--accent);letter-spacing:.06em;margin-bottom:.4rem}.boot-logo span{color:var(--text-dim)}.boot-lines{display:flex;flex-direction:column;gap:.3rem}.boot-lines p{font-size:.72rem;color:var(--text-dim);letter-spacing:.04em;line-height:1.6;white-space:pre}.boot-welcome{font-size:.78rem;color:var(--text-mid);margin-top:.5rem;letter-spacing:.06em}#wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cursor-glow{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.045) 0%,transparent 65%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;mix-blend-mode:screen}.desktop{position:relative;width:100%;height:100%;display:flex;flex-direction:column;z-index:2}.icon-grid{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:28px 24px;overflow:hidden}.icon{display:flex;flex-direction:column;align-items:center;gap:7px;width:76px;padding:14px 8px 10px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;position:relative;z-index:10;outline:none;transition:background .18s ease,border-color .18s ease}.icon.selected,.icon.kb-focus{background:#a78bfa12;border-color:#a78bfa40}.icon.kb-focus{border-color:#a78bfa73;box-shadow:0 0 0 1px #a78bfa33}.icon-graphic{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--accent-dim);transition:color .18s ease,filter .18s ease}.icon-graphic svg{width:100%;height:100%}.icon:hover .icon-graphic,.icon.selected .icon-graphic,.icon.kb-focus .icon-graphic{color:var(--accent);filter:drop-shadow(0 0 7px rgba(167,139,250,.5))}.icon-label{font-size:.62rem;color:var(--text-dim);letter-spacing:.06em;text-align:center;white-space:nowrap;transition:color .18s ease;text-shadow:0 1px 4px rgba(0,0,0,.8)}.icon:hover .icon-label,.icon.selected .icon-label,.icon.kb-focus .icon-label{color:var(--text-mid)}.os-window{position:fixed;background:var(--win-bg);border:1px solid var(--win-border);border-radius:10px;min-width:340px;opacity:0;pointer-events:none;box-shadow:0 24px 60px #000000a6,0 0 0 1px #a78bfa0d,inset 0 1px #ffffff0a;display:flex;flex-direction:column;transition:border-color .15s ease}.os-window.open{pointer-events:all}.os-window:focus-within{border-color:var(--win-border-hi)}.win-titlebar{display:flex;align-items:center;gap:.5rem;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.05);cursor:grab;-webkit-user-select:none;user-select:none;position:relative;flex-shrink:0;border-radius:10px 10px 0 0}.win-titlebar:active{cursor:grabbing}.win-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.win-dot{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:filter .15s ease}.win-dot:hover{filter:brightness(1.25)}.dot-close{background:#ff5f57}.dot-min{background:#febc2e}.dot-max{background:#28c840}.win-title{position:absolute;left:50%;transform:translate(-50%);font-size:.68rem;color:var(--text-dim);letter-spacing:.07em;pointer-events:none;white-space:nowrap}.win-body{padding:16px;display:flex;flex-direction:column;gap:12px}.win-body-links{gap:2px;padding:10px}.win-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.win-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;border:none;text-decoration:none}.win-btn-primary{background:#a78bfa1f;color:var(--accent);border:1px solid rgba(167,139,250,.2)}.win-btn-primary:hover{background:#a78bfa33;color:var(--accent)}.win-btn-ghost{background:transparent;color:var(--text-dim);border:1px solid rgba(255,255,255,.08)}.win-btn-ghost:hover{color:var(--text);border-color:#ffffff26}.gh-profile{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.gh-avatar{width:46px;height:46px;border-radius:50%;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:var(--accent);flex-shrink:0;letter-spacing:.02em}.gh-info{flex:1}.gh-name{font-size:.85rem;font-weight:600;color:var(--text)}.gh-username{font-size:.7rem;color:var(--text-dim);margin-top:2px}.gh-stats{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px}.gh-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.gh-stat+.gh-stat{border-left:1px solid rgba(255,255,255,.05)}.gh-stat-val{font-size:.9rem;font-weight:600;color:var(--text)}.gh-stat-lbl{font-size:.6rem;color:var(--text-dim);letter-spacing:.05em}.gh-repo-list{display:flex;flex-direction:column;gap:7px}.gh-loading{font-size:.68rem;color:var(--text-dim);letter-spacing:.05em;padding:6px 0}.gh-repo{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;text-decoration:none;transition:border-color .15s ease}.gh-repo:hover{border-color:#a78bfa4d}.gh-repo-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.gh-repo-name{font-size:.78rem;color:var(--accent);font-weight:500}.gh-repo-stars{font-size:.62rem;color:var(--text-dim);letter-spacing:.03em}.gh-repo-desc{font-size:.68rem;color:var(--text-dim);line-height:1.5}.gh-repo-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.gh-tag{font-size:.6rem;padding:2px 7px;border-radius:4px;background:#a78bfa12;color:var(--accent-dim);border:1px solid rgba(167,139,250,.14)}.compose-form{display:flex;flex-direction:column;gap:10px}.compose-field{display:flex;flex-direction:column;gap:4px}.compose-label{font-size:.6rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}.compose-input,.compose-textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;font-family:var(--mono);font-size:.75rem;color:var(--text);outline:none;resize:none;transition:border-color .15s ease;width:100%}.compose-input:focus,.compose-textarea:focus{border-color:#a78bfa4d}.compose-input[readonly]{color:var(--text-dim);cursor:default}.compose-textarea{height:90px}.link-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:6px;text-decoration:none;color:var(--text-mid);font-size:.72rem;letter-spacing:.03em;transition:background .14s ease,color .14s ease}.link-row:hover{background:var(--surface-hover);color:var(--text)}.link-arrow{color:var(--accent-dim);font-size:.68rem;flex-shrink:0}.link-row--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.link-row--disabled .link-label:after{content:" — coming soon";font-size:.6rem;color:var(--text-dim);letter-spacing:.04em}.taskbar{height:var(--taskbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#ffffff06;border-top:1px solid rgba(255,255,255,.055);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:8000;flex-shrink:0}.taskbar-brand{font-size:.8rem;font-weight:600;color:var(--accent);letter-spacing:.04em}.taskbar-right{display:flex;align-items:center;gap:10px}.system-tray{display:flex;align-items:center;gap:8px}.tray-icon{display:flex;align-items:center;color:var(--text-dim);transition:color .15s ease;cursor:default}.tray-icon:hover{color:var(--text-mid)}.tray-sep{width:1px;height:13px;background:#ffffff14}.taskbar-date,.taskbar-time{font-size:.68rem;color:var(--text-dim);letter-spacing:.05em}.corner-glow{position:fixed;top:-120px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.07) 0%,transparent 65%);pointer-events:none;z-index:1}.status-widget{position:fixed;top:28px;right:24px;display:flex;flex-direction:column;gap:5px;z-index:10;pointer-events:none}.status-row{display:flex;align-items:center;gap:8px}.status-dot{width:7px;height:7px;border-radius:50%;background:#28c840;box-shadow:0 0 6px #28c84099;flex-shrink:0;animation:pulse-green 2.5s ease-in-out infinite}@keyframes pulse-green{0%,to{opacity:1;box-shadow:0 0 6px #28c84099}50%{opacity:.7;box-shadow:0 0 12px #28c84040}}.status-text{font-size:.68rem;color:var(--text-mid);letter-spacing:.05em}.status-meta{font-size:.6rem;color:var(--text-dim);letter-spacing:.06em;padding-left:15px}.pinned-note{position:fixed;bottom:calc(var(--taskbar-h) + 28px);right:28px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:10;pointer-events:none}.pin-head{width:7px;height:7px;border-radius:50%;background:var(--accent-dim);box-shadow:0 0 8px #a78bfa59}.pin-text{font-size:.72rem;color:var(--text-dim);letter-spacing:.04em;text-align:right;max-width:220px;line-height:1.6;font-style:italic}.context-menu{position:fixed;z-index:8500;background:#0e0e18;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px;min-width:185px;opacity:0;pointer-events:none;box-shadow:0 16px 40px #000000a6,0 0 0 1px #a78bfa0d;display:flex;flex-direction:column;gap:1px}.context-menu.open{pointer-events:all}.ctx-item{display:flex;align-items:center;padding:7px 12px;font-family:var(--mono);font-size:.7rem;color:var(--text-mid);letter-spacing:.04em;border-radius:5px;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background .12s ease,color .12s ease}.ctx-item:hover{background:var(--surface-hover);color:var(--text)}.ctx-sep{height:1px;background:#ffffff0f;margin:3px 6px}.transition-terminal{position:fixed;z-index:1000;background:#111118;border:1px solid #2a2a38;border-radius:6px;overflow:hidden;box-shadow:0 40px 80px #0009,0 0 0 1px #a78bfa0d;pointer-events:none;display:flex;flex-direction:column}.tt-bar{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#1a1a24;border-bottom:1px solid #2a2a38;flex-shrink:0}.tt-dots{display:flex;align-items:center;gap:6px}.tt-dots span{width:12px;height:12px;border-radius:50%}.tt-dots span:nth-child(1){background:#ff5f57}.tt-dots span:nth-child(2){background:#febc2e}.tt-dots span:nth-child(3){background:#28c840}.tt-title{margin-left:.5rem;font-size:.75rem;color:#6b6880;font-family:JetBrains Mono,monospace}.tt-body{padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;font-family:JetBrains Mono,monospace;font-size:.9rem;color:#e2e0ff}.tt-line{display:flex;align-items:center;gap:.5rem}.tt-prompt{color:#a78bfa}.tt-cmd{color:#6b6880}.tt-cursor{color:#a78bfa;line-height:1}@media (max-width: 640px){.cursor-glow,.corner-glow{display:none}.icon-grid{flex-direction:row;flex-wrap:wrap;align-content:flex-start;padding:20px 16px;gap:8px}.icon{width:80px}.os-window{min-width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.system-tray .tray-icon:first-child{display:none}.status-widget{top:auto;right:auto;bottom:calc(var(--taskbar-h) + 20px);left:20px}.status-meta{display:none}.pinned-note{bottom:calc(var(--taskbar-h) + 20px);right:16px}.pin-text{font-size:.65rem;max-width:150px}}
