.navbar{align-items:center;background-blend-mode:color;background-color:#1e1e1ef2;display:flex;height:4rem;justify-content:space-between;margin:0 auto;max-width:90vw;padding:1rem 2rem;position:sticky;top:0;transition:height .35s ease,padding .35s ease,background-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:height .35s ease,padding .35s ease,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;transition:height .35s ease,padding .35s ease,background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease;width:100vw;z-index:10}.navbar.scrolled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#141414d9;box-shadow:0 8px 24px #00000059;height:3.1rem;padding:.5rem 2rem}.logo{height:4rem;object-fit:cover;transition:height .35s ease,width .35s ease,transform .3s ease;width:4rem}.navbar.scrolled .logo{height:2.6rem;width:2.6rem}.logo:hover{transform:rotate(-6deg) scale(1.08)}.decktopMenu{align-items:center;display:flex}.decktopMenuItems{animation:navItemIn .5s ease forwards;animation-delay:0ms;animation-delay:calc(var(--i, 0)*70ms);color:#e8e8e8;cursor:pointer;margin:1rem;opacity:0;position:relative;transform:translateY(-10px);transition:color .2s ease}@keyframes navItemIn{to{opacity:1;transform:translateY(0)}}.decktopMenuItems:after{background:#ff0;bottom:-4px;content:"";height:1px;left:50%;position:absolute;transition:width .25s ease,left .25s ease;width:0}.decktopMenuItems:hover{color:#ff0}.decktopMenuItems:hover:after{left:0;width:100%}.decktopMenuItems.activeLink{color:#ff0}.decktopMenuItems.activeLink:after{background:#ff0;left:0;width:100%}.contactButton{align-items:center;background:#ffff80;border:none;border-radius:2rem;box-shadow:0 0 0 #ffff8000;color:#000;display:flex;font-weight:700;justify-content:center;padding:0 1rem;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.contactButton:hover{background:#ff0;box-shadow:0 0 18px #ffff808c;color:#000;transform:scale(1.08)}.contactIcon{height:1rem;margin:1rem;object-fit:cover;width:1rem}.decktopOnly{display:flex}.menuToggle,.mobileOnly{display:none}.menuToggle{background:#0000;border:none;cursor:pointer;flex-direction:column;gap:5px;height:2rem;justify-content:center;width:2rem;z-index:12}.menuToggle span{background:#e8e8e8;border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease,background .3s ease;width:100%}.menuToggle.open span{background:#ff0}.menuToggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menuToggle.open span:nth-child(2){opacity:0}.menuToggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menuBackdrop{background:#0000008c;inset:0;position:fixed;z-index:9}@media (max-width:860px){.navbar{max-width:100vw;padding:.8rem 1.25rem}.navbar.scrolled{padding:.5rem 1.25rem}.decktopOnly{display:none}.menuToggle{display:flex}.decktopMenu{align-items:flex-start;background:#121212fa;flex-direction:column;gap:.5rem;height:100vh;justify-content:center;padding:2rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s ease;width:min(78vw,320px);z-index:11}.decktopMenu.open{transform:translateX(0)}.decktopMenuItems{font-size:1.1rem;margin:.6rem 0}.mobileOnly{margin-top:1.5rem}}#intro{height:calc(100vh - 4rem);margin:0 auto;max-width:75rem;overflow:hidden;padding-top:2rem;position:relative;width:100vw}.bg{animation:bgIn 1.4s ease forwards;height:90vh;object-fit:cover;opacity:0;padding:0 5rem 0 0;position:absolute;right:0;top:4rem;transform:scale(1.08);z-index:-1}@keyframes bgIn{to{opacity:1;transform:scale(1)}}.IntroContent{display:flex;flex-direction:column;font-size:3rem;font-weight:700;height:80vh;justify-content:center;padding:0 0 0 10rem;width:100vw}.fadeUp{animation:fadeUp .7s ease forwards;animation-delay:0s;animation-delay:var(--d,0s);opacity:0;transform:translateY(24px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hello{font-size:2rem;font-weight:100}.hello,.introName{display:inline-block}.introName{animation:nameGlow 3s ease-in-out infinite;color:#ff0}@keyframes nameGlow{0%,to{text-shadow:0 0 0 #ff00}50%{text-shadow:0 0 18px #ffff008c}}.btn{align-items:center;animation:btnPulse 2.6s ease-in-out infinite;background-color:#ffff80;border:none;border-radius:2rem;display:flex;margin:1rem 0;padding:.75rem 1.5rem;position:relative;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}@keyframes btnPulse{0%,to{box-shadow:0 0 0 #ffff8000}50%{box-shadow:0 0 16px #ffff8073}}.ResumeLogo{font-size:bold;height:2rem;margin:0 .25rem;object-fit:cover}.btn:hover{animation-play-state:paused;background-color:#ff0;transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.bg,.btn,.fadeUp,.introName{animation:none;opacity:1;transform:none}}.About{align-items:center;display:flex;flex-direction:column;margin:1rem;padding-top:2rem}.Title{color:#ff0;font-size:3rem;font-weight:600;margin-bottom:1.5rem;opacity:0;padding-top:3rem;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.About.inView .Title{opacity:1;transform:translateY(0)}.Pera{max-width:70vw;padding:1rem;text-align:center}.Pera p{margin:0 0 .9rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.12s)}.About.inView .Pera p{opacity:1;transform:translateY(0)}.Quote{color:#ffff80;font-size:1.5rem;font-weight:600;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.12s)}.About.inView .Quote{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.Pera p,.Quote,.Title{opacity:1;transform:none;transition:none}}.timeline_container{padding:5rem 20px 60px}.timeline_grid{grid-template-columns:repeat(3,1fr)}.timeline_container.animate .dot1{transition-delay:.3s}.timeline_container.animate .dot3{transform:scale(1);transition-delay:1.5s}.yellow{color:#ff0;font-weight:700}.tooltip{border:1px solid #ffff0059;flex-wrap:wrap;gap:6px;padding:12px 14px;width:260px}.tooltipItem{background:#ffff0014;border-radius:5px;font-size:12px;padding:4px 7px}@media (max-width:700px){.tooltip{left:auto;right:-20px;transform:translateY(6px);width:200px}.tooltipWrap:hover .tooltip{transform:translateY(0)}}.timeline_container{align-items:center;background-color:#1e1e1e;color:#fff;display:flex;flex-direction:column;height:50vh;justify-content:center;padding:5rem 0 0;text-align:center}.timeline_title{color:#ff0;font-size:3rem;letter-spacing:2px;margin-bottom:60px}.timeline_grid{grid-gap:20px;display:grid;gap:20px;margin:auto;max-width:1000px;position:relative;width:70%}.timeline_grid:before{background-color:#fff;content:"";height:2px;left:0;position:absolute;top:50%;transition:width 1.5s ease-in-out;width:0;z-index:1}.timeline_container.animate .timeline_grid:before{width:100%}.pair_column{display:grid;grid-template-rows:auto 40px auto;text-align:center}.box,.pair_column{align-items:center}.box{display:flex;flex-direction:column;justify-content:center;z-index:2}.dot{background-color:#fff;border-radius:50%;height:14px;position:relative;transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease;width:14px;z-index:2}.timeline_container.animate .dot1{transform:scale(1);transition-delay:.4s}.timeline_container.animate .dot2{transform:scale(1);transition-delay:.9s}.dot.current{background-color:#ff0}.timeline_container.animate .dot.current{animation:dotGlow 2.2s ease-in-out 1.3s infinite}@keyframes dotGlow{0%,to{box-shadow:0 0 0 #fc00}50%{box-shadow:0 0 14px #ffcc00bf}}.yellow{color:#fc0;font-size:20px}.box p{color:#fff;font-size:20px;font-weight:900;margin:0}.fade{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}.timeline_container.animate .fade{opacity:1;transform:scale(1)}.delay1{transition-delay:.3s}.delay2{transition-delay:.6s}.delay3{transition-delay:.9s}.tooltipWrap{cursor:default;position:relative}.tooltip{border:1px solid #ffcc0059;bottom:calc(100% + 14px);z-index:5}.tooltipWrap:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:700px){.tooltip{width:220px}}@media (prefers-reduced-motion:reduce){.dot,.fade,.timeline_grid:before,.tooltip{animation:none;transition:none}.timeline_container.animate .dot{transform:scale(1)}.timeline_container.animate .fade{opacity:1;transform:scale(1)}}.skills-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:65rem;overflow:hidden;padding-top:2rem;text-align:center;width:100vw}.skills-title{color:#ff0;font-size:3rem;font-weight:600;margin-bottom:1.5rem;padding-top:3rem}.skills-container{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.skill-card{background-color:#646464;border-radius:20px;box-shadow:0 0 10px #0003;color:#000;opacity:0;padding:20px 25px;text-align:left;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.15s);width:280px}.skills-section.inView .skill-card{opacity:1;transform:translateY(0)}.skill-card:hover{box-shadow:0 12px 24px #ffff002e;transform:translateY(-8px) scale(1.03)}.card-title{background-color:#646464;color:#fff;font-size:25px;font-weight:700;margin-bottom:15px;text-align:center;transition:color .25s ease}.skill-card:hover .card-title{color:#ff0}.skill-card p{font-size:18px}.label,.skill-card p{background-color:#646464;font-weight:700}.label{color:#ff0}@media (prefers-reduced-motion:reduce){.skill-card{opacity:1;transform:none;transition:none}}.projects-section{background-color:#1e1e1e;color:#fff;padding:5rem 40px 40px;text-align:center}.project-heading{color:#ff0;font-size:3rem;margin-bottom:30px}.projects-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.project-card{animation:cardIn .6s ease forwards;animation-delay:0ms;animation-delay:calc(var(--i, 0)*.15s);background-color:#505050;border:1px solid #0000;border-radius:20px;color:#fff;opacity:0;padding:20px;position:relative;text-align:left;transform:translateY(28px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:300px}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.project-card h3{font-size:25px;margin-bottom:4px;text-align:center}.project-date{color:#cfcfcf!important;font-size:13px!important;margin-top:0!important;text-align:center}.project-card p{color:#000;font-size:20px;margin:10px 0}.links a,.project-card strong{color:#ff0}.links a{display:block;font-size:20px;font-weight:700;margin-top:5px;text-decoration:none;transition:color .3s ease}.see-more{background-color:#fc0}.links{text-align:center}.links a:hover{color:#fff}.project-card:hover{border-color:#fc06;box-shadow:0 14px 26px #0006;transform:translateY(-8px) scale(1.02)}.tooltip{background:#262626;border:1px solid #fc06;border-radius:10px;bottom:calc(100% + 10px);display:flex;flex-direction:column;gap:8px;left:50%;opacity:0;padding:14px 16px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(6px);transition:opacity .25s ease,transform .25s ease;width:280px;z-index:6}.project-card:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.tooltipItem{color:#e8e8e8;font-size:12.5px;font-weight:400;line-height:1.5}.tooltipItem:before{color:#fc0;content:"— "}@media (max-width:700px){.tooltip{left:0;transform:translateY(6px);width:220px}.project-card:hover .tooltip{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.project-card,.tooltip{animation:none;opacity:1;transform:none;transition:none}}.paper-section{background-color:#1e1e1e;color:#fff;padding:5rem 40px 40px;text-align:center}.paper-heading{color:#ff0;font-size:3rem;margin-bottom:30px}.paper-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.paper-card{background-color:#505050;border-radius:20px;color:#fff;opacity:0;padding:20px;text-align:left;transform:translateY(24px) scale(.97);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease;width:600px}.ResearchPaper.animate .paper-card{opacity:1;transform:translateY(0) scale(1)}.paper-card h3{font-size:25px;margin-bottom:6px;text-align:center}.paper-meta{color:#cfcfcf!important;font-size:14px!important;margin:0 0 10px!important;text-align:center}.paper-card p{color:#000;font-size:20px;margin:10px 0}.paper-card strong{color:#ff0}.paper-bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:14px 0 0;padding:0}.paper-bullets li{color:#e8e8e8;font-size:15px;line-height:1.6;opacity:0;padding-left:18px;position:relative;transform:translateX(-14px);transition:opacity .5s ease,transform .5s ease;transition-delay:.5s;transition-delay:calc(.5s + var(--i, 0)*.25s)}.paper-bullets li:before{color:#fc0;content:"—";left:0;position:absolute}.ResearchPaper.animate .paper-bullets li{opacity:1;transform:translateX(0)}.paper-link{color:#ff0;display:inline-block;font-size:15px;font-weight:700;margin-top:18px;opacity:0;text-decoration:none;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease,color .2s ease;transition-delay:.5s;transition-delay:calc(.5s + var(--i, 0)*.25s)}.ResearchPaper.animate .paper-link{opacity:1;transform:translateY(0)}.paper-link:hover{color:#fff;text-decoration:underline}.paper-card:hover{box-shadow:0 14px 26px #0006;transform:scale(1.015)}@media (prefers-reduced-motion:reduce){.paper-bullets li,.paper-card,.paper-link{opacity:1;transform:none;transition:none}}.pors-section{background-color:#1e1e1e;color:#fff;padding:5rem 40px 40px;text-align:center}.pors-heading{color:#ff0;font-size:3rem;margin-bottom:30px}.pors-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.por-card{animation:porIn .6s ease forwards;animation-delay:0ms;animation-delay:calc(var(--i, 0)*.15s);background-color:#505050;border:1px solid #0000;border-radius:20px;color:#fff;opacity:0;padding:20px;text-align:center;transform:translateY(28px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;width:300px}@keyframes porIn{to{opacity:1;transform:translateY(0)}}.por-card h3{font-size:25px;margin-bottom:10px;text-align:center}.por-card p{color:#ff0;margin:10px 0}.por-year{display:block;font-weight:700;margin-top:5px;text-decoration:none}.see-more{background-color:#ff0;border:none;border-radius:25px;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.por-card:hover{border-color:#fc06;box-shadow:0 14px 26px #0006;transform:translateY(-8px) scale(1.03)}.see-more:hover{background-color:#e6b800;box-shadow:0 6px 16px #fc06;color:#000;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.por-card{animation:none;opacity:1;transform:none;transition:none}}#Contact{align-items:center;display:flex;flex-direction:column;padding-top:5rem}h2{color:#ff0;font-size:3rem;font-weight:700;margin-bottom:1rem;opacity:0;text-align:center;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.Contact.inView h2{opacity:1;transform:translateY(0)}.ContactContainer{font-size:medium;font-weight:300;padding:1rem}.ContactForm{align-items:stretch;display:flex;flex-direction:column;margin:1rem;max-width:30rem;width:100%}.ContactForm input,.ContactForm textarea{background-color:#ffffff08;border:1px solid #fff;border-radius:.5rem;color:#fff;margin:.5rem;opacity:0;padding:.5rem;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,border-color .25s ease,box-shadow .25s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.1s)}.Contact.inView .ContactForm input,.Contact.inView .ContactForm textarea{opacity:1;transform:translateY(0)}.ContactForm input:focus,.ContactForm textarea:focus{border-color:#ff0;box-shadow:0 0 10px #ffff0059;outline:none}.SubmitButton{align-items:center;background-color:#ffff80;border:none;border-radius:.5rem;color:#323232;cursor:pointer;display:flex;font-weight:700;justify-content:center;margin:1rem;min-height:2.6rem;opacity:0;padding:.5rem 1rem;transform:translateY(16px);transition:transform .25s ease,background-color .25s ease,opacity .25s ease,box-shadow .25s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.1s)}.Contact.inView .SubmitButton{opacity:1;transform:translateY(0)}.SubmitButton:disabled{cursor:not-allowed;opacity:.75}.spinner{animation:spin .7s linear infinite;border:2px solid #32323259;border-radius:50%;border-top-color:#323232;height:1.1rem;width:1.1rem}@keyframes spin{to{transform:rotate(1turn)}}.status{animation:statusIn .4s ease forwards;color:#ff0;font-weight:700;margin-top:1rem;opacity:0;text-align:center}@keyframes statusIn{to{opacity:1}}.SubmitButton:hover:not(:disabled){background-color:#ff0;box-shadow:0 6px 16px #ffff0059;transform:scale(1.1)}.ContactDetails{display:flex;flex-wrap:wrap;justify-content:center;margin:1rem}.ContactDetails a{animation:iconIn .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-play-state:paused;opacity:0;transform:translateY(20px) scale(.8)}.Contact.inView .ContactDetails a{animation-delay:0ms;animation-delay:calc(var(--i, 0)*.1s);animation-play-state:running}@keyframes iconIn{to{opacity:1;transform:translateY(0) scale(1)}}.ContactDetails img{height:5rem;margin:1rem;object-fit:cover;transition:transform .25s ease,filter .25s ease;width:5rem}.ContactDetails img:hover{filter:drop-shadow(0 6px 12px rgba(255,255,0,.35));transform:scale(1.15) translateY(-4px)}@media (prefers-reduced-motion:reduce){.ContactDetails a,.ContactForm input,.ContactForm textarea,.SubmitButton,.status,h2{animation:none;opacity:1;transform:none;transition:none}}.footer{background-color:#1e1e1e;color:#fff;padding:3rem 1.5rem 1.5rem;position:relative;text-align:center;width:100%}.footerDivider{background-color:#ffff0040;height:1px;margin:0 auto 2rem;transition:width 1.2s ease-in-out;width:0}.footer.inView .footerDivider{width:80%}.footerTop{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.footerLinks{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;max-width:50rem}.footerLink{color:#e8e8e8;cursor:pointer;font-size:.95rem;opacity:0;position:relative;transform:translateY(10px);transition:color .2s ease;transition:opacity .5s ease,transform .5s ease,color .2s ease;transition-delay:.2s;transition-delay:calc(.2s + var(--i, 0)*70ms)}.footer.inView .footerLink{opacity:1;transform:translateY(0)}.footerLink:hover{color:#ff0}.footerSocials{display:flex;gap:1rem}.footerSocials a{opacity:0;transform:translateY(10px) scale(.85);transition:opacity .5s ease,transform .5s ease;transition-delay:.5s;transition-delay:calc(.5s + var(--i, 0)*80ms)}.footer.inView .footerSocials a{opacity:1;transform:translateY(0) scale(1)}.footerIcon{height:1.75rem;object-fit:cover;transition:transform .25s ease,filter .25s ease;width:1.75rem}.footerIcon:hover{filter:drop-shadow(0 4px 10px rgba(255,255,0,.4));transform:scale(1.2) translateY(-3px)}.footerCopy{color:#aaa;font-size:.85rem;margin-top:2rem;opacity:0;transition:opacity .6s ease;transition-delay:.9s}.footer.inView .footerCopy{opacity:1}.backToTop{align-items:center;background-color:#ffff80;border-radius:50%;bottom:1.5rem;color:#1e1e1e;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:2.4rem;justify-content:center;opacity:0;position:absolute;right:1.5rem;transform:translateY(14px) scale(.8);transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;transition-delay:1.1s;width:2.4rem}.footer.inView .backToTop{opacity:1;transform:translateY(0) scale(1)}.backToTop:hover{background-color:#ff0;box-shadow:0 8px 18px #ff06;transform:translateY(-4px) scale(1.1)}@media (prefers-reduced-motion:reduce){.backToTop,.footerCopy,.footerDivider,.footerLink,.footerSocials a{opacity:1;transform:none;transition:none;width:80%}}
/*# sourceMappingURL=main.5a86c7c7.css.map*/