.header{position:fixed;top:0;left:0;right:0;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;transition:all .3s ease}[data-theme=dark] .header{background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.navbar{display:flex;align-items:center;justify-content:space-between;height:60px}.navbar-brand{font-size:1.25rem;font-weight:700;letter-spacing:1px;color:var(--text-primary)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.theme-controls-item{margin-left:auto}.theme-controls{display:flex;align-items:center;gap:var(--spacing-md)}.toggle-switch{position:relative;display:inline-block;width:64px;height:34px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:34px;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;padding:0 10px}.toggle-slider:before{content:"";position:absolute;height:26px;width:26px;left:4px;bottom:3px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:50%;transition:all .3s ease;box-shadow:0 2px 8px #0003}.toggle-switch input:checked+.toggle-slider:before{transform:translate(30px)}.toggle-icon{font-size:.75rem;z-index:1;transition:all .3s ease;position:relative}.toggle-icon-light{color:gold;opacity:1;margin-left:2px}.toggle-icon-dark{color:#64748b;opacity:.5;margin-right:2px}.toggle-switch input:checked+.toggle-slider .toggle-icon-light{opacity:.5}.toggle-switch input:checked+.toggle-slider .toggle-icon-dark{opacity:1;color:#e2e8f0}.color-picker-wrapper{position:relative}.color-picker-trigger{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative}.color-picker-trigger:hover{border-color:#ffffff80;transform:scale(1.1);box-shadow:0 4px 16px #0003}.color-picker-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:var(--spacing-sm);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);box-shadow:0 8px 32px #0000001a;z-index:1000}.color-option{width:28px;height:28px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .3s ease;position:relative}.color-option:hover{transform:scale(1.1);border-color:#ffffff80}.color-option.active{border-color:#fffc;transform:scale(1.15);box-shadow:0 0 0 2px #ffffff4d}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;padding:var(--spacing-xs)}.nav-link{color:var(--text-secondary);font-weight:500;transition:color .3s ease}.nav-link:hover{color:var(--color-primary)}@media (max-width: 768px){.menu-toggle{display:block}.nav-menu{position:fixed;top:60px;right:-100%;width:280px;height:calc(100vh - 60px);background:var(--bg-primary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.1);flex-direction:column;padding:var(--spacing-lg);transition:right .3s ease}.nav-menu.active{right:0}.theme-controls-item{margin-left:0;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.theme-controls{justify-content:center;gap:var(--spacing-lg)}.color-picker-dropdown{right:auto;left:50%;transform:translate(-50%);top:calc(100% + 10px)}}.hero{min-height:100vh;display:flex;align-items:center;padding-top:60px;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.hero-content{text-align:center;max-width:800px;margin:0 auto}.hero-title{font-size:3rem;margin-bottom:var(--spacing-md);animation:fadeInUp .8s ease}.hero-name{color:var(--color-primary)}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg);animation:fadeInUp .8s ease .2s both}.hero-description{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-xl);animation:fadeInUp .8s ease .4s both}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;animation:fadeInUp .8s ease .6s both}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1.25rem}.hero-cta{flex-direction:column;align-items:center}}.about{background-color:var(--bg-secondary)}.section-title{text-align:center;margin-bottom:var(--spacing-xxl);color:var(--text-primary)}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-xxl);align-items:center}.about-image{text-align:center}.profile-image{width:250px;height:250px;border-radius:50%;object-fit:cover;border:4px solid var(--color-primary);box-shadow:0 10px 30px #0000001a}.about-text p{font-size:1.125rem;line-height:1.8;margin-bottom:var(--spacing-lg);color:var(--text-secondary)}.about-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);justify-content:flex-start}.about-actions .btn{text-align:center;justify-content:center;align-items:center;flex:1;min-width:0;white-space:nowrap}@media (max-width: 768px){.about-content{grid-template-columns:1fr;text-align:center}.profile-image{width:200px;height:200px}.about-actions{flex-direction:column;align-items:center}}.spotlight-card{position:relative;border-radius:20px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px #00000014}[data-theme=light] .spotlight-card:not(.testimonial-card){box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014}.spotlight-card:hover{transform:translateY(-8px);background:#ffffff14;border-color:#ffffff26;box-shadow:0 20px 60px #0000001a}[data-theme=dark] .spotlight-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05)}[data-theme=dark] .spotlight-card:hover{background:#ffffff0f;border-color:#ffffff1a}.spotlight-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:2px;background:radial-gradient(400px circle at var(--mouse-x) var(--mouse-y),var(--color-primary),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.spotlight-card:hover .spotlight-border{opacity:1}.spotlight-content{position:relative;background:transparent;border-radius:18px;height:100%;z-index:2}.spotlight-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.06),transparent 40%);opacity:0;transition:opacity .3s ease;pointer-events:none}.spotlight-card:hover:before{opacity:1}[data-theme=dark] .spotlight-card:before{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(255,255,255,.1),transparent 40%)}.experience{background-color:var(--bg-primary)}.timeline{position:relative;padding:0}.timeline-alternating{max-width:1000px;margin:0 auto}.timeline-alternating:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;padding-bottom:var(--spacing-xl);width:50%;opacity:0;transition:opacity .6s ease,transform .6s ease}.timeline-item-left{padding-right:40px;transform:translate(-30px)}.timeline-item-right{padding-left:40px;margin-left:50%;transform:translate(30px)}.timeline-item.reveal{opacity:1;transform:translate(0)}.timeline-marker{position:absolute;top:0;width:16px;height:16px;border-radius:50%;background-color:var(--color-primary);border:3px solid var(--bg-primary);box-shadow:0 0 0 2px var(--border-color);z-index:10}.timeline-item-left .timeline-marker{right:-8px}.timeline-item-right .timeline-marker{left:-8px}.timeline-content{position:relative}.timeline-content .spotlight-content{padding:var(--spacing-lg);text-align:left}.job-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.company-name{font-size:1.125rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-sm)}.job-meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--text-secondary)}.job-meta i{margin-right:var(--spacing-xs)}.job-description{color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.timeline-alternating:before{left:20px;transform:none}.timeline-item{width:100%;padding-left:50px!important;padding-right:0!important;text-align:left!important}.timeline-item-left,.timeline-item-right{margin-left:0;transform:translate(30px)}.timeline-item.reveal{transform:translate(0)}.timeline-marker{left:12px!important;right:auto!important}.job-meta{flex-direction:column;gap:var(--spacing-xs)}}.education{background-color:var(--bg-secondary)}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.education-card{text-align:center}.education-card .spotlight-content{padding:var(--spacing-xl)}.education-icon{font-size:3rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.degree{font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.institution{font-size:1rem;color:var(--color-primary);font-weight:500;margin-bottom:var(--spacing-md)}.duration{font-size:.875rem;color:var(--text-secondary)}.duration i{margin-right:var(--spacing-xs)}.projects{background-color:var(--bg-primary)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xxl)}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary);border:1px solid rgba(255,255,255,.2);border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000014}[data-theme=light] .filter-btn{box-shadow:0 4px 16px #0000001f,0 2px 8px #0000000f}.filter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.filter-btn:hover:before{left:100%}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.3)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.project-card{overflow:hidden}.project-image{position:relative;height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:var(--spacing-md)}.project-link{width:50px;height:50px;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;transition:background-color .3s ease}.project-link:hover{background-color:var(--color-accent)}.project-content{padding:var(--spacing-lg)}.project-title{font-size:1.25rem;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.project-subtitle{font-size:.875rem;color:var(--color-primary);margin-bottom:var(--spacing-md)}.project-description{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-tools{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tool-icon{width:32px;height:32px;padding:4px;background-color:var(--bg-primary);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,background-color .2s ease}.tool-icon:hover{transform:scale(1.1);background-color:var(--bg-secondary)}.tool-icon img{width:100%;height:100%;object-fit:contain}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}}.github-stats{margin-bottom:var(--spacing-xl);text-align:center}.calendar-link{display:inline-block;transition:transform .3s ease,opacity .3s ease;border-radius:8px;overflow:hidden;transform:scale(1.2)}.calendar-link:hover{transform:scale(1.2) translateY(-2px);opacity:.9}.calendar-loading,.calendar-error{text-align:center;color:var(--text-secondary);padding:var(--spacing-xl)}.calendar-error{color:var(--color-accent)}.calendar-container .react-activity-calendar{margin:0 auto}.calendar-container .react-activity-calendar__count{color:var(--text-secondary)!important;font-size:.875rem!important}.calendar-container .react-activity-calendar__legend-colors{margin-top:var(--spacing-md)!important}@media (max-width: 768px){.github-stats{display:none}}.leetcode-stats{margin-bottom:var(--spacing-xl);text-align:center}.leetcode-link{display:inline-block;transition:transform .3s ease,opacity .3s ease;border-radius:8px;overflow:hidden}.leetcode-link:hover{transform:translateY(-2px);opacity:.9}.leetcode-card{max-width:120%;height:auto;border-radius:8px;display:block}@media (max-width: 768px){.leetcode-stats{display:none}}.stats{background-color:var(--bg-primary)}.stats-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xxl)}.testimonials{background-color:var(--bg-secondary);overflow:hidden}.testimonials-wrapper{position:relative;display:flex;align-items:center;gap:var(--spacing-md);max-width:900px;margin:0 auto}.testimonials-container{overflow:hidden;width:100%}.testimonials-track{display:flex;transition:transform .5s ease}.testimonial-slide{min-width:100%;padding:0 var(--spacing-md)}.testimonial-card{height:100%}.testimonial-content{padding:var(--spacing-xxl);text-align:center}.quote-icon{font-size:3rem;color:var(--color-primary);opacity:.3;margin-bottom:var(--spacing-lg)}.testimonial-text{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.author-image{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}.author-info{text-align:left}.author-name{font-size:1.125rem;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.author-title{font-size:.875rem;color:var(--text-secondary)}.carousel-button{background-color:var(--bg-primary);border:2px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.carousel-button:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.carousel-button:disabled{opacity:.5;cursor:not-allowed}.carousel-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background-color:var(--border-color);cursor:pointer;transition:all .3s ease}.carousel-dot.active{background-color:var(--color-primary);transform:scale(1.2)}.carousel-dot:hover{background-color:var(--color-accent)}.auto-play-toggle{position:absolute;top:0;right:0;background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);padding:var(--spacing-sm);border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .3s ease}.auto-play-toggle:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width: 768px){.carousel-button{display:none}.testimonial-content{padding:var(--spacing-lg)}.testimonial-author{flex-direction:column;text-align:center}.author-info{text-align:center}.auto-play-toggle{position:static;margin:var(--spacing-md) auto 0;display:block}}.contact{background-color:var(--bg-secondary)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);max-width:1000px;margin:0 auto}.contact-info h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--text-primary)}.contact-info p{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.contact-details{margin-bottom:var(--spacing-xl)}.contact-item{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--text-secondary)}.contact-item i{color:var(--color-primary);font-size:1.25rem;width:30px}.social-links{display:flex;gap:var(--spacing-md)}.social-link{width:40px;height:40px;background-color:var(--bg-primary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;transition:background-color .3s ease,color .3s ease}.social-link:hover{background-color:var(--color-primary);color:#fff}.contact-form{background-color:var(--bg-primary);padding:var(--spacing-xl);border-radius:8px;box-shadow:0 2px 10px #0000001a}.form-group{margin-bottom:var(--spacing-lg)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{resize:vertical}.btn-primary{width:100%}@media (max-width: 768px){.contact-content{grid-template-columns:1fr}}.footer{background-color:var(--bg-secondary);padding:var(--spacing-xl) 0;position:relative}.footer-content{text-align:center}.footer-social{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.footer-social-link{width:40px;height:40px;background-color:var(--bg-primary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;transition:background-color .3s ease,color .3s ease}.footer-social-link:hover{background-color:var(--color-primary);color:#fff}.footer-text{color:var(--text-secondary);font-size:.875rem}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--color-primary);color:#fff;border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;box-shadow:0 2px 10px #0003;transition:background-color .3s ease,transform .3s ease;z-index:100}.back-to-top:hover{background-color:var(--color-accent);transform:translateY(-3px)}@media (max-width: 768px){.back-to-top{bottom:20px;right:20px;width:40px;height:40px;font-size:1rem}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #212529;--text-secondary: #6c757d;--border-color: #dee2e6;--color-primary: #007bff;--color-secondary: #6c757d;--color-accent: #17a2b8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "Fira Code", "Consolas", "Monaco", monospace}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--text-primary: #ffffff;--text-secondary: #b0b0b0;--border-color: #404040}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-xxl) 0}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;color:var(--text-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}[data-theme=light] .btn{box-shadow:0 4px 16px #00000026,0 2px 8px #00000014}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 8px 32px #0000001a}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{background:linear-gradient(135deg,var(--color-accent),var(--color-primary));transform:translateY(-3px);box-shadow:0 12px 48px #0003}.btn-outline{background:rgba(var(--color-primary-rgb),.1);border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.3)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--spacing-md)}}
