.page-module__EVJJWa__base{z-index:1;width:100%;height:100%;padding-bottom:1em}
.AboutMeSection-module__nZVTjq__base:before{content:"";background-image:radial-gradient(18em at 30% 18em, var(--dimmest-accent-color), transparent), radial-gradient(15em at 70% 25em, var(--dimmer-alt-accent-color), transparent);pointer-events:none;width:100%;height:40em;position:absolute;left:0}.AboutMeSection-module__nZVTjq__subsection{align-items:center;justify-items:space-between;gap:2em;display:flex}.AboutMeSection-module__nZVTjq__images{flex:4;width:100%;height:auto}.AboutMeSection-module__nZVTjq__subsection p{flex:9}@media (max-width:800px){.AboutMeSection-module__nZVTjq__subsection,.AboutMeSection-module__nZVTjq__subsection:nth-child(2n){flex-direction:column-reverse;gap:1.75em}.AboutMeSection-module__nZVTjq__images{width:60%}}@media (max-width:450px){.AboutMeSection-module__nZVTjq__images{width:100%}}
.ImageCarrousel-module__UpQ1vG__base{line-height:0;position:relative}.ImageCarrousel-module__UpQ1vG__border{border-radius:1.5em;padding:.75em}.ImageCarrousel-module__UpQ1vG__border .ImageCarrousel-module__UpQ1vG__content{border-radius:.75em}.ImageCarrousel-module__UpQ1vG__border .ImageCarrousel-module__UpQ1vG__previousImage{width:3em;padding-left:1em}.ImageCarrousel-module__UpQ1vG__border .ImageCarrousel-module__UpQ1vG__nextImage{width:3em;padding-right:1em}.ImageCarrousel-module__UpQ1vG__border .ImageCarrousel-module__UpQ1vG__dots{bottom:1.75em}.ImageCarrousel-module__UpQ1vG__base.ImageCarrousel-module__UpQ1vG__singleImage .ImageCarrousel-module__UpQ1vG__previousImage,.ImageCarrousel-module__UpQ1vG__base.ImageCarrousel-module__UpQ1vG__singleImage .ImageCarrousel-module__UpQ1vG__nextImage,.ImageCarrousel-module__UpQ1vG__base.ImageCarrousel-module__UpQ1vG__singleImage .ImageCarrousel-module__UpQ1vG__dots{display:none}.ImageCarrousel-module__UpQ1vG__showcase{width:100%;height:auto}.ImageCarrousel-module__UpQ1vG__content{white-space:nowrap;scroll-snap-type:x mandatory;overflow-x:auto}.ImageCarrousel-module__UpQ1vG__base:hover .ImageCarrousel-module__UpQ1vG__previousImage,.ImageCarrousel-module__UpQ1vG__base:hover .ImageCarrousel-module__UpQ1vG__nextImage{opacity:1}@media (hover:none){.ImageCarrousel-module__UpQ1vG__base .ImageCarrousel-module__UpQ1vG__previousImage,.ImageCarrousel-module__UpQ1vG__base .ImageCarrousel-module__UpQ1vG__nextImage{opacity:1}}.ImageCarrousel-module__UpQ1vG__content img{scroll-snap-align:start}button.ImageCarrousel-module__UpQ1vG__previousImage,button.ImageCarrousel-module__UpQ1vG__nextImage{opacity:0;width:2em;height:100%;filter:drop-shadow(0 0 .15em var(--dark-color));z-index:1;transition:transform .1s ease-in-out,opacity .2s .1s;position:absolute;top:0}.ImageCarrousel-module__UpQ1vG__previousImage figure,.ImageCarrousel-module__UpQ1vG__nextImage figure{height:auto}.ImageCarrousel-module__UpQ1vG__previousImage{padding-left:.5em;left:0}.ImageCarrousel-module__UpQ1vG__previousImage figure{transform:rotate(180deg)}.ImageCarrousel-module__UpQ1vG__nextImage{padding-right:.5em;right:0}.ImageCarrousel-module__UpQ1vG__dots{justify-content:center;width:100%;margin:auto;display:flex;position:absolute;bottom:1em;left:0}.ImageCarrousel-module__UpQ1vG__dot{cursor:pointer;padding-inline:.375em}.ImageCarrousel-module__UpQ1vG__dot button{border:.15em solid var(--light-color);width:.85em;height:.85em;filter:drop-shadow(0 0 .25em var(--dark-color));border-radius:50%;padding:0;transition:background-color .3s,border-color .3s}.ImageCarrousel-module__UpQ1vG__dot.ImageCarrousel-module__UpQ1vG__selected button{background-color:var(--light-color);border-color:#0000}
.IconButton-module__3vrBMG__base{justify-content:center;align-items:center;width:2.8em;height:2.8em;display:flex}
.Hint-module__9DaKSa__base:after{clip-path:polygon(.5em 0%,100% 0%,calc(100% - .5em) 100%,0% 100%);border-radius:0;padding-inline:.75em}.Hint-module__9DaKSa__base:before,.Hint-module__9DaKSa__base:after{font-family:var(--title-font);background-color:var(--foreground-color);color:var(--background-color);transition:opacity .3s, visibility .3s, transform .5s var(--spring-easing), background-color .5s, color .5s;font-style:italic;font-weight:700;position:absolute;overflow:hidden}.Hint-module__9DaKSa__hide:not(.hint--always):before{opacity:0!important}.Hint-module__9DaKSa__hide:not(.hint--always):after{opacity:0!important}@media (pointer:coarse){.Hint-module__9DaKSa__base:not(.hint--always):before{opacity:0!important}.Hint-module__9DaKSa__base:not(.hint--always):after{opacity:0!important}}
.Icon-module__hKak5W__base{width:100%;height:100%;transition:filter .5s,border-color .5s,background-color .5s;display:block}.Icon-module__hKak5W__border{border-radius:50%}.Icon-module__hKak5W__border>*{padding:20%}.Icon-module__hKak5W__secondary{border-color:var(--dim-alt-accent-color)}.Icon-module__hKak5W__icon{width:100%;height:100%;transition:scale .25s ease-out,fill .5s}.Icon-module__hKak5W__foregroundColor .Icon-module__hKak5W__icon{fill:var(--foreground-color)}.Icon-module__hKak5W__backgroundColor .Icon-module__hKak5W__icon{fill:var(--background-color)}.Icon-module__hKak5W__accentColor .Icon-module__hKak5W__icon{fill:var(--accent-color)}.Icon-module__hKak5W__lightColor .Icon-module__hKak5W__icon{fill:var(--light-color)}
.Image-module__E5NenW__base{width:100%;height:auto;transition:opacity .3s ease-out,border-color .5s,filter .5s}.Image-module__E5NenW__border{border-radius:1.5em;padding:.8em}body[dark=true] .Image-module__E5NenW__base{filter:brightness(.9)contrast(1.1)}@media (prefers-color-scheme:dark){body:not([dark]) .Image-module__E5NenW__base{filter:brightness(.9)contrast(1.1)}}
.Link-module___tXAuW__base{justify-content:center;align-items:center;gap:.5em;display:flex}.Link-module___tXAuW__base.Link-module___tXAuW__decoration{color:var(--accent-color);-webkit-text-decoration:.175rem underline var(--accent-color);text-decoration:.175rem underline var(--accent-color)}
.Button-module__Ri6GEa__base{height:2.25em;color:var(--background-color);text-transform:capitalize;white-space:nowrap;border-radius:.875rem;justify-content:center;align-items:center;gap:.5em;padding-inline:.625em;font-size:1.25rem;font-weight:600;text-decoration:none;transition:background-position .5s,background-color .5s,border-color .5s,color .5s,box-shadow .1s;display:flex}.Button-module__Ri6GEa__base:active{box-shadow:inset 0 0 0 .1em var(--accent-color)}.Button-module__Ri6GEa__disabled{cursor:default}.Button-module__Ri6GEa__loading{cursor:wait}.Button-module__Ri6GEa__disabled,.Button-module__Ri6GEa__loading{filter:brightness(.75)}.Button-module__Ri6GEa__loading:after{content:"";border:.25em solid #0000;border-top-color:var(--foreground-color);border-radius:50%;width:1.25em;height:1.25em;animation:.8s ease-in-out infinite Button-module__Ri6GEa__spin;position:absolute}.Button-module__Ri6GEa__primary{background-image:linear-gradient(90deg, var(--accent-color) 0%, var(--alt-accent-color) 100%);background-position:0;background-size:200% 100%}.Button-module__Ri6GEa__primary:hover:not(.Button-module__Ri6GEa__disabled){background-position:100%}.Button-module__Ri6GEa__secondary{color:var(--foreground-color);background-image:none}.Button-module__Ri6GEa__base>figure{flex-shrink:0;width:1em;height:1em}@keyframes Button-module__Ri6GEa__spin{to{transform:rotate(360deg)}}
.ContactIcons-module___hZl0W__base{justify-content:center;align-items:center;gap:.825em;display:flex}.ContactIcons-module___hZl0W__base>span{opacity:0;width:2.125em;height:2.125em;animation:.5s ease-in-out .2s forwards ContactIcons-module___hZl0W__appear-contact-icon;transform:translateY(1em)}.ContactIcons-module___hZl0W__base>span>*{width:100%;height:100%}.ContactIcons-module___hZl0W__base>span:first-child{animation-delay:.1s}.ContactIcons-module___hZl0W__base>span:nth-child(2){animation-delay:.2s}.ContactIcons-module___hZl0W__base>span:nth-child(3){animation-delay:.3s}@keyframes ContactIcons-module___hZl0W__appear-contact-icon{to{opacity:1;transform:unset}}
.CredentialsSection-module__E1i7pa__base{gap:0;position:relative}.CredentialsSection-module__E1i7pa__base:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(24rem at 55% 52%, var(--dimmer-accent-color), transparent 82%);width:100%;height:36rem;position:absolute;top:0;left:0}.CredentialsSection-module__E1i7pa__intro{max-width:42rem;color:var(--dim-foreground-color);margin:2rem 0 .5rem}.CredentialsSection-module__E1i7pa__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.CredentialsSection-module__E1i7pa__cards>div{min-width:0}.CredentialsSection-module__E1i7pa__card{min-width:0;height:100%;padding:1.35rem}.CredentialsSection-module__E1i7pa__cardHeader{align-items:center;gap:.9rem;margin-bottom:1.15rem;display:flex}.CredentialsSection-module__E1i7pa__logo{width:1.75em;height:1.75em;filter:drop-shadow(.04em 0 0 var(--dim-foreground-color)) drop-shadow(-.04em 0 0 var(--dim-foreground-color)) drop-shadow(0 .04em 0 var(--dim-foreground-color)) drop-shadow(0 -.04em 0 var(--dim-foreground-color));flex:none}.CredentialsSection-module__E1i7pa__cardHeader>div{min-width:0}.CredentialsSection-module__E1i7pa__card h3{text-wrap:balance;width:100%;font-size:1.25rem;scale:1}.CredentialsSection-module__E1i7pa__period{color:var(--dim-foreground-color);font-family:var(--monospace-font);font-variant-numeric:tabular-nums;text-transform:uppercase;margin-top:.15rem;font-size:.75rem;font-weight:600}.CredentialsSection-module__E1i7pa__institution{color:var(--dim-foreground-color);font-size:1rem}.CredentialsSection-module__E1i7pa__description{color:var(--dim-foreground-color);margin-top:.8rem}.CredentialsSection-module__E1i7pa__description strong{color:var(--foreground-color)}@media (max-width:700px){.CredentialsSection-module__E1i7pa__cards{grid-template-columns:1fr}.CredentialsSection-module__E1i7pa__card{padding:1.1rem}}
.ExperienceSection-module__VvkYGG__base{gap:0;position:relative}.ExperienceSection-module__VvkYGG__base:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(20rem at 24% 38%, var(--dimmer-accent-color), transparent), radial-gradient(16rem at 82% 70%, var(--dimmer-alt-accent-color), transparent);width:4em;height:48rem;position:absolute;top:0;left:0}.ExperienceSection-module__VvkYGG__intro{max-width:42rem;color:var(--dim-foreground-color);margin:2rem 0 2.5rem}.ExperienceSection-module__VvkYGG__content{grid-template-columns:minmax(0,1fr) 6em;display:grid}.ExperienceSection-module__VvkYGG__entries{gap:1rem;margin:0 4.5rem 0 0;padding:0;list-style:none;display:grid}.ExperienceSection-module__VvkYGG__entry{position:relative}.ExperienceSection-module__VvkYGG__allExperience>div:nth-child(odd) .ExperienceSection-module__VvkYGG__entry{margin-right:2.5rem}.ExperienceSection-module__VvkYGG__allExperience>div:nth-child(2n) .ExperienceSection-module__VvkYGG__entry{margin-left:2.5rem}.ExperienceSection-module__VvkYGG__card{min-width:0;padding:1.35rem}.ExperienceSection-module__VvkYGG__cardHeader{align-items:center;gap:.9rem;margin-bottom:1.15rem;display:flex}.ExperienceSection-module__VvkYGG__logo{width:1.75em;height:1.75em;filter:drop-shadow(.04em 0 0 var(--dim-foreground-color)) drop-shadow(-.04em 0 0 var(--dim-foreground-color)) drop-shadow(0 .04em 0 var(--dim-foreground-color)) drop-shadow(0 -.04em 0 var(--dim-foreground-color));flex:none}.ExperienceSection-module__VvkYGG__cardHeader>div{min-width:0}.ExperienceSection-module__VvkYGG__card h3,.ExperienceSection-module__VvkYGG__card h4{text-wrap:balance;width:100%;scale:1}.ExperienceSection-module__VvkYGG__card h3{font-size:1.25rem}.ExperienceSection-module__VvkYGG__card h4{color:var(--accent-color);margin-bottom:.75rem;font-size:1.125rem}.ExperienceSection-module__VvkYGG__period{color:var(--dim-foreground-color);font-family:var(--monospace-font);font-variant-numeric:tabular-nums;text-transform:uppercase;margin-top:.15rem;font-size:.75rem;font-weight:600}.ExperienceSection-module__VvkYGG__description{font-size:1rem}.ExperienceSection-module__VvkYGG__outcomes{color:var(--dim-foreground-color);gap:.4rem;margin-top:.8rem;padding-left:1.2rem;display:grid}.ExperienceSection-module__VvkYGG__outcomes li{line-height:1.4}.ExperienceSection-module__VvkYGG__outcomes li::marker{color:var(--alt-accent-color)}.ExperienceSection-module__VvkYGG__skills{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.25em .5em;margin-top:1rem;display:flex}.ExperienceSection-module__VvkYGG__skills>*{font-size:.5625rem}.ExperienceSection-module__VvkYGG__website{margin-top:1.25rem}.ExperienceSection-module__VvkYGG__timeline{background-image:linear-gradient(to right, transparent calc(50% - .25em), var(--foreground-color) calc(50% - .25em), var(--foreground-color) calc(50% + .25em), transparent calc(50% + .25em));flex-direction:column;align-items:center;width:100%;height:100%;transition:background-image .5s;display:flex;position:relative}.ExperienceSection-module__VvkYGG__timeline:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--foreground-color), var(--foreground-color) .125em, transparent .125em, transparent 1.75em);background-repeat:no-repeat;width:.375em;height:calc(100% - 2em);transition:background-image .5s;display:block;position:absolute;top:2em;left:calc(50% - .5em)}.ExperienceSection-module__VvkYGG__timeline:after{content:"";background-color:var(--foreground-color);border-radius:50%;width:.425em;height:.425em;transition:background-color .5s;display:block;position:absolute;bottom:-.75em;left:calc(50% - .2125em)}.ExperienceSection-module__VvkYGG__timeline figure{width:3.2em;height:3.2em;position:absolute;top:0;left:50%;transform:translate(-50%,-.5em)scaleX(.8)rotate(-90deg)}.ExperienceSection-module__VvkYGG__allExperience{flex-direction:column;align-items:flex-start;gap:2em;padding:2em 0 1em;display:flex}.ExperienceSection-module__VvkYGG__allExperience>div{width:100%;position:relative}.ExperienceSection-module__VvkYGG__allExperience>div>h3{z-index:1;width:max-content;color:var(--background-color);background-color:var(--foreground-color);clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);font-family:var(--title-font);margin:0 0 -1.25em;padding-inline:.375em .5em;font-style:italic;transition:color .5s,background-color .5s;position:sticky;top:7em;left:100%;transform:translate(90%)}.ExperienceSection-module__VvkYGG__timeline .ExperienceSection-module__VvkYGG__present{z-index:1;width:max-content;color:var(--background-color);background-color:var(--foreground-color);clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);font-family:var(--title-font);text-align:center;margin:0;padding-inline:.375em .5em;font-style:italic;transition:color .5s,background-color .5s;position:absolute;top:1.25em}@media (max-width:700px){.ExperienceSection-module__VvkYGG__intro{margin-bottom:2rem}.ExperienceSection-module__VvkYGG__content{grid-template-columns:minmax(0,1fr) 3em}.ExperienceSection-module__VvkYGG__entries{margin-right:2rem}.ExperienceSection-module__VvkYGG__allExperience>div .ExperienceSection-module__VvkYGG__entry{margin-inline:0}.ExperienceSection-module__VvkYGG__allExperience>div>h3{font-size:1.125em;left:calc(100% + 1.5em)}.ExperienceSection-module__VvkYGG__timeline .ExperienceSection-module__VvkYGG__present{font-size:1.125em}.ExperienceSection-module__VvkYGG__card{padding:1.1rem}}
.OpenShowcase-module__EVEfZq__base{outline:0}
.Skill-module__h5dLUG__base{flex-direction:column;align-items:center;gap:.8em;width:3.5em;height:3.5em;line-height:0;display:flex}
header.LandingSection-module__uHP5Oa__base{flex-direction:row;justify-content:space-between;align-items:center;height:max(30em,100vh - 20em);margin-bottom:8em;padding:2em}.LandingSection-module__uHP5Oa__base:before{content:"";background-image:radial-gradient(15em at 70% 35em, var(--dimmer-alt-accent-color), transparent), radial-gradient(25em at 30% 40em, var(--dimmer-accent-color), transparent);pointer-events:none;width:100%;height:70em;position:absolute;left:0;overflow:visible}.LandingSection-module__uHP5Oa__info{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:1em;max-width:28.5em;transition:transform .2s,opacity .2s;display:flex}.LandingSection-module__uHP5Oa__presentation,.LandingSection-module__uHP5Oa__presentation *{font-size:1.4rem;line-height:1.4}.LandingSection-module__uHP5Oa__avatar{flex-shrink:2}.LandingSection-module__uHP5Oa__buttons{justify-content:center;align-items:center;gap:1.75em;width:100%;margin-top:1em;display:flex}.LandingSection-module__uHP5Oa__buttons>a{flex-shrink:0;width:10em;font-size:1.5em}.LandingSection-module__uHP5Oa__contact{border-left:.2em solid var(--dim-foreground-color);padding-left:1.75em;font-size:1em;transition:border-color .5s}@media (max-width:800px){header.LandingSection-module__uHP5Oa__base{flex-direction:column-reverse;justify-content:flex-end;gap:1.5em;width:100%;height:max(42em,100vh - 15em);margin-bottom:2em;padding:5em 1em}.LandingSection-module__uHP5Oa__base:before{background-image:radial-gradient(15em 9em at 50% 9em, var(--dimmer-alt-accent-color), transparent), radial-gradient(20em 15em at 45% 27em, var(--dimmer-accent-color), transparent)}.LandingSection-module__uHP5Oa__buttons{justify-content:center}.LandingSection-module__uHP5Oa__buttons>a{font-size:1.3em}}@media (max-width:450px){.LandingSection-module__uHP5Oa__buttons{flex-direction:column;gap:1em}.LandingSection-module__uHP5Oa__contact{border-left:none;border-top:.15em solid var(--dimmer-foreground-color);padding-top:1em;padding-left:0;font-size:.9em}}@keyframes LandingSection-module__uHP5Oa__appear-cta-buttons{to{transform:unset;opacity:1}}
.Avatar-module__O0i0pa__base{position:relative}.Avatar-module__O0i0pa__avatar{width:19em;margin-bottom:2.5em;line-height:0;position:relative;overflow:visible}.Avatar-module__O0i0pa__band{background-color:var(--dark-color);width:16.8rem;color:var(--light-color);text-transform:uppercase;white-space:nowrap;clip-path:polygon(0% 0%,calc(100% - .3125rem) 0%,100% 100%,.3125rem 100%);z-index:1;padding-inline:.5rem;font-size:1.125rem;font-weight:900;line-height:1.4;position:absolute;top:0;overflow:hidden;transform:translate(6.825rem,10.125rem)rotate(-78.5deg)}.Avatar-module__O0i0pa__positions{width:fit-content;animation:10s linear 2s infinite Avatar-module__O0i0pa__scroll}.Avatar-module__O0i0pa__positions>:not(:first-child){margin-left:.5rem}.Avatar-module__O0i0pa__positions>:not(:first-child):before{content:" ///";margin-right:.5rem}.Avatar-module__O0i0pa__box{transform-origin:bottom;background-image:linear-gradient(to bottom, var(--accent-color), var(--dimmest-accent-color));clip-path:polygon(20% 0%,100% 0%,80% 100%,0% 100%);width:100%;height:100%;position:absolute;bottom:0;left:0;scale:.85}.Avatar-module__O0i0pa__avatar .Avatar-module__O0i0pa__img{clip-path:polygon(27.5% 0%,95.5% 0%,75.5% 100%,7.5% 100%);box-shadow:0 3em 2em 1em var(--dim-background)}@media (max-width:800px){.Avatar-module__O0i0pa__avatar{width:15em;margin-bottom:0}.Avatar-module__O0i0pa__band{width:13.25rem;transform:translate(5.2rem,7.8rem)rotate(-78.5deg)}}@keyframes Avatar-module__O0i0pa__scroll{0%{transform:translate(0)}to{animation-timing-function:linear;transform:translate(calc(-50% - 1.25rem))}}
.ProjectsSection-module__6HTo1G__base{gap:0}.ProjectsSection-module__6HTo1G__intro{max-width:42rem;color:var(--dim-foreground-color);margin:2rem 0 .5rem}.ProjectsSection-module__6HTo1G__content{grid-template-columns:minmax(0,1fr) 6em;display:grid}.ProjectsSection-module__6HTo1G__base:before{content:"";background-image:radial-gradient(15em at 75% 15em, var(--dimmer-alt-accent-color), transparent), radial-gradient(25em at 35% 45em, var(--dimmer-accent-color), transparent);pointer-events:none;width:100%;height:70em;position:absolute;left:0;overflow:visible}.ProjectsSection-module__6HTo1G__timeline{background-image:linear-gradient(to right, transparent calc(50% - .25em), var(--foreground-color) calc(50% - .25em), var(--foreground-color) calc(50% + .25em), transparent calc(50% + .25em));flex-direction:column;align-items:center;width:100%;height:100%;transition:background-image .5s;display:flex;position:relative}.ProjectsSection-module__6HTo1G__timeline:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--foreground-color), var(--foreground-color) .125em, transparent .125em, transparent 1.75em);background-repeat:no-repeat;width:.375em;height:calc(100% - 2em);transition:background-image .5s;display:block;position:absolute;top:2em;left:calc(50% - .5em)}.ProjectsSection-module__6HTo1G__timeline:after{content:"";background-color:var(--foreground-color);border-radius:50%;width:.425em;height:.425em;transition:background-color .5s;display:block;position:absolute;bottom:-.75em;left:calc(50% - .2125em)}.ProjectsSection-module__6HTo1G__timeline figure{width:3.2em;height:3.2em;position:absolute;top:0;left:50%;transform:translate(-50%,-.5em)scaleX(.8)rotate(-90deg)}.ProjectsSection-module__6HTo1G__allProjects{flex-direction:column;align-items:flex-start;gap:2em;padding:2em 0 1em;display:flex}.ProjectsSection-module__6HTo1G__allProjects>div{width:100%;position:relative}.ProjectsSection-module__6HTo1G__allProjects h3{z-index:1;width:max-content;color:var(--background-color);background-color:var(--foreground-color);clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);font-family:var(--title-font);margin:0 0 -1.25em;padding-inline:.375em .5em;font-style:italic;transition:color .5s,background-color .5s;position:sticky;top:7em;left:100%;transform:translate(90%)}.ProjectsSection-module__6HTo1G__projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1em;margin-right:4.5em;display:grid}.ProjectsSection-module__6HTo1G__projects:has(>:only-child){grid-template-columns:1fr}@media (max-width:700px){.ProjectsSection-module__6HTo1G__content{grid-template-columns:minmax(0,1fr) 3em}.ProjectsSection-module__6HTo1G__allProjects h3{font-size:1.125em;left:calc(100% + 1.5em)}.ProjectsSection-module__6HTo1G__projects{grid-template-columns:1fr;margin-right:2em}}
.Project-module__0B1JMG__base{flex-direction:column;justify-content:space-between;gap:.5em;width:100%;display:flex}.Project-module__0B1JMG__base header{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.7em;padding:1.2em 1.2em .5em;display:flex}.Project-module__0B1JMG__base header .Project-module__0B1JMG__title{align-items:center;gap:.6em;display:flex}.Project-module__0B1JMG__title figure{width:1.75em;height:1.75em;filter:drop-shadow(.04em 0 0 var(--dim-foreground-color)) drop-shadow(-.04em 0 0 var(--dim-foreground-color)) drop-shadow(0 .04em 0 var(--dim-foreground-color)) drop-shadow(0 -.04em 0 var(--dim-foreground-color))}.Project-module__0B1JMG__base footer{justify-content:space-between;align-items:center;gap:1em;padding:.5em 1.2em 1.2em;display:flex}.Project-module__0B1JMG__skills{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.25em .5em;display:flex}.Project-module__0B1JMG__skills>*{font-size:.5625rem}.Project-module__0B1JMG__base footer a{width:100%}@media (max-width:700px){.Project-module__0B1JMG__base header{flex-direction:column;padding:1em .9em .2em}.Project-module__0B1JMG__skills{gap:.5em}.Project-module__0B1JMG__base footer{padding:.2em .9em 1em}.Project-module__0B1JMG__base footer a{width:100%;height:2.5em}}@media (max-width:450px){.Project-module__0B1JMG__base footer{flex-direction:column;gap:.8em}.Project-module__0B1JMG__base footer a{width:100%;padding:.25em}}
.QuoteSection-module__97bdoa__base{max-width:46em}.QuoteSection-module__97bdoa__quote{letter-spacing:.06em;white-space:normal;text-align:center;border-radius:2em;flex-direction:column;gap:1em;padding:1em 1.5em;display:flex}.QuoteSection-module__97bdoa__quote *{font-size:1.5rem;font-style:italic}.QuoteSection-module__97bdoa__quote sup{font-family:var(--title-font);vertical-align:middle;font-size:2.5rem;font-weight:600;line-height:0}.QuoteSection-module__97bdoa__quote span{padding-inline:.25em}.QuoteSection-module__97bdoa__quote strong{padding-right:.125rem}.QuoteSection-module__97bdoa__quote .QuoteSection-module__97bdoa__author{font-family:var(--body-font);letter-spacing:0;align-self:flex-end;font-size:1.5em;font-style:normal;transition:color .5s}@media (max-width:700px){.QuoteSection-module__97bdoa__quote{gap:.5em}.QuoteSection-module__97bdoa__quote *{font-size:1.375rem}}
.SkillsSection-module__IxIFDW__base:before{content:"";background-image:radial-gradient(32em at 47% 30em, var(--dimmer-accent-color) 0, transparent 85%);pointer-events:none;width:100%;height:75em;position:absolute;left:0;overflow:visible}.SkillsSection-module__IxIFDW__intro{max-width:42rem;color:var(--dim-foreground-color);margin:2rem 0 .5rem}.SkillsSection-module__IxIFDW__content{flex-direction:column;justify-content:center;align-items:center;height:50em;display:flex;position:relative}@media (max-width:900px){.SkillsSection-module__IxIFDW__content{grid-template-columns:repeat(auto-fit,minmax(15em,1fr));gap:1em;height:auto;display:grid;position:relative}}
.SkillsGroup-module__RnfhDG__base:has(.SkillsGroup-module__RnfhDG__skills>:only-child){width:min(10em,100%)}.SkillsGroup-module__RnfhDG__base{flex-direction:column;gap:1em;width:min(16em,100%);height:fit-content;margin:auto;padding:1.25em;transition:background-color .5s,border-color .5s,filter .4s;display:flex;position:absolute}.SkillsGroup-module__RnfhDG__skills{grid-template-columns:repeat(auto-fit,minmax(3.5em,1fr));grid-auto-rows:min-content;place-items:center;gap:1em;display:grid}.SkillsGroup-module__RnfhDG__skills>*{width:100%!important;height:100%!important}.SkillsGroup-module__RnfhDG__base:first-child{top:6em;left:0}.SkillsGroup-module__RnfhDG__base:nth-child(2){top:5em;right:.25em}.SkillsGroup-module__RnfhDG__base:nth-child(3){top:1em}.SkillsGroup-module__RnfhDG__base:nth-child(4){bottom:3.5em;left:.5em}.SkillsGroup-module__RnfhDG__base:nth-child(5){bottom:0}.SkillsGroup-module__RnfhDG__base:nth-child(6){bottom:2.5em;right:.75em}@media (max-width:900px){.SkillsGroup-module__RnfhDG__base:nth-child(n){width:100%;inset:initial;gap:1em;position:relative}}
.Interactive-module__ewYwLq__base{--x:-1000px;--y:-1000px;width:100%;height:100%;-webkit-mask-image:radial-gradient(27.5em at var(--x) var(--y), black 40%, transparent);mask-image:radial-gradient(27.5em at var(--x) var(--y), black 40%, transparent);pointer-events:none;will-change:mask-image;z-index:5;transition:-webkit-mask-image .5s,mask-image .5s,opacity .5s;position:absolute;top:0;left:0;overflow:hidden}body.no-scroll:hover .Interactive-module__ewYwLq__base{opacity:0}body:hover .Interactive-module__ewYwLq__base{opacity:1}@media (pointer:coarse){.Interactive-module__ewYwLq__base{opacity:1;-webkit-mask-image:radial-gradient(150vw 40vh at 50% var(--y), black 40%, transparent);mask-image:radial-gradient(150vw 40vh at 50% var(--y), black 40%, transparent)}}.Interactive-module__ewYwLq__base *{position:absolute!important}.Interactive-module__ewYwLq__base .interactive-border{border-color:var(--alt-accent-color);inset:inherit;background-color:#0000}.Interactive-module__ewYwLq__base .interactive-border:has(.interactive-border) .interactive-border{background-color:#0000}.Interactive-module__ewYwLq__base .interactive-aura{filter:drop-shadow(.075em .075em 0 var(--alt-accent-color)) drop-shadow(-.075em -.075em 0 var(--alt-accent-color)) drop-shadow(.075em -.075em 0 var(--alt-accent-color)) drop-shadow(-.075em .075em 0 var(--alt-accent-color))}.Interactive-module__ewYwLq__base .interactive-aura>:first-child{background-image:none}.Interactive-module__ewYwLq__base .interactive-text{text-shadow:0 0 .1rem var(--alt-accent-color);color:var(--alt-accent-color)!important}.Interactive-module__ewYwLq__base h2{background-color:var(--alt-accent-color)}.Interactive-module__ewYwLq__base strong{background-clip:initial;-webkit-text-fill-color:initial;color:#0000;text-align:left;white-space:nowrap;-webkit-text-decoration:.15em underline var(--accent-color);text-decoration:.15em underline var(--accent-color);background-image:none}@media print{.Interactive-module__ewYwLq__base{display:none}}@property --x{syntax:"<length>";inherits:true;initial-value:-1000px}@property --y{syntax:"<length>";inherits:true;initial-value:-1000px}
.Navbar-module__P48_Aa__base{z-index:10;pointer-events:none;width:100%;height:5em;box-shadow:var(--dimmest-dark-color) 0 5em 3em -2.5em inset;opacity:0;justify-content:space-between;align-items:center;gap:2em;padding:0 1.5em;transition:background-color .5s;animation:.5s ease-in-out .2s forwards Navbar-module__P48_Aa__appear-navbar;display:flex;position:fixed;transform:translateY(-3.5em)}body.no-scroll .Navbar-module__P48_Aa__base{padding-right:2.5rem}@media (max-width:950px){.Navbar-module__P48_Aa__base{background-color:var(--dimmer-background-color);pointer-events:all;gap:1em;height:4em;padding:0 1.2em}}@keyframes Navbar-module__P48_Aa__appear-navbar{to{opacity:1;transform:unset}}
.Logo-module__BEoQ0q__base{pointer-events:all;align-items:center;gap:1em;width:5.25em;display:flex;position:relative}.Logo-module__BEoQ0q__logo{border-radius:0;flex-shrink:0;width:2em;height:2em;margin-left:0;padding:0}.Logo-module__BEoQ0q__logo:active{box-shadow:none}.Logo-module__BEoQ0q__logo>figure{width:100%;height:100%}.Logo-module__BEoQ0q__logo svg{filter:drop-shadow(0 0 .0625em var(--dark-color));transform-box:fill-box;transform-origin:50%;transition:filter .35s ease-out,transform .35s ease-out}.Logo-module__BEoQ0q__logo.Logo-module__BEoQ0q__current svg{filter:drop-shadow(0 0 .1em var(--accent-color)) drop-shadow(0 0 .15em var(--dimmer-accent-color)) drop-shadow(0 0 .125em var(--dimmest-alt-accent-color))}.Logo-module__BEoQ0q__logo:hover svg{filter:drop-shadow(0 0 .12em var(--accent-color)) drop-shadow(0 0 .2em var(--dimmer-accent-color)) drop-shadow(0 0 .25em var(--dimmest-alt-accent-color))}@media (prefers-reduced-motion:reduce){.Logo-module__BEoQ0q__logo svg{transition-duration:.01ms}}@media (max-width:500px){.Logo-module__BEoQ0q__base{width:fit-content}}
.ThemeButton-module__dp28Ka__base{width:2.5em;height:2.5em;padding:0}.ThemeButton-module__dp28Ka__button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;place-items:center;width:100%;height:100%;display:grid}.ThemeButton-module__dp28Ka__track{background-color:var(--alt-accent-color);width:2.4em;height:1.35em;box-shadow:inset 0 0 0 .1em var(--dimmer-foreground-color), 0 0 .5em var(--dimmest-accent-color);clip-path:polygon(.35em 0,100% 0,calc(100% - .35em) 100%,0 100%);transition:opacity .2s ease-out,transform .2s ease-out;position:relative;overflow:hidden}.ThemeButton-module__dp28Ka__button:hover .ThemeButton-module__dp28Ka__track{opacity:.85}.ThemeButton-module__dp28Ka__button:active .ThemeButton-module__dp28Ka__track{transform:translateY(0)scale(.94)}.ThemeButton-module__dp28Ka__button:focus-visible{outline:.125em solid var(--accent-color);outline-offset:.125em;clip-path:polygon(.45em 0,100% 0,calc(100% - .45em) 100%,0 100%)}.ThemeButton-module__dp28Ka__orbGlow{width:.9em;height:.9em;filter:drop-shadow(0 0 .25em var(--light-color));transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:.225em;left:.35em}.ThemeButton-module__dp28Ka__orb{background-color:var(--light-color);border-radius:50%;width:100%;height:100%;display:block}.ThemeButton-module__dp28Ka__button[aria-checked=true] .ThemeButton-module__dp28Ka__orbGlow{transform:translate(.8em)scale(1.05)}.ThemeButton-module__dp28Ka__button[aria-checked=true] .ThemeButton-module__dp28Ka__orb{-webkit-mask-image:radial-gradient(circle at 30% 30%,#0000 0 45%,#000 46%);mask-image:radial-gradient(circle at 30% 30%,#0000 0 45%,#000 46%)}@media (prefers-reduced-motion:reduce){.ThemeButton-module__dp28Ka__track,.ThemeButton-module__dp28Ka__orbGlow{transition-duration:.01ms}}
.NavbarButtons-module__-7rV2G__base{pointer-events:all;justify-content:flex-end;align-items:center;width:5.25em;display:flex}@media (max-width:950px){.NavbarButtons-module__-7rV2G__base{gap:.7em}}
.LocaleButton-module__L8fNpa__base{font-size:1.5em;line-height:1.5em;font-family:var(--title-font);text-shadow:0 0 .125em var(--dimmer-foreground-color);padding:.2em .4em;font-style:italic;font-weight:700;transition:color .5s,scale .25s ease-out}
.NavbarLinks-module__Paf1Ga__base{pointer-events:all;align-items:flex-end;display:flex;position:relative;overflow:visible}.NavbarLinks-module__Paf1Ga__overlay{--height:2.25em;--width:8.8em;--top:0%;--left:0px;height:5em;clip-path:polygon(calc(var(--left) + .625em) calc(var(--top) - var(--height)), calc(var(--left) + var(--width)) calc(var(--top) - var(--height)), calc(var(--left) + var(--width) - .625em) var(--top), var(--left) var(--top));background-color:var(--accent-color);z-index:1;pointer-events:none;padding-inline:.75em;transition:clip-path .2s linear;position:absolute;left:-.75em}.NavbarLinks-module__Paf1Ga__overlay:not(:has(>.NavbarLinks-module__Paf1Ga__current)){--top:0%}body[top=false] .NavbarLinks-module__Paf1Ga__overlay{--top:100%}.NavbarLinks-module__Paf1Ga__overlay .NavbarLinks-module__Paf1Ga__link{color:var(--background-color);text-shadow:none;box-shadow:none;background-color:#0000}.NavbarLinks-module__Paf1Ga__link{height:2.25rem;font-size:1.25em;font-family:var(--title-font);white-space:nowrap;color:var(--foreground-color);text-transform:uppercase;background-color:var(--dimmest-background-color);box-shadow:inset 0 0 2em 0 var(--dimmest-foreground-color);clip-path:polygon(.875rem 0%,100% 0%,calc(100% - .875rem) calc(100% + .875rem),0% calc(100% + .875rem));border-radius:0;align-items:baseline;gap:.4em;margin-right:-.75rem;padding-inline:1rem .75rem;font-style:italic;font-weight:600;transition:transform .25s ease-out,scale .25s ease-out,background-color .2s ease-out,color .2s ease-out;display:inline-flex;position:relative}.NavbarLinks-module__Paf1Ga__link:not(.NavbarLinks-module__Paf1Ga__current){height:1.8rem;color:var(--dimmer-foreground-color);padding-inline:.8rem .6rem;font-size:1em;font-weight:700}.NavbarLinks-module__Paf1Ga__number{opacity:.7;font-size:.7em;font-style:normal;font-weight:700}.NavbarLinks-module__Paf1Ga__link:not(.NavbarLinks-module__Paf1Ga__current) .NavbarLinks-module__Paf1Ga__number{color:var(--accent-color)}.NavbarLinks-module__Paf1Ga__link.NavbarLinks-module__Paf1Ga__current:not(.NavbarLinks-module__Paf1Ga__navigator):hover{background-color:var(--dimmer-accent-color)}.NavbarLinks-module__Paf1Ga__link:not(.NavbarLinks-module__Paf1Ga__current):not(.NavbarLinks-module__Paf1Ga__navigator):hover,.NavbarLinks-module__Paf1Ga__link:not(.NavbarLinks-module__Paf1Ga__current):not(.NavbarLinks-module__Paf1Ga__navigator):focus-visible{color:var(--dim-foreground-color)}.NavbarLinks-module__Paf1Ga__link:not(.NavbarLinks-module__Paf1Ga__navigator):active{box-shadow:unset;background-color:var(--dimmest-accent-color)}.NavbarLinks-module__Paf1Ga__status{white-space:nowrap;text-transform:none;border:.125em solid var(--accent-color);background-color:var(--dim-background-color);color:var(--foreground-color);border-radius:1em;padding:.1875em 1em .1875em .5em;font-size:.7rem;font-weight:600;line-height:1;transition:background-color .5s,color .5s,border-color .5s;position:absolute;bottom:-.7em;right:1.125em}.NavbarLinks-module__Paf1Ga__status:after{content:"";background-color:var(--success-color);border-radius:50%;width:.35em;height:.35em;transition:background-color .5s;animation:5s ease-in-out 2s infinite NavbarLinks-module__Paf1Ga__pulse;position:absolute;top:40%;right:.375em}@keyframes NavbarLinks-module__Paf1Ga__pulse{47%{scale:1}50%{scale:1.325}65%{scale:1}}.NavbarLinks-module__Paf1Ga__navigator{background-color:var(--accent-color);color:var(--background-color);padding:0 1.125rem;display:none}.NavbarLinks-module__Paf1Ga__menu{background-color:var(--dim-dark-color);overscroll-behavior:contain;z-index:15;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.5em;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;top:0;left:0}.NavbarLinks-module__Paf1Ga__menu::backdrop{background-color:var(--dim-dark-color)}.NavbarLinks-module__Paf1Ga__menu .NavbarLinks-module__Paf1Ga__closeButton{width:1.4em;height:1.4em;position:absolute;top:1em;right:1.2em}.NavbarLinks-module__Paf1Ga__menu>:has(.NavbarLinks-module__Paf1Ga__link){width:100%}.NavbarLinks-module__Paf1Ga__menu .NavbarLinks-module__Paf1Ga__link{width:90%;color:var(--light-color);padding-block:.25em;font-size:1.25rem}.NavbarLinks-module__Paf1Ga__menu .NavbarLinks-module__Paf1Ga__link:not(.NavbarLinks-module__Paf1Ga__current){height:auto;color:var(--light-color);box-shadow:none;background-color:#0000;margin-right:0;padding-block:.25em;font-size:1.25rem;font-weight:600}.NavbarLinks-module__Paf1Ga__menu .NavbarLinks-module__Paf1Ga__number{color:var(--accent-color)}.NavbarLinks-module__Paf1Ga__menu .NavbarLinks-module__Paf1Ga__link.NavbarLinks-module__Paf1Ga__current{background-color:var(--foreground-color);color:var(--background-color)}.NavbarLinks-module__Paf1Ga__menu .NavbarLinks-module__Paf1Ga__status{display:none}@supports not (animation-timeline:scroll()){.NavbarLinks-module__Paf1Ga__overlay{display:none}.NavbarLinks-module__Paf1Ga__link.NavbarLinks-module__Paf1Ga__current{background-color:var(--accent-color);color:var(--background-color)}}@media (max-width:950px){.NavbarLinks-module__Paf1Ga__base .NavbarLinks-module__Paf1Ga__link,.NavbarLinks-module__Paf1Ga__overlay,.NavbarLinks-module__Paf1Ga__status{display:none}.NavbarLinks-module__Paf1Ga__base .NavbarLinks-module__Paf1Ga__navigator{display:block}}@media (max-width:500px){.NavbarLinks-module__Paf1Ga__base{width:100%}}@media (max-width:350px){.NavbarLinks-module__Paf1Ga__base{display:none}}@media (prefers-reduced-motion:reduce){.NavbarLinks-module__Paf1Ga__overlay,.NavbarLinks-module__Paf1Ga__link,.NavbarLinks-module__Paf1Ga__status,.NavbarLinks-module__Paf1Ga__status:after{transition-duration:.01ms}.NavbarLinks-module__Paf1Ga__status:after{animation:none}}@property --top{syntax:"<percentage>";inherits:true;initial-value:0%}@property --left{syntax:"<length>";inherits:true;initial-value:0}@property --width{syntax:"<length>";inherits:true;initial-value:0}
.Footer-module__UDEoiW__base{clip-path:polygon(1em 0%,100% 0%,calc(100% - 1em) 100%,0% 100%);background-color:var(--dark-color);color:var(--light-color);text-transform:uppercase;width:fit-content;margin:5rem auto 2rem;padding:.75em 3em;transition:background-color .5s;display:flex}body[dark=true] .Footer-module__UDEoiW__base{background-color:#0000}.Footer-module__UDEoiW__base>:not(:first-child){margin-left:1rem}.Footer-module__UDEoiW__base>:not(:first-child):before{content:"•";margin-right:1rem}.Footer-module__UDEoiW__base figure{width:1.25em;height:1.25em}
