.MasonryGrid-module__CQCTuq__wrapper{width:100%;position:relative}.MasonryGrid-module__CQCTuq__pending{visibility:hidden;width:100%;position:absolute;top:0}.MasonryGrid-module__CQCTuq__skeleton{width:100%}.MasonryGrid-module__CQCTuq__placeholder{break-inside:avoid}.MasonryGrid-module__CQCTuq__container>div,.MasonryGrid-module__CQCTuq__container>div>div{gap:inherit!important}
.Skeleton-module__xNW0Tq__skeleton{border-radius:.25rem;width:100%;height:1rem}.Skeleton-module__xNW0Tq__shimmer{background:linear-gradient(90deg, var(--layer2), var(--layer3), var(--layer2));background-size:200% 100%;animation:1s linear infinite Skeleton-module__xNW0Tq__shimmer}@media (prefers-reduced-motion:reduce){.Skeleton-module__xNW0Tq__shimmer{animation:none}}@keyframes Skeleton-module__xNW0Tq__shimmer{to{background-position:-200% 0}}
.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{width:100%;aspect-ratio:var(--aspect-ratio);max-width:var(--size,100%);border-radius:var(--border-radius);position:relative;overflow:hidden}.AspectImage-module__ChayHG__container:has(img[data-loaded=true]){background:0 0;animation:none}.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:center;gap:1rem;display:flex}.Feedback-module__FE_Waa__container header div{flex-direction:column;justify-content:center;display:flex}.Feedback-module__FE_Waa__container header div h3{color:#fff;font-size:1rem;font-weight:700}.Feedback-module__FE_Waa__container header div p{color:var(--secondary);font-size:.85rem;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);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,.Button-module__gQ09dW__button[aria-disabled=true]{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)}}
.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__primary.Tag-module__jV8SwG__solid{background:var(--primary);color:#000}.Tag-module__jV8SwG__tag.Tag-module__jV8SwG__secondary{color:var(--secondary);background:var(--secondary-a7)}.Tag-module__jV8SwG__tag.Tag-module__jV8SwG__secondary.Tag-module__jV8SwG__solid{background:var(--iris-4);color:var(--iris-12)}.Tag-module__jV8SwG__tag-list{font-size:calc(var(--size) * 1);gap:calc(var(--size) * .75);flex-wrap:wrap;display:flex}
.BlogLatest-module__4GiIIq__container{color:var(--text);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative}.BlogLatest-module__4GiIIq__container .BlogLatest-module__4GiIIq__label{z-index:1;position:absolute;top:1rem;left:1rem}.BlogLatest-module__4GiIIq__container .BlogLatest-module__4GiIIq__body{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;width:100%;min-width:0;padding:1rem;display:flex}.BlogLatest-module__4GiIIq__container .BlogLatest-module__4GiIIq__body header{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;display:flex}.BlogLatest-module__4GiIIq__container .BlogLatest-module__4GiIIq__body header p{white-space:nowrap;font-size:.8rem}.BlogLatest-module__4GiIIq__container h3{font-size:1.2rem}.BlogLatest-module__4GiIIq__container time{color:var(--text-secondary);font-size:var(--text-sm)}.BlogLatest-module__4GiIIq__container p{color:var(--text-secondary);margin:.25rem 0 0}
.BlogListing-module__qZybCq__container{max-width:var(--site-width);width:100%;padding:0 var(--site-padding-desktop);margin:0 auto 4.75rem}@media (max-width:875px){.BlogListing-module__qZybCq__container{padding:0 var(--site-padding-mobile);margin-bottom:4rem}}.BlogListing-module__qZybCq__group{flex-direction:column;gap:1rem;width:100%;display:flex}.BlogListing-module__qZybCq__group h2{margin:0;font-size:1.5rem}.BlogListing-module__qZybCq__group ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.BlogListing-module__qZybCq__post{color:var(--text);text-decoration:none;display:flex}.BlogListing-module__qZybCq__post .BlogListing-module__qZybCq__image{flex-shrink:0}.BlogListing-module__qZybCq__post .BlogListing-module__qZybCq__body{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.75rem 1rem;display:flex}.BlogListing-module__qZybCq__post h3{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;display:-webkit-box;overflow:hidden}.BlogListing-module__qZybCq__post time{color:var(--text-secondary);font-size:.8rem}
.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}
.Experience-module__BxlUqq__experiences{flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex}.Experience-module__BxlUqq__experience{align-items:flex-start;gap:1rem;display:flex}.Experience-module__BxlUqq__content{flex-direction:column;gap:.5rem;width:100%;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(var(--size) * 3 * var(--iconSize));width:calc(var(--size) * 3 * var(--iconSize));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}
.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}
.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}}

