.navbar{display:flex;justify-content:space-between;align-items:center;padding:0rem 2rem;background-color:var(--purple);width:97.5%;position:fixed;top:0;left:0;z-index:1500;transition:background-color .3s,color .3s,z-index .3s}.navbar-logo a{font-size:1.5rem;font-weight:400;cursor:pointer;color:var(--dark-navy)}.navbar-logo a:hover{color:var(--dark-navy)}.navbar-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0 2em 0 0}.navbar-links li{position:relative;display:flex;align-items:center}.navbar-links a{text-decoration:none;color:var(--dark-navy);font-size:1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.navbar-links li:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--dark-navy);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.navbar-links li:hover:after{transform:scaleX(1)}.navbar-links li:hover a{color:var(--dark-navy)}.navbar.section-visible{background-color:var(--dark-navy);color:#f0f8ff;z-index:3000}.navbar.section-visible .navbar-logo a,.navbar.section-visible .navbar-links a{color:#f0f8ff}.navbar.section-visible .hamburger span{background-color:#f0f8ff}.navbar.section-visible .navbar-links svg,.navbar.section-visible .navbar-links svg path{fill:#f0f8ff}.navbar.section-visible .navbar-links li:after{content:"";position:absolute;left:0;bottom:1px;width:100%;height:1px;background-color:#f0f8ff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.navbar.section-visible .navbar-resume{color:#f0f8ff;border-color:#f0f8ff}.navbar.section-visible .navbar-resume:hover{color:var(--purple);border-color:var(--purple)}.navbar.section-visible .navbar-links li:hover:after{transform:scaleX(1)}.menu-toggle{display:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:18px;padding-right:3em}.hamburger span{width:100%;height:2px;background-color:var(--dark-navy);transition:all .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translateY(7px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.hamburger.open span{background-color:#f0f8ff}.navbar-links,.menu-links{display:flex;gap:1.5rem;align-items:center}.navbar-links.open a{text-decoration:none;color:#f0f8ff;font-size:1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.navbar.menu-open .navbar-logo a{color:#f0f8ff}.navbar-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:90.2%;padding:1rem;background-color:var(--dark-navy);border-bottom-left-radius:30px;border-bottom-right-radius:30px}.navbar-resume{height:3em}@media (max-width: 768px){.menu-toggle{display:flex}.navbar-links{display:none}.navbar-links.open{display:flex}.menu-links{display:flex;flex-direction:column;gap:1.5rem;align-items:baseline;justify-content:left}.menu-links svg{height:30px;width:15px}}.navbar.menu-open{background-color:var(--dark-navy)}.navbar.menu-open .navbar-resume{color:#f0f8ff;border-color:#f0f8ff}.navbar.menu-open .navbar-logo a .navbar-links a{color:#f0f8ff}.navbar.menu-open .navbar-links svg,.navbar.menu-open .navbar-links svg path{fill:#f0f8ff}.navbar.menu-open .navbar-links li:after{background-color:#f0f8ff}.navbar.menu-open .navbar-links a:hover{color:#f0f8ff}.navbar-links.open.about-section{background-color:var(--purple);color:var(--dark-navy)}.navbar-links.open.about-section .navbar-links a{color:var(--dark-navy)}.navbar-links.open.about-section .navbar-links svg,.navbar-links.open.about-section .navbar-links svg path{fill:var(--dark-navy)}@media (max-width: 768px){.menu-toggle{display:flex}.navbar-links{display:none}.navbar-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:90.6%;padding:1rem;background-color:var(--dark-navy);border-bottom-left-radius:30px;border-bottom-right-radius:30px}}@media (max-width: 430px){.navbar-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:82.3%;padding:1rem;background-color:var(--dark-navy);border-bottom-left-radius:30px;border-bottom-right-radius:30px}}@media (max-width: 375px){.navbar-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:79.7%;padding:1rem;background-color:var(--dark-navy);border-bottom-left-radius:30px;border-bottom-right-radius:30px}}.home-section{height:97vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;width:98.5%;background-color:var(--purple);position:fixed;top:0;left:0;z-index:1000}.home-section h1{margin-bottom:20px;width:200%}.home-section p{font-size:1.2rem;margin-bottom:20px}.profile-pic{border-radius:5%;width:200px;height:280px;margin-bottom:20px}.scroll{position:absolute;bottom:33px;left:50%;transform:translate(-50%);font-size:2rem;color:var(--dark-navy);cursor:pointer}.scroll ul{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.social-icons-div.section-visible .social-icons svg,.social-icons-div.section-visible .social-icons svg path{fill:#f0f8ff}.social-icons svg:hover{transform:translateY(-8px);transition:fill .7s ease-in-out,transform .7s ease-in-out}@media (max-width: 430px){.github-icon{height:23px;width:20px}.linkedin-icon{height:25px;width:15px}.mail-icon{height:27px;width:18px}.social-icons:after{content:"";display:block;width:1px;height:32px;margin:0 auto;background-color:var(--dark-navy)}.home-section p{font-size:.9rem;margin-bottom:20px}h1{font-size:6vw}.learn-more-button{border-radius:8px;border:1px solid transparent;padding:.7em 1.3em;font-size:.8em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s;color:var(--dark-navy);border-color:var(--dark-navy)}.learn-more-button:hover{background-color:var(--dark-navy);cursor:pointer;transition:border-color .25s;color:var( --purple);border-color:var(--purple)}.learn-more-button:focus,.learn-more-button:focus-visible{outline:4px auto -webkit-focus-ring-color}.social-icons{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:75px;position:fixed;z-index:1000}}@media (min-width: 431px){.learn-more-button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s;color:var( --dark-navy);border-color:var(--dark-navy)}.learn-more-button:hover{background-color:var(--dark-navy);cursor:pointer;transition:border-color .25s;color:var( --purple);border-color:var(--purple)}.learn-more-button:focus,.learn-more-button:focus-visible{outline:4px auto -webkit-focus-ring-color}}.about-section{background-color:var(--dark-navy);color:#f0f8ff;border-top-left-radius:30px;border-top-right-radius:30px;z-index:2000;position:relative;margin-top:100vh;display:flex;flex-direction:column}.profile-pic{border-radius:5%;width:235px;height:280px;margin-bottom:20px}.about-div0{margin:auto;max-width:60em}.about-div{justify-content:left;opacity:0;transform:translateY(50px);transition:opacity 1s ease-out,transform 1s ease-out;padding-top:5em}.about-info{width:80%;text-align:left;opacity:0;transform:translateY(50px);transition:opacity 1s ease-out .5s,transform 1s ease-out .5s}.about-me-div{display:flex;flex-direction:row;gap:5em}.about-me-pic{align-items:center;opacity:0;transform:translateY(50px);transition:opacity 1s ease-out 1s,transform 1s ease-out 1s}.about-info p{color:var(--gray)}.about-info a,.about-info a:hover{color:var(--purple)}.heading{display:flex;-webkit-box-align:center;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,32px);white-space:nowrap;gap:8px}.heading:after{content:"";display:block;position:relative;top:2px;width:300px;height:1px;margin-left:20px;background-color:var(--gray)}@media (max-width: 1080px){.heading:after{width:200px}}@media (max-width: 768px){.about-me-div{display:flex;align-items:center;flex-direction:column;gap:2em}.about-div0{display:flex;align-items:center;flex-direction:column}.about-div{width:80%}}@media (max-width: 440px){.about-div{width:80%;padding-top:6em}}.experience-section{background-color:var(--dark-navy);color:#f0f8ff;width:98.49%;z-index:2000;position:relative;padding-top:10em}h3{margin:20px 0}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:402px;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}@media (max-width: 767px){.experience{margin-left:0;padding-right:0}}.item{position:relative;margin-bottom:40px;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.item:before{content:"";position:absolute;left:-43px;top:0;width:22px;height:22px;background-color:var(--dark-navy);border:3px solid var(--purple);border-radius:50%}.item:after{content:"";position:absolute;left:-37px;top:6px;width:10px;height:10px;background-color:var(--purple);border-radius:50%}.company-name{color:var(--gray)}.location{position:absolute;right:0;top:2px}.location .fa{margin-right:8px}.job-info{position:absolute;left:-185px;top:0}.job-info .title{color:var(--purple)}@media (max-width: 767px){.job-info{position:static;margin-bottom:1rem}}.fa-ul{list-style-type:none;padding:0;margin:0;color:var(--gray)}.fa-li{position:relative;left:-2em}.experience .item:before{content:"";position:absolute;left:-43px;top:0;width:20px;height:19px;border-radius:50%;background:#000;border:3px solid var(--purple)}.experience .item:after{content:"";position:absolute;left:-35px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--purple)}.experience .company-name{color:#f0f8ff}.fa-map-marker:before{content:""}.experience .job-info{position:absolute;left:-286px;top:0;width:14em}.experience .job-info .title{color:var(--purple)}.experience .item{position:relative;margin-bottom:40px;max-width:30em;text-align:left}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:373px}.date{text-align:left;color:var(--gray)}.skills-div{margin-left:-40px}.skills{list-style:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.skills li{list-style:none;background-color:#480748;color:var(--purple);padding:5px 11px;border-radius:19px;font-size:13px}.experience-heading{display:flex;-webkit-box-align:center;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,32px);white-space:nowrap;justify-content:center;opacity:0;transform:translateY(50px);transition:opacity .6s ease-out,transform .6s ease-out}.experience-heading:after{content:"";display:block;position:relative;top:3px;width:300px;height:1px;margin-left:20px;background-color:var(--gray)}.experience0{display:flex;min-width:40em;margin:auto;max-width:60em}@media (max-width: 768px){.experience .job-info{position:absolute;left:-183px;top:0;width:9em}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:134px}.experience0{display:flex;margin:auto;max-width:28em}}@media (max-width: 700px){.experience .job-info{position:absolute;left:-183px;top:0;width:8em}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:156px}.experience0{display:flex;margin:auto;max-width:28em}.experience .item{position:relative;margin-bottom:40px;max-width:24em;text-align:left}}@media (max-width: 600px){.experience .item{position:relative;margin-bottom:40px;max-width:21em;text-align:left}}@media (max-width: 555px){.experience .job-info{position:absolute;left:-140px;top:0;width:4em}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:116px}.experience0{display:flex;margin:auto;max-width:28em}.experience .item{position:relative;margin-bottom:40px;max-width:18em;text-align:left}}@media (max-width: 415px){.experience .job-info{position:absolute;left:-140px;top:0;width:4em}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:116px}.experience0{display:flex;margin:auto;max-width:28em}.experience .item{position:relative;margin-bottom:40px;max-width:13em;text-align:left;font-size:.9em}.skills li{list-style:none;background-color:#480748;color:var(--purple);padding:5px 11px;border-radius:19px;font-size:10px}}@media (max-width: 440px){.experience .job-info{position:absolute;left:-140px;top:0;width:4em}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:116px}.experience0{display:flex;margin:auto;max-width:28em}.experience .item{position:relative;margin-bottom:40px;max-width:17em;text-align:left;font-size:.9em}.skills li{list-style:none;background-color:#480748;color:var(--purple);padding:5px 11px;border-radius:19px;font-size:10px}}@media (max-width: 390px){.experience .job-info{position:absolute;left:-140px;top:0;width:4em}.experience{border-left:3px solid var(--purple);padding:0 30px;margin-left:116px}.experience0{display:flex;margin:auto;max-width:28em}.experience .item{position:relative;margin-bottom:40px;max-width:12.7em;text-align:left;font-size:.9em}.skills li{list-style:none;background-color:#480748;color:var(--purple);padding:5px 11px;border-radius:19px;font-size:10px}}@media (min-width: 768px){.experience-heading:before{content:"";display:block;position:relative;top:3px;width:300px;height:1px;margin-left:20px;background-color:var(--gray);left:-9px}}.fade-in{opacity:1!important;transform:translateY(0)!important}.item:hover{transform:scale(1.01);transition:transform .5s}.work-section{padding-top:4em;background-color:var(--dark-navy);color:#f0f8ff;z-index:2000;position:relative;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.ListOfProjects{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;align-items:baseline;margin-top:20px}.more-projects{background-color:var(--dark-navy);cursor:pointer;color:var( --purple);border-color:var(--purple);margin:78px}.more-projects a{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s;color:var( --purple);border-color:var(--purple)}.more-projects a:hover{background-color:var(--purple);cursor:pointer;transition:border-color .25s;color:var( --dark-navy);border-color:var(--purple);transition:all .4s ease-in-out}.work-section{position:relative;overflow:hidden}.work-title{padding-top:2em}.marquee-container{position:relative;overflow:hidden;width:100%;height:3em;display:flex;align-items:center;margin:6em 0}.marquee{display:flex;align-items:center;white-space:nowrap;overflow:hidden}.marquee-content{display:flex;animation:marquee-animation 150s linear infinite}.marquee h1{display:inline-block;margin:0;padding:0 2em;font-size:3em;color:#f0f8ff;font-weight:400}@keyframes marquee-animation{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 415px){.more-projects{background-color:var(--dark-navy);cursor:pointer;color:var(--purple);border-color:var(--purple);margin:78px 0}}.project{width:24em;margin:1em;border-radius:10px;overflow:hidden;transition:all .4s ease-in-out;text-align:left;padding:1em}.project h2{font-size:1.4em}.project-details{margin-bottom:30px}.project-details svg{margin-bottom:-12px;height:30px}.project-img{width:24em;height:15em;border-radius:10px}.project img{width:100%;height:100%;object-fit:cover;border-radius:10px;transition:all .4s ease-in-out}.project p{color:var(--gray)}.project:hover{transform:scale(1.1);transition:transform .5s;box-shadow:0 0 10px #0003}.project h2:hover,.project:hover h2{color:var(--purple);transition:fill .4s ease-in-out,transform .4s ease-in-out}.project:hover .link path{fill:var(--purple);transform:translate(50px,-70px);transition:fill .2s ease-in-out,transform .2s ease-in-out}.project-links{display:flex;justify-content:right;align-items:center;margin-top:10px;margin-right:1em}.project-github svg path:hover,.project-github:hover svg path{fill:var(--purple);transition:fill .4s ease-in-out,transform .4s ease-in-out}.project-website svg path:hover,.project-website:hover svg path{stroke:var(--purple);transition:fill .4s ease-in-out,transform .4s ease-in-out}.project-link h2{color:#f0f8ff}@media (max-width: 415px){.project{width:20em;margin:1em;border-radius:10px;overflow:hidden;transition:all .4s ease-in-out;text-align:left;padding:1em}.project-img{width:20em;height:13em;border-radius:10px}}.contact-section{background-color:var(--purple);color:var(--dark-navy);z-index:2000;position:relative;min-height:40vh}.contact-section h1{font-size:8vw;color:var(--dark-navy)}.connect-div{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:5em;margin-top:1em;margin-left:1.5em}.connect-div svg:hover{transform:translate(30px,-60px);transition:fill .7s ease-in-out,transform .7s ease-in-out;cursor:pointer}.contact-info{display:flex;justify-content:right;margin-right:5em}.contact-info-ul{list-style:none;display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:20px;gap:3em;right:0}.contact-info-ul svg:hover{transform:translateY(-10px);transition:fill .7s ease-in-out,transform .7s ease-in-out}@media (max-width: 430px){.connect-div svg{width:70px;height:70px}.connect-div{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:2em;margin-top:1em;margin-left:.5em}.contact-github-icon{width:27px;height:50px}.contact-linkedin-icon{width:19px;height:26px}.contact-linkedin-email{width:22px;height:50px}.contact-info{display:flex;justify-content:right;margin-right:2em}}#root{text-align:center;width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:20px}html,body{overflow-x:hidden}.social-icons-div{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;left:2%;bottom:8em;position:fixed;z-index:2000}.social-icons{list-style:none;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;position:fixed;z-index:1000}.social-icons:after{content:"";display:block;width:1px;height:90px;margin:0 auto;background-color:var(--dark-navy)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--dark-navy);background-color:var(--purple);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--dark-navy: #0A192F;--green: #2BFCCF;--gray: #8892B0;--white: #FFFFFF;--light-purple: rgb(190, 166, 232);--purple: #f4ade1;--highlight-color: #007BFF}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;transition:border-color .25s;color:var( --dark-navy);border-color:var(--dark-navy)}button:hover{background-color:var(--dark-navy);cursor:pointer;transition:border-color .25s;color:var( --purple);border-color:var(--purple)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
