*{background-color:inherit;border:0;box-shadow:none;box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;margin:0;outline:0;padding:0}:root{--clr-bg:#fcfcfc;--clr-bg-alt:#fff;--clr-fg:#1f2937;--clr-fg-alt:#111827;--clr-primary:#2978b5;--shadow:hsla(240,5%,41%,.2) 0px 7px 29px 0px}html{scroll-behavior:smooth}body{background-color:#fcfcfc;background-color:var(--clr-bg);color:#1f2937;color:var(--clr-fg);font-family:Poppins,sans-serif;line-height:1.5;margin:0}.app{min-height:100vh}.light{--clr-bg:#fcfcfc;--clr-bg-alt:#fff;--clr-fg:#555;--clr-fg-alt:#444;--clr-primary:#2978b5;--shadow:hsla(240,5%,41%,.2) 0px 7px 29px 0px}.dark{--clr-bg:#23283e;--clr-bg-alt:#2a2f4c;--clr-fg:#bdbddd;--clr-fg-alt:#cdcdff;--clr-primary:#90a0d9;--shadow:rgba(0,0,0,.16) 0px 10px 36px 0px,rgba(0,0,0,.06) 0px 0px 0px 1px}::-webkit-selection,::selection{background:#2978b5;background:var(--clr-primary);color:#fcfcfc;color:var(--clr-bg)}h1,h2,h3,h4{color:#111827;color:var(--clr-fg-alt);line-height:1.2}h1{font-size:4rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.3rem}ul{list-style-type:none}a{text-decoration:none}button{cursor:pointer}@media (max-width:900px){h1{font-size:2.6rem}}.link{padding:0 0 .3em;position:relative}.link,.link:hover{color:#2978b5;color:var(--clr-primary)}.link:before{background-color:#2978b5;background-color:var(--clr-primary);bottom:0;content:"";display:inline;height:.2em;position:absolute;transition:width .2s ease-in;width:0}.link:focus:before,.link:hover:before{width:100%}.link--nav{font-weight:500;text-transform:lowercase}.link--icon,.link--nav{color:#1f2937;color:var(--clr-fg)}.link--icon{font-size:1.2rem}.btn{display:block;font-size:.9rem;font-weight:500;padding:.8em 1.4em;text-transform:lowercase;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.btn--outline{border:2px solid #2978b5;border:2px solid var(--clr-primary);color:#2978b5;color:var(--clr-primary);overflow:hidden;position:relative;z-index:1}.btn--outline:focus,.btn--outline:hover{color:#fcfcfc;color:var(--clr-bg)}.btn--outline:before{background-color:#2978b5;background-color:var(--clr-primary);bottom:0;content:"";left:0;position:absolute;right:100%;top:0;transition:right .2s ease-in-out;z-index:-1}.btn--outline:focus:before,.btn--outline:hover:before{right:0}.btn--plain{background-color:#fff;background-color:var(--clr-bg-alt);border:0;box-shadow:0 3px 3px 0 rgba(0,0,0,.15);text-transform:none}.btn--plain:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.btn--icon{font-size:1.2rem;padding:0}.btn--icon:focus,.btn--icon:hover{color:#2978b5;color:var(--clr-primary)}.btn--icon:active{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.center{align-items:center;display:flex}.header{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1100px;min-height:6.5em;width:95%}.header .logo-image{border-radius:50%;height:84px;object-fit:cover;text-align:center;width:84px}main{margin:0 auto;max-width:1100px;width:95%}.section{margin-top:5em}.section__title{margin-bottom:1em;text-align:center;text-transform:uppercase}.nav__list{display:flex;flex-wrap:wrap;gap:.5em;margin-right:1.5em}.nav__list-item{margin-left:1.5em}.nav__hamburger{display:none;width:2.2em}.theme-toggle{border:1px solid #2978b5;border:1px solid var(--clr-primary);border-radius:999px;font-size:.8rem;margin-right:.75em;padding:.35em .9em}.about{flex-direction:column;margin-top:3em}.about__name{color:#2978b5;color:var(--clr-primary)}.about__role{margin-top:1.2em}.about__desc{font-size:1rem;max-width:760px}.about__contact,.about__desc{margin-top:2.4em}.about .link--icon{margin-right:.8em}.about .btn--outline{margin-right:1em}.hand{-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:wave;animation-name:wave;display:inline-block;-webkit-transform-origin:70% 70%;transform-origin:70% 70%}@-webkit-keyframes wave{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes wave{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}10%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}20%{-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}30%{-webkit-transform:rotate(14deg);transform:rotate(14deg)}40%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}50%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}60%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.projects__grid{grid-gap:2em;display:grid;grid-template-columns:repeat(auto-fit,minmax(18em,1fr));margin:0 auto;max-width:1100px}.project{box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);box-shadow:var(--shadow);margin:0 auto;padding:2em;text-align:center;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.project a,.project h3,.project i,.project li,.project p,.project ul{background-color:initial}.project:hover{-webkit-transform:translateY(-7px);transform:translateY(-7px)}.project__description{margin-top:1em}.project__impact{list-style-type:disc;margin-top:1em;padding-left:1.25em;text-align:left}.project__impact-item{font-size:.9rem;margin-bottom:.4em}.project__stack{display:flex;flex-wrap:wrap;justify-content:center;margin:1.2em 0}.project__stack-item{color:#111827;color:var(--clr-fg-alt);font-size:.8rem;font-weight:500;margin:.5em}.project .link--icon{margin-left:.5em}.skills__list{display:flex;flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:450px;width:95%}.skills__list-item{margin:.5em}.contact{flex-direction:column}.experience__list{grid-gap:1.5em;display:grid;gap:1.5em;margin:0 auto;max-width:900px}.experience__item{background-color:#fff;background-color:var(--clr-bg-alt);box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);box-shadow:var(--shadow);padding:1.5em}.experience__summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.experience__summary::-webkit-details-marker{display:none}.experience__summary:after{color:#2978b5;color:var(--clr-primary);content:"+";font-size:1.4rem}.experience__item[open] .experience__summary:after{content:"-"}.experience__summary h3{margin:0}.experience__meta{color:#111827;color:var(--clr-fg-alt);font-size:.95rem;margin-top:1em}.experience__highlights{list-style-type:disc;margin-top:.8em;padding-left:1.2em}.experience__highlights li{margin-bottom:.4em}.footer{margin-top:4em;padding:3em 0;text-align:center}.footer__link{color:#1f2937;color:var(--clr-fg);font-size:.9rem;font-weight:700}.scroll-top{background-color:initial;bottom:1em;display:none;font-size:1.8rem;position:fixed;right:2em;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (max-width:600px){.header{align-items:center;min-height:5.5em}.header .logo-image{height:56px;width:56px}.section{margin-top:4em}.nav__list{align-items:center;background-color:#fcfcfc;background-color:var(--clr-bg);border-radius:12px;box-shadow:0 7px 29px 0 hsla(240,5%,41%,.2);box-shadow:var(--shadow);display:none;flex-direction:column;gap:0;left:2.5%;margin-right:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:2.5%;top:5.25em;transition:max-height .2s ease-in-out,padding .2s ease-in-out;z-index:10}.display-nav-list{display:flex;max-height:420px;padding:1.5em 0}.nav__list-item{margin:.5em 0}.nav__hamburger{align-items:center;display:flex;justify-content:center;margin-left:.4em}.theme-toggle{margin-right:.4em}.about{align-items:flex-start;margin-top:2em}.about__desc{max-width:100%}.projects__grid{grid-template-columns:1fr}.footer{margin-top:3em;padding:2em}.scroll-container{display:none}}
/*# sourceMappingURL=main.2ce1a45a.css.map*/