.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-left:.375em;padding-right:.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-left:.75em;padding-right:.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)}}
.OpenShowcase-module__EVEfZq__base{outline:0}
.Section-module__-p3qga__base{flex-direction:column;justify-items:center;gap:1.5em;width:900px;margin:0 auto;padding:4em 2em;transition:border-color .5s,background-color .5s,filter .5s,transform .25s ease-out,opacity .25s ease-out;display:flex}@media (max-width:920px){.Section-module__-p3qga__base{width:100%;padding:5em 1.5em}}
.ContactSection-module__VfynpW__base:before{content:"";background-image:radial-gradient(18em at 70% 18em,var(--dimmer-accent-color),transparent),radial-gradient(36em 15em at 60% 35em,var(--dimmest-alt-accent-color),transparent);pointer-events:none;width:100%;height:50em;position:absolute;left:0}.ContactSection-module__VfynpW__title{align-items:center;gap:4.5em;display:flex}.ContactSection-module__VfynpW__contact{border-left:.2em solid var(--dimmer-foreground-color);padding-left:1.25em;font-size:1em;transition:border-color .5s}@media (max-width:500px){.ContactSection-module__VfynpW__title{flex-direction:column;align-items:flex-start;gap:1em;margin-bottom:1em}.ContactSection-module__VfynpW__contact{border-left:none;border-block:.15em solid var(--dimmer-foreground-color);padding-left:0;align-self:center;padding-top:.5em;padding-bottom:.5em}}
.ContactForm-module__7_PE0G__base{flex-direction:column;gap:1.25em;display:flex}.ContactForm-module__7_PE0G__base header{justify-content:space-between;align-items:center;gap:1.25em;display:flex}.ContactForm-module__7_PE0G__requiredLabel{white-space:nowrap;font-size:1em}.ContactForm-module__7_PE0G__requiredLabel:before{content:"*";color:var(--accent-color);font-size:1.5em;position:relative;top:.375em;left:-.125em}.ContactForm-module__7_PE0G__base footer{align-self:flex-end;align-items:center;gap:1em;display:flex}.ContactForm-module__7_PE0G__base footer p{margin-right:.5em;font-size:1.25em;transition:opacity .2s}.ContactForm-module__7_PE0G__hidden{opacity:0}.ContactForm-module__7_PE0G__row{justify-content:space-between;gap:1.25em;display:flex}.ContactForm-module__7_PE0G__row_3_2>:first-child{flex:3}.ContactForm-module__7_PE0G__row_3_2>:last-child{flex:2}@media (max-width:800px){.ContactForm-module__7_PE0G__row{flex-direction:column}}
.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-left:.625em;padding-right:.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{width:1em;height:1em}@keyframes Button-module__Ri6GEa__spin{to{transform:rotate(360deg)}}
.Input-module__QtqBJW__base{cursor:text;border-radius:.75em;width:100%;padding:.5em 1em;display:flex}.Input-module__QtqBJW__label{white-space:nowrap;border-right:.15rem solid var(--dimmer-foreground-color);margin-right:.75em;padding-right:.75em;font-weight:600;transition:border-color .25s}.Input-module__QtqBJW__base:not(:has(.Input-module__QtqBJW__input:placeholder-shown)){border-color:var(--alt-accent-color)!important}.Input-module__QtqBJW__base:hover .Input-module__QtqBJW__label{color:var(--foreground-color);border-color:var(--alt-accent-color)}.Input-module__QtqBJW__label:has(+:focus){color:var(--foreground-color);border-color:var(--alt-accent-color)}.Input-module__QtqBJW__label:not(:has(+.Input-module__QtqBJW__input:placeholder-shown)){color:var(--foreground-color);border-color:var(--alt-accent-color)}.Input-module__QtqBJW__input{width:100%}.Input-module__QtqBJW__input::placeholder{color:var(--dim-foreground-color)}.Input-module__QtqBJW__base:has(.Input-module__QtqBJW__input:invalid:not(:placeholder-shown):not(:focus)){border-color:var(--error-color)!important}.Input-module__QtqBJW__label:has(+.Input-module__QtqBJW__input:invalid:not(:placeholder-shown):not(:focus)){color:var(--error-color)!important;border-color:var(--error-color)!important}.Input-module__QtqBJW__base:has(.Input-module__QtqBJW__input:required) .Input-module__QtqBJW__label>:after{content:"*";color:var(--accent-color);position:relative;right:-.25em}.Input-module__QtqBJW__base:has(>:focus){background-color:var(--dim-background-color);border-color:var(--accent-color)}textarea.Input-module__QtqBJW__input{resize:none}@media (max-width:500px){.Input-module__QtqBJW__base{font-size:.875em}}
.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)}
.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}}
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:space-between;align-items:center;gap:1.5em;width:100%;margin-top:1em;display:flex}.LandingSection-module__uHP5Oa__buttons a{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}.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-left:.5rem;padding-right:.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:-webkit-fit-content;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__content{grid-template-columns:1fr 1em;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-color:var(--foreground-color);border-radius:.25em;flex-direction:column;align-items:center;width:.5em;height:100%;transition:background-color .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:-.375em}.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}.ProjectsSection-module__6HTo1G__timeline figure{width:3.2em;height:3.2em;position:absolute;top:0;transform:translateY(-.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 h3{font-family:var(--title-font);color:var(--background-color);background-color:var(--foreground-color);clip-path:polygon(10% 0%,100% 0%,90% 100%,0% 100%);z-index:1;margin:0 -1.5em -1.25em auto;font-style:italic;transition:color .5s,background-color .5s;position:-webkit-sticky;position:sticky;top:7em}.ProjectsSection-module__6HTo1G__allProjects h3:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.375em;padding-right:.5em}.ProjectsSection-module__6HTo1G__allProjects h3:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.5em;padding-right:.375em}.ProjectsSection-module__6HTo1G__allProjects h3:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.5em;padding-right:.375em}.ProjectsSection-module__6HTo1G__allProjects h3:before{width:calc(100% + 1em);height:1.5em;display:block}.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__allProjects h3{margin-right:-1.5em;font-size:1.125em}.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(0 0 .015em var(--dark-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}}
.Skill-module__h5dLUG__base{flex-direction:column;align-items:center;gap:.8em;width:3.5em;height:3.5em;line-height:0;display:flex}
.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-left:.25em;padding-right:.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__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:-webkit-fit-content;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:700px){.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));transition:filter .5s}.Logo-module__BEoQ0q__logo.Logo-module__BEoQ0q__current svg{filter:drop-shadow(0 0 .0625em var(--dark-color))grayscale(1)brightness(.25)}body[dark=true] .Logo-module__BEoQ0q__logo.Logo-module__BEoQ0q__current svg{filter:drop-shadow(0 0 .0625em var(--dark-color))grayscale(1)brightness(1.75)}@media (max-width:500px){.Logo-module__BEoQ0q__base{width:-webkit-fit-content;width:fit-content}}
.ThemeButton-module__dp28Ka__base{width:2.5em;height:2em;padding:.25em .5em}
.NavbarButtons-module__-7rV2G__base{pointer-events:all;justify-content:flex-end;align-items:center;width:5.25em;display:flex}.NavbarButtons-module__-7rV2G__base .NavbarButtons-module__-7rV2G__language{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}@media (max-width:700px){.NavbarButtons-module__-7rV2G__base{gap:.7em}}
.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-left:.75em;padding-right:.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;margin-right:-.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;position:relative}.NavbarLinks-module__Paf1Ga__link:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:1rem;padding-right:.75rem}.NavbarLinks-module__Paf1Ga__link:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.75rem;padding-right:1rem}.NavbarLinks-module__Paf1Ga__link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.75rem;padding-right:1rem}.NavbarLinks-module__Paf1Ga__link:not(.NavbarLinks-module__Paf1Ga__navigator):hover{background-color:var(--dimmer-accent-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);opacity:0;pointer-events:none;z-index:15;flex-direction:column;justify-content:center;align-items:center;gap:.5em;width:100%;height:100dvh;transition:opacity .1s;display:flex;position:absolute;top:0;left:0}.NavbarLinks-module__Paf1Ga__menu.NavbarLinks-module__Paf1Ga__open{opacity:1;pointer-events:all}.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-top:.25em;padding-bottom:.25em;font-size:1.25rem}.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:800px){.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}}@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:-webkit-fit-content;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}
.Showcase-module__BJoUZW__base{background-color:var(--dim-dark-color);width:100%;height:100dvh;color:var(--light-color);opacity:0;pointer-events:none;z-index:15;justify-content:center;align-items:center;margin:0;transition:opacity .1s;display:flex;position:fixed;top:0;left:0;overflow:scroll}.Showcase-module__BJoUZW__base.Showcase-module__BJoUZW__open{opacity:1;pointer-events:all}.Showcase-module__BJoUZW__base .Showcase-module__BJoUZW__overlay{flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.Showcase-module__BJoUZW__base.Showcase-module__BJoUZW__open .Showcase-module__BJoUZW__overlay *{pointer-events:all}.Showcase-module__BJoUZW__base header{width:100%;height:6em;box-shadow:inset 0 5.5em 2em -2em var(--dim-dark-color);z-index:1;justify-content:center;padding:1em;display:flex}.Showcase-module__BJoUZW__base header .Showcase-module__BJoUZW__imageIndex{text-align:center;width:3em;font-family:monospace;font-size:1.25rem;font-weight:600;position:absolute;top:1.2em;left:.5em}.Showcase-module__BJoUZW__base header>p{margin:0 3em;line-height:1.1}.Showcase-module__BJoUZW__base header .Showcase-module__BJoUZW__closeButton{width:1.8em;height:1.8em;position:absolute;top:1.2em;right:1.6em}.Showcase-module__BJoUZW__base .Showcase-module__BJoUZW__canvas{overflow:visible}.Showcase-module__BJoUZW__canvas:not(.Showcase-module__BJoUZW__icon) img{max-width:70vw;height:auto;max-height:70dvh;box-shadow:0 0 3em .2em var(--dark-color)}.Showcase-module__BJoUZW__canvas.Showcase-module__BJoUZW__icon figure{max-width:15em;max-height:70dvh;filter:drop-shadow(0 0 .4em var(--dark-color))}.Showcase-module__BJoUZW__base footer{text-align:right;width:100%;height:5em;box-shadow:inset 0 -5.5em 2em -2.25em var(--dim-dark-color);z-index:1;justify-content:center;align-items:center;gap:.625em;font-size:1.25rem;display:flex}.Showcase-module__BJoUZW__zoomLabel{justify-content:center;align-items:center;display:flex}.Showcase-module__BJoUZW__zoomLabel>p{width:2.75em;margin-right:.25em;font-family:monospace;font-weight:600;line-height:normal}.Showcase-module__BJoUZW__zoomLabel>figure{width:1.25em;height:1.25em}.Showcase-module__BJoUZW__previousImage,.Showcase-module__BJoUZW__nextImage{width:2.2em;filter:drop-shadow(0 0 .2em var(--dark-color));z-index:1;position:absolute;top:50%}.Showcase-module__BJoUZW__previousImage{left:1.5em}.Showcase-module__BJoUZW__previousImage figure{transform:rotate(180deg)}.Showcase-module__BJoUZW__nextImage{right:1.5em}.Showcase-module__BJoUZW__base.Showcase-module__BJoUZW__singleImage .Showcase-module__BJoUZW__previousImage,.Showcase-module__BJoUZW__base.Showcase-module__BJoUZW__singleImage .Showcase-module__BJoUZW__nextImage,.Showcase-module__BJoUZW__base.Showcase-module__BJoUZW__singleImage .Showcase-module__BJoUZW__dots{display:none}@media (max-width:700px){.Showcase-module__BJoUZW__base header .Showcase-module__BJoUZW__imageIndex{width:3em;font-size:1.1rem;top:1em;left:.5em}.Showcase-module__BJoUZW__base header>p{margin:0 2.5em;font-size:.8rem}.Showcase-module__BJoUZW__base header .Showcase-module__BJoUZW__closeButton{width:1.4em;height:1.4em;top:1em;right:1.2em}.Showcase-module__BJoUZW__canvas:not(.Showcase-module__BJoUZW__icon) img,.Showcase-module__BJoUZW__canvas img{max-width:100vw}.Showcase-module__BJoUZW__icon figure{width:50vw}}
