@font-face{font-display:swap;font-family:Agustina Regular;font-style:normal;font-weight:400;src:local("Agustina Regular"),url(/static/media/Agustina.eb0c59dda4cc308cba96.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;src:local("Montserrat"),url(/static/media/Montserrat-Regular.3cd786652b8a2e9d41f2.ttf) format("woff")}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a1a;font:19px/1.6 Montserrat,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance;letter-spacing:-.02em;line-height:1.2}dd,dt,li,p{letter-spacing:.01em;line-height:1.7}::selection{background:#6c63ff40;color:inherit}:focus-visible{outline:2px solid #6f42c1;outline-offset:2px}.wave-emoji,[role=img]{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif}.skip-link{background:#6c63ff;border-radius:0 0 8px 0;color:#fff;font-size:.9rem;font-weight:600;left:0;padding:.75rem 1.5rem;position:absolute;text-decoration:none;top:-100%;transition:top .2s;z-index:10000}.skip-link:focus{outline:2px solid #a855f7;outline-offset:2px;top:0}@media (max-width:1380px){body,html{font-size:1rem;line-height:normal}}@media (max-width:480px){body{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){:focus-visible{outline-width:3px}}#root,html{overflow-x:hidden}#root{max-width:100vw}@media (max-width:768px){.header,.header-fixed-wrapper,.menu,nav{max-width:100vw!important;overflow-x:hidden!important}.menu a,.menu li,nav a,nav li{align-items:center;display:inline-flex;font-size:12px!important;justify-content:center;min-height:44px;min-width:44px;padding:8px 6px}.more-projects-btn,a.more-projects-btn{word-wrap:break-word;box-sizing:border-box!important;display:inline-block;max-width:calc(100vw - 32px)!important;overflow-wrap:break-word;text-align:center}[role=button],a,button{min-height:44px}.filter-btn,.project-filters button{font-size:13px;min-height:44px;padding:10px 16px}.contact a,.footer a,footer a{align-items:center;display:inline-flex;font-size:13px;min-height:44px;padding:8px 4px}.back-to-top,.top-button{min-height:44px;min-width:44px}.date,.education-date,.experience-date,.work-date{font-size:13px!important}.badge,.tag,.venue-tag{font-size:12px!important}.footer-link a,.paper-link,.project-link{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:80px;padding:10px 16px}#root,body,html{max-width:100vw!important;overflow-x:hidden!important}.about,.contact,.education,.experience,.greeting,.projects,.research{box-sizing:border-box;padding-left:16px;padding-right:16px}dd,dt,li,p{font-size:14px;line-height:1.6}.hamburger,.menu-btn,.menu-icon,input.menu-btn{display:none!important}.header-fixed-wrapper{padding:8px 12px!important}.header{padding:0!important}.header .menu{max-height:0!important;overflow:hidden!important;pointer-events:none!important;visibility:hidden!important}.header .menu,.header .menu-icon{display:none!important}.header-fixed-wrapper{left:0!important;max-width:100vw!important;overflow:hidden!important;right:0!important;width:100vw!important}.header{padding:0 12px!important;width:100%!important}.header,.header-fixed-wrapper{box-sizing:border-box!important;max-width:100vw!important;overflow:hidden!important}.header-fixed-wrapper{left:0!important;position:fixed!important;right:0!important;width:100vw!important}.header,.header-fixed-wrapper>*,header,header.dark-menu{box-sizing:border-box!important;max-width:100%!important;overflow:hidden!important;width:100%!important}.header,header,header.dark-menu{margin:0!important;padding:0 12px!important}.header .menu,.header .menu-icon{display:none!important}}:root{--brand-primary:#6f42c1;--brand-secondary:#a855f7;--brand-accent:#ec4899;--brand-gradient:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary),var(--brand-accent));--bg-primary:#fafbfc;--bg-secondary:#fff;--text-primary:#1f1f1f;--text-secondary:#2b2b2b;--text-muted:#6c7b8b;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:16px;--header-height:64px;--transition-speed:0.4s;--ease-premium:cubic-bezier(0.25,0.46,0.45,0.94);--card-bg:#ffffffa6;--card-border:#0000000f;--card-shadow:0 4px 20px #0000000f;--card-shadow-hover:0 8px 32px #0000001a}.dark-mode{--bg-primary:#0a0a1a;--bg-secondary:#141428;--text-primary:#f1f1f1;--text-secondary:#b4bcd0;--text-muted:#8a94a6;--card-bg:#0f0f1e99;--card-border:#ffffff0f;--card-shadow:0 4px 20px #0000004d;--card-shadow-hover:0 8px 32px #0006}.App{overflow-x:hidden;text-align:center;width:100%}.header-fixed-wrapper{left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.header-fixed-wrapper>*{pointer-events:auto}.header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0a0a1ab3;border-bottom:1px solid #0000000f;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 24px;transition:background .4s cubic-bezier(.25,.46,.45,.94),border-color .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.header.dark-menu{background:#0a0a1a8c;border-bottom:1px solid #ffffff0f;box-shadow:0 1px 20px #0003;color:#f1f1f1}.header .logo{align-items:center;display:flex;flex-shrink:0;font-size:1.3em;gap:2px;line-height:normal;text-decoration:none}.header .logo-name{font-feature-settings:"liga","clig off";color:inherit;font-family:Agustina Regular;font-variant-ligatures:no-common-ligatures;font-weight:700;padding:0 8px}.grey-color{color:#6c7b8b}.header .menu{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.header li a{border-radius:8px;color:#2b2b2b;display:block;font-size:1rem;font-weight:500;padding:8px 14px;position:relative;text-decoration:none;transition:background .25s cubic-bezier(.25,.46,.45,.94),color .25s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.header li a:after{background:linear-gradient(90deg,#6c63ff,#a855f7);border-radius:2px;bottom:1px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:40%}.header li a:hover{background-color:#6c63ff14;color:#6c63ff}.header li a:hover:after{transform:translateX(-50%) scaleX(1)}.header li a.active{background-color:#6c63ff1a;color:#6c63ff}.header li a.active:after{transform:translateX(-50%) scaleX(1)}.dark-menu li a{color:#f1f1f1}.dark-menu li a:hover{background-color:#6c63ff1f;color:#a855f7}.dark-menu li a.active{background-color:#6c63ff26;color:#c084fc}.header .menu-btn{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;opacity:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px;z-index:-1}.header .menu-icon{cursor:pointer;display:none;padding:20px 16px;position:relative;-webkit-user-select:none;user-select:none}.header .menu-icon .navicon{background:#2d3748;display:block;height:2px;position:relative;transition:background .3s ease;width:20px}.header .menu-icon .navicon-dark{background:#f1f1f1}.header .menu-icon .navicon:after,.header .menu-icon .navicon:before{background:inherit;content:"";display:block;height:100%;position:absolute;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.header .menu-icon .navicon:before{top:6px}.header .menu-icon .navicon:after{top:-6px}.header-socials-li{align-items:center;border-left:1px solid #ffffff14;display:flex;margin-left:4px;padding-left:12px}.header-socials{align-items:center;display:flex;gap:6px}.header-socials-sep{display:none}.header-social-link{align-items:center;border-radius:50%;color:#9090a8;display:inline-flex;font-size:.9rem;height:32px;justify-content:center;text-decoration:none;transition:color .25s cubic-bezier(.25,.46,.45,.94),background .25s cubic-bezier(.25,.46,.45,.94),transform .25s cubic-bezier(.25,.46,.45,.94);width:32px}.header-social-link:hover{background:#6c63ff1f;color:#8b7fff;transform:translateY(-2px)}.header-social-link:focus-visible{outline:2px solid #8b7fff;outline-offset:3px}@media(max-width:767px){.header-socials-li{border-left:none;justify-content:center;margin-left:0;margin-top:4px;padding-left:0;width:100%}.header-social-link{font-size:1rem;height:38px;width:38px}}@media(max-width:768px){.header{height:56px;padding:0 16px}.header .menu-icon{display:inline-block}.header .menu{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0a0a1afa;border-bottom:1px solid #0000000f;box-shadow:0 8px 30px #0000001a;flex-direction:column;gap:2px;left:0;max-height:0;opacity:0;overflow:hidden;padding:8px 16px 16px;pointer-events:none;position:fixed;right:0;top:56px;transition:max-height .35s cubic-bezier(.25,.46,.45,.94),opacity .25s ease;z-index:-1}.dark-menu .menu,.dark-menu+.menu{background:#0a0a1afa;border-bottom-color:#ffffff0f}.header .menu-btn:checked~.menu{max-height:500px;opacity:1;pointer-events:auto;z-index:999}.header .menu-btn:checked~.menu-icon .navicon{background:#0000}.header .menu-btn:checked~.menu-icon .navicon:before{top:0;transform:rotate(-45deg)}.header .menu-btn:checked~.menu-icon .navicon:after{top:0;transform:rotate(45deg)}.header li{width:100%}.header li a{border-radius:6px;padding:10px 14px;text-align:left;width:100%}.theme-switch{border-left:none;border-top:1px solid #8080801f;justify-content:center;margin-left:0;margin-top:4px;padding:8px 0 0;width:100%}}@media(max-width:960px)and (min-width:768px){.header{font-size:13px}.header li a{font-size:1rem;padding:8px 10px}}.mobile-bottom-nav{display:none}@media(max-width:767px){.mobile-bottom-nav{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#0a0a1af5;border-top:1px solid #ffffff0f;bottom:0;box-shadow:0 -4px 20px #0000004d;display:flex;justify-content:space-around;left:0;padding:6px 0 env(safe-area-inset-bottom,6px);position:fixed;right:0;z-index:1001}.mobile-bottom-nav__link{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;color:#9090a8;display:flex;flex-direction:column;font-size:.55rem;font-weight:500;gap:1px;padding:4px 6px;text-decoration:none;transition:color .2s ease,transform .2s ease}.mobile-bottom-nav__link--active{color:#a855f7;color:var(--section-accent,#a855f7);position:relative}.mobile-bottom-nav__link--active:after{background:#a855f7;background:var(--section-accent,#a855f7);border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:16px}.mobile-bottom-nav__link:active{transform:scale(.92)}.mobile-bottom-nav__link svg{height:18px;margin-bottom:2px;width:18px}.main-content-enter{padding-bottom:60px}}.greet-main{align-items:center;flex-direction:column;justify-content:center;margin:2rem auto 0;min-height:calc(100vh - 80px);padding:20px 10px;width:90%}.greet-main,.greeting-main{display:flex;position:relative}.greeting-main{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);z-index:1}.greeting-main.animate-in{opacity:1;transform:translateY(0)}.greeting-main>*{flex:1 1;margin-bottom:30px}.greeting-text-div{align-items:center;display:flex}.greeting-text-p.subTitle{color:inherit}.button-greeting-div{display:flex;flex-direction:column;gap:14px;margin-top:24px}.greeting-heading-text{color:#a855f7}.dark-mode .greeting-heading-text{color:#c084fc}.greeting-text{color:#0000;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.dark-mode .greeting-text{color:#fff}.greeting-text-p{font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.01em;line-height:1.7;margin-top:10px}.greeting-image-div>img{height:auto;max-width:100%}.lottie-float{animation:floatLottie 5s cubic-bezier(.25,.46,.45,.94) infinite;filter:drop-shadow(0 20px 40px rgba(108,99,255,.12))}@keyframes floatLottie{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-16px) rotate(1deg)}50%{transform:translateY(-8px) rotate(0deg)}75%{transform:translateY(-20px) rotate(-1deg)}}.wave-emoji{animation:wave 2.5s ease-in-out 1;cursor:default;display:inline-block;transform-origin:70% 70%;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.wave-emoji:hover{animation:wave .8s ease-in-out 3}@keyframes wave{0%,50%,to{transform:rotate(0deg)}10%{transform:rotate(-10deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}40%{transform:rotate(9deg)}}.stagger-item{opacity:0;transform:translateY(24px)}h1.stagger-1{animation:staggerFadeIn .8s cubic-bezier(.25,.46,.45,.94) .15s forwards}p.stagger-2{animation:staggerFadeIn .8s cubic-bezier(.25,.46,.45,.94) .35s forwards}.stagger-item.stagger-3{animation:staggerFadeIn .8s cubic-bezier(.25,.46,.45,.94) .55s forwards}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.typewriter-text{display:inline}.typewriter-cursor{animation:cursorPulse 1s ease-in-out infinite;background:linear-gradient(180deg,#a855f7,#6366f1);border-radius:2px;box-shadow:0 0 12px #a855f799;display:inline-block;height:1.1em;margin-left:3px;vertical-align:text-bottom;width:3px}@keyframes cursorPulse{0%,to{box-shadow:0 0 12px #a855f799;opacity:1}50%{box-shadow:0 0 4px #a855f733;opacity:.3}}.scroll-indicator{align-items:center;animation:scrollBounce 2.5s cubic-bezier(.25,.46,.45,.94) infinite;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;left:50%;opacity:.5;position:absolute;transform:translateX(-50%);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94)}.scroll-indicator:hover{opacity:1}.scroll-indicator.scroll-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}.scroll-indicator__mouse{border:2px solid #a855f780;border-radius:14px;height:40px;position:relative;width:26px}.scroll-indicator__wheel{animation:scrollWheel 2s ease-in-out infinite;background:linear-gradient(180deg,#a855f7,#6366f1);border-radius:2px;box-shadow:0 0 8px #a855f780;height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:3px}.scroll-indicator__text{color:#a855f7;font-size:.65rem;letter-spacing:3px;opacity:.6;text-transform:uppercase}@keyframes scrollBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}@keyframes scrollWheel{0%{opacity:1;top:8px}to{opacity:0;top:20px}}@media(max-width:768px){.greeting-actions,.greeting-socials{justify-content:center}.greet-main{min-height:auto;padding:40px 10px}.greeting-main{flex-direction:column;text-align:center}.button-greeting-div,.greeting-text-div{justify-content:center}.greeting-image-div{height:256px}}@media(prefers-reduced-motion:reduce){.lottie-float,.scroll-indicator,.typewriter-cursor{animation:none}}.greeting-socials{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.greeting-social-link{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;display:inline-flex;font-size:1.15rem;height:44px;justify-content:center;text-decoration:none;transition:background .25s cubic-bezier(.25,.46,.45,.94),color .25s cubic-bezier(.25,.46,.45,.94),transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s cubic-bezier(.25,.46,.45,.94);width:44px}.greeting-social-link:hover{box-shadow:0 6px 20px #00000040;transform:translateY(-3px)}.greeting-social-link:focus-visible{outline:2px solid #8b7fff;outline-offset:3px}.greeting-social-link--github{background:#24292e;color:#fff}.greeting-social-link--github:hover{background:#1b1f23;color:#fff}.greeting-social-link--linkedin{background:#0077b5;color:#fff}.greeting-social-link--linkedin:hover{background:#005c8f;color:#fff}.greeting-social-link--scholar{background:#4285f4;color:#fff}.greeting-social-link--scholar:hover{background:#3367d6;color:#fff}.greeting-social-link--twitter{background:#000;color:#fff}.greeting-social-link--twitter:hover{background:#1a1a1a;color:#fff}.greeting-social-link--huggingface{background:#ffc107;color:#333}.greeting-social-link--huggingface:hover{background:#e6ad00;color:#333}.greeting-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:16px;position:relative}.greeting-actions:before{background:linear-gradient(90deg,#a855f766,#0000);border-radius:2px;content:"";height:2px;left:4px;position:absolute;top:0;width:24px}.sk-circle{height:40px;margin:100px auto;position:relative;width:40px}.sk-circle .sk-child{height:100%;left:0;position:absolute;top:0;width:100%}.sk-circle .sk-child:before{animation:sk-circleBounceDelay 1.2s ease-in-out infinite both;background-color:#2d3748;border-radius:100%;content:"";display:block;height:15%;margin:0 auto;width:15%}.sk-circle .sk-circle2{transform:rotate(30deg)}.sk-circle .sk-circle3{transform:rotate(60deg)}.sk-circle .sk-circle4{transform:rotate(90deg)}.sk-circle .sk-circle5{transform:rotate(120deg)}.sk-circle .sk-circle6{transform:rotate(150deg)}.sk-circle .sk-circle7{transform:rotate(180deg)}.sk-circle .sk-circle8{transform:rotate(210deg)}.sk-circle .sk-circle9{transform:rotate(240deg)}.sk-circle .sk-circle10{transform:rotate(270deg)}.sk-circle .sk-circle11{transform:rotate(300deg)}.sk-circle .sk-circle12{transform:rotate(330deg)}.sk-circle .sk-circle2:before{animation-delay:-1.1s}.sk-circle .sk-circle3:before{animation-delay:-1s}.sk-circle .sk-circle4:before{animation-delay:-.9s}.sk-circle .sk-circle5:before{animation-delay:-.8s}.sk-circle .sk-circle6:before{animation-delay:-.7s}.sk-circle .sk-circle7:before{animation-delay:-.6s}.sk-circle .sk-circle8:before{animation-delay:-.5s}.sk-circle .sk-circle9:before{animation-delay:-.4s}.sk-circle .sk-circle10:before{animation-delay:-.3s}.sk-circle .sk-circle11:before{animation-delay:-.2s}.sk-circle .sk-circle12:before{animation-delay:-.1s}@keyframes sk-circleBounceDelay{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.main-button{background:linear-gradient(135deg,#6f42c1,#55198b);border:1px solid #6f42c1;border-radius:10px;color:#f1f1f1;cursor:pointer;display:block;font-size:1rem;font-weight:700;letter-spacing:.02em;margin-right:15px;margin-top:20px;padding:13px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .35s cubic-bezier(.25,.46,.45,.94);width:-webkit-max-content;width:max-content;will-change:transform}.main-button:focus-visible{outline:2px solid #6f42c1;outline-offset:3px}.main-button:hover{background:linear-gradient(135deg,#55198b,#3a1060);border-color:#55198b;color:#f1f1f1;transform:translateY(-3px)}.main-button:active{transform:translateY(-1px)}.project-button{display:flex;justify-content:center;margin-top:20px}.project-button>.main-button{margin-right:0}@media(max-width:768px){.main-button{font-size:.938rem;margin-right:0;padding:12px 18px}}@media(max-width:320px){.main-button{font-size:.75rem}}.about-section{position:relative}.about-section:before{background-image:radial-gradient(circle,#a855f70f 1px,#0000 0);background-size:24px 24px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.skills-main-div{display:flex;opacity:0;overflow:hidden;position:relative;transform:translateY(30px);transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.skills-main-div.animate-in{opacity:1;transform:translateY(0)}.skills-image-div{align-items:center;display:flex;flex:1 1;justify-content:center;margin-left:-5%;max-height:420px;overflow:hidden}.skills-text-div{margin-left:50px;position:relative;z-index:1}.skills-main-div>*{flex:1 1;margin-bottom:30px}.skills-image-div>img{height:auto;margin-left:-5%;max-width:100%}.lottie-float-about{animation:floatLottieAbout 5s ease-in-out infinite}@keyframes floatLottieAbout{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.skills-heading{color:#a855f7;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;position:relative}.skills-heading:after{background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:2px;content:"";display:block;height:4px;margin-top:16px;width:60px}.dark-mode .skills-heading{color:#c084fc}.subTitle{color:#6c7b8b}.skills-text-subtitle{color:#a855f7;display:inline-block;font-size:clamp(1rem,2vw,1.3rem);font-weight:600;letter-spacing:.5px;margin-bottom:20px;position:relative}.skills-text-subtitle:after{background:linear-gradient(90deg,#a855f7,#6366f1);border-radius:2px;content:"";display:block;height:3px;margin-top:8px;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:60px}.skills-text-subtitle:hover:after{width:100px}.dark-mode .skills-text-subtitle{color:#c084fc}.dark-mode .skills-text-subtitle:after{background:linear-gradient(90deg,#c084fc,#818cf8)}@media(max-width:1380px){.skills-heading{font-size:40px}}@media(max-width:768px){.skills-heading{font-size:clamp(2rem,4vw,3rem);text-align:center}.greeting-text-p{font-size:16px;line-height:normal}.skills-main-div{flex-direction:column}.skills-text-div{margin:20px}.skills-text{font-size:16px}.skills-text-subtitle{font-size:16px;text-align:center}.skills-image-div{margin-left:0;max-height:300px;order:2}}.about-section.animate-in>:first-child,.about-section.animate-in>:nth-child(2){animation:fadeSlideStagger .6s cubic-bezier(.25,.46,.45,.94) both}.about-section.animate-in>:nth-child(2){animation-delay:.12s}.about-section.animate-in>:nth-child(3){animation:fadeSlideStagger .6s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.24s}.about-section.animate-in>:nth-child(4){animation:fadeSlideStagger .6s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.36s}.about-section.animate-in>:nth-child(5){animation:fadeSlideStagger .6s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.48s}.about-section.animate-in>:nth-child(6){animation:fadeSlideStagger .6s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.6s}@keyframes fadeSlideStagger{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dev-icons{font-size:3rem;list-style:none;margin-bottom:0;margin-top:0;padding-left:0;text-align:center}.software-skill-inline{display:inline-block;margin-bottom:20px;margin-right:20px;transition:transform .25s ease}.software-skill-inline:hover{transform:translateY(-6px) scale(1.15)}.software-skill-inline>i{color:#a0aac8d9;transition:color .25s ease,filter .25s ease,text-shadow .25s ease}.software-skill-inline:hover>i{color:#a855f7;text-shadow:0 0 12px #a855f780}.software-skill-inline>p{color:#8c96aad9;font-size:12px;transition:color .25s ease}.software-skill-inline:hover>p{color:#a855f7}.dark-mode .software-skill-inline>p{color:#b4bedcd9}.software-skill-inline[data-skill=Java]:hover>i{color:#f89820;text-shadow:0 0 12px #f8982080}.software-skill-inline[data-skill=Python]:hover>i{color:#3776ab;text-shadow:0 0 12px #3776ab80}.software-skill-inline[data-skill=JavaScript]:hover>i{color:#f7df1e;text-shadow:0 0 12px #f7df1e80}.software-skill-inline[data-skill="HTML/CSS"]:hover>i{color:#e34c26;text-shadow:0 0 12px #e34c2680}.software-skill-inline[data-skill="Git/GitHub"]:hover>i{color:#f05032;text-shadow:0 0 12px #f0503280}.software-skill-inline[data-skill="Node.js"]:hover>i{color:#68a063;text-shadow:0 0 12px #68a06380}.software-skill-inline[data-skill="C/C++"]:hover>i{color:#659ad2;text-shadow:0 0 12px #659ad280}.software-skill-inline[data-skill=Solidity]:hover>i{color:#888;text-shadow:0 0 12px #64646480}.software-skill-inline[data-skill=R]:hover>i{color:#276dc3;text-shadow:0 0 12px #276dc380}.exp-timeline-section{opacity:0;padding:80px 0 60px;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.exp-timeline-section.animate-in{opacity:1;transform:translateY(0)}.exp-timeline__title{color:#a855f7;display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.3;margin-bottom:3rem;padding-bottom:4px;position:relative}.exp-timeline__title:after{background:linear-gradient(90deg,#6c63ff,#a855f7);border-radius:2px;content:"";display:block;height:4px;margin-top:12px;width:60px}.exp-timeline{grid-row-gap:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-columns:repeat(var(--node-count,6),1fr);grid-template-rows:auto auto auto;margin-bottom:2.5rem;padding:0 1rem;position:relative;row-gap:0}.exp-timeline:before{background:radial-gradient(ellipse,#6c63ff0f 0,#0000 70%);content:"";height:60px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:80%;z-index:0}.exp-timeline__node{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;grid-row:1;padding:.5rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.exp-timeline__node--active,.exp-timeline__node:hover{transform:scale(1.1)}.exp-timeline__node-ring{align-items:center;background:linear-gradient(135deg,var(--brand),#fff3);border-radius:50%;display:flex;height:68px;justify-content:center;padding:3px;transition:box-shadow .4s cubic-bezier(.25,.46,.45,.94),transform .4s cubic-bezier(.25,.46,.45,.94);width:68px}.exp-timeline__node--active .exp-timeline__node-ring{box-shadow:0 0 24px #6c63ff73,0 0 48px #6c63ff33;box-shadow:0 0 24px #6c63ff73,0 0 48px var(--brand,#6c63ff33);transform:scale(1.12)}.exp-timeline__node-logo{background:#ffffffe6;background:var(--bg-card,#ffffffe6);border-radius:50%;height:100%;object-fit:contain;padding:4px;transition:transform .3s ease;width:100%}.exp-timeline__node:hover .exp-timeline__node-logo{transform:scale(1.05)}.exp-timeline__node-company{word-wrap:break-word;font-size:.75rem;font-weight:600;line-height:1.3;max-width:140px;opacity:.6;overflow-wrap:break-word;text-align:center;transition:opacity .3s ease,transform .3s ease}.exp-timeline__node--active .exp-timeline__node-company{opacity:1;transform:translateY(-1px)}.exp-timeline__node-year{font-size:.7rem;font-weight:500;margin-top:.15rem;opacity:.5;text-align:center;transition:opacity .3s ease}.exp-timeline__node--active .exp-timeline__node-year{opacity:1}.exp-timeline__line-fill{align-self:center;background:linear-gradient(90deg,#6c63ff,#a855f7,#ec4899,#f97316);border-radius:3px;box-shadow:0 0 12px #6c63ff33;grid-column:1/-1;grid-row:2;height:6px;opacity:.9;position:absolute;transition:opacity .3s ease}.exp-timeline__dot{align-self:center;background:var(--brand);border:3px solid #ffffffe6;border-radius:50%;grid-row:2;height:16px;justify-self:center;opacity:.8;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease,opacity .4s ease;width:16px;z-index:2}.exp-timeline__dot--active{box-shadow:0 0 14px var(--brand),0 0 28px var(--brand);opacity:1;transform:scale(1.5)}.exp-timeline__year{font-size:.82rem;font-weight:500;grid-row:3;justify-self:center;opacity:.5;padding-top:.75rem;text-align:center;transition:opacity .3s ease,color .3s ease,transform .3s ease}.exp-timeline__year--active{color:#a855f7;color:var(--brand,#a855f7);font-weight:700;opacity:1;transform:translateY(-2px)}.exp-detail-card{border-radius:16px;box-shadow:0 4px 32px #0000000f,0 0 0 1px #6c63ff0d;margin-top:2rem;min-height:220px;overflow:hidden;position:relative;transition:box-shadow .4s ease;transition:box-shadow .4s}.exp-detail-card:before{background:linear-gradient(90deg,#6c63ff,#0000 80%);background:linear-gradient(90deg,var(--brand,#6c63ff),#0000 80%);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0;transition:opacity .3s ease}.exp-detail-card:after{background:radial-gradient(circle,#6c63ff14 0,#0000 70%);background:radial-gradient(circle,var(--brand,#6c63ff14) 0,#0000 70%);border-radius:50%;content:"";height:300px;opacity:0;pointer-events:none;position:absolute;right:-20%;top:50%;transition:opacity .4s ease;width:300px;z-index:0}.exp-detail-card:hover:after,.exp-detail-card:hover:before{opacity:1}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.exp-detail-card__body{animation:cardSlideIn .35s cubic-bezier(.25,.46,.45,.94);padding:1.75rem}.exp-detail-card__top{align-items:flex-start;display:flex;gap:1.25rem;margin-bottom:1rem}.exp-detail-card__logo{background:#ffffffe6;background:var(--bg-card,#ffffffe6);border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-shrink:0;height:60px;object-fit:contain;padding:6px;transition:transform .3s ease;width:60px}.exp-detail-card__logo:hover{transform:scale(1.08)}.exp-detail-card__company{font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0}.exp-detail-card__company a{color:inherit;text-decoration:none;transition:color .25s cubic-bezier(.25,.46,.45,.94)}.exp-detail-card__company a:hover{color:var(--brand)}.exp-detail-card__role{font-size:1rem;font-weight:600;margin:.15rem 0 0;opacity:.85}.exp-detail-card__meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:1rem;margin-top:.3rem;opacity:.6}.exp-detail-card__current-badge{align-items:center;background:#10b981;border-radius:10px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.05em;margin-left:.5rem;padding:2px 10px;text-transform:uppercase}.exp-detail-card__bullet-item{align-items:flex-start;border-radius:8px;display:flex;gap:.6rem;padding:.4rem .75rem;transition:background .25s ease}.exp-detail-card__bullet-item:hover{background:#6c63ff0a}.exp-detail-card__bullet-icon{background:#6c63ff;background:var(--brand,#6c63ff);border-radius:50%;box-shadow:0 0 6px #6c63ff66;flex-shrink:0;height:8px;margin-top:.55em;transition:transform .3s ease,box-shadow .3s ease;width:8px}.exp-detail-card__bullet-item:hover .exp-detail-card__bullet-icon{box-shadow:0 0 12px #6c63ff99;transform:scale(1.4)}.exp-detail-card__bullets{list-style:none;margin:0;padding:0}.exp-detail-card__bullets li{font-size:.88rem;letter-spacing:.01em;line-height:1.7;margin-bottom:.75rem;opacity:.85;padding-left:0;position:relative}.exp-timeline-section.animate-in .exp-timeline__dot{animation:dotAppear .4s ease both}.exp-timeline-section.animate-in .exp-timeline__dot:first-child{animation-delay:.1s}.exp-timeline-section.animate-in .exp-timeline__dot:nth-child(2){animation-delay:.2s}.exp-timeline-section.animate-in .exp-timeline__dot:nth-child(3){animation-delay:.3s}.exp-timeline-section.animate-in .exp-timeline__dot:nth-child(4){animation-delay:.4s}.exp-timeline-section.animate-in .exp-timeline__dot:nth-child(5){animation-delay:.5s}.exp-timeline-section.animate-in .exp-timeline__dot:nth-child(6){animation-delay:.6s}.exp-timeline-section.animate-in .exp-timeline__dot:nth-child(7){animation-delay:.7s}.exp-timeline-section.animate-in .exp-timeline__dot:nth-child(8){animation-delay:.8s}@keyframes dotAppear{0%{opacity:0;transform:scale(0)}to{opacity:.8;transform:scale(1)}}.exp-timeline-section.dark .exp-timeline__node-company{color:#e0e0e0}.exp-timeline-section.dark .exp-detail-card{background:#0f0f1e99;box-shadow:0 4px 24px #0000004d}.exp-timeline-section.dark .exp-detail-card:after{background:radial-gradient(circle,#a855f71f 0,#0000 70%);background:radial-gradient(circle,var(--brand,#a855f71f) 0,#0000 70%)}.exp-timeline-section.dark .exp-detail-card__company,.exp-timeline-section.dark .exp-detail-card__role{color:#f1f1f1}.exp-timeline-section.dark .exp-detail-card__bullets li{color:#d0d0d0}.exp-timeline-section.dark .exp-timeline__dot{border-color:#ffffff4d}.exp-timeline-section.light .exp-timeline__node-company{color:#333}.exp-timeline-section.light .exp-detail-card{background:#ffffffa6;box-shadow:0 8px 32px #0000000f}.exp-timeline-section.light .exp-detail-card__company,.exp-timeline-section.light .exp-detail-card__role{color:#1f1f1f}.exp-timeline-section.light .exp-detail-card__bullets li{color:#333}.exp-timeline-section.light .exp-timeline__dot{border-color:#0000001a}@media(max-width:768px){.exp-timeline{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:0 0 0 2.5rem}.exp-timeline__node{align-items:center;flex-direction:row;gap:1rem;min-width:0;min-width:auto;padding:.75rem 0;position:relative}.exp-timeline__node:before{background:#6c63ff;background:var(--brand,#6c63ff);border-radius:50%;content:"";height:12px;left:-1.75rem;position:absolute;top:50%;transform:translateY(-50%);width:12px}.exp-timeline__node:after{background:linear-gradient(180deg,#6c63ff,#0000);background:linear-gradient(180deg,var(--brand,#6c63ff),#0000);content:"";height:100%;left:-1.45rem;opacity:.3;position:absolute;top:0;width:2px}.exp-timeline__node:first-child:after{top:50%}.exp-timeline__node:last-child:after{height:50%}.exp-timeline__node-ring{height:44px;width:44px}.exp-timeline__node-company{background:#6c63ff0f;border:1px solid #6c63ff1f;border-radius:12px;font-size:.8rem;max-width:none;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.exp-timeline__dot,.exp-timeline__line-fill,.exp-timeline__years{display:none}.exp-timeline__node-year{font-size:.72rem;font-weight:500;opacity:.6;padding-left:.25rem}.exp-detail-card{margin-top:1rem;min-height:auto}}@media(prefers-reduced-motion:reduce){.exp-timeline-section{transition:none}.exp-detail-card{animation:none}.exp-timeline__dot,.exp-timeline__node{transition:none}.exp-timeline__title{animation:none}}.letter-reveal{display:inline-block}.letter-reveal__char{display:inline-block;opacity:0;transform:translateY(16px) rotateX(-40deg);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform,opacity}.letter-reveal__char--visible{opacity:1;transform:translateY(0) rotateX(0)}.project-title{color:#a855f7;display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:2rem;padding-bottom:4px;position:relative}.project-title:after{background:linear-gradient(90deg,#6c63ff,#a855f7);border-radius:2px;content:"";display:block;height:4px;margin-top:12px;width:60px}.repo-cards-div-main{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.skeleton-card{animation:skeletonPulse 1.5s ease-in-out infinite;background:#ffffffa6;border:1px solid #0000000f;border-radius:16px;padding:2rem}.dark-mode .skeleton-card{background:#0f0f1e99;border-color:#ffffff0f}.skeleton-line{animation:skeletonShimmer 1.5s infinite;background:linear-gradient(90deg,#e8ecf0 25%,#f1f5f9 50%,#e8ecf0 75%);border-radius:6px;height:12px;margin-bottom:.75rem}.dark-mode .skeleton-line{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%}.skeleton-line--short{width:40%}.skeleton-line--medium{width:60%}.skeleton-line--long{width:80%}.skeleton-line--extra-long{width:95%}.skeleton-line--tiny{width:50px}.skeleton-stats{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.skeleton-dot{animation:skeletonShimmer 1.5s infinite;background:linear-gradient(90deg,#e8ecf0 25%,#f1f5f9 50%,#e8ecf0 75%);background-size:200% 100%;border-radius:50%;height:10px;width:10px}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.7}}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.error-state__icon{color:#94a3b8;margin-bottom:1rem}.error-state__message{color:#334155;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.error-state__hint{color:#64748b;font-size:.9rem;margin:0 0 1.5rem}.dark-mode .error-state__message{color:#d1d5db}.dark-mode .error-state__hint{color:#9ca3af}.error-state__link{align-items:center;background:linear-gradient(135deg,#6c63ff,#a855f7);border-radius:12px;box-shadow:0 4px 16px #6c63ff4d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.error-state__link:hover{box-shadow:0 8px 28px #6c63ff73;transform:translateY(-3px)}.repo-skeleton-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem}.repo-skeleton-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem}.dark-mode .repo-skeleton-card{background:#ffffff08;border-color:#ffffff0d}.skeleton-line{animation:skeletonShimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#a855f714 25%,#a855f72e 50%,#a855f714 75%);background-size:200% 100%;border-radius:8px;height:14px}.skeleton-line--title{height:18px;width:60%}.skeleton-line--text{width:100%}.skeleton-line--text-short{width:45%}.skeleton-line--meta{height:10px;width:30%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.more-projects-btn{align-items:center;background:linear-gradient(135deg,#6c63ff,#a855f7);border-radius:14px;box-shadow:0 4px 20px #6c63ff4d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;letter-spacing:-.01em;margin:2.5rem auto 0;padding:.85rem 2rem;text-decoration:none;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.more-projects-btn:hover{box-shadow:0 8px 32px #6c63ff80;transform:translateY(-4px)}.more-projects-btn svg{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.more-projects-btn:hover svg{transform:translate(2px,-2px)}@media(max-width:768px){.repo-cards-div-main{grid-template-columns:1fr}.error-state{padding:3rem 1.5rem}.more-projects-btn{justify-content:center;width:100%}}@media(prefers-reduced-motion:reduce){.project-title,.skeleton-card,.skeleton-dot,.skeleton-line{animation:none}}.publications-section{margin:0 auto;opacity:0;padding:80px 0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.publications-section.animate-in{opacity:1;transform:translateY(0)}.publications-section.animate-in .pub-card{animation:pubCardIn .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes pubCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.publications-title{color:#a855f7;display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.4;margin-bottom:.5rem;padding-bottom:4px;position:relative}.publications-title:after{background:linear-gradient(90deg,#6c63ff,#a855f7);border-radius:2px;content:"";display:block;height:4px;margin-top:12px;width:60px}.publications-header{margin-bottom:2.5rem;text-align:center}.publications-subtitle{font-size:1.05rem;margin:0 auto;max-width:640px;opacity:.8}.light-mode-subTitle{color:#475569}.dark-mode-subTitle{color:#b4bcd0}.publications-stats{display:flex;gap:2rem;justify-content:center;margin-top:1.25rem}.pub-stat{font-size:.85rem;opacity:.7}.pub-stat strong{color:#a855f7;display:block;font-size:1.4rem;font-weight:800}.pub-stat-divider{background:#80808033;width:1px}.publications-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.filter-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:500;padding:.4rem 1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.filter-btn:hover{border-color:#6c63ff;color:#6c63ff;transform:translateY(-1px)}.filter-btn--active{background:#0000;border-color:#6c63ff;box-shadow:0 0 0 1px #6c63ff4d,0 2px 8px #6c63ff1f;color:#6c63ff}.dark-mode .filter-btn{background:#ffffff0d;border-color:#ffffff26;color:#ffffffb3}.dark-mode .filter-btn:hover{background:#6c63ff26;border-color:#6c63ff4d;color:#fff}.dark-mode .filter-btn--active{background:#6c63ff26;border-color:#6c63ff;box-shadow:0 0 0 1px #6c63ff66,0 2px 12px #6c63ff33;color:#fff}.publications-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));padding:0}@media(max-width:767px){.publications-grid{gap:1rem;grid-template-columns:1fr}}.pub-card{border-radius:16px;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.pub-card:hover{transform:perspective(1000px) rotateX(0deg) rotateY(0deg) translateY(-4px);transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(-4px)}.pub-card--light{background:#ffffffa6;box-shadow:0 4px 24px #0000000a}.pub-card--light:hover{box-shadow:0 16px 40px #00000014,0 0 0 1px #6c63ff26}.pub-card--light .pub-card__title{color:#0f172a}.pub-card--light .pub-card__abstract{color:#475569}.pub-card--light .pub-card__contributions li{color:#64748b}.pub-card--light .pub-card__link{background:#f8fafc;border-color:#e2e8f0;color:#334155}.pub-card--light .pub-card__link:hover{background:#6c63ff0f;border-color:#6c63ff;color:#6c63ff}.pub-card--light .pub-card__venue-badge{background:#6c63ff14;color:#4b5563}.pub-card--light .pub-card__location{color:#6b7280}.pub-card--dark{background:#0f0f1e99;box-shadow:0 4px 24px #0000004d}.pub-card--dark:hover{box-shadow:0 20px 50px #0006,0 0 0 1px #6c63ff33}.pub-card--dark .pub-card__title{color:#f1f5f9}.pub-card--dark .pub-card__abstract{color:#b4bcd0}.pub-card--dark .pub-card__contributions li{color:#8a94ab}.pub-card--dark .pub-card__link{background:#6c63ff0d;border-color:#6c63ff33;color:#e2e8f0}.pub-card--dark .pub-card__link:hover{background:#6c63ff2e;border-color:#6c63ff;color:#fff}.pub-card--dark .pub-card__venue-badge{background:#ffffff0f;color:#d0d0d0}.pub-card--dark .pub-card__location{color:#9ca3af}.pub-card--tier-1 .pub-card__accent-bar{height:4px;opacity:1}.pub-card--tier-2 .pub-card__accent-bar{height:3px;opacity:.85}.pub-card--tier-3 .pub-card__accent-bar{height:2px;opacity:.6}.pub-card__accent-bar{background:linear-gradient(90deg,var(--accent),#6366f199);flex-shrink:0;height:6px;width:100%}.pub-card__accent-bar:after{background:#6c63ff;background:var(--accent,#6c63ff);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.pub-card__body{display:flex;flex:1 1;flex-direction:column;padding:1.25rem 1.5rem .5rem}.pub-card__header-row{gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.pub-card__badges,.pub-card__header-row{align-items:center;display:flex;flex-wrap:wrap}.pub-card__badges{gap:.5rem}.pub-card__venue-badge{align-items:center;border:1px solid #6c63ff26;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.3rem;letter-spacing:.02em;padding:.25rem .7rem}.pub-card__venue-icon{font-size:.8rem}.pub-card__year-badge{background:#6c63ff14;border:1px solid #6c63ff1f;border-radius:6px;color:#6c63ff;color:var(--accent,#6c63ff);font-size:.68rem}.pub-card__new-badge,.pub-card__year-badge{align-items:center;display:inline-flex;font-weight:700;padding:.2rem .55rem}.pub-card__new-badge{animation:newBadgePulse 2s ease-in-out infinite;background:#10b981;border-radius:20px;box-shadow:0 0 8px #10b9814d;color:#fff;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}@keyframes newBadgePulse{0%,to{box-shadow:0 0 8px #10b9814d}50%{box-shadow:0 0 16px #10b98180}}.pub-card__location{align-items:center;display:inline-flex;font-size:.72rem;font-weight:500;gap:.25rem;opacity:.7;white-space:nowrap}.pub-card__location svg{flex-shrink:0}.pub-card__title{font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;margin:0 0 .5rem}.pub-card__abstract{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.82rem;line-height:1.7;margin:0 0 .75rem;opacity:.85;overflow:hidden}.pub-card__contributions{list-style:none;margin:0 0 .25rem;padding:0}.pub-card__contributions li{font-size:.76rem;line-height:1.6;margin-bottom:.2rem;padding-left:.9rem;position:relative}.pub-card__contributions li:before{background:#6c63ff;background:var(--accent,#6c63ff);border-radius:50%;content:"";height:4px;left:0;opacity:.6;position:absolute;top:.55em;width:4px}.pub-card__footer{border-top:1px solid #80808014;margin-top:auto;padding:.6rem 1.5rem 1.1rem}.pub-card__links{display:flex;flex-wrap:wrap;gap:.4rem}.pub-card__link{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.35rem .75rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.pub-card__link svg{flex-shrink:0;transition:transform .2s}.pub-card__link:hover svg{transform:translate(1px,-1px)}@media(prefers-reduced-motion:reduce){.pub-card{transition:none}.pub-card,.pub-card:hover{transform:none}.pub-card__new-badge{animation:none}}.site-footer{background:linear-gradient(180deg,#0000,#6366f10a);overflow:hidden;padding:80px 20px 30px;position:relative;text-align:center}.site-footer--dark{background:linear-gradient(180deg,#0000,#6366f114)}.site-footer:before{animation:footerWave 8s ease-in-out infinite alternate;background:radial-gradient(ellipse 60% 40% at 20% 0,#6c63ff0f 0,#0000 70%),radial-gradient(ellipse 50% 35% at 80% 0,#a855f70d 0,#0000 70%),radial-gradient(ellipse 40% 30% at 50% 0,#ec48990a 0,#0000 70%);content:"";height:80px;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes footerWave{0%{opacity:.7;transform:translateX(0)}50%{opacity:1;transform:translateX(2%)}to{opacity:.8;transform:translateX(-2%)}}.site-footer__divider{background:linear-gradient(90deg,#0000,#6c63ff,#a855f7,#ec4899,#0000);border-radius:2px;height:2px;left:10%;position:absolute;right:10%;top:0;z-index:1}.site-footer__inner{margin:0 auto;max-width:600px;position:relative;z-index:1}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.site-footer__nav-link{background:#6c63ff0f;border:1px solid #6c63ff1f;border-radius:20px;color:#2b2b2b;display:inline-block;font-size:.82rem;font-weight:500;opacity:.75;padding:.35rem .9rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.site-footer__nav-link:hover{background:#6c63ff24;border-color:#6c63ff40;opacity:1;transform:translateY(-2px)}.site-footer--dark .site-footer__nav-link{background:#6c63ff1a;border-color:#6c63ff33;color:#ffffffd9;opacity:.8}.site-footer--dark .site-footer__nav-link:hover{background:#6c63ff33;border-color:#6c63ff59;color:#fff;opacity:1}.site-footer__back-top{align-items:center;background:none;border:none;color:#6f42c1;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.3rem;margin-bottom:1.5rem;padding:.3rem 0;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.site-footer__back-top:hover{color:#a855f7;transform:translateY(-3px)}.site-footer__back-top-arrow{font-size:1rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.site-footer__back-top:hover .site-footer__back-top-arrow{transform:translateY(-3px)}.site-footer__copy{font-size:.8rem;letter-spacing:.02em;margin-top:.5rem;opacity:.5}.site-footer__heart{animation:heartBeat 1.5s ease-in-out infinite;color:#e63946;display:inline-block}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.15)}}@media(max-width:600px){.site-footer__nav{gap:.4rem}.site-footer__nav-link{font-size:.75rem;padding:.3rem .7rem}}.education-heading{color:#a855f7;display:inline-block;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.3;margin-bottom:2.5rem;padding-bottom:4px;position:relative}.education-heading:after{background:linear-gradient(90deg,#6c63ff,#a855f7);border-radius:2px;content:"";display:block;height:4px;margin-top:12px;width:60px}.education-section{margin:0 auto;padding:80px 0}.education-inner{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.education-inner.animate-in{opacity:1;transform:translateY(0)}@keyframes cardWaveIn{0%{opacity:0;transform:translateY(50px) translateX(0) rotate(0deg);transform:translateY(50px) translateX(var(--wave-x,0)) rotate(calc(var(--wave-x, 0)*.3deg))}to{opacity:1;transform:translateY(0) translateX(0) rotate(0deg)}}.education-inner.animate-in .edu-card-wrap{animation:cardWaveIn .6s cubic-bezier(.25,.46,.45,.94) both}.education-main{align-items:flex-start;display:flex;gap:2rem}.education-card-container{display:flex;flex:1 1;flex-direction:column;gap:2rem}.edu-card-wrap{position:relative}.education-lottie{flex:0 0 220px;max-width:220px;position:-webkit-sticky;position:sticky;top:100px}@media(max-width:1024px){.education-lottie{display:none}}@media(max-width:768px){.education-heading{font-size:1.8rem;text-align:center}.education-heading:after{margin-left:auto;margin-right:auto}.education-main{flex-direction:column}.education-card-container{gap:1.5rem}}@media(prefers-reduced-motion:reduce){.education-inner{transition:none}.education-inner.animate-in .edu-card-wrap{animation:none;opacity:1;transform:none}.education-heading{animation:none}}.education-section.animate-in>:first-child,.education-section.animate-in>:nth-child(2){animation:fadeSlideStagger .6s cubic-bezier(.25,.46,.45,.94) both}.education-section.animate-in>:nth-child(2){animation-delay:.12s}.education-section.animate-in>:nth-child(3){animation:fadeSlideStagger .6s cubic-bezier(.25,.46,.45,.94) both;animation-delay:.24s}.education-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;display:flex;gap:1.5rem;overflow:hidden;padding:1.75rem;position:relative;transition:transform .4s cubic-bezier(.25,.46,.45,.94),border-color .4s cubic-bezier(.25,.46,.45,.94),background .4s cubic-bezier(.25,.46,.45,.94)}.education-card:before{content:"";height:4px;left:0;opacity:0;right:0;top:0;z-index:1}.education-card:after,.education-card:before{position:absolute;transition:opacity .4s ease}.education-card:after{bottom:-10px;color:#333;color:var(--text-primary,#333);content:"◆";font-size:5rem;line-height:1;opacity:.04;pointer-events:none;right:5px;z-index:0}.education-card:hover{background:#ffffffd9;border-color:#6c63ff33;transform:translateY(-4px)}.education-card:hover:before{opacity:1}.education-card:hover:after{opacity:.08}.education-card>*{position:relative;z-index:1}.edu-card-wrap:first-child .education-card:before{background:linear-gradient(90deg,#6c63ff,#818cf8)}.edu-card-wrap:nth-child(2) .education-card:before{background:linear-gradient(90deg,#a855f7,#c084fc)}.edu-card-wrap:nth-child(3) .education-card:before{background:linear-gradient(90deg,#ec4899,#f472b6)}.edu-card-wrap:nth-child(4) .education-card:before{background:linear-gradient(90deg,#f97316,#fb923c)}.dark-mode .education-card{background:#0f0f1e99;border-color:#ffffff0f}.dark-mode .education-card:hover{background:#0f0f1ed9;border-color:#6c63ff33}.dark-mode .education-card:after{color:#fff9}.education-card-left{flex-shrink:0}.education-roundedimg{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;height:80px;object-fit:contain;padding:4px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s ease;width:80px}.education-roundedimg:hover{box-shadow:0 8px 24px #00000026;transform:scale(1.08)}.education-card-right{flex:1 1;min-width:0}.education-text-school{word-wrap:break-word;color:var(--text-primary);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 .25rem;overflow-wrap:break-word}.education-text-subHeader{color:#a855f7;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.dark-mode .education-text-subHeader{color:#c084fc}.education-text-duration{align-items:center;background:#6c63ff14;border:1px solid #6c63ff26;border-radius:20px;color:#6b7280;display:inline-flex;font-size:.78rem;font-weight:600;gap:.4rem;margin:0 0 .75rem;padding:4px 14px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:-webkit-fit-content;width:fit-content}.education-card:hover .education-text-duration{background:#6c63ff1f;border-color:#6c63ff40}.dark-mode .education-text-duration{background:#6c63ff1f;border-color:#6c63ff33;color:#d0d0d0}.education-text-desc{font-size:.9rem;letter-spacing:.01em;line-height:1.7;margin-bottom:.5rem;margin-top:.5rem}.education-text-bullets{margin-top:.5rem;padding-left:1.2rem}.education-text-bullets li{color:var(--text-secondary);font-size:.88rem;line-height:1.7;margin-bottom:.4rem;position:relative}.education-text-bullets li::marker{color:#a855f7}.dark-mode .education-text-bullets li{color:#c8c8d0}@media(max-width:1380px){.education-card{flex-direction:column;padding-bottom:10px}.education-text-subHeader{font-size:.95rem}.education-text-school{font-size:1.25rem}.education-text-duration{font-size:.75rem}.education-roundedimg{height:4rem;margin-bottom:.5rem;width:4rem}}@media(max-width:768px){.education-card{text-align:center}.education-roundedimg{height:4rem;margin:0 auto 1rem;width:4rem}.education-text-bullets,.education-text-duration{margin-left:auto;margin-right:auto}.education-text-bullets{max-width:80%;padding-left:1rem}}@media(max-width:600px){.education-card{flex-direction:column;gap:1rem;padding:.75rem}.education-text-school{font-size:clamp(1.1rem,4vw,1.2rem)}.education-text-subHeader{font-size:clamp(.85rem,3vw,.95rem)}.education-text-duration{font-size:clamp(.7rem,2.5vw,.78rem)}.education-roundedimg{height:3rem;width:3rem}}@media(prefers-reduced-motion:reduce){.education-card{transition:none}.education-card:hover,.education-roundedimg:hover{transform:none}.education-card:before{opacity:0!important}.education-card:after{opacity:.04!important}}.top-button{border:none;border-radius:16px;bottom:20px;cursor:pointer;font-size:25px;opacity:0;outline:none;padding:15px;position:fixed;right:30px;transition:all .4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;z-index:99}.top-button.visible{animation:slideInUp .5s cubic-bezier(.25,.46,.45,.94) forwards;opacity:1;visibility:visible}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gentlePulse{0%,to{box-shadow:0 4px 18px #6c63ff4d}50%{box-shadow:0 4px 30px #6c63ff8c}}.top-button-light{background:linear-gradient(135deg,#6f42c1,#a855f7);box-shadow:0 4px 18px #6c63ff4d;color:#fff}.top-button-light:hover{animation:gentlePulse 1.5s ease-in-out infinite;box-shadow:0 8px 30px #6c63ff80;transform:translateY(-4px) scale(1.05)}.top-button-light:hover i{color:#fff}.top-button-light:active{transform:translateY(-1px) scale(.98)}.top-button-light i{color:#fff}.top-button-dark{background:linear-gradient(135deg,#6f42c1,#a855f7);box-shadow:0 4px 18px #6c63ff40;color:#fff}.top-button-dark:hover{animation:gentlePulse 1.5s ease-in-out infinite;box-shadow:0 8px 30px #6c63ff73;transform:translateY(-4px) scale(1.05)}.top-button-dark:hover i{color:#fff}.top-button-dark:active{transform:translateY(-1px) scale(.98)}.top-button-dark i{color:#fff}.top-button__label{display:block;font-size:.6rem;font-weight:600;margin-top:2px;opacity:.85;text-align:center;white-space:nowrap}.splash-container{align-items:center;background:#0a0a1a;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.splash-container:before{animation:splashPulse 2.5s ease-in-out infinite;background:radial-gradient(circle,#6c63ff26 0,#a855f714 40%,#0000 70%);border-radius:50%;content:"";height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}@keyframes splashPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.splash-animation-container{animation:splashFloat 3s ease-in-out infinite;height:40vh;max-width:400px;position:relative;z-index:2}@keyframes splashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.splash-title-container{animation:splashTitleIn .8s ease-out .3s both;font-size:2.2rem;position:relative;text-decoration:none;z-index:2}@keyframes splashTitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.splash-title{font-feature-settings:"liga","clig off";color:#a855f7;font-family:Agustina Regular,cursive;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures;font-weight:700;padding:0 20px}.splash-container .grey-color{color:#fff6}.splash-container:after{animation:splashLoader 1.5s ease-in-out infinite;background:linear-gradient(90deg,#6c63ff,#a855f7);border-radius:2px;bottom:15%;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:40px}@keyframes splashLoader{0%{opacity:.4;width:40px}50%{opacity:1;width:80px}to{opacity:.4;width:40px}}#greeting{--section-accent:#a855f7;--section-accent-rgb:168,85,247}#about{--section-accent:#6366f1;--section-accent-rgb:99,102,241}#education{--section-accent:#0d9488;--section-accent-rgb:13,148,136}#experience{--section-accent:#d97706;--section-accent-rgb:217,119,6}#research{--section-accent:#7c3aed;--section-accent-rgb:124,58,237}#opensource{--section-accent:#06b6d4;--section-accent-rgb:6,182,212}#about:before,#education:before,#experience:before,#greeting:before,#opensource:before,#research:before{background:linear-gradient(90deg,#0000,#6c63ff1f,#6c63ff2e,#0000);background:linear-gradient(90deg,#0000,rgba(var(--section-accent-rgb,108,99,255),.12),rgba(var(--section-accent-rgb,108,99,255),.18),#0000)}#about:after,#education:after,#experience:after,#opensource:after,#research:after{background:radial-gradient(ellipse at center,#0000 50%,#0a0a1a1f 100%);border-radius:inherit;content:"";inset:0;opacity:.3;pointer-events:none;position:absolute;transition:opacity 1.5s cubic-bezier(.25,.46,.45,.94);z-index:0}#about.section--visible:after,#education.section--visible:after,#experience.section--visible:after,#opensource.section--visible:after,#research.section--visible:after{opacity:0}:root{--ambient-base:#6c42c11a;--ambient-secondary:#a855f712}html{scroll-behavior:smooth;scroll-padding-top:80px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6c63ff,#a855f7);border-radius:3px}.dark-mode,body{transition:background-color .5s cubic-bezier(.25,.46,.45,.94),color .5s cubic-bezier(.25,.46,.45,.94),border-color .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.dark-mode{background-color:#0a0a1a;color:#f1f1f1}.dark-mode:before{animation:meshShift 25s ease-in-out infinite alternate;background:radial-gradient(ellipse 80% 60% at 15% 30%,#6c42c11a 0,#0000 60%),radial-gradient(ellipse 60% 80% at 85% 20%,#a855f712 0,#0000 55%),radial-gradient(ellipse 70% 50% at 50% 90%,#ec48990d 0,#0000 50%),radial-gradient(ellipse 50% 60% at 70% 60%,#6366f10f 0,#0000 45%);background:radial-gradient(ellipse 80% 60% at 15% 30%,var(--ambient-base,#6c42c11a) 0,#0000 60%),radial-gradient(ellipse 60% 80% at 85% 20%,var(--ambient-secondary,#a855f712) 0,#0000 55%),radial-gradient(ellipse 70% 50% at 50% 90%,#ec48990d 0,#0000 50%),radial-gradient(ellipse 50% 60% at 70% 60%,#6366f10f 0,#0000 45%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes meshShift{0%{opacity:.7;transform:scale(1) translate(0)}33%{opacity:.85;transform:scale(1.02) translate(1%,-1%)}66%{opacity:.8;transform:scale(.98) translate(-1%,1%)}to{opacity:.9;transform:scale(1.01) translate(.5%,-.5%)}}body:before{animation:meshShift 30s ease-in-out infinite alternate;background:radial-gradient(ellipse 80% 60% at 20% 40%,#6c42c11a 0,#0000 60%),radial-gradient(ellipse 60% 80% at 80% 20%,#a855f712 0,#0000 55%);background:radial-gradient(ellipse 80% 60% at 20% 40%,var(--ambient-base,#6c42c108) 0,#0000 60%),radial-gradient(ellipse 60% 80% at 80% 20%,var(--ambient-secondary,#a855f705) 0,#0000 55%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.Footer,.about-section,.btn,.contact-section,.education-card,.exp-card,.exp-detail-card,.experience-heading,.filter-btn,.footer-contact-row,.github-profile-section,.greeting-main,.greeting-text,.greeting-text-p,.header,.main-content-enter,.menu,.premium-card,.pub-card,.publications-section,.publications-title,.repo-card-div,.skills-heading,a,footer,h1,h2,h3,h4,h5,h6,li,p{transition:background-color .4s cubic-bezier(.25,.46,.45,.94),border-color .4s cubic-bezier(.25,.46,.45,.94),color .3s cubic-bezier(.25,.46,.45,.94),box-shadow .5s cubic-bezier(.25,.46,.45,.94)}.lottie-container,.lottie-container *,canvas,svg{transition:none!important}.splash-wrapper{opacity:1;transition:opacity .4s ease-out}.splash-wrapper.splash-fade-out{opacity:0}.main-content-enter{animation:fadeSlideIn .8s cubic-bezier(.25,.46,.45,.94) both;padding-top:70px;position:relative;z-index:1}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.scroll-progress{background:linear-gradient(90deg,#6c63ff,#a855f7,#ec4899);box-shadow:0 0 10px #a855f780;height:4px;left:0;position:fixed;top:0;transition:width .1s linear;z-index:500}#about,#education,#experience,#greeting,#opensource,#research{margin-left:auto;margin-right:auto;max-width:1100px;position:relative;scroll-margin-top:80px;width:90%}#about:before,#education:before,#experience:before,#greeting:before,#opensource:before,#research:before{background:linear-gradient(90deg,#0000,#6c63ff26,#a855f733,#ec489926,#0000);border-radius:1px;content:"";height:1px;left:15%;position:absolute;right:15%;top:-40px}@media(min-width:2000px){#about,#education,#experience,#greeting,#opensource,#research{max-width:1400px}}@keyframes sectionHighlightPulse{0%{box-shadow:0 0 0 0 #6c63ff4d;box-shadow:0 0 0 0 rgba(var(--section-accent-rgb,108,99,255),.3)}50%{box-shadow:0 0 0 12px #6c63ff00;box-shadow:0 0 0 12px rgba(var(--section-accent-rgb,108,99,255),0)}to{box-shadow:0 0 0 0 #6c63ff00;box-shadow:0 0 0 0 rgba(var(--section-accent-rgb,108,99,255),0)}}.section--highlight{animation:sectionHighlightPulse 1.2s ease-out}
/*# sourceMappingURL=main.6233821a.css.map*/