.Paragraph-module__FNlQIq__paragraph{max-inline-size:800px}.Paragraph-module__FNlQIq__paragraph.Paragraph-module__FNlQIq__tight{line-height:1.57}.Paragraph-module__FNlQIq__paragraph code{line-height:normal;font-family:var(--font-code);background-color:var(--quaternary-color);border-radius:.375rem;padding:3px 6px;font-size:1.125rem;position:relative;top:-1px}[data-theme=light] .Paragraph-module__FNlQIq__paragraph code{background-color:var(--tertiary-color)}
.List-module__1Q-3sG__list{--_var-marker-width:1.375rem;--_var-marker-height:1.125rem;max-inline-size:800px}.List-module__1Q-3sG__list li:not(:first-child){margin-top:1rem}.List-module__1Q-3sG__list.List-module__1Q-3sG__number,.List-module__1Q-3sG__list.List-module__1Q-3sG__bullet{margin-left:var(--_var-marker-width);list-style:revert}.List-module__1Q-3sG__list.List-module__1Q-3sG__number li,.List-module__1Q-3sG__list.List-module__1Q-3sG__bullet li{padding-left:calc(.5*var(--_var-marker-width))}.List-module__1Q-3sG__list.List-module__1Q-3sG__number li::marker{transform:translateX(calc(-1*var(--_var-marker-width)));color:var(--highlight-color)}.List-module__1Q-3sG__list.List-module__1Q-3sG__bullet li::marker{transform:translateX(calc(-1*var(--_var-marker-width)));color:var(--highlight-color)}.List-module__1Q-3sG__list.List-module__1Q-3sG__arrow{margin-left:var(--_var-marker-width);padding-left:var(--_var-marker-width);list-style:none}.List-module__1Q-3sG__list.List-module__1Q-3sG__arrow li:before{content:"";width:var(--_var-marker-width);height:var(--_var-marker-height);top:.125rem;left:calc(-1*var(--_var-marker-width));margin-left:calc(-1*var(--_var-marker-width));background-size:contain;display:inline-block;position:relative}[data-theme=dark] .List-module__1Q-3sG__list.List-module__1Q-3sG__arrow li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.73145 21.11084' width='22' height='18' aria-hidden='true' fill='hsl(133.1%2C66.1%25%2C76.9%25)'%0A%3E%3Cpath d='M17.49707,21.11084l-.99414-.11133c.43164-3.87988,3.09082-7.61719,6.95605-9.94433H0v-1H23.459C19.59375,7.728,16.93457,3.99121,16.50293.11035L17.49707,0c.458,4.12256,3.67871,8.08643,8.206,10.09814l1.02833.457-1.02833.457C21.17578,13.02393,17.95508,16.98779,17.49707,21.11084Z'/%3E%3C/svg%3E%0A")}.List-module__1Q-3sG__list.List-module__1Q-3sG__arrow li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.73145 21.11084' width='22' height='18' aria-hidden='true' fill='hsl(205.1%2C100%25%2C45.5%25)'%0A%3E%3Cpath d='M17.49707,21.11084l-.99414-.11133c.43164-3.87988,3.09082-7.61719,6.95605-9.94433H0v-1H23.459C19.59375,7.728,16.93457,3.99121,16.50293.11035L17.49707,0c.458,4.12256,3.67871,8.08643,8.206,10.09814l1.02833.457-1.02833.457C21.17578,13.02393,17.95508,16.98779,17.49707,21.11084Z'/%3E%3C/svg%3E%0A")}
.ArticleSection-module__REtIwG__header{scroll-margin-block-start:1rem;position:relative}.ArticleSection-module__REtIwG__headerLink{color:var(--highlightSecondary-color)}.ArticleSection-module__REtIwG__headerLink:before{content:"#";opacity:0;transition:opacity .3s;position:absolute;left:-1em}.ArticleSection-module__REtIwG__headerLink:hover{color:var(--highlight-color)}.ArticleSection-module__REtIwG__headerLink:hover:before{opacity:1}
.CodeWrapper-module__9hheyW__codeWrapper{background-color:var(--tertiary-color);border-radius:.5rem;margin-inline:-20px;padding:20px}.CodeWrapper-module__9hheyW__header{color:var(--codeTertiary-color);border-bottom:1px solid var(--hrule-color);margin-inline:-20px;margin-bottom:20px;padding-bottom:20px;padding-left:20px}.CodeWrapper-module__9hheyW__code{max-width:85vw;font-style:normal;overflow:auto;font-size:16px!important}
.Code-module__S_YDOa__code{line-height:1.25rem}.Code-module__S_YDOa__code pre code{font-family:var(--font-code)!important}[data-theme=light] .Code-module__S_YDOa__codeDark{display:none}[data-theme=dark] .Code-module__S_YDOa__codeLight{display:none}.Code-module__S_YDOa__lineNumber{padding-right:10px;display:inline-block}
.GroupedList-module__FTQz6W__wrapper{margin-block-start:2rem;container-type:inline-size}.GroupedList-module__FTQz6W__inner{-moz-column-count:auto;column-count:auto;-moz-column-width:clamp(10rem,20vw,15rem);column-width:clamp(10rem,20vw,15rem);-moz-column-width:clamp(10rem,20cqi,15rem);column-width:clamp(10rem,20cqi,15rem);gap:min(10cqi,5rem)}.GroupedList-module__FTQz6W__inner>*{margin-block-end:1.25em;margin-block-end:var(--flow-space,1.25lh)}.GroupedList-module__FTQz6W__header+*{margin-block-start:.5em;margin-block-start:.5lh}
.HighlightedList-module__wq083a__list{margin-top:2rem}[data-theme=dark] .HighlightedList-module__wq083a__list{--dash-color:#fff}[data-theme=light] .HighlightedList-module__wq083a__list{--dash-color:#727378}.HighlightedList-module__wq083a__list{--_var-vertical:2.5rem;--_var-lateral:3.625rem;padding:min(5vw,var(--_var-vertical))min(7vw,var(--_var-lateral));background-color:var(--tertiary-color);transition:var(--color-mode-transition);font-family:var(--font-code),monospaced;letter-spacing:0;border-radius:.625rem;font-size:1.125rem;font-style:italic;font-weight:500;line-height:2.66667;list-style:none}.HighlightedList-module__wq083a__item{color:var(--codePrimary-color);padding-right:.625rem;display:inline}.HighlightedList-module__wq083a__item:nth-child(3n+2){color:var(--codeSecondary-color)}.HighlightedList-module__wq083a__item:nth-child(3n+3){color:var(--codeTertiary-color)}
.Service-module__MSGruW__header{max-inline-size:60ch}.Service-module__MSGruW__content p,.Service-module__MSGruW__content ul{margin-top:1rem}.Service-module__MSGruW__image{--flow-space:4.5lh;height:auto;margin-block-start:7.5rem}.Service-module__MSGruW__image:not(:last-child){margin-block-end:7.5rem}
.Body-module__eMMstW__body{color:var(--primary-color);padding-top:1.5rem}.Body-module__eMMstW__body.Body-module__eMMstW__selected{padding-block-start:clamp(2rem,6vh,3.125rem);padding-inline:min(8%,3.125rem);padding-bottom:2.625rem;overflow:auto}.Body-module__eMMstW__name{color:var(--name-color,inherit);font-size:1.5rem;transition:color .2s}.Body-module__eMMstW__selected .Body-module__eMMstW__name{--name-color:var(--h2-color);font-size:2.125rem}.Body-module__eMMstW__title{margin-top:.75rem;font-size:1rem;line-height:1.3125;transition:font-size .2s}.Body-module__eMMstW__title+.Body-module__eMMstW__title{margin-top:.125rem}.Body-module__eMMstW__bio{margin-block-start:clamp(1.5rem,4vh,2.5rem);font-size:1rem;line-height:1.625}.Body-module__eMMstW__link{font-family:var(--font-code),monospaced;color:var(--highlight-color);margin-top:3rem;font-style:italic;font-weight:500}.Body-module__eMMstW__link+.Body-module__eMMstW__link{margin-top:.3125rem}.Body-module__eMMstW__link a{border-bottom:1px solid}
.Image-module__rNLmAG__wrapper{--border-radius:0;border-radius:var(--border-radius);flex-shrink:0;order:-1;overflow:hidden}.Image-module__rNLmAG__wrapper[data-loaded=false]{--_image-opacity:0}.Image-module__rNLmAG__wrapper[data-loaded=true]{--_hover-image-opacity:1}.Image-module__rNLmAG__wrapper.Image-module__rNLmAG__unselected{--imageWrapper-animation-name:animate-fade;aspect-ratio:1.2;--border-radius:.375rem}.Image-module__rNLmAG__wrapper.Image-module__rNLmAG__selected{--imageWrapper-block-size:clamp(min(40vw,225px),36vh,316px);--grid-item-animation-duration:0s}[data-theme=dark] .Image-module__rNLmAG__wrapper{background-color:#dadbef}[data-theme=light] .Image-module__rNLmAG__wrapper{background-color:#d9e1e6}.Image-module__rNLmAG__imageWrapper{block-size:var(--imageWrapper-block-size,100%);grid-template-columns:1fr;grid-template-rows:var(--imageWrapper-block-size,100%);display:grid}@media (prefers-reduced-motion:no-preference){.Image-module__rNLmAG__imageWrapper{animation-name:var(--imageWrapper-animation-name);animation-duration:var(--grid-item-animation-duration);animation-delay:calc(var(--_grid-item-index,0)*.15s + var(--grid-item-animation-duration)*1.5);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:backwards}}@keyframes Image-module__rNLmAG__animate-fade{0%{opacity:0}to{opacity:1}}.Image-module__rNLmAG__image{opacity:var(--_image-opacity);-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;z-index:1;grid-area:1/1/-1/-1;block-size:100%;inline-size:100%}[data-theme=dark] .Image-module__rNLmAG__image.Image-module__rNLmAG__light{display:none}[data-theme=light] .Image-module__rNLmAG__image.Image-module__rNLmAG__dark{display:none}.Image-module__rNLmAG__hoverImage{opacity:var(--_hover-image-opacity,0);transition:opacity 0s 1s}.Image-module__rNLmAG__staticImage{transition:opacity .2s}@starting-style{.Image-module__rNLmAG__staticImage{opacity:0}}.Image-module__rNLmAG__staticImage[data-hover-loaded=true]{opacity:var(--static-image-opacity,var(--_image-opacity))}.Image-module__rNLmAG__staticImage[data-hover-loaded=true]:hover{--static-image-opacity:0}
.Member-module__cA2_eq__tile{flex-direction:column;display:flex;position:relative}.Member-module__cA2_eq__tile:has(.Member-module__cA2_eq__button:hover,.Member-module__cA2_eq__button:focus-visible){--static-image-opacity:0;--name-color:var(--h2-color)}.Member-module__cA2_eq__button{z-index:5;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.Member-module__cA2_eq__button.Member-module__cA2_eq__selected{pointer-events:none}.Member-module__cA2_eq__button:focus-visible{outline-offset:5px}.Member-module__cA2_eq__dialog{--dialog-transition-duration:.2s;transition-behavior:allow-discrete;max-block-size:95dvh;inline-size:min(600px,90vw);transition-property:opacity,display,overlay;transition-duration:var(--dialog-transition-duration);border-radius:.8125rem;flex-direction:column;margin:0;transition-timing-function:linear;position:fixed;inset-block-start:50%;inset-inline-start:50%;overflow:hidden;transform:translate(-50%,-50%)}.Member-module__cA2_eq__dialog:modal{display:flex}@starting-style{.Member-module__cA2_eq__dialog{opacity:0}}.Member-module__cA2_eq__dialog:not(:modal){opacity:0}[data-theme=dark] .Member-module__cA2_eq__dialog{background-color:var(--secondary-color)}[data-theme=light] .Member-module__cA2_eq__dialog{background-color:var(--tertiary-color)}.Member-module__cA2_eq__dialog:before{content:"";pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}[data-theme=dark] .Member-module__cA2_eq__dialog:before{background-color:var(--tertiary-color)}[data-theme=light] .Member-module__cA2_eq__dialog:before{background-color:#0000}.Member-module__cA2_eq__dialog:has(.Member-module__cA2_eq__closeButton:hover,.Member-module__cA2_eq__closeButton:focus-visible){--static-image-opacity:0}.Member-module__cA2_eq__closeButton{--_margin:1rem;z-index:1;color:var(--highlight-color);background-color:var(--secondary-color);transition:color var(--project-transition-duration)var(--project-transition-timing),background-color var(--project-transition-duration)var(--project-transition-timing);border:1px solid;border-radius:1.125rem;align-items:center;gap:.75em;padding:.5rem .75rem .4375rem;font-size:.875rem;line-height:1;display:flex;position:absolute;inset-block-start:var(--_margin);inset-inline-end:var(--_margin)}.Member-module__cA2_eq__closeButton:hover{color:var(--secondary-color);background-color:var(--highlight-color)}
.Grid-module__6Ddh4G__grid{--_var-grid-min:13.4375rem;grid-template-columns:repeat(auto-fill,minmax(var(--_var-grid-min),1fr));-moz-column-gap:2rem;gap:4.375rem 2rem;display:grid}@media (prefers-reduced-motion:no-preference){.Grid-module__6Ddh4G__grid{--grid-item-animation-duration:.5s}.Grid-module__6Ddh4G__grid>*{animation-name:Grid-module__6Ddh4G__animate-fade;animation-duration:var(--grid-item-animation-duration);animation-delay:calc(var(--_grid-item-index,0)*.15s);animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:backwards}}@keyframes Grid-module__6Ddh4G__animate-fade{0%{opacity:0}to{opacity:1}}
.Illustration-module__bFdzRq__illustration{margin-left:-.9375rem;margin-right:-.9375rem}.Illustration-module__bFdzRq__illustration:not(:first-child){margin-top:3.75rem}[data-theme=dark] .Illustration-module__bFdzRq__illustration{filter:invert()hue-rotate(94deg)saturate(.468459)brightness(1.41101)}.Illustration-module__bFdzRq__hidden{opacity:0;visibility:hidden}
.Photo-module__NUFpna__photo img{border-radius:.5rem}
.ProjectGrid-module__pk0LRa__projectGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:var(--_var-gridTemplateAreasDesktop);align-items:end;gap:clamp(50px,30px + 5vw,80px) clamp(50px,15vw - 10px,140px);display:grid}@media (max-width:650px){.ProjectGrid-module__pk0LRa__projectGrid{grid-template-columns:minmax(0,1fr);grid-template-areas:var(--_var-gridTemplateAreasMobile)}}.ProjectGrid-module__pk0LRa__gridItem{width:100%;max-width:960px}.ProjectGrid-module__pk0LRa__gridItem.ProjectGrid-module__pk0LRa__alignRight{justify-self:end}
.Project-module__WlOiNq__project{--ThumbnailLabel-color:var(--highlight-color);--ThumbnailLabel-bg-color:var(--secondary-color);--project-transition-duration:.3s;--project-transition-timing:cubic-bezier(.45,.05,.55,.95);grid-template:"cover cover""title.""description description"/fit-content(21rem) 1fr;display:grid;position:relative}@media (scripting:enabled){.Project-module__WlOiNq__project{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1) .1s,transform .5s cubic-bezier(.4,0,.2,1) .1s;transform:translateY(2rem)}}.Project-module__WlOiNq__project[data-visible=true]{opacity:1;transform:translateY(0)}@media (hover:hover){.Project-module__WlOiNq__project--has-link:hover{--ThumbnailLabel-color:var(--secondary-color);--ThumbnailLabel-bg-color:var(--highlight-color);color:var(--primary-color)}.Project-module__WlOiNq__project--has-link:hover img{transform:scale(1.04)}.Project-module__WlOiNq__disable-hover .Project-module__WlOiNq__project--has-link:hover img{transform:none}}.Project-module__WlOiNq__project img{backface-visibility:hidden;transition:transform var(--project-transition-duration)var(--project-transition-timing)}.Project-module__WlOiNq__link:after{content:"";block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.Project-module__WlOiNq__title{--_var-translate:.4375rem;color:var(--h2-color);background-color:var(--secondary-color);z-index:2;transition:var(--color-mode-transition);border-top-right-radius:.375rem;grid-area:title;margin-block-end:calc(-1*var(--_var-translate));padding-top:.875rem;padding-right:1.5625rem;font-size:1.875rem}.Project-module__WlOiNq__description{background-color:var(--secondary-color);z-index:1;transition:var(--color-mode-transition);grid-area:description;margin-top:0;padding-top:1.5625rem;font-size:1rem}
.ThumbnailLabel-module__QKqo_W__label{z-index:1;color:var(--ThumbnailLabel-color);background-color:var(--ThumbnailLabel-bg-color);font-size:var(--ThumbnailLabel-font-size,.875rem);pointer-events:none;transition:color var(--project-transition-duration)var(--project-transition-timing),background-color var(--project-transition-duration)var(--project-transition-timing);border:1px solid;border-radius:1.125rem;padding:.5rem .75rem .4375rem;line-height:1;position:absolute}.ThumbnailLabel-module__QKqo_W__topRight{inset-block-start:1.5em;inset-inline-end:1.5em}.ThumbnailLabel-module__QKqo_W__topLeft{inset-block-start:1.5em;inset-inline-start:1.5em}
.ProjectCover-module__dKGBtG__cover{background-color:var(--tertiary-color);transition:var(--color-mode-transition);border-radius:.375rem;grid-area:1/1/3/-1;position:relative;overflow:hidden}@media (max-width:650px){.ProjectCover-module__dKGBtG__cover{aspect-ratio:1.016}}.ProjectCover-module__dKGBtG__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;opacity:var(--image-opacity);transition:var(--color-mode-transition)}
.Job-module__jI9f0W__post{background-color:var(--tertiary-color);transition:var(--color-mode-transition);border-radius:.625rem;padding:min(7.5vw,2.8125rem) min(7vw,3.625rem) min(10vw,3rem)}.Job-module__jI9f0W__post>*+*{margin-top:1.25rem}.Job-module__jI9f0W__post .Job-module__jI9f0W__title{color:var(--highlight-color);transition:var(--color-mode-transition);font-size:1.875rem}.Job-module__jI9f0W__post .Job-module__jI9f0W__button{margin-top:.5rem}.Job-module__jI9f0W__post .Job-module__jI9f0W__button:not(:hover):not(:focus-visible){color:var(--h2-color);background-color:var(--secondaryNavLinkBg-color)}.Job-module__jI9f0W__post .Job-module__jI9f0W__block{margin-top:1.25rem}
.Jobs-module__LixPWa__jobs{list-style:none}.Jobs-module__LixPWa__jobs>*+*{margin-top:2rem}
.Legend-module__4aZRBa__legend{font-family:var(--font-heading),serif;font-weight:400;font-size:clamp(28px,calc(28px + 6*(100vw - 400px)/600),34px);letter-spacing:-.0125em;margin-bottom:2.5rem;line-height:1.333;display:block}@media (max-width:1020px){.Legend-module__4aZRBa__legend{text-align:center}}
.Fieldset-module__aV3d2q__inputContainer{gap:1.25rem;display:flex}.Fieldset-module__aV3d2q__inputContainer.Fieldset-module__aV3d2q__withFlexWrap{flex-wrap:wrap}.Fieldset-module__aV3d2q__inputContainer.Fieldset-module__aV3d2q__withFlexWrap>*{flex-basis:18.25rem}.Fieldset-module__aV3d2q__inputContainer.Fieldset-module__aV3d2q__withoutFlexWrap>*{flex-basis:33.333%}@media (max-width:1020px){.Fieldset-module__aV3d2q__inputContainer.Fieldset-module__aV3d2q__withoutFlexWrap{flex-direction:column;flex-basis:auto}}.Fieldset-module__aV3d2q__inputContainer>*{margin-top:var(--gap);margin-left:var(--gap);flex-grow:1}
.RadioInput-module__czRUoa__radioInput{--input-color:inherit;cursor:pointer;display:block;position:relative}.RadioInput-module__czRUoa__input{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.RadioInput-module__czRUoa__input:checked~.RadioInput-module__czRUoa__label{--input-color:var(--checkedInput-color);--inputBg-color:var(--highlight-color);--inputBorder-color:var(--highlight-color)}@supports (color:color-mix(in srgb, white 50%, black)){.RadioInput-module__czRUoa__input:not(:checked):hover~.RadioInput-module__czRUoa__label{background-color:color-mix(in srgb,var(--inputBg-color)85%,var(--primary-color));border-color:color-mix(in srgb,var(--inputBorder-color)85%,var(--primary-color))}}.RadioInput-module__czRUoa__label{z-index:1;pointer-events:none;block-size:100%;padding:var(--input-padding);color:var(--input-color);background-color:var(--inputBg-color);border-radius:var(--input-border-radius);text-align:center;transition:color .2s linear,background-color .2s linear,border-color .2s linear;position:relative}
.SelectInput-module__n69bda__selectInput{--icon-size:1.25rem;--icon-padding:var(--input-padding);--text-width:13.5rem;justify-content:center;align-items:center;min-width:20.14rem;display:flex;position:relative}.SelectInput-module__n69bda__selectInput select{width:100%;padding-right:calc(var(--icon-padding)*1.5 + var(--icon-size));padding-left:calc(50% - var(--text-width)/2);color:inherit;cursor:pointer}.SelectInput-module__n69bda__selectInput select.SelectInput-module__n69bda__selected{color:var(--checkedInput-color);background-color:var(--highlight-color)!important}@supports (text-align-last:center){.SelectInput-module__n69bda__selectInput select{padding-left:calc(var(--icon-padding)*1.5 + var(--icon-size));text-align-last:center}}.SelectInput-module__n69bda__icon{top:50%;right:var(--icon-padding);transition:color .2s linears;pointer-events:none;position:absolute;transform:translateY(-50%)}.SelectInput-module__n69bda__icon.SelectInput-module__n69bda__selected{color:var(--checkedInput-color)}
.TextAreaInput-module__W2q0VW__label{color:var(--primary-color);text-align:left;margin-bottom:.625rem;display:block}.TextAreaInput-module__W2q0VW__textarea{min-height:13.5rem;padding:min(5vw,2.1875rem) min(5vw,2.5rem);display:block}.TextAreaInput-module__W2q0VW__textarea.TextAreaInput-module__W2q0VW__warning{--inputBorder-color:var(--error-color);transition-duration:.4s;transition-timing-function:cubic-bezier(.65,.05,.36,1)}
