@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--accent-primary:#8b5cf6;--accent-secondary:#a78bfa;--accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--glass-orb-gradient-backup:linear-gradient(155deg,#ffcb71 8%,#ff8a38 30%,#ff329f 65%,#fa38db 90%);--glass-orb-gradient:linear-gradient(135deg,#8b5cf6,#ec4899);--border-color:#e2e8f0;--shadow-color:#0000001a;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--font-primary:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease}.dark{--bg-primary:#0f0f23;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--text-primary:#fff;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--accent-primary:#a78bfa;--accent-secondary:#c084fc;--accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--border-color:#334155;--shadow-color:#0000004d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#fff;background:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}.app{min-height:100vh;position:relative;transition:all .25s ease;transition:all var(--transition-normal)}.app:before{background:radial-gradient(circle at 25% 25%,#8b5cf61a 0,#0000 50%),radial-gradient(circle at 75% 75%,#a78bfa1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.dark.app:before{background:radial-gradient(circle at 25% 25%,#8b5cf633 0,#0000 50%),radial-gradient(circle at 75% 75%,#a78bfa26 0,#0000 50%),linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e)}.loading-screen{align-items:center;background:#fff;background:var(--bg-primary);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-content{max-width:400px;padding:2rem;padding:var(--space-lg);text-align:center}.loading-avatar{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:50%;height:120px;margin:0 auto 2rem;margin:0 auto var(--space-lg);overflow:hidden;padding:4px;position:relative;width:120px}.loading-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.loading-avatar:before{border-radius:50%;bottom:-2px;content:"";filter:blur(10px);left:-2px;opacity:.7;position:absolute;right:-2px;top:-2px;z-index:-1}.loading-avatar:before,.loading-content h1{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient)}.loading-content h1{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem;margin-bottom:var(--space-sm)}.loading-content p{color:#475569;color:var(--text-secondary)}.loading-bar,.loading-content p{margin-bottom:2rem;margin-bottom:var(--space-lg)}.loading-bar{background:#f1f5f9;background:var(--bg-tertiary);height:4px;overflow:hidden;width:100%}.loading-bar,.loading-progress{border-radius:.375rem;border-radius:var(--radius-sm)}.loading-progress{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);height:100%}.loading-text{color:#64748b;color:var(--text-tertiary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.875rem}.navbar-fixed{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border-bottom:1px solid #e5e7ebcc;left:0;padding:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.dark .navbar-fixed{background:#111827cc;border-bottom-color:#4b5563cc}.navbar-fixed.scrolled{box-shadow:0 5px 15px #0000000d}.dark .navbar-fixed.scrolled{box-shadow:0 5px 15px #0003}.navbar-container-fixed{margin:0 auto;max-width:1280px;padding:0 1rem}@media (min-width:640px){.navbar-container-fixed{padding:0 1.5rem}}@media (min-width:1024px){.navbar-container-fixed{padding:0 2rem}}.navbar-content-fixed{height:4rem;justify-content:space-between;width:100%}.navbar-brand-fixed,.navbar-content-fixed{align-items:center;display:flex}.brand-button-fixed{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;border:none;cursor:pointer;font-size:1.5rem;font-weight:700;transition:transform .2s ease}.brand-button-fixed:hover{transform:scale(1.05)}.navbar-nav-fixed{align-items:center;display:none;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}@media (min-width:768px){.navbar-nav-fixed{display:flex!important;flex-direction:row!important}}.nav-item-fixed{background:none;border:none;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem .75rem;position:relative;transition:color .2s ease;white-space:nowrap}.nav-item-fixed:hover{color:#8b5cf6}.nav-item-active-fixed{color:#8b5cf6!important}.dark .nav-item-fixed{color:#d1d5db}.dark .nav-item-active-fixed,.dark .nav-item-fixed:hover{color:#a78bfa!important}.nav-indicator-fixed{background:linear-gradient(135deg,#8b5cf6,#ec4899);bottom:0;height:2px;left:0;position:absolute;right:0}.navbar-controls-fixed{align-items:center;display:flex;gap:.5rem}.theme-button-fixed{align-items:center;background:none;border:none;border-radius:50%;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.theme-button-fixed:hover{background:#f1f5f9;background:var(--bg-tertiary);color:#8b5cf6}.mobile-button-fixed{align-items:center;background:none;border:none;border-radius:50%;color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.mobile-button-fixed:hover{background:#f1f5f9;background:var(--bg-tertiary)}@media (min-width:768px){.mobile-button-fixed{display:none!important}}.mobile-menu-fixed{background:#fff;background:var(--bg-primary);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color)}.mobile-menu-content-fixed{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.mobile-nav-item-fixed{background:none;border:none;border-radius:.375rem;color:#475569;color:var(--text-secondary);cursor:pointer;display:block;font-size:1rem;font-weight:500;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.mobile-nav-active-fixed,.mobile-nav-item-fixed:hover{background:#8b5cf61a;color:#8b5cf6}@media (min-width:768px){.mobile-menu-fixed{display:none!important}}.mobile-menu-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1998}.mobile-menu{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;min-width:200px;padding:2rem;padding:var(--space-lg);position:fixed;right:2rem;right:var(--space-lg);top:80px;z-index:1999}.mobile-nav-item{align-items:center;background:none;border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;gap:var(--space-sm);margin-bottom:.5rem;margin-bottom:var(--space-xs);padding:1rem;padding:var(--space-sm);transition:all .25s ease;transition:all var(--transition-normal);width:100%}.mobile-nav-item.active,.mobile-nav-item:hover{background:#8b5cf61a;color:#8b5cf6;color:var(--accent-primary)}.main-content{margin-top:80px;min-height:calc(100vh - 80px)}.container{margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--space-lg)}.section-header{margin-bottom:6rem;margin-bottom:var(--space-3xl);text-align:center}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.section-header p{color:#475569;color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:600px}.home-section{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:4rem 0;padding:var(--space-2xl) 0;position:relative}.home-container{max-width:800px;padding:0 2rem;padding:0 var(--space-lg);text-align:center;width:100%}.profile-container{display:inline-block;margin-bottom:4rem;margin-bottom:var(--space-2xl);position:relative}.profile-image{border:4px solid #8b5cf6;border:4px solid var(--accent-primary);border-radius:50%;height:200px;object-fit:cover;position:relative;width:200px;z-index:2}.profile-glow{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:50%;bottom:-10px;filter:blur(20px);left:-10px;opacity:.6;position:absolute;right:-10px;top:-10px;z-index:1}.profile-ring{border:2px solid #0000;border-radius:50%;bottom:-20px;left:-20px;position:absolute;right:-20px;top:-20px;z-index:3}.profile-ring .sparkle-1{color:#ffcb71}.profile-ring .sparkle-2{color:#ff329f}.profile-ring .sparkle-3{color:#fa38db}.sparkle{color:#8b5cf6;color:var(--accent-primary);opacity:.8;position:absolute}.sparkle-1{right:15%;top:10%}.sparkle-2{bottom:15%;left:10%}.sparkle-3{left:80%;top:20%}.home-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:2rem;margin-bottom:var(--space-lg)}.home-typed-container{align-items:center;display:flex;height:2.5rem;justify-content:center;margin-bottom:4rem;margin-bottom:var(--space-2xl)}.home-typed{color:#8b5cf6;color:var(--accent-primary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.5rem;font-weight:500}.home-description{color:#475569;color:var(--text-secondary);font-size:1.125rem;line-height:1.7;margin:0 auto 4rem;margin:0 auto var(--space-2xl);max-width:600px}.home-social{gap:2rem;gap:var(--space-lg);margin-bottom:4rem;margin-bottom:var(--space-2xl)}.home-social,.social-link{display:flex;justify-content:center}.social-link{align-items:center;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:50%;color:#475569;color:var(--text-secondary);height:50px;text-decoration:none;transition:all .25s ease;transition:all var(--transition-normal);width:50px}.social-link:hover{background:#8b5cf6;background:var(--accent-primary);border-color:#8b5cf6;border-color:var(--accent-primary);box-shadow:0 10px 20px #8b5cf64d;color:#fff;transform:translateY(-2px)}.home-cta{display:flex;flex-wrap:wrap;gap:2rem;gap:var(--space-lg);justify-content:center;margin-bottom:6rem;margin-bottom:var(--space-3xl)}.cta-primary,.cta-secondary{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--space-xs);padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:all .25s ease;transition:all var(--transition-normal)}.cta-primary{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);box-shadow:0 4px 15px #8b5cf64d;color:#fff}.cta-primary:hover{box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.cta-secondary{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#0f172a;color:var(--text-primary)}.cta-secondary:hover{background:#f1f5f9;background:var(--bg-tertiary);transform:translateY(-2px)}.scroll-indicator{align-items:center;color:#64748b;color:var(--text-tertiary);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;gap:var(--space-xs);transition:all .25s ease;transition:all var(--transition-normal)}.scroll-indicator:hover{color:#8b5cf6;color:var(--accent-primary)}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu-toggle{display:flex}.home-name{font-size:2.5rem}.home-typed{font-size:1.25rem}.home-cta{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{justify-content:center;max-width:300px;width:100%}.profile-image{height:150px;width:150px}.section-header h2{font-size:2rem}}@media (max-width:480px){.container,.navbar-container{padding:0 1.5rem;padding:0 var(--space-md)}.home-name{font-size:2rem}.section-header h2{font-size:1.75rem}}.about-section{padding:6rem 0;padding:var(--space-3xl) 0}.about-content{grid-gap:6rem;grid-gap:var(--space-3xl);display:grid;gap:6rem;gap:var(--space-3xl)}.about-profile{grid-gap:4rem;grid-gap:var(--space-2xl);align-items:center;display:grid;gap:4rem;gap:var(--space-2xl);grid-template-columns:1fr 2fr}.about-image{display:flex;justify-content:center;position:relative}.about-image img{border:3px solid #8b5cf6;border:3px solid var(--accent-primary);border-radius:1.5rem;border-radius:var(--radius-2xl);height:300px;object-fit:cover;position:relative;width:300px;z-index:2}.image-glow{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:1.5rem;border-radius:var(--radius-2xl);bottom:-10px;filter:blur(20px);left:-10px;opacity:.3;position:absolute;right:-10px;top:-10px;z-index:1}.about-text h3{color:#8b5cf6;color:var(--accent-primary);font-size:1.875rem;font-weight:700}.about-text h3,.about-text p{margin-bottom:2rem;margin-bottom:var(--space-lg)}.about-text p{color:#475569;color:var(--text-secondary);line-height:1.7}.skills-section h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem;margin-bottom:var(--space-lg);text-align:center}.skills-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.skill-item{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);padding:2rem;padding:var(--space-lg);text-align:center;transition:all .25s ease;transition:all var(--transition-normal)}.skill-item:hover{background:#f1f5f9;background:var(--bg-tertiary);box-shadow:0 10px 25px #0000001a;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-5px)}.skill-icon{font-size:2rem;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.skill-name{color:#0f172a;color:var(--text-primary);display:block;font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-sm)}.skill-bar{background:#f1f5f9;background:var(--bg-tertiary);height:6px;margin-bottom:.5rem;margin-bottom:var(--space-xs);overflow:hidden;width:100%}.skill-bar,.skill-progress{border-radius:.375rem;border-radius:var(--radius-sm)}.skill-progress{height:100%;transition:width 1s ease-in-out}.skill-level{color:#64748b;color:var(--text-tertiary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.875rem}.experience-section h3{font-size:1.5rem;font-weight:600;margin-bottom:2rem;margin-bottom:var(--space-lg);text-align:center}.timeline{padding-left:2rem;padding-left:var(--space-lg);position:relative}.timeline:before{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:3rem;margin-bottom:var(--space-xl);padding-left:2rem;padding-left:var(--space-lg);position:relative}.timeline-dot{background:#8b5cf6;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 4px #fff;box-shadow:0 0 0 4px var(--bg-primary);height:16px;left:-9px;position:absolute;top:8px;width:16px}.timeline-content{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);padding:2rem;padding:var(--space-lg)}.timeline-period{color:#8b5cf6;color:var(--accent-primary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:.875rem;font-weight:600}.timeline-content h4{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:.5rem 0;margin:var(--space-xs) 0}.timeline-company{color:#64748b;color:var(--text-tertiary);font-size:.875rem;font-weight:500}.timeline-content p{color:#475569;color:var(--text-secondary);line-height:1.6;margin-top:1rem;margin-top:var(--space-sm)}.projects-section{padding:6rem 0;padding:var(--space-3xl) 0}.project-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-sm);justify-content:center;margin-bottom:4rem;margin-bottom:var(--space-2xl)}.filter-btn{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#475569;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:1rem 2rem;padding:var(--space-sm) var(--space-lg);transition:all .25s ease;transition:all var(--transition-normal)}.filter-btn.active,.filter-btn:hover{background:#8b5cf6;background:var(--accent-primary);border-color:#8b5cf6;border-color:var(--accent-primary);color:#fff}.projects-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.project-card{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1.5rem;border-radius:var(--radius-2xl);overflow:hidden;position:relative;transition:all .25s ease;transition:all var(--transition-normal)}.project-card:hover{box-shadow:0 20px 40px #0000001a;box-shadow:0 20px 40px var(--shadow-color)}.project-card.featured{border-color:#8b5cf6;border-color:var(--accent-primary);box-shadow:0 0 0 1px #8b5cf6;box-shadow:0 0 0 1px var(--accent-primary)}.project-image{height:200px;overflow:hidden;position:relative}.project-image img{height:100%;object-fit:cover;transition:transform .35s ease;transition:transform var(--transition-slow);width:100%}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--transition-normal)}.project-card:hover .project-overlay{opacity:1}.project-actions{display:flex;gap:1rem;gap:var(--space-sm)}.action-btn{align-items:center;background:#fff;border-radius:50%;color:#0f172a;color:var(--text-primary);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .25s ease;transition:all var(--transition-normal);width:40px}.action-btn:hover{background:#8b5cf6;background:var(--accent-primary);color:#fff;transform:scale(1.1)}.project-content{padding:2rem;padding:var(--space-lg)}.project-content h3{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-bottom:var(--space-sm)}.project-content p{color:#475569;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-lg)}.project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-xs)}.tech-tag{background:#8b5cf6;background:var(--accent-primary);font-weight:500}.featured-badge,.tech-tag{border-radius:.375rem;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm)}.featured-badge{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);font-weight:600;position:absolute;right:1rem;right:var(--space-sm);top:1rem;top:var(--space-sm)}.no-projects{color:#64748b;color:var(--text-tertiary);padding:4rem;padding:var(--space-2xl);text-align:center}.services-section{padding:6rem 0;padding:var(--space-3xl) 0}.services-grid{grid-gap:3rem;grid-gap:var(--space-xl);display:grid;gap:3rem;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1.5rem;border-radius:var(--radius-2xl);padding:3rem;padding:var(--space-xl);text-align:center;transition:all .25s ease;transition:all var(--transition-normal)}.service-card:hover{background:#f1f5f9;background:var(--bg-tertiary);box-shadow:0 20px 40px #0000001a;box-shadow:0 20px 40px var(--shadow-color);transform:translateY(-5px)}.service-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:50%;color:#fff;display:flex;height:60px;justify-content:center;margin:0 auto 2rem;margin:0 auto var(--space-lg);width:60px}.service-card h3{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.service-card p{color:#475569;color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;margin-bottom:var(--space-lg)}.service-features{list-style:none;text-align:left}.service-features li{color:#64748b;color:var(--text-tertiary);padding:.5rem 0;padding:var(--space-xs) 0;padding-left:2rem;padding-left:var(--space-lg);position:relative}.service-features li:before{color:#8b5cf6;color:var(--accent-primary);content:"✓";font-weight:700;left:0;position:absolute}.contact-section{padding:6rem 0;padding:var(--space-3xl) 0}.contact-content{grid-gap:6rem;grid-gap:var(--space-3xl);display:grid;gap:6rem;gap:var(--space-3xl);grid-template-columns:1fr 1fr}.contact-info h3{color:#0f172a;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:2rem;margin-bottom:var(--space-lg)}.contact-info p{color:#475569;color:var(--text-secondary);line-height:1.7}.contact-details,.contact-info p{margin-bottom:4rem;margin-bottom:var(--space-2xl)}.contact-item{gap:1.5rem;gap:var(--space-md);margin-bottom:2rem;margin-bottom:var(--space-lg);transition:transform .25s ease;transition:transform var(--transition-normal)}.contact-icon,.contact-item{align-items:center;display:flex}.contact-icon{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:50%;color:#fff;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-text{display:flex;flex-direction:column}.contact-label{color:#64748b;color:var(--text-tertiary);font-size:.875rem;font-weight:500}.contact-value{color:#0f172a;color:var(--text-primary);font-weight:500;text-decoration:none}.contact-value:hover{color:#8b5cf6;color:var(--accent-primary)}.social-links h4{color:#0f172a;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.social-icons{display:flex;gap:1.5rem;gap:var(--space-md)}.social-links .social-link{align-items:center;background:#f1f5f9;background:var(--bg-tertiary);border-radius:.75rem;border-radius:var(--radius-lg);color:#475569;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-xs);height:auto;padding:1rem 1.5rem;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all .25s ease;transition:all var(--transition-normal);width:auto}.social-links .social-link:hover{background:#8b5cf6;background:var(--social-color,var(--accent-primary));color:#fff;transform:translateY(-2px)}.contact-form-container h3{color:#0f172a;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:2rem;margin-bottom:var(--space-lg)}.contact-form{display:flex;flex-direction:column}.contact-form,.form-row{gap:2rem;gap:var(--space-lg)}.form-row{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group input,.form-group textarea{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);color:#0f172a;color:var(--text-primary);font-size:1rem;padding:1.5rem;padding:var(--space-md);transition:all .25s ease;transition:all var(--transition-normal)}.form-group input:focus,.form-group textarea:focus{border-color:#8b5cf6;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf61a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b;color:var(--text-tertiary)}.submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--space-xs);justify-content:center;padding:1.5rem 3rem;padding:var(--space-md) var(--space-xl);transition:all .25s ease;transition:all var(--transition-normal)}.submit-btn:hover{box-shadow:0 8px 25px #8b5cf666;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.success-message{background:#10b981;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;font-weight:500;padding:1.5rem;padding:var(--space-md);text-align:center}@media (max-width:768px){.about-profile{grid-template-columns:1fr;text-align:center}.about-image img{height:250px;width:250px}.contact-content,.form-row,.projects-grid,.services-grid,.skills-grid{grid-template-columns:1fr}.project-filters{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem;padding-bottom:var(--space-sm)}.filter-btn{white-space:nowrap}}@media (max-width:480px){.about-image img{height:200px;width:200px}.timeline,.timeline-item{padding-left:1.5rem;padding-left:var(--space-md)}.projects-grid{gap:2rem;gap:var(--space-lg);grid-template-columns:1fr}.project-card{min-width:0}}@media (max-width:599px){.project-filters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;margin-inline:auto;max-width:360px;overflow:visible}.project-filters>svg{display:none}.project-filters .filter-btn{grid-column:span 2;min-width:0;padding:.75rem .5rem;white-space:normal;width:100%}.project-filters .filter-btn:last-of-type:nth-of-type(odd){grid-column:2/span 2}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-sm{margin-bottom:1rem;margin-bottom:var(--space-sm)}.mb-md{margin-bottom:1.5rem;margin-bottom:var(--space-md)}.mb-lg{margin-bottom:2rem;margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:3rem;margin-bottom:var(--space-xl)}.mt-sm{margin-top:1rem;margin-top:var(--space-sm)}.mt-md{margin-top:1.5rem;margin-top:var(--space-md)}.mt-lg{margin-top:2rem;margin-top:var(--space-lg)}.mt-xl{margin-top:3rem;margin-top:var(--space-xl)}.hero-title-container{margin-bottom:2rem;margin-bottom:var(--space-lg)}.hero-title{color:#8b5cf6;color:var(--accent-primary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1.75rem;font-weight:600}.hero-subtitle{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:500;line-height:1.6;margin:0 auto 1.5rem;margin:0 auto var(--space-md);max-width:700px}.hero-tagline{color:#475569;color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono);font-size:1rem;letter-spacing:.02em;margin:0 auto 3rem;margin:0 auto var(--space-xl);max-width:600px}.hero-summary{margin:0 auto 4rem;margin:0 auto var(--space-2xl);max-width:700px;text-align:left}.hero-summary p{color:#475569;color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:1.5rem;margin-bottom:var(--space-md)}.hero-summary p:last-child{margin-bottom:0}@media (max-width:768px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:1.125rem}.hero-tagline{font-size:.875rem}}.expertise-section{padding:3rem 0;padding:var(--space-xl) 0}.expertise-carousel{overflow:hidden;padding:10px 0 24px}.expertise-carousel-track{display:flex;width:-webkit-max-content;width:max-content;will-change:transform}.expertise-grid{display:flex;flex:none;gap:2rem;gap:var(--space-lg);padding-right:2rem;padding-right:var(--space-lg)}.expertise-grid .expertise-card{flex:0 0 clamp(270px,calc(100vw - 5rem),340px);width:clamp(270px,calc(100vw - 5rem),340px)}.expertise-carousel{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.expertise-carousel[data-dragging]{cursor:grabbing}.expertise-carousel-help{color:#64748b;color:var(--text-tertiary);font-size:.8125rem;margin-top:.5rem;text-align:center}.expertise-fan{--expertise-fan-card-width:120px;margin:0 auto;max-width:560px}.expertise-fan-detail{min-height:280px;position:relative;z-index:25}.expertise-fan-detail .expertise-card{min-height:280px}.expertise-fan-hand{height:230px;margin-top:-8px;position:relative}.expertise-fan-card{align-items:flex-start;background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 5px 16px #0000001a;box-shadow:0 5px 16px var(--shadow-color);color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;height:150px;left:50%;margin-left:calc(var(--expertise-fan-card-width)/-2);padding:12px;position:absolute;text-align:left;top:24px;touch-action:pan-y;transform-origin:50% 100%;width:var(--expertise-fan-card-width)}.expertise-fan-card[aria-pressed=true]{background:#f1f5f9;background:var(--bg-tertiary);border-color:#8b5cf6;border-color:var(--accent-primary)}.expertise-fan-number{color:#8b5cf6;color:var(--accent-primary);font:600 .7rem JetBrains Mono,Fira Code,monospace;font:600 .7rem var(--font-mono)}.expertise-fan-card svg{color:#8b5cf6;color:var(--accent-primary);flex-shrink:0}.expertise-fan-title{font-size:.75rem;font-weight:600;line-height:1.35}.expertise-fan-card .expertise-tags{gap:3px;width:100%}.expertise-fan-card .expertise-tag{font-size:.5625rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:2px 4px}.expertise-fan-controls{align-items:center;display:flex;gap:1.25rem;justify-content:center}.expertise-fan-controls button{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:50%;color:#0f172a;color:var(--text-primary);cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.expertise-fan-controls span{color:#475569;color:var(--text-secondary);font:.8rem JetBrains Mono,Fira Code,monospace;font:.8rem var(--font-mono)}@media (min-width:600px) and (max-width:1366px){.expertise-fan{--expertise-fan-card-width:224px;max-width:900px}.expertise-fan-detail{margin:0 auto;max-width:560px}.expertise-fan-hand{height:420px}.expertise-fan-card{border-radius:18px;gap:8px;height:300px;padding:20px;top:36px}.expertise-fan-card .expertise-tags{gap:4px}.expertise-fan-card .expertise-tag{font-size:.625rem}.expertise-fan-number{font-size:.875rem}.expertise-fan-card svg{height:40px;width:40px}.expertise-fan-title{font-size:1.0625rem;line-height:1.4}.expertise-fan-controls button{height:48px;width:48px}}.expertise-card{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);padding:2rem;padding:var(--space-lg);transition:all .25s ease;transition:all var(--transition-normal)}.expertise-card:hover{background:#f1f5f9;background:var(--bg-tertiary);box-shadow:0 10px 25px #0000001a;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-3px)}.expertise-card-header{align-items:center;display:flex;gap:1.5rem;gap:var(--space-md);margin-bottom:1.5rem;margin-bottom:var(--space-md)}.expertise-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.expertise-card h3{color:#0f172a;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.expertise-tags{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-xs)}.expertise-tag{background:#f1f5f9;background:var(--bg-tertiary);border-radius:.5rem;border-radius:var(--radius-md);color:#475569;color:var(--text-secondary);font-size:.8125rem;font-weight:500;padding:.375rem .75rem;transition:all .15s ease;transition:all var(--transition-fast)}.expertise-card:hover .expertise-tag{background:#8b5cf626;color:#8b5cf6;color:var(--accent-primary)}.industry-section{background:#f8fafc;background:var(--bg-secondary);padding:6rem 0;padding:var(--space-3xl) 0}.industry-grid{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr))}.industry-card-item{min-width:0}.industry-section{overflow:clip}.industry-grid{row-gap:3.5rem}.glass-shine-scene{height:100%;isolation:isolate;position:relative}.glass-shine-orb{aspect-ratio:1;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:var(--glass-orb-gradient);border-radius:50%;box-shadow:inset 3px 3px 9px #ffffffd9,inset -2px -3px 8px #ffffff40,0 0 20px #ff47a31f;display:block;pointer-events:none;position:absolute;z-index:-1}.glass-shine-orb-top{left:0;max-width:160px;top:-24px;width:58%}.glass-shine-orb-bottom{bottom:-22px;left:100%;max-width:95px;width:34%}.glass-shine-card{backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);background:#ffffff29;border:1px solid #fff9;border-radius:20px;box-shadow:inset 1px 1px 0 #ffffff61,inset -1px -1px 0 #ffffff1f,0 8px 24px #0000000a;height:100%;overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.dark .glass-shine-card{background:#0f0f2338;border-color:#ffffff4d;box-shadow:inset 1px 1px 0 #ffffff38,inset -1px -1px 0 #ffffff14,0 8px 24px #0000001f}.glass-shine-card:after{background:linear-gradient(90deg,#0000,#ffffff2e,#0000);content:"";height:200%;left:-100%;pointer-events:none;position:absolute;top:100%;transform:rotate(-30deg);width:45%}.glass-shine-card:focus-within,.glass-shine-card:hover{border-color:#ffffffbf;box-shadow:inset 1px 1px 0 #ffffff73,0 12px 30px #0000001a;box-shadow:inset 1px 1px 0 #ffffff73,0 12px 30px var(--shadow-color)}.glass-shine-card:focus-within:after,.glass-shine-card:hover:after{animation:glass-card-shine 1s ease-out}.glass-shine-card-content{height:100%;position:relative}.industry-card{padding:1.5rem;padding:var(--space-md);text-align:left}.industry-icon{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;display:flex;height:48px;justify-content:center;margin:0 0 1rem;margin:0 0 var(--space-sm);width:48px}.industry-card h3,.industry-icon{color:#0f172a;color:var(--text-primary)}.industry-card h3{font-size:1.0625rem;font-weight:600;margin-bottom:.625rem}.industry-card p{color:#475569;color:var(--text-secondary);font-size:.875rem;line-height:1.6}@keyframes glass-card-shine{0%{left:-100%;top:100%}50%,to{left:130%;top:-50%}}@media (max-width:1199px){.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.industry-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.glass-shine-card:after{animation:none!important}}.articles-section{padding:6rem 0;padding:var(--space-3xl) 0}.articles-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.article-card{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);display:flex;gap:1.5rem;gap:var(--space-md);padding:2rem;padding:var(--space-lg);text-decoration:none;transition:all .25s ease;transition:all var(--transition-normal)}.article-card:hover{background:#f1f5f9;background:var(--bg-tertiary);box-shadow:0 10px 25px #0000001a;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-3px)}.article-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.article-content h3{color:#0f172a;color:var(--text-primary);font-size:1.125rem;font-weight:600}.article-content h3,.article-publication{margin-bottom:.5rem;margin-bottom:var(--space-xs)}.article-publication{color:#8b5cf6;color:var(--accent-primary);display:block;font-size:.875rem;font-weight:500}.article-content p{color:#475569;color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1rem;margin-bottom:var(--space-sm)}.article-meta{align-items:center;display:flex;font-size:.8125rem;justify-content:space-between}.article-date{color:#64748b;color:var(--text-tertiary)}.article-date,.article-link{align-items:center;display:flex;gap:.5rem;gap:var(--space-xs)}.article-link{color:#8b5cf6;color:var(--accent-primary);font-weight:500}@media (max-width:768px){.articles-grid{grid-template-columns:1fr}.article-card{flex-direction:column;text-align:center}.article-icon{margin:0 auto}}.opensource-section{background:#f8fafc;background:var(--bg-secondary);padding:6rem 0;padding:var(--space-3xl) 0}.opensource-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.opensource-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);display:flex;flex-direction:column;padding:2rem;padding:var(--space-lg);text-decoration:none;transition:all .25s ease;transition:all var(--transition-normal)}.opensource-card:hover{border-color:#8b5cf6;border-color:var(--accent-primary);box-shadow:0 10px 25px #0000001a;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-3px)}.opensource-header{align-items:center;color:#8b5cf6;color:var(--accent-primary);display:flex;gap:1rem;gap:var(--space-sm);margin-bottom:1rem;margin-bottom:var(--space-sm)}.opensource-header h3{color:#0f172a;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.opensource-card p{color:#475569;color:var(--text-secondary);flex:1 1;font-size:.9375rem;line-height:1.6}.opensource-footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:1.5rem;margin-top:var(--space-md);padding-top:1.5rem;padding-top:var(--space-md)}.opensource-stars{color:#64748b;color:var(--text-tertiary)}.opensource-link,.opensource-stars{align-items:center;display:flex;font-size:.875rem;gap:.5rem;gap:var(--space-xs)}.opensource-link{color:#8b5cf6;color:var(--accent-primary);font-weight:500}@media (max-width:768px){.opensource-grid{grid-template-columns:1fr}}.speaking-section{padding:6rem 0;padding:var(--space-3xl) 0}.speaking-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.speaking-card{background:#f8fafc;background:var(--bg-secondary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);padding:2rem;padding:var(--space-lg);transition:all .25s ease;transition:all var(--transition-normal)}.speaking-card:hover{background:#f1f5f9;background:var(--bg-tertiary);box-shadow:0 10px 25px #0000001a;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-3px)}.speaking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-sm)}.speaking-role{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;font-weight:500;padding:.25rem .75rem}.speaking-date,.speaking-role{align-items:center;display:flex;font-size:.8125rem;gap:.5rem;gap:var(--space-xs)}.speaking-date{color:#64748b;color:var(--text-tertiary)}.speaking-card h3{color:#0f172a;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.speaking-event{color:#8b5cf6;color:var(--accent-primary);font-weight:500;margin-bottom:1rem;margin-bottom:var(--space-sm)}.speaking-description{color:#475569;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.speaking-link{align-items:center;color:#8b5cf6;color:var(--accent-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-xs);margin-top:1.5rem;margin-top:var(--space-md);text-decoration:none}.speaking-link:hover{text-decoration:underline}@media (max-width:768px){.speaking-grid{grid-template-columns:1fr}.speaking-header{align-items:flex-start;flex-direction:column;gap:.5rem;gap:var(--space-xs)}}.impact-section{background:#f8fafc;background:var(--bg-secondary);padding:6rem 0;padding:var(--space-3xl) 0}.impact-grid{grid-gap:2rem;grid-gap:var(--space-lg);display:grid;gap:2rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.impact-card{background:#fff;background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:1rem;border-radius:var(--radius-xl);display:flex;gap:1.5rem;gap:var(--space-md);padding:2rem;padding:var(--space-lg);transition:all .25s ease;transition:all var(--transition-normal)}.impact-card:hover{box-shadow:0 10px 25px #0000001a;box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-3px)}.impact-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:var(--accent-gradient);border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.impact-type{background:#f1f5f9;background:var(--bg-tertiary);border-radius:.375rem;border-radius:var(--radius-sm);color:#8b5cf6;color:var(--accent-primary);display:inline-block;font-size:.75rem;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.impact-content h3,.impact-type{font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.impact-content h3{color:#0f172a;color:var(--text-primary);font-size:1.125rem}.impact-source{color:#64748b;color:var(--text-tertiary);font-size:.875rem;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.impact-description{color:#475569;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.impact-link{align-items:center;color:#8b5cf6;color:var(--accent-primary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--space-xs);margin-top:1rem;margin-top:var(--space-sm);text-decoration:none}.impact-link:hover{text-decoration:underline}@media (max-width:768px){.impact-grid{grid-template-columns:1fr}.impact-card{flex-direction:column;text-align:center}.impact-icon{margin:0 auto}}.empty-state{background:#f8fafc;background:var(--bg-secondary);border:1px dashed #e2e8f0;border:1px dashed var(--border-color);border-radius:1.5rem;border-radius:var(--radius-2xl);padding:6rem 2rem;padding:var(--space-3xl) var(--space-lg);text-align:center}.empty-state-icon{color:#64748b;color:var(--text-tertiary);margin-bottom:1.5rem;margin-bottom:var(--space-md);opacity:.5}.empty-state-text{color:#475569;color:var(--text-secondary);font-size:1.125rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.empty-state-subtext{color:#64748b;color:var(--text-tertiary);font-size:.9375rem}section[id]{scroll-margin-top:5.5rem}.section-header h1{color:#0f172a;color:var(--text-primary);font-size:clamp(2rem,5vw,3rem);line-height:1.2;margin-bottom:1rem;margin-bottom:var(--space-sm)}.page-content{min-height:85vh;padding-top:4rem;padding-top:var(--space-2xl)}.back-link{align-items:center;color:#8b5cf6;color:var(--accent-primary);display:inline-flex;gap:.5rem}.experience-standalone-section{padding:6rem 0;padding:var(--space-3xl) 0}.experience-standalone-section .experience-section{margin:auto;max-width:960px}.timeline-content h3{color:#0f172a;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:.5rem 0;margin:var(--space-xs) 0;text-align:left}.navbar-nav-fixed{gap:.25rem}.brand-button-fixed,.mobile-nav-item-fixed,.nav-item-fixed{text-decoration:none}.mobile-menu-fixed{max-height:calc(100dvh - 4rem);overflow-y:auto}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #8b5cf6;outline:2px solid var(--accent-primary);outline-offset:4px}@media (min-width:768px) and (max-width:1199px){.navbar-nav-fixed{display:none!important}.mobile-button-fixed{display:flex!important}}@media (max-width:600px){.page-content{padding-top:2rem;padding-top:var(--space-lg)}.timeline-content{overflow-wrap:anywhere;padding:1.5rem;padding:var(--space-md)}.experience-standalone-section .timeline-item{padding-left:1rem;padding-left:var(--space-sm)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.article-content h2,.impact-content h2,.opensource-header h2,.speaking-card h2{color:#0f172a;color:var(--text-primary);font-size:1.25rem;margin-bottom:.5rem;margin-bottom:var(--space-xs)}.contact-content>*,.form-row>*{min-width:0}.social-icons{flex-wrap:wrap}.form-group input,.form-group textarea{min-width:0;width:100%}.contact-value{overflow-wrap:anywhere}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:9999;z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:#000;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:contain;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:1;opacity:var(--yarl__pull_opacity,1);transform:translate(0);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*100%);width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*0*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-webkit-touch-callout:none;max-height:100%;max-width:100%;object-fit:contain;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);user-select:none;-webkit-user-select:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:#fffc;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:red;color:var(--yarl__slide_icon_error_color,red);height:48px;height:var(--yarl__slide_icon_error_size,48px);width:48px;width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:none 0s ease 0s;transition:initial}.yarl__slide_loading,.yarl__slide_loading line{animation:none 0s ease 0s 1 normal none running;animation:initial}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:8px;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:32px;height:var(--yarl__icon_size,32px);width:32px;width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:initial;background-color:var(--yarl__button_background_color,#0000);border:0;border:var(--yarl__button_border,0);color:#fffc;color:var(--yarl__color_button,#fffc);cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:0;margin:var(--yarl__button_margin,0);outline:none;padding:8px;padding:var(--yarl__button_padding,8px)}.yarl__button:focus{color:#fff;color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:#fffc;color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:#fff;color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:#fff;color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:#fff6;color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:24px 16px;padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:auto;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:auto;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}
/*# sourceMappingURL=main.0ea20e81.css.map*/