.PreviewMode-module__EoxaHa__container{z-index:10000;-webkit-user-select:none;user-select:none;border-radius:.75rem;gap:.5rem;display:flex;position:fixed;bottom:4rem;left:.85rem}.PreviewMode-module__EoxaHa__checkbox{cursor:pointer;justify-content:center;align-items:center;width:3rem;height:3rem;transition:color .3s;display:flex;position:relative}.PreviewMode-module__EoxaHa__checkbox.PreviewMode-module__EoxaHa__checked{color:var(--yellow-11)}.PreviewMode-module__EoxaHa__checkbox:not(.PreviewMode-module__EoxaHa__checked):hover{color:var(--yellow-8)}.PreviewMode-module__EoxaHa__checkbox input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.PreviewMode-module__EoxaHa__checkbox input:focus-visible+.PreviewMode-module__EoxaHa__icon{outline-offset:4px;outline:2px solid}.PreviewMode-module__EoxaHa__checkbox:has(input:disabled){cursor:wait}.PreviewMode-module__EoxaHa__icon{pointer-events:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}
.Skills-module__bXzNyq__link-group{flex-direction:column;gap:2rem;display:flex}.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}
.Card-module__kMhWwq__card{width:100%;color:var(--text);display:flex}a.Card-module__kMhWwq__card{text-decoration:none}button.Card-module__kMhWwq__card{cursor:pointer}
.page-module__H6EVhq__page>div{width:100%}.page-module__H6EVhq__page>div>*{margin-top:0}
.Notice-module__oJvLpa__container{flex-direction:column;justify-content:center;align-items:center;height:75vh;display:flex}.Notice-module__oJvLpa__action{margin-top:3rem}
div.page-module__E0kJGG__container{padding:0 var(--site-padding-desktop);max-width:var(--site-width);justify-content:space-between;width:100%;margin:0 auto;display:flex}@media (max-width:875px){div.page-module__E0kJGG__container{flex-direction:column;margin:3rem 0}}@media (max-width:700px){div.page-module__E0kJGG__container{padding:0 var(--site-padding-mobile)}}div.page-module__E0kJGG__container main{flex-direction:column;width:50%;margin:6.45rem 0 0;display:flex}@media (max-width:875px){div.page-module__E0kJGG__container main{width:100%;margin:4.5rem 0 0}}div.page-module__E0kJGG__container main>.page-module__E0kJGG__content{flex-direction:column;gap:4rem;display:flex}div.page-module__E0kJGG__container>header{flex-direction:column;align-items:flex-start;width:40%;min-height:100vh;max-height:100vh;padding:6rem 0;display:flex;position:sticky;inset:0}@media (max-width:875px){div.page-module__E0kJGG__container>header{width:100%;min-height:unset;max-height:unset;margin:0;padding:0;position:relative}}@media (max-width:700px){div.page-module__E0kJGG__container>header>a{width:100%}}div.page-module__E0kJGG__container>header h1{letter-spacing:.5rem;letter-spacing:0;font-weight:600;position:relative}div.page-module__E0kJGG__container>header h2{margin-bottom:1rem;font-size:1.5rem;font-weight:400}div.page-module__E0kJGG__container>header p{margin-bottom:1.5rem}div.page-module__E0kJGG__container>header nav{justify-content:space-between;align-items:center;width:100%;margin-top:auto;display:flex}@media (max-width:875px){div.page-module__E0kJGG__container>header nav{align-items:flex-end;margin-top:1.5rem}}div.page-module__E0kJGG__container>header nav div{gap:1rem;display:flex}
