:root{--text:#dcdbee;--text-h:#f8f7ff;--bg:#09090f;--border:#ffffff14;--code-bg:#ffffff0f;--accent:#8f6cff;--accent-strong:#7c5cff;--accent-bg:#7c5cff24;--accent-border:#7c5cff59;--panel:#080912c7;--shadow:#00000073 0 30px 80px -22px, #0000002e 0 12px 28px -12px;--sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--heading:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/1.5 var(--sans);letter-spacing:.14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:15px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top,#7c5cff29,#0000 30%),#07070e;margin:0}*{box-sizing:border-box}#root{width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:block}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.desktop-root{background:radial-gradient(circle at top,#7c5cff3d,#0000 29%),radial-gradient(circle at 20% 10%,#4f46e52e,#0000 18%),linear-gradient(#09080f 0%,#05040b 36%,#07050d 100%);min-height:100vh;position:relative;overflow:hidden}.desktop-root:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 15%,#ffffff1f,#0000 22%),radial-gradient(circle at 80% 20%,#6a4aff1f,#0000 20%);position:absolute;inset:0}.wallpaper{z-index:0;pointer-events:none;position:absolute;inset:0}.wallpaper:before,.wallpaper:after{content:"";background:radial-gradient(circle at top,#8b5cf638,#0000 55%);width:120%;height:52%;position:absolute;left:50%;transform:translate(-50%)}.wallpaper:after{background:radial-gradient(circle at top,#3a2b7061,#0000 42%);top:20%}.wallpaper .stars{opacity:.12;background-image:radial-gradient(circle,#ffffffe6 1px,#0000 0),radial-gradient(circle,#ffffff8c 1px,#0000 0),radial-gradient(circle,#ffffff26 1px,#0000 0);background-position:0 0,16px 32px,48px 18px;background-size:12px 12px,24px 24px,60px 60px;position:absolute;inset:0}.wallpaper .glow{background:radial-gradient(circle,#914bff52,#0000 55%);border-radius:50%;width:320px;height:320px;position:absolute;top:12%;right:12%}.wallpaper .mountains{background-position:bottom;background-repeat:no-repeat;height:38%;position:absolute;bottom:0;left:0;right:0}.wallpaper .mountains.far{opacity:.8;background-image:radial-gradient(circle at 50% 0,#5640bb3d,#0000 45%),linear-gradient(#0000 10%,#2d235461 60%,#16112ff2 100%);height:45%}.wallpaper .mountains.near{background-image:radial-gradient(circle at 50% 0,#221840b8,#0000 35%),linear-gradient(#0000 4%,#0b0717fa 60%,#050308 100%);height:18%;bottom:0}.desktop-root.bg-mountains .wallpaper{background:linear-gradient(#0d0718 0%,#120a2d 32%,#0a0717 100%)}.desktop-root.bg-night .wallpaper{background:linear-gradient(#050611 0%,#090b16 40%,#02040a 100%)}.desktop-root.bg-night .stars{opacity:.2;background-size:14px 14px,28px 28px,70px 70px}.desktop-root.bg-stars .glow{background:radial-gradient(circle,#ffffff47,#0000 58%)}.desktop-root.bg-mountains .glow{background:radial-gradient(circle,#6055c43d,#0000 55%)}.desktop-root.bg-night .mountains.far{opacity:.95}.desktop-root.bg-stars .mountains.far,.desktop-root.bg-stars .mountains.near{opacity:.8}.topbar{z-index:5;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090811d1;border-bottom:1px solid #7c5cff2b;justify-content:space-between;align-items:center;gap:16px;height:62px;padding:0 24px;display:flex;position:relative;box-shadow:inset 0 -1px #ffffff0a}.topbar-side{align-items:center;gap:14px;display:flex}.topbar-side.right{gap:10px}.activities-btn{color:#ede9ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.activities-btn:hover,.activities-btn.active{background:#7c5cff33;border-color:#7c5cff52;transform:translateY(-1px)}.topbar-divider{background:#ffffff1f;width:1px;height:24px}.topbar-brand{color:#f7f5ff;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:inline-flex}.topbar-clock{color:#b9b6d3;font-size:.92rem}.avatar-circle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.desktop-icons{z-index:4;gap:12px;width:96px;display:grid;position:absolute;top:90px;left:18px}.desktop-icon{color:#f4f3ff;text-align:center;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.desktop-icon:hover{background:#ffffff24;transform:translateY(-2px);box-shadow:0 18px 36px #0000002e}.desktop-icon-glyph{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.desktop-icon-label{font-size:.8rem;font-weight:600;line-height:1.25}.dock-wrap{z-index:4;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dock{background:#0c0a16eb;border:1px solid #ffffff14;border-radius:999px;gap:12px;padding:14px 20px;display:flex;box-shadow:0 24px 120px #00000059}.dock-item{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;place-items:center;width:56px;height:56px;transition:transform .18s,background .18s,box-shadow .18s;display:grid;position:relative}.dock-item:hover{transform:translateY(-2px)}.dock-item.is-active{background:#7c55ff38;box-shadow:0 0 0 2px #7c55ff2e}.dock-dot{background:#7c5cff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:8px}.windows-layer{z-index:2;position:absolute;inset:0;overflow:hidden}.win{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#eef2ff;background:#0a0a12f5;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 40px 120px #00000059}.win.is-focused{border-color:#7c55ff99;box-shadow:0 40px 120px #00000073}.win.is-maximized{border-radius:18px}.win.is-maximized .win-resize-handle{display:none}.win-titlebar{cursor:grab;background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;height:52px;padding:0 18px;display:flex}.win-lights{gap:8px;display:flex}.win-btn{color:#0b0b0d;cursor:pointer;border:none;border-radius:50%;place-items:center;width:14px;height:14px;padding:0;display:grid}.win-btn.light.red{background:#ff5858}.win-btn.light.yellow{background:#f6cf4f}.win-btn.light.green{background:#45d16e}.win-title{color:#f8fafe;align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.win-body{padding:22px;overflow:auto}.app-aboutme,.app-contact,.app-projects,.app-skills,.app-terminal,.app-files,.app-resume,.app-settings,.app-admin,.app-blogs,.app-dsa-progress{flex-direction:column;gap:18px;min-height:100%;display:flex}.app-settings{padding:12px}.app-settings section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex}.app-settings h4{color:#f4edff;margin:0;font-size:.95rem}.accent-swatches,.background-options{flex-wrap:wrap;gap:10px;display:flex}.swatch,.background-option{color:#fff;cursor:pointer;border:1px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;min-width:52px;min-height:52px;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.swatch{background:0 0;width:52px}.background-option{background:#ffffff0f;padding:12px 16px}.swatch.active,.background-option.active{background:#7c55ff2e;border-color:#7c55ff73;transform:translateY(-1px)}.settings-toggle{color:#e7e4ff;align-items:center;gap:12px;display:flex}.topbar-logo{width:20px;height:20px;margin-right:8px}.desktop-root.reduce-motion .win,.desktop-root.reduce-motion .dock-item,.desktop-root.reduce-motion .launcher-item,.desktop-root.reduce-motion .activities-btn,.desktop-root.reduce-motion .aboutme-tab,.desktop-root.reduce-motion .file-item,.desktop-root.reduce-motion .project-card,.desktop-root.reduce-motion .contact-row,.desktop-root.reduce-motion .settings-toggle{transition:none!important}.aboutme-tabs{flex-wrap:wrap;gap:10px;display:flex}.aboutme-tab{color:#d7d2f4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:10px 16px;font-size:.92rem;transition:background .2s,border-color .2s,color .2s}.aboutme-tab.active{color:#fff;background:#7c55ff2e;border-color:#7c55ff4d}.aboutme-content{gap:18px;display:grid}.aboutme-header{align-items:center;gap:16px;display:flex}.avatar-circle.large{width:76px;height:76px;font-size:1.5rem}.role{color:#bdb6e5;margin-top:6px}.aboutme-text{color:#f0efff;line-height:1.8}.aboutme-meta{gap:12px;margin:0;padding:0;list-style:none;display:grid}.aboutme-meta li{color:#e7e4ff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;display:flex}.aboutme-meta a{color:#c8b9ff;text-decoration:none}.app-contact{grid-template-columns:1.2fr 1.8fr;gap:18px;display:grid}.contact-info,.contact-form{flex-direction:column;gap:14px;display:flex}.contact-row{color:#f6f4ff;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:14px;padding:16px;display:flex}.contact-row:hover{background:#ffffff14}.contact-icon{background:#ffffff12;border-radius:16px;place-items:center;width:42px;height:42px;display:grid}.call-row{background:#7c55ff1a}.contact-label{color:#b8b2d5;margin-bottom:4px;font-size:.82rem}.call-cta{color:#fff;background:#7c55ff29;border:1px solid #7c55ff4d;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:14px 18px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.call-cta:hover{background:#7c55ff3d;transform:translateY(-1px)}.contact-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:18px}.contact-form input,.contact-form textarea{color:#f6f4ff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;width:100%;padding:14px 16px}.contact-form input:focus,.contact-form textarea:focus{border-color:#7c55ff8c;outline:none;box-shadow:0 0 0 3px #7c55ff1f}.send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#5c3be7);border:none;border-radius:16px;align-self:flex-end;padding:14px 20px;transition:transform .2s}.send-btn:hover{transform:translateY(-1px)}.app-projects{grid-template-columns:210px 1fr;gap:18px;display:grid}.projects-sidebar{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex}.projects-cat{text-align:left;color:#dcd7f5;cursor:pointer;background:0 0;border:none;border-radius:16px;width:100%;padding:14px 16px;transition:background .2s,color .2s}.projects-cat.active{color:#fff;background:#7c55ff2e}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.project-thumb{background-position:50%;background-size:cover;min-height:180px}.project-card-footer{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px;display:flex}.project-card-footer h4{margin:0;font-size:1rem}.project-tag{color:#b7a9ff;margin-top:8px;font-size:.8rem;display:inline-flex}.project-links{gap:10px;display:flex}.project-links a{color:#fff;background:#ffffff0f;border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.projects-empty{color:#c7c2e8}.app-skills{gap:14px;display:grid}.skill-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;padding:16px}.skill-row-top{color:#eef0ff;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;display:flex}.skill-pct{color:#c2b8ff}.skill-track{background:#ffffff0f;border-radius:999px;height:12px;overflow:hidden}.skill-fill{border-radius:999px;height:100%}.app-terminal{flex-direction:column;gap:14px;min-height:100%;display:flex}.terminal-body{background:#0101089e;border:1px solid #ffffff14;border-radius:24px;flex:1;padding:18px;overflow:auto}.terminal-line{white-space:pre-wrap;color:#e5e6ff;margin:0 0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.8}.terminal-line.out{color:#ccc9ff}.terminal-prompt{color:#9f91f1}.terminal-input-row{align-items:center;gap:10px;margin-top:12px;display:flex}.terminal-input-row input{color:#fff;font:inherit;background:0 0;border:none;flex:1;min-width:0;padding:8px 0}.terminal-input-row input:focus{outline:none}.terminal-cursor{background:linear-gradient(#f2f0ff,#9d88ff);border-radius:4px;width:10px;height:22px;animation:1s steps(2,end) infinite blink}.app-dsa-progress{gap:18px;display:grid}.dsa-summary{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.dsa-summary-card,.dsa-entry-form-card,.dsa-log-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;padding:18px}.dsa-profile-title{align-items:center;gap:14px;display:flex}.dsa-profile-card h3,.dsa-entry-form-header h3,.dsa-log-header h3{margin:0}.dsa-profile-grid,.dsa-stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dsa-profile-grid div,.dsa-stats-row div,.dsa-language-item{flex-direction:column;gap:6px;display:flex}.dsa-profile-grid strong,.dsa-stats-row strong,.dsa-language-item strong{color:#c7bef5;font-size:.9rem}.dsa-profile-grid span,.dsa-stats-row span,.dsa-language-item span{color:#f6f4ff;font-size:1.1rem;font-weight:600}.dsa-language-list{gap:12px;margin-top:16px;display:grid}.dsa-entry-form{gap:14px;display:grid}.dsa-entry-form label{color:#d9d4f0;gap:8px;display:grid}.dsa-entry-form input,.dsa-entry-form textarea{color:#f7f5ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;width:100%;padding:12px 14px}.dsa-entry-form input:focus,.dsa-entry-form textarea:focus{border-color:#7c55ff73;outline:none;box-shadow:0 0 0 3px #7c55ff1f}.save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#3b9dff);border:none;border-radius:16px;align-self:flex-start;width:fit-content;padding:12px 18px}.dsa-log-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dsa-log-list{gap:12px;margin-top:16px;display:grid}.dsa-log-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:14px 16px}.dsa-log-item strong{margin-bottom:6px;display:block}.dsa-log-item p{color:#d6d2f8;margin:0;line-height:1.6}.dsa-empty{color:#c7c1db;margin:0}@media (width<=900px){.dsa-summary{grid-template-columns:1fr}}@media (width<=640px){.dsa-entry-form-card,.dsa-log-card,.dsa-summary-card{padding:14px}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.app-files{flex-direction:column;gap:18px;display:flex}.files-path{color:#bbb5ec;font-size:.88rem}.files-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.file-item{color:#f7f4ff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .2s,background .2s;display:flex}.file-item:hover{background:#ffffff14;transform:translateY(-2px)}.file-icon{background:#ffffff12;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.file-icon.folder{background:#3b82f62e}.file-icon.file{background:#7c55ff2e}.file-name{font-weight:600}.files-hint{color:#c5bede}.win-resize-handle{cursor:nwse-resize;opacity:.7;width:18px;height:18px;position:absolute;bottom:12px;right:12px}.launcher-overlay{z-index:6;background:#04050eb8;place-items:center;display:grid;position:absolute;inset:0}.launcher-grid{background:#0c0b15f5;border:1px solid #ffffff14;border-radius:30px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:min(700px,100% - 48px);padding:28px;display:grid}.launcher-item{color:#f8f9ff;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:24px;place-items:center;gap:12px;padding:20px;transition:transform .18s,background .18s,box-shadow .18s;display:grid}.launcher-item:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 18px 42px #0000002e}.launcher-glyph{background:#ffffff0f;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.accent-violet .desktop-icon-glyph,.accent-violet .launcher-glyph,.accent-violet .dock-item.is-active{background:#7c55ff33}.accent-green .desktop-icon-glyph,.accent-green .launcher-glyph,.accent-green .dock-item.is-active{background:#34d3992e;box-shadow:0 0 0 1px #34d3994d}.accent-blue .desktop-icon-glyph,.accent-blue .launcher-glyph,.accent-blue .dock-item.is-active{background:#3b82f62e;box-shadow:0 0 0 1px #3b82f64d}.accent-amber .desktop-icon-glyph,.accent-amber .launcher-glyph,.accent-amber .dock-item.is-active{background:#f59e0b2e;box-shadow:0 0 0 1px #f59e0b4d}@media (width<=900px){.desktop-icons{top:80px;left:12px}.dock{padding:10px 14px}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.topbar{flex-wrap:wrap;justify-content:center}.launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
