@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);.HeroSection{background-color:var(--background);justify-content:center;min-height:100vh;padding-top:80px}.HeroContainer,.HeroSection{align-items:center;display:flex;width:100%}.HeroContainer{gap:60px;justify-content:space-between;max-width:var(--max-width);padding:0 24px}.HeroContent{flex:1 1;max-width:600px}.HeroGreeting{color:var(--accent);font-size:1.1rem;font-weight:600;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.IntroTitle{color:var(--foreground);font-size:4rem;font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:24px}.Divider{background-color:var(--accent);height:3px;margin-bottom:24px;width:60px}.SubInfo{color:var(--foreground);font-size:1.5rem;font-weight:500;line-height:1.3;margin-bottom:16px}.HeroDescription{color:var(--foreground-muted);font-size:1.1rem;line-height:1.6;margin-bottom:40px}.HeroCTA{align-items:center;display:flex;gap:16px}.PrimaryButton{background-color:var(--foreground);border-radius:8px;color:var(--background);font-weight:600;padding:14px 28px;text-decoration:none;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.PrimaryButton:hover{opacity:.9;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.SecondaryButton{background-color:transparent;border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s ease}.SecondaryButton:hover{background-color:var(--background-alt);border-color:var(--foreground-muted)}.PersonImageContainer{flex:0 0 400px}.ImageFrame{aspect-ratio:1;border:8px solid var(--background-alt);border-radius:24px;box-shadow:20px 20px 60px var(--shadow),-20px -20px 60px var(--background);overflow:hidden;width:100%}.PersonImage{height:100%;object-fit:cover;transition:-webkit-transform .5s var(--transition-slow);transition:transform .5s var(--transition-slow);transition:transform .5s var(--transition-slow),-webkit-transform .5s var(--transition-slow);width:100%}.PersonImage:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:1024px){.IntroTitle{font-size:3.5rem}.PersonImageContainer{flex:0 0 320px}}@media (max-width:768px){.HeroSection{min-height:auto;padding-bottom:60px;padding-top:100px}.HeroContainer{flex-direction:column-reverse;gap:40px;text-align:center}.HeroContent{max-width:100%}.IntroTitle{font-size:2.5rem}.Divider{margin:0 auto 24px}.HeroCTA{flex-direction:column;justify-content:center}.PrimaryButton,.SecondaryButton{width:100%}.PersonImageContainer{flex:0 0 280px;width:280px}}.AnimationSection{align-items:center;background-color:var(--background);display:flex;justify-content:center;padding:60px 0;width:100%}.LottieContainer{-webkit-filter:drop-shadow(0 0 20px var(--shadow-color));filter:drop-shadow(0 0 20px var(--shadow-color));opacity:.8;width:250px}.dark-mode .LottieContainer{-webkit-filter:invert(.2) brightness(1.2);filter:invert(.2) brightness(1.2)}.MainHeader{background-color:transparent;left:0;padding:20px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.MainHeader.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.8);border-bottom:1px solid var(--border);box-shadow:0 4px 6px -1px rgba(0,0,0,.05);padding:12px 0}.dark-mode .MainHeader.scrolled{background-color:hsla(0,0%,4%,.8);border-bottom:1px solid var(--border)}.HeaderContainer{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:0 24px}.Logo a{color:var(--foreground);font-size:1.5rem;font-weight:700;letter-spacing:-1px;text-decoration:none}.Logo span{color:var(--accent)}.desktop-nav{align-items:center;display:flex;gap:32px}.NavItem{color:var(--foreground-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s ease}.NavItem:hover{color:var(--foreground)}.ThemeToggle{align-items:center;background:none;border:1px solid transparent;border-radius:8px;color:var(--foreground-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.ThemeToggle:hover{background-color:var(--background-alt);border-color:var(--border);color:var(--foreground)}.mobile-controls{align-items:center;display:none;gap:12px}.hamburger{background:none;border:none;color:var(--foreground);cursor:pointer;padding:4px}.mobile-nav{background-color:var(--background);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px 24px}@media (max-width:768px){.desktop-nav{display:none}.mobile-controls{display:flex}.MainHeader{padding:16px 0}.MainHeader.scrolled{padding:12px 0}}.ContactSection{background-color:var(--background);padding-bottom:40px;text-align:center}.ContactContainer{margin:0 auto;max-width:600px}.ContactDescription{color:var(--foreground-muted);font-size:1.1rem;line-height:1.6;margin-bottom:48px}.ContactLinks{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:80px}.ContactLink{align-items:center;color:var(--foreground-muted);display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:all .2s ease}.ContactLink:hover{color:var(--accent);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.ContactLink span{font-size:.85rem;font-weight:500}.Footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:24px;padding-top:40px}.Footer p{font-size:.9rem}.Footer p,.ScrollToTop{color:var(--foreground-muted)}.ScrollToTop{align-items:center;background-color:var(--background-alt);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.ScrollToTop:hover{background-color:var(--foreground);border-color:var(--foreground);color:var(--background)}@media (max-width:480px){.ContactLinks{gap:20px}}.TechnologiesSection{background-color:var(--background-alt);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.TechGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.TechCard,.TechGrid{justify-content:center}.TechCard{align-items:center;background-color:var(--background);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:24px 16px;transition:all .2s ease}.TechCard:hover{border-color:var(--accent);box-shadow:var(--shadow)}.TechIcon{height:48px;object-fit:contain;width:48px}.TechName{color:var(--foreground-muted);font-size:.85rem;font-weight:500}.TechCard:hover .TechName{color:var(--foreground)}@media (max-width:480px){.TechGrid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.AboutContainer{align-items:center;display:flex;flex-direction:column;width:100%}.EducationSection{background-color:var(--background-alt)}.EducationGrid{align-items:center}.EducationDetails,.EducationGrid{display:flex;flex-direction:column;gap:32px}.EducationDetails{text-align:left;width:100%}.DetailsTitle{border-left:4px solid var(--accent);color:var(--foreground);font-size:1.2rem;font-weight:700;margin-bottom:12px;padding-left:16px}.CourseworkList{background-color:var(--background);border:1px solid var(--border);border-radius:12px;color:var(--foreground-muted);font-size:1rem;line-height:1.8;padding:20px}.PapersSection{width:100%}.InfoBlock{margin-bottom:8px;width:100%}.InfoTitle{color:var(--foreground);font-size:1.25rem;font-weight:600;margin-bottom:4px}.InfoSubtitle{color:var(--foreground-muted);font-size:1rem;font-weight:500}.pdfs-container{flex-direction:column;margin-top:24px}.PaperCard,.pdfs-container{display:flex;gap:32px;width:100%}.PaperCard{align-items:flex-start;background-color:var(--background-alt);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .2s ease}.PaperCard:hover{border-color:var(--accent);box-shadow:var(--shadow)}.PaperInfo{display:flex;flex:1 1;flex-direction:column;gap:12px}.PaperHeader{align-items:flex-start;display:flex;gap:12px}.PaperIcon{color:var(--accent);flex-shrink:0;margin-top:2px}.PaperTitle{align-items:center;color:var(--foreground);display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:600;gap:8px;line-height:1.4;text-decoration:none}.PaperTitle:hover{color:var(--accent)}.PaperLinkIcon{opacity:.5}.PaperAbstract{color:var(--foreground-muted);font-size:.9rem;line-height:1.6;text-align:justify}.PaperPreviewWrapper{background-color:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);cursor:pointer;flex-shrink:0;height:190px;overflow:hidden;position:relative;width:140px}.PaperPreview{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.PaperPreviewWrapper:hover .PaperPreview{-webkit-transform:scale(1.05);transform:scale(1.05)}.PaperPreviewOverlay{align-items:center;background-color:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.PaperPreviewWrapper:hover .PaperPreviewOverlay{opacity:1}.PaperPreviewOverlay span{color:#fff;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}@media (max-width:900px){.PaperCard{align-items:center;flex-direction:column-reverse;gap:24px;text-align:center}.PaperHeader,.PaperTitle{justify-content:center}.PaperAbstract{text-align:center}.PaperPreviewWrapper{height:220px;width:160px}}.BoxContainer{align-items:flex-start;background-color:var(--background);border:1px solid var(--border);border-radius:24px;box-sizing:border-box;display:flex;gap:48px;max-width:1000px;overflow:hidden;padding:48px;position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),-webkit-transform var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast);width:100%}.ExpandedImageWrapper{border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);margin-top:10px;overflow:hidden;width:100%}.ProjectExpandedImage{display:block;height:auto;object-fit:cover;width:100%}.VideoWrapper{aspect-ratio:16/9;background-color:#000;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);margin-top:10px;overflow:hidden;width:100%}.VideoWrapper>div{height:100%!important;width:100%!important}.BoxContainer:hover{border-color:var(--foreground-muted);box-shadow:var(--shadow);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.ImageWrapper{align-items:center;background-color:var(--background-alt);border:1px solid var(--border);border-radius:16px;display:flex;flex-shrink:0;height:140px;justify-content:center;overflow:hidden;padding:12px;width:140px}.ImageWrapper.paper-aspect{height:190px;width:140px}.projectImage{height:100%;object-fit:contain;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease,-webkit-filter .3s ease;width:100%}.InfoContainer{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.arrow-button{align-self:flex-start;background:none;border:1px solid var(--border);border-radius:20px;color:var(--foreground-muted);cursor:pointer;font-size:.8rem;margin-top:12px;padding:8px 16px;transition:all .2s ease}.arrow-button:hover{background-color:var(--background-alt);border-color:var(--foreground-muted);color:var(--foreground)}.content-box{overflow:hidden;width:100%}@media (max-width:768px){.BoxContainer{flex-direction:column;gap:24px;padding:30px;text-align:center}.BoxContainer,.InfoContainer{align-items:center}.ImageWrapper{height:100px;width:100px}.arrow-button{align-self:center}}.ExperienceSection{background-color:var(--background)}.ExperienceGrid{align-items:center;display:flex;flex-direction:column;gap:32px}.LinkComponentContainer{width:100%}.TitlesContainer{margin-bottom:12px}.LinkTitle{font-size:1.25rem;font-weight:600;margin-bottom:4px}.Link{color:var(--foreground);text-decoration:none;transition:color .2s ease}.Link:hover{color:var(--accent)}.LinkSubtitle{color:var(--foreground-muted);font-size:.95rem;font-weight:500}.SubInfo{list-style:none;padding-left:0}.SubInfoItem{color:var(--foreground-muted);font-size:.95rem;line-height:1.6;margin-bottom:8px;padding-left:18px;position:relative}.SubInfoItem:before{color:var(--accent);content:"•";font-weight:700;left:0;position:absolute}.ProjectsSection{background-color:var(--background)}.SectionHeader{margin-bottom:60px;text-align:center}.SectionTitle{color:var(--foreground);font-size:2.5rem;font-weight:800;margin-bottom:12px}.SectionDivider{background-color:var(--accent);height:3px;margin:0 auto 20px;width:40px}.SectionSubtitle{color:var(--foreground-muted);font-size:1.1rem;margin:0 auto;max-width:600px}.ProjectsGrid{align-items:center;display:flex;flex-direction:column;gap:32px}@media (max-width:768px){.SectionTitle{font-size:2rem}}*{box-sizing:border-box;font-family:Inter,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}:root{--background:#fff;--background-alt:#f8f9fa;--foreground:#0a0a0a;--foreground-muted:#525252;--accent:#2563eb;--border:#e5e7eb;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--section-padding:80px 24px;--max-width:1100px;--transition-slow:0.4s cubic-bezier(0.16,1,0.3,1);--transition-fast:0.2s ease-out}.dark-mode{--background:#0a0a0a;--background-alt:#121212;--foreground:#f8f9fa;--foreground-muted:#a3a3a3;--accent:#60a5fa;--border:#262626;--shadow:0 10px 15px -3px rgba(0,0,0,.3)}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--background);color:#0a0a0a;color:var(--foreground);transition:background-color .4s ease,color .4s ease}.IntroGrid{align-items:center;display:flex;flex-direction:column;width:100%}.section{margin:0 auto;max-width:1100px;max-width:var(--max-width);padding:80px 24px;padding:var(--section-padding);width:100%}.SubInfo{color:#525252;color:var(--foreground-muted);font-size:1.1rem;font-weight:400;line-height:1.6}.ProjectImage{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:var(--shadow);transition:-webkit-transform .4s cubic-bezier(.16,1,.3,1) .4s;transition:transform .4s cubic-bezier(.16,1,.3,1) .4s;transition:transform .4s cubic-bezier(.16,1,.3,1) .4s,-webkit-transform .4s cubic-bezier(.16,1,.3,1) .4s;transition:-webkit-transform .4s var(--transition-slow);transition:transform .4s var(--transition-slow);transition:transform .4s var(--transition-slow),-webkit-transform .4s var(--transition-slow);width:100%}.ProjectImage:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.inverted{-webkit-filter:invert(1);filter:invert(1)}.divider-container{margin:20px 0;width:100%}.divider{background-color:#2563eb;background-color:var(--accent);height:2px;margin:0;width:40px}@media (max-width:768px){:root{--section-padding:60px 20px}}
/*# sourceMappingURL=main.7f822d45.css.map*/