@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary:#07070c;--bg-secondary:#0e0e16;--bg-tertiary:#14141e;--bg-card:#0e0e16a6;--purple-50:#f5f3ff;--purple-100:#ede9fe;--purple-200:#ddd6fe;--purple-300:#c4b5fd;--purple-400:#a78bfa;--purple-500:#8b5cf6;--purple-600:#7c3aed;--purple-700:#6d28d9;--purple-800:#5b21b6;--purple-900:#4c1d95;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#a78bfa;--glass-border:#a78bfa1f;--glass-border-hover:#a78bfa40;--glass-bg:#7c3aed0a;--glass-bg-hover:#7c3aed17;--glass-blur:20px;--gradient-accent:linear-gradient(135deg, #7c3aed, #a78bfa);--gradient-hero:radial-gradient(ellipse at 50% 0%, var(--glass-border) 0%, transparent 60%);--gradient-card-border:linear-gradient(135deg, #a78bfa33, var(--glass-bg));--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-accent:0 0 40px var(--glass-border);--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.563rem;--text-2xl:clamp(1.953rem, 4vw, 2.441rem);--text-hero:clamp(2.8rem, 7vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--section-padding:clamp(4rem, 10vh, 7rem) clamp(1.5rem, 5vw, 6rem);--container-max:1200px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s var(--ease-standard);--transition-base:.25s var(--ease-out-expo);--transition-slow:.5s var(--ease-out-expo);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--tap-target:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:var(--text-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-accent)}::selection{background:var(--text-accent);color:var(--bg-primary)}#hero ::selection{background:var(--text-accent);color:var(--bg-primary)}#about ::selection{background:var(--text-secondary);color:var(--bg-primary)}#projects ::selection{background:var(--text-accent);color:var(--bg-primary)}#blog ::selection{background:var(--text-primary);color:var(--bg-primary)}#contact ::selection{background:var(--text-muted);color:var(--bg-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-accent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-accent)}@keyframes eggPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)rotate(4deg)}}@keyframes gitaGlow{0%{box-shadow:0 0 80px var(--glass-bg) inset, 0 0 60px var(--glass-bg), 0 8px 32px #0009}to{box-shadow:0 0 80px var(--glass-bg) inset, 0 0 100px var(--glass-bg-hover), 0 8px 32px #0009}}@keyframes resumeSpin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container{max-width:var(--container-max);width:100%;margin:0 auto}.section{padding:var(--section-padding);background:color-mix(in srgb, var(--bg-primary) 90%, transparent);-webkit-backdrop-filter:blur(10px);position:relative}.section-title{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:var(--space-2);color:var(--text-primary);text-wrap:balance;font-weight:700;display:inline-block;position:relative}.section-title:after{content:"";background:var(--text-accent);width:40px;height:2px;transition:width .4s var(--ease-out-expo);border-radius:1px;position:absolute;bottom:-6px;left:0}.section:hover .section-title:after{width:100%}.section-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-8);font-weight:400}:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:var(--radius-sm)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base)}.glass-card:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font-body);cursor:pointer;transition:box-shadow var(--transition-base), transform var(--transition-base), background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);border:none;padding:.625rem 1.75rem;display:inline-flex}.btn:active{transform:translateY(0)scale(.97)}.btn-primary{background:var(--gradient-accent);color:#fff;box-shadow:0 4px 20px var(--glass-bg)}.btn-primary:hover{box-shadow:0 6px 30px var(--glass-bg-hover);color:#fff;transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0}.btn-secondary:hover{border-color:var(--text-accent);background:var(--glass-bg-hover);color:var(--text-primary);transform:translateY(-2px)}.scroll-indicator{color:var(--text-muted);animation:2s infinite bounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.scroll-indicator{animation:none}}.navbar{z-index:1000;transition:background-color var(--transition-base), backdrop-filter var(--transition-base), -webkit-backdrop-filter var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;padding:1rem 2rem;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);border-bottom-color:var(--glass-border);background:#07070cd9}.navbar-inner{max-width:var(--container-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{color:var(--text-primary);letter-spacing:-.02em;transition:color var(--transition-fast);align-items:center;gap:.35rem;font-size:1.2rem;font-weight:600;display:inline-flex}.navbar-logo:hover,.navbar-logo-text>span{color:var(--text-accent)}.navbar-logo-gear{opacity:0;color:var(--text-muted);transition:opacity var(--transition-fast), transform .4s ease;font-size:.75rem;display:inline-block}.navbar-logo:hover .navbar-logo-gear{opacity:.7;transform:rotate(60deg)}.navbar-links{gap:2rem;list-style:none;display:flex}.navbar-links a{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast);padding:.75rem 0 4px;font-weight:500;position:relative}.navbar-links a:after{content:"";background:var(--gradient-accent);width:0;height:2px;transition:width var(--transition-base);border-radius:1px;position:absolute;bottom:0;left:0}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:hover:after{width:100%}.mobile-toggle{color:var(--text-primary);cursor:pointer;min-width:var(--tap-target);min-height:var(--tap-target);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:none}@media (width<=768px){.navbar-links{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:none;position:absolute;top:100%;left:0;right:0}.navbar-links.open{display:flex}.mobile-toggle{display:inline-flex}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:var(--gradient-hero);pointer-events:none;width:800px;height:800px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.hero:after{content:"";background:radial-gradient(circle, var(--glass-bg) 0%, transparent 70%);pointer-events:none;width:400px;height:400px;position:absolute;top:30%;right:-10%}.hero-content{z-index:1;max-width:700px;position:relative}.hero-greeting{color:var(--text-accent);font-size:clamp(.9rem,1.5vw,1rem);font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:1rem;font-weight:400}.hero-name{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;line-height:1.1}.hero-tagline{color:var(--text-secondary);margin-bottom:2.5rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.5}.hero-tagline strong{color:var(--text-accent);font-weight:500}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width<=480px){.hero-buttons{flex-direction:column;align-items:center}}.about-grid{gap:var(--space-12);grid-template-columns:1.35fr 1fr;align-items:start;display:grid}.about-rail{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:96px}.about-text p{color:var(--text-secondary);margin-bottom:var(--space-4);font-weight:400;font-size:var(--text-base);text-wrap:pretty;line-height:1.7}.about-text strong{color:var(--text-primary);font-weight:600}.stats-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.stat-card{text-align:center;padding:var(--space-6) var(--space-4)}.stat-number{color:var(--text-accent);font-size:2rem;font-weight:700;font-family:var(--font-mono);display:block}.stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.08em}.now-card{padding:var(--space-6)}.now-card-head{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent);margin-bottom:var(--space-4);display:flex}.now-pulse{background:var(--text-accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--glass-border-hover);border-radius:50%;animation:2.2s ease-in-out infinite nowPulse}@keyframes nowPulse{0%{box-shadow:0 0 0 0 var(--glass-border-hover);opacity:1}70%{opacity:.65;box-shadow:0 0 0 8px #0000}to{opacity:1;box-shadow:0 0 #0000}}.now-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.now-list li{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);font-weight:400;line-height:1.55;position:relative}.now-list li:before{content:"";background:var(--text-accent);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.now-list strong{color:var(--text-primary);font-weight:600}.now-tags{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--glass-border);flex-wrap:wrap;display:flex}.now-tag{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-accent);background:var(--glass-bg-hover);border:1px solid var(--glass-border);padding:var(--space-1) var(--space-3);border-radius:999px}.publication-card{padding:var(--space-8);gap:var(--space-8);grid-template-columns:1fr 260px;align-items:stretch;display:grid}.pub-main{min-width:0}.pub-aside{gap:var(--space-3);padding-left:var(--space-8);border-left:1px solid var(--glass-border);flex-direction:column;display:flex}.pub-aside-stat{gap:var(--space-1);flex-direction:column;display:flex}.pub-aside-num{font-family:var(--font-mono);color:var(--text-accent);font-size:2rem;font-weight:700;line-height:1}.pub-aside-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pub-aside-meta{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--glass-border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);margin-top:auto;display:flex}@media (width<=768px){.publication-card{gap:var(--space-6);grid-template-columns:1fr}.pub-aside{gap:var(--space-6);padding-left:0;padding-top:var(--space-6);border-left:none;border-top:1px solid var(--glass-border);flex-flow:wrap}.pub-aside-meta{border-top:none;width:100%;padding-top:0}}.pub-badge{align-items:center;gap:var(--space-2);background:var(--glass-bg-hover);color:var(--text-accent);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);margin-bottom:var(--space-4);border:1px solid var(--glass-border-hover);border-radius:20px;display:inline-flex}.pub-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-3);text-wrap:balance;font-weight:600;line-height:1.4}.pub-authors{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-4)}.pub-authors strong{color:var(--text-accent)}.pub-description{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6);font-weight:400;line-height:1.7}.pub-metrics{gap:var(--space-6);flex-wrap:wrap;display:flex}.pub-metric{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);display:flex}.pub-metric strong{color:var(--text-primary)}.pub-links{gap:var(--space-3);margin-top:var(--space-6);display:flex}.pub-highlight{align-items:flex-start;gap:var(--space-2);background:var(--glass-bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);color:var(--text-primary);font-size:var(--text-sm);font-style:italic;display:flex}.pub-highlight svg{color:var(--text-accent);flex-shrink:0;margin-top:2px}.project-filters{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.filter-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--glass-border);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:20px;position:relative}.filter-btn:after{content:"";position:absolute;inset:-6px}.filter-btn:hover,.filter-btn.active{background:var(--glass-bg-hover);color:var(--text-accent);border-color:var(--glass-border-hover)}.projects-carousel{align-items:stretch;gap:var(--space-2);display:flex}.projects-viewport{flex:1;min-width:0;overflow:hidden}.projects-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;display:grid}.carousel-arrow{width:var(--tap-target);height:var(--tap-target);background:var(--glass-bg-hover);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:flex}.carousel-arrow:hover:not(:disabled){background:var(--glass-border-hover);color:var(--text-accent);border-color:var(--text-accent)}.carousel-arrow:disabled{opacity:.25;cursor:not-allowed}.carousel-dots{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.carousel-dot{background:var(--glass-border);cursor:pointer;width:8px;height:8px;transition:background-color var(--transition-fast), width var(--transition-fast);border:none;border-radius:50%;padding:0;position:relative}.carousel-dot:after{content:"";position:absolute;inset:-14px}.carousel-dot.active{background:var(--text-accent);border-radius:4px;width:22px}@media (width<=1100px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.projects-grid{grid-template-columns:1fr}}.project-card{padding:var(--space-6);gap:var(--space-3);transition:transform .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo), border-color .25s var(--ease-out-expo);transform-style:preserve-3d;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:var(--shadow-accent);cursor:pointer;transform:perspective(900px)rotateY(-3deg)rotateX(1deg)translateY(-4px)}.project-card:active{transform:scale(.98)translateY(-1px)}.project-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.project-title{font-size:var(--text-md);color:var(--text-primary);transition:color var(--transition-fast);font-weight:600;line-height:1.3}.project-card:hover .project-title{color:var(--text-accent)}.project-icon{color:var(--text-accent);flex-shrink:0;margin-top:2px}.project-category-badge{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;background:var(--glass-bg-hover);color:var(--text-accent);border:1px solid var(--glass-border);border-radius:4px;align-items:center;width:fit-content;display:inline-flex}.project-description{color:var(--text-secondary);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.project-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.project-tag{padding:var(--space-1) var(--space-2);background:var(--glass-bg);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);border:1px solid var(--glass-bg-hover);transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:4px}.project-card:hover .project-tag{border-color:var(--glass-border-hover);color:var(--text-secondary)}.project-footer{align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--glass-border);margin-top:auto;display:flex}.project-stat{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);display:flex}.project-link{align-items:center;gap:var(--space-1);color:var(--text-accent);font-size:var(--text-sm);transition:opacity var(--transition-fast);opacity:.7;margin-left:auto;font-weight:500;display:flex}.project-card:hover .project-link{opacity:1}.skills-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.skill-category{padding:var(--space-6)}.skill-category-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.skill-category-icon{color:var(--text-accent)}.skill-category-title{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.skill-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.skill-item{padding:var(--space-1) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-bg-hover);font-size:var(--text-sm);color:var(--text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border-radius:6px}.skill-item:hover{color:var(--text-accent);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-text{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-8);font-weight:400;line-height:1.7}.social-links{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.social-link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);border:1px solid var(--glass-border);background:var(--glass-bg);transition:color var(--transition-base), border-color var(--transition-base), background-color var(--transition-base), transform var(--transition-base);display:flex}.social-link:hover{color:var(--text-accent);border-color:var(--glass-border-hover);background:var(--glass-bg-hover);transform:translateY(-2px)}.footer{padding:var(--space-8);text-align:center;border-top:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-primary) 84%, transparent)}.footer-text{color:var(--text-muted);font-size:var(--text-sm);font-weight:400}.footer-text .easter-egg{opacity:.4;transition:opacity var(--transition-base);cursor:default;font-style:italic}.footer-text .easter-egg:hover{opacity:1}.blog-list{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.blog-card{padding:var(--space-6);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.blog-card:before{content:"";background:var(--gradient-accent);width:3px;transition:width .3s var(--ease-out-expo), background-color .3s var(--ease-out-expo);border-radius:0 2px 2px 0;position:absolute;top:8%;bottom:8%;left:0}.blog-card:hover:before{background:var(--text-accent);width:5px}.blog-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.blog-card-title{font-size:var(--text-md);color:var(--text-primary);text-transform:capitalize;font-weight:600;line-height:1.3}.blog-card-index{top:var(--space-2);right:var(--space-3);font-size:3.5rem;font-family:var(--font-mono);color:var(--text-accent);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:1;transition:opacity .25s;position:absolute}.blog-card:hover .blog-card-index{opacity:.08}.blog-date{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0;display:flex}.blog-tags{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-muted);flex-wrap:wrap;display:flex}.blog-reading-time{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);padding:var(--space-1) var(--space-2);border-radius:999px;display:inline-flex}.blog-meta-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-excerpt{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:400;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-read-more{align-items:center;gap:var(--space-1);color:var(--text-accent);font-size:var(--text-sm);font-weight:500;display:inline-flex}.blog-footer{text-align:center;margin-top:var(--space-4)}.blog-error{align-items:center;gap:var(--space-4);padding:var(--space-6);color:var(--text-secondary);margin-bottom:var(--space-4);display:flex}.blog-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-8) 0}.blog-skeleton-list{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.blog-skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--glass-bg) 50%, var(--bg-secondary) 75%);background-size:400% 100%;height:120px;animation:1.6s ease-in-out infinite shimmer}@media (width<=768px){.about-grid{grid-template-columns:1fr}.about-rail{position:static;top:auto}.stats-grid{grid-template-columns:1fr 1fr}.pub-metrics{gap:var(--space-2);flex-direction:column}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.social-links{flex-direction:column;align-items:center}}.project-reader-hero{background:var(--gradient-card-border);border-bottom:1px solid var(--glass-border);flex-shrink:0;padding:1.5rem 2.5rem 1.25rem}.project-reader-section{margin-bottom:2rem}.project-reader-section-label{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent);align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.project-reader-section-label:after{content:"";background:var(--glass-border);flex:1;height:1px}.project-reader-description{color:var(--text-secondary);font-size:.95rem;font-weight:300;line-height:1.85}.project-reader-stats{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;display:flex}.project-reader-stat-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:.35rem;padding:.25rem .75rem;display:inline-flex}.project-reader-tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-reader-tag{background:var(--glass-bg);color:var(--text-accent);font-size:.78rem;font-family:var(--font-mono);border:1px solid var(--glass-border);transition:all var(--transition-fast);border-radius:6px;padding:.3rem .8rem}.project-reader-tag:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.project-reader-cta{border-top:1px solid var(--glass-border);align-items:center;gap:.75rem;margin-top:1rem;padding-top:1.5rem;display:flex}.blog-reader-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.blog-reader-panel{background:var(--bg-primary);border-left:1px solid var(--glass-border);flex-direction:column;width:min(680px,100vw);height:100vh;display:flex;overflow:hidden}.blog-reader-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.blog-reader-back{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex:1;align-items:center;gap:.35rem;padding:0;font-size:.85rem;display:flex}.blog-reader-back:hover{color:var(--text-accent)}.blog-reader-github{color:var(--text-muted);transition:color var(--transition-fast);align-items:center;gap:.3rem;font-size:.8rem;text-decoration:none;display:flex}.blog-reader-github:hover{color:var(--text-accent)}.blog-reader-close{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.3rem}.blog-reader-close:hover{color:var(--text-primary)}.blog-reader-content{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;flex:1;padding:2rem 2.5rem;overflow-y:auto}.blog-reader-title{color:var(--text-primary);margin-bottom:.6rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.25}.blog-reader-meta{color:var(--text-muted);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.blog-reader-divider{border:none;border-top:1px solid var(--glass-border);margin-bottom:1.5rem}.blog-reader-body{color:var(--text-secondary);font-size:.95rem;line-height:1.85}.blog-reader-body h1,.blog-reader-body h2,.blog-reader-body h3{color:var(--text-primary);margin:1.5rem 0 .6rem;font-weight:600}.blog-reader-body h1{font-size:1.5rem}.blog-reader-body h2{font-size:1.2rem}.blog-reader-body h3{font-size:1rem}.blog-reader-body p{margin-bottom:1rem}.blog-reader-body strong{color:var(--text-primary);font-weight:600}.blog-reader-body em{color:var(--text-accent);font-style:italic}.blog-reader-body code{background:var(--glass-bg);border:1px solid var(--glass-border);font-family:var(--font-mono);color:var(--text-accent);border-radius:4px;padding:.1em .4em;font-size:.85em}.blog-reader-body pre{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:1.2rem;overflow-x:auto}.blog-reader-body pre code{color:var(--text-accent);background:0 0;border:none;padding:0;font-size:.85rem}.blog-reader-body blockquote{border-left:3px solid var(--text-accent);color:var(--text-muted);background:var(--glass-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.blog-reader-body ul{margin-bottom:1rem;padding-left:1.5rem}.blog-reader-body li{margin-bottom:.4rem}.blog-reader-body a{color:var(--text-accent);text-decoration:underline;-webkit-text-decoration-color:var(--glass-border-hover);text-decoration-color:var(--glass-border-hover);transition:color var(--transition-fast)}.blog-reader-body a:hover{color:var(--text-accent)}.blog-reader-body hr{border:none;border-top:1px solid var(--glass-border);margin:1.5rem 0}.settings-backdrop{z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.settings-panel{border-radius:var(--radius-xl);scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent;width:min(720px,100%);max-height:90vh;padding:0;overflow-y:auto}.settings-header{border-bottom:1px solid var(--glass-border);background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;z-index:1;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex;position:sticky;top:0}.settings-header-left{align-items:center;gap:.6rem;display:flex}.settings-title{color:var(--text-primary);font-size:1rem;font-weight:600}.settings-subtitle{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);font-style:italic}.settings-section{padding:1.5rem 1.75rem}.settings-section+.settings-section{border-top:1px solid var(--glass-border)}.settings-section-label{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent);align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.settings-section-label:after{content:"";background:var(--glass-border);flex:1;height:1px}.settings-clocks-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.settings-clock{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all var(--transition-base);width:100%;padding:1.25rem 1.5rem;font-family:inherit;position:relative;overflow:hidden}.settings-clock:before{content:"";background:var(--gradient-accent);opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.settings-clock:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.settings-clock-label{font-size:.7rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.settings-clock-offset{opacity:.65;margin-left:auto;font-size:.65rem}.settings-clock-time{font-size:clamp(1.8rem,4vw,2.4rem);font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.05em;background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-weight:500;line-height:1}.settings-clock-date{color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);margin-bottom:1rem}.settings-clock-copy{color:var(--text-muted);transition:color var(--transition-fast);font-size:.72rem;font-family:var(--font-mono);align-items:center;gap:.3rem;display:inline-flex}.settings-clock:hover .settings-clock-copy{color:var(--text-accent)}.settings-clock-copy.copied{color:#22c55e}.settings-themes-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.settings-theme-card{border:1.5px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition-base);background:0 0;padding:0;position:relative;overflow:hidden}.settings-theme-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-theme-card.active{border-color:var(--text-accent);box-shadow:0 0 0 1px var(--text-accent)}.settings-theme-preview{flex-direction:column;gap:3px;height:90px;padding:6px;display:flex;overflow:hidden}.settings-theme-info{background:var(--bg-card);border-top:1px solid #80808026;padding:.6rem .75rem}.settings-theme-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.settings-theme-desc{color:var(--text-muted);font-size:.62rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.settings-theme-active-dot{background:var(--text-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:6px;right:6px}.settings-time-spent{border-top:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.settings-time-label{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.settings-time-values{align-items:center;gap:1.25rem;display:flex}.settings-time-item{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.settings-time-item-label{font-size:.6rem;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.settings-time-item-value{font-size:.9rem;font-family:var(--font-mono);color:var(--text-accent);letter-spacing:.04em;font-weight:500}.settings-reset-row{border-top:1px solid var(--glass-border);justify-content:flex-end;padding:.75rem 1.75rem 1.25rem;display:flex}.settings-reset-btn{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.04em;background:0 0;padding:.35rem .85rem;font-size:.65rem}.settings-reset-btn:hover{color:#e11d48;background:#e11d480f;border-color:#e11d484d}@media (width<=600px){.settings-themes-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.settings-clocks-row{grid-template-columns:1fr}}.resume-btn{gap:.4rem;padding:.5rem 1rem;font-size:.82rem}.resume-dropdown{z-index:999;flex-direction:column;gap:.15rem;min-width:240px;padding:.4rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.resume-dropdown-item{border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.resume-dropdown-item:hover{background:var(--glass-bg-hover)}.resume-dropdown-label{color:var(--text-secondary);white-space:nowrap;flex:1;align-items:center;gap:.45rem;font-size:.83rem;display:flex}.resume-dropdown-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.resume-dropdown-action{font-size:.72rem;font-family:var(--font-body);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .5rem;text-decoration:none;display:inline-flex}.resume-dropdown-action:hover{background:var(--glass-bg);border-color:var(--glass-border);color:var(--text-accent)}.resume-dropdown-action--download{padding:.25rem .4rem}.resume-modal-backdrop{z-index:9000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.resume-modal{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:860px;height:min(90vh,1100px);box-shadow:0 32px 80px #00000080, 0 0 0 1px var(--glass-border);flex-direction:column;display:flex;overflow:hidden}.resume-modal-header{border-bottom:1px solid var(--glass-border);background:var(--bg-primary);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.resume-modal-header-left{align-items:center;gap:.6rem;min-width:0;display:flex}.resume-modal-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.resume-modal-badge{font-size:.62rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:var(--glass-bg-hover);border:1px solid var(--glass-border);color:var(--text-accent);white-space:nowrap;border-radius:4px;padding:.15rem .45rem}.resume-modal-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.resume-modal-action-btn{border-radius:var(--radius-sm);font-size:.78rem;font-family:var(--font-body);color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.35rem;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.resume-modal-action-btn:hover{color:var(--text-accent);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.resume-modal-download{background:var(--glass-bg-hover);color:var(--text-accent);font-weight:500}.resume-modal-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resume-modal-close:hover{background:var(--glass-bg-hover);border-color:var(--glass-border);color:var(--text-primary)}.resume-modal-body{background:var(--bg-primary);flex:1;justify-content:center;padding:1.5rem;display:flex;position:relative;overflow:hidden auto}.resume-modal-document{flex-direction:column;align-items:center;display:flex}.resume-modal-page{box-shadow:0 4px 24px #00000040, 0 0 0 1px var(--glass-border);border-radius:4px;overflow:hidden}.resume-modal-page canvas{max-width:100%;display:block;height:auto!important}.resume-modal-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.85rem;display:flex;position:absolute;inset:0}.resume-modal-spinner{border:2.5px solid var(--glass-border);border-top-color:var(--text-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite resumeSpin}.resume-modal-error{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex;position:absolute;inset:0}.resume-modal-pagination{align-items:center;gap:.3rem;margin-right:.25rem;display:flex}.resume-modal-page-btn{border:1px solid var(--glass-border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:flex}.resume-modal-page-btn:hover:not(:disabled){background:var(--glass-bg-hover);color:var(--text-accent);border-color:var(--glass-border-hover)}.resume-modal-page-btn:disabled{opacity:.3;cursor:not-allowed}.resume-modal-page-info{font-size:.72rem;font-family:var(--font-mono);color:var(--text-muted);text-align:center;min-width:3.5em}@media (width<=768px){.resume-modal-backdrop{padding:0}.resume-modal{border:none;border-radius:0;max-width:100%;height:100dvh}.resume-modal-header{padding:.7rem 1rem}.resume-modal-title{font-size:.8rem}.resume-modal-body{padding:.75rem}.resume-modal-download span{display:none}}.egg-btn{z-index:200;cursor:pointer;opacity:.45;transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;bottom:2rem;left:2rem}.egg-btn:hover{opacity:1;transform:scale(1.12)rotate(-8deg)}.egg-btn.active{opacity:1;filter:drop-shadow(0 0 8px var(--text-accent));animation:2s ease-in-out infinite eggPulse}.gita-overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:1rem;display:flex;position:absolute;inset:0}.gita-overlay:before{content:"";-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-border-hover);box-shadow:0 0 80px var(--glass-bg) inset, 0 0 120px var(--glass-bg), 0 8px 32px #0009;background:#05040fc7;border-radius:2rem;animation:4s ease-in-out infinite alternate gitaGlow;position:absolute;inset:10% 5%}.gita-verse-line{color:var(--text-primary);text-shadow:0 0 30px var(--glass-bg-hover), 0 0 60px var(--glass-bg), 0 2px 4px #000000b3;letter-spacing:.05em;text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.75rem,3.5vw,1.65rem);font-weight:600;line-height:2.1;position:relative}.gita-translation:before{content:"┄ ◆ ┄";letter-spacing:.6em;color:var(--text-accent);opacity:.5;margin-bottom:1.2rem;font-size:.7rem;display:block}.gita-translation{color:var(--text-secondary);text-align:center;text-shadow:0 1px 8px #000000b3;max-width:560px;margin-top:1.8rem;font-size:clamp(.65rem,2vw,1.02rem);font-style:italic;font-weight:300;line-height:2.2;position:relative}.gita-source{color:var(--text-muted);text-align:center;font-size:.7rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 4px #0009;opacity:.6;margin-top:1.4rem;position:relative}[data-theme=obsidian]{--bg-primary:#0c0c0c;--bg-secondary:#141414;--bg-tertiary:#1a1a1a;--bg-card:#141414d9;--text-primary:#e4e0db;--text-secondary:#b0a89f;--text-muted:#7c736a;--text-accent:#d6d2cc;--glass-border:#c8c4bf1f;--glass-border-hover:#c8c4bf42;--glass-bg:#c8c4bf08;--glass-bg-hover:#c8c4bf0f;--gradient-accent:linear-gradient(135deg, #787470, #c8c4bf);--gradient-hero:radial-gradient(ellipse at 50% 0%, #c8c4bf0f 0%, transparent 60%);--gradient-card-border:linear-gradient(135deg, #c8c4bf33, var(--glass-bg));--shadow-accent:0 0 40px #c8c4bf0d}[data-theme=obsidian] ::-webkit-scrollbar-thumb{background:#3a3a3a}[data-theme=obsidian] ::selection{background:var(--text-accent);color:#000}[data-theme=obsidian] #hero ::selection{background:var(--text-primary);color:#000}[data-theme=obsidian] #about ::selection{background:var(--text-secondary);color:#000}[data-theme=obsidian] #projects ::selection{background:var(--text-accent);color:#000}[data-theme=obsidian] #blog ::selection{color:#000;background:#d8d4cf}[data-theme=obsidian] #contact ::selection{background:var(--text-muted);color:#fff}[data-theme=obsidian] .hero-name{background:linear-gradient(#cec9c2 0%,#97918a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=obsidian] .navbar.scrolled{background:#0c0c0cf2}[data-theme=obsidian] .blog-reader-panel{background:var(--bg-secondary)}[data-theme=obsidian] .btn-primary{background:var(--gradient-accent);color:#0c0c0c}[data-theme=obsidian] .gita-overlay:before{background:#080808d1}[data-theme=obsidian] .gita-verse-line{color:#d8d4cf;text-shadow:0 0 30px #c8c4bf1f,0 2px 4px #000c}[data-theme=obsidian] .gita-translation{color:#a09890}[data-theme=obsidian] .gita-source{color:#605850}[data-theme=midnight-teal]{--bg-primary:#060e0d;--bg-secondary:#0b1a18;--bg-tertiary:#101f1d;--bg-card:#0b1a18a6;--text-primary:#e0f2ef;--text-secondary:#7fb5b0;--text-muted:#4a8a84;--text-accent:#2dd4bf;--glass-border:#14b8a61f;--glass-border-hover:#14b8a647;--glass-bg:#0d94880a;--glass-bg-hover:#0d948817;--gradient-accent:linear-gradient(135deg, #0d9488, #2dd4bf);--gradient-hero:radial-gradient(ellipse at 50% 0%, #0d948826 0%, transparent 60%);--gradient-card-border:linear-gradient(135deg, #14b8a633, var(--glass-bg));--shadow-accent:0 0 40px #0d94882e}[data-theme=midnight-teal] ::-webkit-scrollbar-thumb{background:#0f766e}[data-theme=midnight-teal] ::selection{background:var(--text-accent);color:#000}[data-theme=midnight-teal] #hero ::selection{color:#000;background:#5eead4}[data-theme=midnight-teal] #about ::selection{color:#000;background:#2dd4bf}[data-theme=midnight-teal] #projects ::selection{color:#fff;background:#14b8a6}[data-theme=midnight-teal] #blog ::selection{color:#fff;background:#0d9488}[data-theme=midnight-teal] .hero-name{background:linear-gradient(135deg,#5eead4 0%,#2dd4bf 50%,#14b8a6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=midnight-teal] .navbar.scrolled{background:#060e0df2}[data-theme=midnight-teal] .blog-reader-panel{background:var(--bg-secondary)}[data-theme=midnight-teal] .gita-verse-line{color:#5eead4e6;text-shadow:0 0 20px #14b8a64d}[data-theme=midnight-teal] .gita-translation{color:#7fb5b0cc}[data-theme=midnight-teal] .gita-source{color:var(--text-muted)}[data-theme=moonwhite]{--bg-primary:#f0ebe0;--bg-secondary:#e8e2d4;--bg-tertiary:#ddd6c8;--bg-card:#dcd5c8d9;--purple-300:#2d2d2d;--purple-400:#1c1c1c;--purple-500:#0a0a0a;--purple-600:#1c1c1c;--purple-700:#3d3d3d;--text-primary:#0a0a0a;--text-secondary:#3a3a3a;--text-muted:#7a7a7a;--text-accent:#1c1c1c;--glass-border:#1c1c1c2e;--glass-border-hover:#1c1c1c59;--glass-bg:#1c1c1c0a;--glass-bg-hover:#1c1c1c14;--gradient-accent:linear-gradient(135deg, #1c1c1c, #5a5a5a);--gradient-hero:radial-gradient(ellipse at 50% 0%, #1c1c1c12 0%, transparent 60%);--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 16px #00000026;--shadow-lg:0 8px 32px #0003;--shadow-accent:0 0 40px #1c1c1c1f}[data-theme=moonwhite] body{background-color:var(--bg-primary);color:var(--text-primary)}[data-theme=moonwhite] .navbar.scrolled{background:#f0ebe0eb}[data-theme=moonwhite] .navbar-links.open{background:#f0ebe0fa}[data-theme=moonwhite] .blog-reader-panel{background:var(--bg-secondary)}[data-theme=moonwhite] .settings-panel{background:var(--bg-card)}[data-theme=moonwhite] ::-webkit-scrollbar-thumb{background:#b0a898}[data-theme=moonwhite] ::selection{background:var(--text-accent);color:#fff}[data-theme=moonwhite] #hero ::selection{color:#fff;background:#2d2d2d}[data-theme=moonwhite] #about ::selection{color:#fff;background:#3d3d3d}[data-theme=moonwhite] #projects ::selection{color:#fff;background:#5d5d5d}[data-theme=moonwhite] #blog ::selection{color:#fff;background:#7a7a7a}[data-theme=moonwhite] .hero:before{background:radial-gradient(at 50% 0,#1c1c1c0f 0%,#0000 60%)}[data-theme=moonwhite] .gita-overlay:before{background:#f0ebe0e0;border-color:#1c1c1c1f}[data-theme=moonwhite] .gita-verse-line{color:#0a0a0af2;text-shadow:0 0 20px #1c1c1c1f,0 1px 3px #00000014}[data-theme=moonwhite] .gita-translation{color:#282828d1}[data-theme=moonwhite] .gita-source{color:#1c1c1c80}.hero-scrim{z-index:0;pointer-events:none;background:radial-gradient(55% 42% at 50% 52%,#0000009e,#00000047 45%,#0000 72%);position:absolute;inset:0}.shader-bg{z-index:-1;pointer-events:none;position:fixed;inset:0}.shader-bg canvas{display:block;width:100%!important;height:100%!important}.scroll-progress{transform-origin:0;background:var(--gradient-accent);height:2.5px;box-shadow:0 0 10px var(--glass-border-hover);z-index:2;will-change:transform;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}html.comet-cursor-active,html.comet-cursor-active *{cursor:none!important}.comet-dot{background:var(--text-accent);pointer-events:none;z-index:9999;will-change:transform, opacity;border-radius:50%;width:6px;height:6px;position:fixed;top:0;left:0}.comet-core{width:9px;height:9px;box-shadow:0 0 8px 2px var(--glass-border-hover), 0 0 18px 5px var(--glass-bg-hover);background:#fff;transition:box-shadow .2s}[data-spotlight]{position:relative}[data-spotlight]:after{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--text-accent) 22%, transparent), transparent 60%);opacity:0;pointer-events:none;mix-blend-mode:plus-lighter;z-index:2;transition:opacity .35s;position:absolute;inset:0}[data-spotlight]:hover:after{opacity:1}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out,border-color .3s,background .3s,box-shadow .3s}.marquee{margin-bottom:2.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{white-space:nowrap;will-change:transform;gap:.7rem;padding-right:.7rem;animation:38s linear infinite marqueeScroll;display:inline-flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-chip{font-size:.78rem;font-family:var(--font-mono);color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;display:inline-flex}.marquee-chip .dot{background:var(--text-accent);opacity:.7;border-radius:50%;width:5px;height:5px}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}[data-tilt]{transition:none;transform:none}.scroll-progress{display:none}}
