.styles-module__hpUFGG__caption{margin:calc(var(--fs-base) / 2) 0 0;color:var(--secondary)}
.styles-module__HGlqSq__rows{gap:var(--gap);display:grid}.styles-module__HGlqSq__row{gap:var(--gap);align-items:start;display:grid}@media (min-width:641px){.styles-module__HGlqSq__split{grid-template-columns:1fr 1fr}}.styles-module__HGlqSq__cell{max-width:100%}.styles-module__HGlqSq__text>p{max-width:var(--mw)}.styles-module__HGlqSq__text>p:first-child{margin-top:0}.styles-module__HGlqSq__row:not(.styles-module__HGlqSq__split)>.styles-module__HGlqSq__text{width:100%;max-width:var(--mw);margin-inline:auto}
.styles-module__zYi1ya__details{--details-move:cubic-bezier(.645, .045, .355, 1);--details-fade:cubic-bezier(.25, .46, .45, .94);--details-unfold:.5s;--details-fold:.4s;--details-fade-out:.2s}.styles-module__zYi1ya__details::details-content{height:0;transition:height var(--details-fold) var(--details-move) var(--details-fold-delay,var(--details-fade-out)), content-visibility calc(var(--details-fold-delay,var(--details-fade-out)) + var(--details-fold)) allow-discrete;overflow:hidden}.styles-module__zYi1ya__details[open]::details-content{height:auto;transition:height var(--details-unfold) var(--details-move), content-visibility var(--details-unfold) allow-discrete}.styles-module__zYi1ya__details[open] .styles-module__zYi1ya__reveal{animation:styles-module__zYi1ya__details-fade .3s var(--details-fade) both;animation-delay:var(--reveal,0s)}.styles-module__zYi1ya__details:not([open]) .styles-module__zYi1ya__reveal{animation:styles-module__zYi1ya__details-fade-out var(--details-fade-out) var(--details-fade) both;animation-delay:var(--hide,0s)}@keyframes styles-module__zYi1ya__details-fade{0%{opacity:0}}@keyframes styles-module__zYi1ya__details-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.styles-module__zYi1ya__details{--details-unfold:0s;--details-fold:0s}.styles-module__zYi1ya__details[open] .styles-module__zYi1ya__reveal,.styles-module__zYi1ya__details:not([open]) .styles-module__zYi1ya__reveal{animation-delay:0s}.styles-module__zYi1ya__details::details-content{height:auto}.styles-module__zYi1ya__details[open]::details-content{height:auto}}@supports not selector(::details-content){.styles-module__zYi1ya__details{--details-unfold:0s}.styles-module__zYi1ya__details[open] .styles-module__zYi1ya__reveal{animation-delay:0s}}
.styles-module__9VT0oG__facts{gap:calc(var(--lh-base) / 2) var(--fs-base);grid-template-columns:max-content 1fr;display:grid}.styles-module__9VT0oG__fact{grid-column:1/-1;grid-template-columns:subgrid;display:grid}
.styles-module__OmExTq__projects{gap:calc(var(--lh-base) * 2);grid-template-columns:minmax(0,1fr);display:grid}.styles-module__OmExTq__projectText{margin:calc(var(--lh-base) / 2) var(--page-x) 0}.styles-module__OmExTq__subtitle{margin:0}.styles-module__OmExTq__details>summary{justify-content:space-between;gap:var(--fs-base);cursor:pointer;list-style:none;display:flex}.styles-module__OmExTq__details>summary::-webkit-details-marker{display:none}.styles-module__OmExTq__details>summary:after{content:"+" / "";transition:color var(--duration-hover) ease}.styles-module__OmExTq__details[open]>summary:after{content:"−" / ""}@media (hover:hover){.styles-module__OmExTq__details>summary:hover:after{color:var(--secondary)}}.styles-module__OmExTq__detailsContent{gap:var(--lh-base);margin-top:var(--lh-base);display:grid}.styles-module__OmExTq__detailsContent p{margin:0}
.styles-module__HeoTlW__blur{height:calc(var(--page-top) + var(--lh-base) * 4);z-index:17;pointer-events:none;position:fixed;top:0;left:0;right:0}.styles-module__HeoTlW__blur>div{position:absolute;inset:0}.styles-module__HeoTlW__blur>div:first-child{--radius:.5px;-webkit-mask-image:linear-gradient(#0000 25%,#000 50% 75%,#0000 100%);mask-image:linear-gradient(#0000 25%,#000 50% 75%,#0000 100%)}.styles-module__HeoTlW__blur>div:nth-child(2){--radius:1.5px;-webkit-mask-image:linear-gradient(#0000 0%,#000 25% 50%,#0000 75%);mask-image:linear-gradient(#0000 0%,#000 25% 50%,#0000 75%)}.styles-module__HeoTlW__blur>div:nth-child(3){--radius:3px;-webkit-mask-image:linear-gradient(#000 25%,#0000 50%);mask-image:linear-gradient(#000 25%,#0000 50%)}.styles-module__HeoTlW__blur>div:nth-child(4){--radius:6px;-webkit-mask-image:linear-gradient(#000 0%,#0000 25%);mask-image:linear-gradient(#000 0%,#0000 25%)}@keyframes styles-module__HeoTlW__blur-in{to{-webkit-backdrop-filter:blur(var(--radius));backdrop-filter:blur(var(--radius))}}@supports (animation-timeline:scroll()){.styles-module__HeoTlW__blur>div{animation:linear both styles-module__HeoTlW__blur-in;animation-timeline:scroll(root);animation-range:0 calc(var(--page-top) + var(--lh-base) * 2)}}@keyframes styles-module__HeoTlW__scrim-in{to{opacity:1}}.styles-module__HeoTlW__scrimExtend{height:calc(var(--page-top) + var(--lh-base) * 4);z-index:18;pointer-events:none;opacity:0;background:linear-gradient(to bottom, rgb(var(--background-rgb) / 1) 20%, rgb(var(--background-rgb) / .993) 24%, rgb(var(--background-rgb) / .972) 28%, rgb(var(--background-rgb) / .939) 32%, rgb(var(--background-rgb) / .896) 36%, rgb(var(--background-rgb) / .844) 40%, rgb(var(--background-rgb) / .784) 44%, rgb(var(--background-rgb) / .718) 48%, rgb(var(--background-rgb) / .648) 52%, rgb(var(--background-rgb) / .575) 56%, rgb(var(--background-rgb) / .5) 60%, rgb(var(--background-rgb) / .425) 64%, rgb(var(--background-rgb) / .352) 68%, rgb(var(--background-rgb) / .282) 72%, rgb(var(--background-rgb) / .216) 76%, rgb(var(--background-rgb) / .156) 80%, rgb(var(--background-rgb) / .104) 84%, rgb(var(--background-rgb) / .061) 88%, rgb(var(--background-rgb) / .028) 92%, rgb(var(--background-rgb) / .007) 96%, rgb(var(--background-rgb) / 0) 100%);position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.styles-module__HeoTlW__scrimExtend{animation:linear both styles-module__HeoTlW__scrim-in;animation-timeline:scroll(root);animation-range:0 calc(var(--page-top) + var(--lh-base) * 2)}}.styles-module__HeoTlW__scrim{height:calc(var(--page-top) + var(--lh-base) * 2);z-index:18;pointer-events:none;background:linear-gradient(to bottom, rgb(var(--background-rgb) / 1) 0%, rgb(var(--background-rgb) / .993) 5%, rgb(var(--background-rgb) / .972) 10%, rgb(var(--background-rgb) / .939) 15%, rgb(var(--background-rgb) / .896) 20%, rgb(var(--background-rgb) / .844) 25%, rgb(var(--background-rgb) / .784) 30%, rgb(var(--background-rgb) / .718) 35%, rgb(var(--background-rgb) / .648) 40%, rgb(var(--background-rgb) / .575) 45%, rgb(var(--background-rgb) / .5) 50%, rgb(var(--background-rgb) / .425) 55%, rgb(var(--background-rgb) / .352) 60%, rgb(var(--background-rgb) / .282) 65%, rgb(var(--background-rgb) / .216) 70%, rgb(var(--background-rgb) / .156) 75%, rgb(var(--background-rgb) / .104) 80%, rgb(var(--background-rgb) / .061) 85%, rgb(var(--background-rgb) / .028) 90%, rgb(var(--background-rgb) / .007) 95%, rgb(var(--background-rgb) / 0) 100%);position:fixed;top:0;left:0;right:0}.styles-module__HeoTlW__intro{margin-left:var(--page-x);margin-right:var(--page-x)}.styles-module__HeoTlW__description{margin:0}.styles-module__HeoTlW__header{top:var(--page-top);z-index:20;margin-top:var(--page-top);margin-left:var(--page-x);margin-right:var(--page-x);position:sticky}.styles-module__HeoTlW__title{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (max-width:760px){.styles-module__HeoTlW__title{padding-right:3.5em}}.styles-module__HeoTlW__title a{text-decoration:none}.styles-module__HeoTlW__back{text-decoration:none;position:absolute;top:0;right:0}
.styles-module__2-ICEq__toggle{text-align:right;min-width:5ch;color:var(--foreground);cursor:pointer;transition:color var(--duration-hover) ease}.styles-module__2-ICEq__toggle:hover{color:var(--secondary)}
.styles-module__t7Vp8G__footer{margin-top:calc(var(--lh-base) * 4);margin-bottom:var(--page-bottom);margin-left:var(--page-x);margin-right:var(--page-x)}.styles-module__t7Vp8G__inner{justify-content:space-between;align-items:start;gap:var(--gap);flex-wrap:wrap;display:flex}.styles-module__t7Vp8G__address{flex-direction:column;font-style:normal;display:flex}
.styles-module__cxUnIa__listMargins{margin-left:var(--page-x);margin-right:var(--page-x)}.styles-module__cxUnIa__list{gap:var(--lh-base);display:grid}.styles-module__cxUnIa__entry{flex-direction:column;text-decoration:none;display:flex}
.styles-module__bhgBtq__main{margin-top:calc(var(--lh-base) * 3);margin-left:var(--page-x);margin-right:var(--page-x)}
.page-module__t-ObYq__grid{--columns-max:3;--column-gap:var(--fs-base);grid-template-columns:repeat(auto-fill, minmax(max(280px, calc((100% - (var(--columns-max) - 1) * var(--column-gap)) / var(--columns-max))), 1fr));gap:var(--lh-base) var(--column-gap);display:grid}.page-module__t-ObYq__card{text-decoration:none;display:block}.page-module__t-ObYq__thumb{aspect-ratio:4/3;overflow:hidden}.page-module__t-ObYq__thumb figure{height:100%}:is(.page-module__t-ObYq__thumb img,.page-module__t-ObYq__thumb video){object-fit:cover;width:100%;height:100%;display:block}.page-module__t-ObYq__caption{margin:calc(var(--fs-base) / 2) 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-module__t-ObYq__card,.page-module__t-ObYq__card:hover{color:var(--foreground)}
.page-module__Ro7qTW__text>:first-child{margin-top:0}.page-module__Ro7qTW__facts{margin-top:var(--lh-base)}.page-module__Ro7qTW__rows{margin-top:calc(var(--lh-base) * 2)}
