.MasonryGrid-module__CQCTuq__container>div,.MasonryGrid-module__CQCTuq__container>div>div{gap:inherit!important}
.BackgroundSlice-module__d5o3xG__container{height:5.25vw;position:relative}.BackgroundSlice-module__d5o3xG__container.BackgroundSlice-module__d5o3xG__reverse{transform:rotate(180deg)}.BackgroundSlice-module__d5o3xG__svg{position:absolute;top:0;left:0}
.AspectImage-module__ChayHG__container{border-radius:calc(var(--size)*.05);width:100%;aspect-ratio:var(--aspect-ratio);max-width:var(--size,100%);position:relative;overflow:hidden}.AspectImage-module__ChayHG__container.AspectImage-module__ChayHG__scaleUp{min-width:var(--size,100%)}.AspectImage-module__ChayHG__container.AspectImage-module__ChayHG__shadow{box-shadow:0 1px 1px #00000013,0 2px 2px #00000013,0 4px 4px #00000013,0 8px 8px #00000013,0 16px 16px #00000013}
.Feedback-module__FE_Waa__container{flex-direction:column;gap:1rem;padding:1rem;display:flex}.Feedback-module__FE_Waa__container>p{color:var(--text);font-size:1rem;line-height:1.5}.Feedback-module__FE_Waa__container header{align-items:flex-start;gap:1rem;display:flex}.Feedback-module__FE_Waa__container header div{flex-direction:column;justify-content:center;gap:.25rem;display:flex}.Feedback-module__FE_Waa__container header div h3{color:#fff;font-size:1.4rem;font-weight:700}.Feedback-module__FE_Waa__container header div p{color:var(--secondary);font-size:1rem;font-weight:500}.Feedback-module__FE_Waa__container header div span{color:var(--muted);font-size:.8rem;font-weight:300}
.Icon-module__0XAsVq__icon{font-size:var(--size);height:var(--size);width:var(--size);flex-shrink:0;justify-content:center;align-items:center;display:flex}
.Spinner-module__L1cwFa__spinner{box-sizing:border-box;animation:1s linear infinite Spinner-module__L1cwFa__rotation;display:inline-block}@keyframes Spinner-module__L1cwFa__rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.Button-module__gQ09dW__button{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;height:calc(var(--size)*3);font-family:inherit;font-weight:500;font-size:calc(var(--size)*1.05);letter-spacing:.05em;border:0;border-radius:.25rem;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.Button-module__gQ09dW__button.Button-module__gQ09dW__primary{background:var(--primary);color:#000}.Button-module__gQ09dW__button.Button-module__gQ09dW__primary:hover{background:#fff}.Button-module__gQ09dW__button:disabled{cursor:not-allowed;color:var(--disabled)}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-content.Button-module__gQ09dW__single-icon-left{padding-left:var(--size)}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-content.Button-module__gQ09dW__single-icon-right{padding-right:var(--size)}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-content.Button-module__gQ09dW__both-icons{padding:0 var(--size)}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-content .Button-module__gQ09dW__button-inner{grid-template-columns:auto auto auto;justify-content:center;width:fit-content}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-full{width:100%}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-full.Button-module__gQ09dW__icon-near .Button-module__gQ09dW__icon-left{margin-right:calc(var(--size)/2);margin-left:auto}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-full.Button-module__gQ09dW__icon-near .Button-module__gQ09dW__icon-right{margin-left:calc(var(--size)/2);margin-right:auto}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-full:not(.Button-module__gQ09dW__icon-near) .Button-module__gQ09dW__icon-left{margin-right:auto;margin-left:calc(var(--size)/2)}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-full:not(.Button-module__gQ09dW__icon-near) .Button-module__gQ09dW__icon-right{margin-left:auto;margin-right:calc(var(--size)/2)}.Button-module__gQ09dW__button.Button-module__gQ09dW__width-full .Button-module__gQ09dW__button-inner{grid-template-columns:1fr min-content 1fr}.Button-module__gQ09dW__button .Button-module__gQ09dW__spinner{position:absolute}.Button-module__gQ09dW__button .Button-module__gQ09dW__button-inner{gap:var(--size);width:100%;min-height:calc(var(--size)*(4/3));grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}.Button-module__gQ09dW__button .Button-module__gQ09dW__label{text-align:center;white-space:nowrap;grid-column:2;justify-self:center;align-items:center;height:100%;display:flex}.Button-module__gQ09dW__button .Button-module__gQ09dW__icon,.Button-module__gQ09dW__button .Button-module__gQ09dW__spinner{height:calc(var(--size)*(4/2.65));width:calc(var(--size)*(4/2.65))}
.Spread-module__Q6tJ0q__spread{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:875px){.Spread-module__Q6tJ0q__spread{grid-template-columns:1fr 1fr;gap:2.5rem}}.Spread-module__Q6tJ0q__details{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.Spread-module__Q6tJ0q__details h2{color:#fff;margin:.5rem 0 1rem;font-size:2.5rem;font-weight:500}.Spread-module__Q6tJ0q__details h3{color:var(--secondary);letter-spacing:1px;text-transform:uppercase;font-size:1rem;font-weight:700}.Spread-module__Q6tJ0q__details .Spread-module__Q6tJ0q__date{color:var(--secondary);font-size:.875rem;font-weight:600}.Spread-module__Q6tJ0q__details .Spread-module__Q6tJ0q__button{margin-top:2rem}
.Section-module__nkB1_W__section{gap:var(--gap);width:100%;max-width:100%;margin:var(--margin)auto;scroll-margin-top:var(--margin);flex-direction:column;display:flex}@media (max-width:875px){.Section-module__nkB1_W__section{margin:calc(var(--margin)/2)auto}}.Section-module__nkB1_W__container{width:100%;max-width:var(--site-width);padding:0 var(--site-padding-desktop);background:0 0;flex-direction:column;margin:0 auto;display:flex}.Section-module__nkB1_W__container.Section-module__nkB1_W__featured{min-height:30vh;padding:var(--site-padding-desktop)}@media (max-width:875px){.Section-module__nkB1_W__container.Section-module__nkB1_W__featured{padding:var(--site-padding-mobile)}}.Section-module__nkB1_W__container>*{z-index:2;position:relative}@media (max-width:875px){.Section-module__nkB1_W__container{padding:0 var(--site-padding-mobile)}}.Section-module__nkB1_W__body{width:100%}.Section-module__nkB1_W__wrap{flex-wrap:wrap;display:flex}.Section-module__nkB1_W__two-column{grid-template-columns:repeat(2,1fr)}.Section-module__nkB1_W__three-column{grid-template-columns:repeat(3,1fr)}.Section-module__nkB1_W__four-column{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.Section-module__nkB1_W__four-column{grid-template-columns:repeat(2,1fr)}}.Section-module__nkB1_W__two-column,.Section-module__nkB1_W__three-column,.Section-module__nkB1_W__four-column{justify-items:center;display:grid}@media (max-width:875px){.Section-module__nkB1_W__two-column,.Section-module__nkB1_W__three-column,.Section-module__nkB1_W__four-column{grid-template-columns:repeat(var(--minimum-columns),1fr)}}
.Link-module__1blXAG__link{color:var(--primary);font-weight:600;text-decoration:none}.Link-module__1blXAG__link:hover{text-decoration:underline}
.Breadcrumbs-module__R3GTtW__container{align-items:flex-start;display:flex}@media (max-width:875px){.Breadcrumbs-module__R3GTtW__container{justify-content:center;margin-bottom:1rem}}
.CodeString-module__1EbHrG__container{color:red;letter-spacing:-.025rem;background:#00f;border-radius:8px;padding:4px 8px 12px;font-family:Fira Mono,monospace;position:relative}
.Tag-module__jV8SwG__tag{border-radius:calc(var(--size)*.25);width:fit-content;font-size:calc(var(--size)*1);padding:calc(var(--size)*.3)calc(var(--size)*.5);align-items:center;display:flex}.Tag-module__jV8SwG__tag.Tag-module__jV8SwG__primary{color:var(--primary);background:var(--primary-a7)}.Tag-module__jV8SwG__tag.Tag-module__jV8SwG__secondary{color:var(--secondary);background:var(--secondary-a7)}.Tag-module__jV8SwG__tag-list{font-size:calc(var(--size)*1);gap:calc(var(--size)*.75);flex-wrap:wrap;display:flex}
.Experience-module__BxlUqq__experiences{flex-direction:column;justify-content:center;gap:2rem;display:flex}.Experience-module__BxlUqq__experience{align-items:flex-start;gap:1rem;padding:1rem 1rem 1.25rem;display:flex}.Experience-module__BxlUqq__content{flex-direction:column;gap:.5rem;display:flex}.Experience-module__BxlUqq__content header{justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}.Experience-module__BxlUqq__content header .Experience-module__BxlUqq__role{flex-direction:column;display:flex}.Experience-module__BxlUqq__content header .Experience-module__BxlUqq__role h3{font-size:1.2rem}.Experience-module__BxlUqq__content header .Experience-module__BxlUqq__role h4{font-size:.85rem}.Experience-module__BxlUqq__content header .Experience-module__BxlUqq__specifics{text-align:right;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.25rem;font-size:.8rem;display:flex}.Experience-module__BxlUqq__content header .Experience-module__BxlUqq__specifics>span{color:#fff}.Experience-module__BxlUqq__content header .Experience-module__BxlUqq__specifics p{font-size:inherit;margin:0}.Experience-module__BxlUqq__content header .Experience-module__BxlUqq__specifics p span{white-space:nowrap}.Experience-module__BxlUqq__content .Experience-module__BxlUqq__tags{margin-top:.75rem}.Experience-module__BxlUqq__images{flex-direction:column;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.Experience-module__BxlUqq__see-all{align-self:center}
.IconButton-module__iNHUAG__button{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff;height:calc(var(--size)*3);width:calc(var(--size)*3);font-size:var(--size);border:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.IconButton-module__iNHUAG__button:disabled{cursor:not-allowed;background-color:var(--color-base);color:var(--color-default)}.IconButton-module__iNHUAG__button .IconButton-module__iNHUAG__spinner,.IconButton-module__iNHUAG__button .IconButton-module__iNHUAG__success{position:absolute}.IconButton-module__iNHUAG__button .IconButton-module__iNHUAG__icon{height:calc(100%*var(--iconSize));width:100%;margin:auto;display:block}.IconButton-module__iNHUAG__button .IconButton-module__iNHUAG__spinner{height:calc(var(--size)*(4/2.65));width:calc(var(--size)*(4/2.65))}
.Footer-module__HKXh4W__footer{max-width:var(--site-width);width:100%;margin:6rem auto;display:flex}.Footer-module__HKXh4W__footer.Footer-module__HKXh4W__withPadding{padding:0 var(--site-padding-desktop)}@media (max-width:875px){.Footer-module__HKXh4W__footer.Footer-module__HKXh4W__withPadding{padding:0 var(--site-padding-mobile)}}.Footer-module__HKXh4W__footer>div{border-top:solid 1px var(--border4);justify-content:flex-end;gap:4rem;width:100%;padding-top:2rem;display:flex}.Footer-module__HKXh4W__footer-credentials{color:var(--text);text-align:right;flex-direction:column;align-items:flex-end;display:flex}.Footer-module__HKXh4W__footer-credentials h3{color:#fff;margin-bottom:.25rem}.Footer-module__HKXh4W__footer-credentials p{margin-bottom:1rem;font-size:.75rem}
.PageHeader-module__eovSKa__pageHeader{max-width:var(--site-width);padding:0 var(--site-padding-desktop);gap:4rem;width:100%;margin:4.75rem auto;display:flex}@media (max-width:875px){.PageHeader-module__eovSKa__pageHeader{padding:0 var(--site-padding-mobile);flex-direction:column;gap:3rem;margin:2rem auto 4rem}}.PageHeader-module__eovSKa__headerContent{flex-direction:column;width:100%;padding:1.25rem 0 0;display:flex}.PageHeader-module__eovSKa__headerContent>h1{margin:1rem 0;line-height:1.25}.PageHeader-module__eovSKa__headerContent>h4{margin-bottom:1rem}.PageHeader-module__eovSKa__headerContent>p{color:var(--text);font-size:1.25rem}@media (max-width:875px){.PageHeader-module__eovSKa__headerContent>p{max-width:100%}}@media (max-width:875px){.PageHeader-module__eovSKa__headerContent{text-align:center}}.PageHeader-module__eovSKa__headerContent .PageHeader-module__eovSKa__tagList{margin-top:2rem}@media (max-width:875px){.PageHeader-module__eovSKa__headerContent .PageHeader-module__eovSKa__tagList{justify-content:center}}.PageHeader-module__eovSKa__headerImage{border-radius:.5rem;flex:none;align-self:center;overflow:hidden}@media (max-width:875px){.PageHeader-module__eovSKa__headerImage{margin:0 auto}}
.Projects-module__M0X9TW__projects{flex-direction:column;gap:2rem;display:flex}.Projects-module__M0X9TW__link-group-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1rem;display:grid}.Projects-module__M0X9TW__project{flex-direction:column;gap:1rem;padding:1rem}.Projects-module__M0X9TW__see-all{align-self:center}
.Richtext-module__lTsAsW__padding{padding:0 2rem}@media (max-width:875px){.Richtext-module__lTsAsW__padding{padding:0 1rem}}.Richtext-module__lTsAsW__h1,.Richtext-module__lTsAsW__h2,.Richtext-module__lTsAsW__h3,.Richtext-module__lTsAsW__h4,.Richtext-module__lTsAsW__h5,.Richtext-module__lTsAsW__h6,.Richtext-module__lTsAsW__p,.Richtext-module__lTsAsW__blockquote{max-width:var(--site-width);text-align:left;width:100%;margin-bottom:1em;margin-left:auto;margin-right:auto}.Richtext-module__lTsAsW__blockquote{margin-top:2rem;margin-bottom:2rem}.Richtext-module__lTsAsW__blockquote div{background-color:var(--layer3);border-left:4px solid var(--secondary);color:var(--text-secondary);border-radius:.25rem;padding:1rem;font-style:italic}
.Skills-module__bXzNyq__link-group{flex-direction:column;gap:2rem;display:flex}.Skills-module__bXzNyq__skill:not(:last-child){margin-bottom:2rem}.Skills-module__bXzNyq__skill h4{margin-bottom:2rem;font-size:1.25rem}.Skills-module__bXzNyq__skill-grid{grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:2rem 1rem;display:grid}.Skills-module__bXzNyq__skill-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.Skills-module__bXzNyq__skill-item span{font-size:.85rem}
.Notice-module__SWalCa__container{flex-direction:column;justify-content:center;align-items:center;height:75vh;display:flex}.Notice-module__SWalCa__action{margin-top:3rem}
