/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--blur:4px;--base-space:12px;--color-text:black;--color-link:black;--color-bg:#fafafa;--color-grey:#ccc;--color-lightgrey:#f0f0f0d9;--color-midgrey:#b3b3b3;--margin-xs:calc(var(--base-space) * .5);--margin-sm:calc(var(--base-space) * 1);--margin-md:calc(var(--base-space) * 2);--margin-lg:calc(var(--base-space) * 4);--margin-xl:calc(var(--base-space) * 8);--margin-xxl:calc(var(--base-space) * 16)}@media screen and (width>=0){:root{--fs-main:16px;--lh-main:20px}}@media screen and (width>=576px){:root{--fs-main:24px;--lh-main:28px}}@media screen and (width>=0){:root{--fs-h6:10px;--lh-h6:14px}}*{-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;-webkit-font-kerning:normal;font-kerning:normal;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0}html,body{-webkit-tap-highlight-color:transparent;height:100%;color:var(--color-text);background:var(--color-bg);font-family:ABCMonumentGrotesk-Medium,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;font-size:var(--fs-main);line-height:var(--lh-main);margin:0!important;padding:0!important}a{color:var(--color-link);cursor:pointer;text-decoration:none}ul,ol{margin:0;padding:0}ul{list-style-type:none}ol{list-style-position:inside}img{width:100%}strong,b{font-weight:400}i,em{font-style:normal}h1,h2,h3,h4,h5,h6,small{font-weight:inherit;font-style:inherit;vertical-align:baseline;border:0;outline:0;margin:0;padding:0;font-family:inherit;font-size:100%}@font-face{font-family:ABCMonumentGrotesk-Medium;src:url(./ABCMonumentGrotesk-Medium-DknQbTdx.woff2)format("woff2"),url(./ABCMonumentGrotesk-Medium-Hpfruvyp.woff)format("woff");font-weight:400;font-style:normal;font-display:auto}body.blocked{overflow:hidden}.archive{padding-top:calc(0 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));gap:var(--lh-main);flex-direction:column;display:flex}body.blocked .archive{pointer-events:none}.archive__item{display:inline}.archive__item:not(:last-child) a:after{content:", "}.archive__item--selection,.archive__item--selection a{color:var(--color)}.archive__item.inactive,.archive__item.inactive a{color:var(--color-grey)}.archive__item.disabled{pointer-events:none}.archive__item.disabled,.archive__item.disabled a,.archive__item.hover-off,.archive__item.hover-off a{color:var(--color-grey)}.archive__item.hover-on,.archive__item.hover-on a,.archive__item:hover,.archive__item:hover a{color:var(--color,var(--color-text))}.header{padding-top:calc(1 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));margin-bottom:var(--lh-main);z-index:999;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky;top:0}.header__nav{gap:var(--margin-sm);align-items:flex-start;display:flex}.header__title{font-size:var(--fs-h6);line-height:var(--lh-h6);white-space:nowrap;padding-top:1px;display:inline}.header__list__item{display:inline}.header__list__item:not(:last-child):after{content:", "}.header__list__item.inactive,.header__list__item.inactive a{color:var(--color-grey)}.header__list__item.inactive:hover,.header__list__item.inactive:hover a{color:var(--color-text)}.filters{gap:var(--margin-sm);align-items:flex-start;display:none}@media screen and (width>=576px){.filters{display:flex}}body.blocked .filters{pointer-events:none}.filters__title{font-size:var(--fs-h6);line-height:var(--lh-h6);white-space:nowrap;flex-direction:column;align-items:flex-start;padding-top:1px;display:flex}.filters__title__reset{color:var(--color-grey);margin-top:-3.5px}.filters__title__reset:hover{color:var(--color-text)}.filters__item{display:inline}.filters__item:not(:last-child) a:after{content:", "}.filters__item.inactive,.filters__item.inactive a,.filters__item.hover-off,.filters__item.hover-off a{color:var(--color-grey)}.filters__item.hover-on,.filters__item.hover-on a,.filters__item:hover,.filters__item:hover a{color:var(--color-text)}.gallery{padding-top:calc(1 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));z-index:999;pointer-events:none;background-color:var(--color-bg);flex-direction:column;align-items:flex-end;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}@media screen and (width>=576px){.gallery{background-color:#0000}}.gallery__header__wrapper{gap:var(--margin-lg);width:100%;display:flex}.gallery__header__menu{gap:var(--margin-sm);opacity:0;pointer-events:none;flex:none;align-items:flex-start;display:none}@media screen and (width>=1100px){.gallery__header__menu{display:flex}}.gallery__header{background-color:var(--color-lightgrey);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));pointer-events:initial;justify-content:space-between;gap:var(--margin-sm);flex-direction:row;flex:1;display:flex}.gallery__header__inner{gap:var(--margin-md);flex-direction:row;align-items:center;display:flex}.gallery__header__title{color:var(--color);text-overflow:ellipsis;white-space:nowrap;gap:var(--margin-xs);align-items:flex-start;display:flex;overflow:hidden}.gallery__header__count{font-size:var(--fs-h6);line-height:var(--lh-h6);white-space:nowrap;padding-top:1px;display:inline}.gallery__controls{gap:var(--margin-sm);flex-direction:row;align-items:center;display:none}@media screen and (width>=1100px){.gallery__controls{display:flex}}.gallery__controls__button{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--margin-xs);align-items:flex-start;display:flex}.gallery__controls__button>span:last-child{font-size:var(--fs-h6);line-height:var(--lh-h6);white-space:nowrap;padding-top:1px;display:none}@media screen and (width>=1100px){.gallery__controls__button>span:last-child{display:inline}}.gallery__controls__button:hover{color:var(--color-midgrey)}.gallery__controls__button.hidden{color:var(--color-grey);pointer-events:none}.gallery__close:hover{color:var(--color-midgrey)}.gallery__inner{background-color:var(--color-lightgrey);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));gap:var(--margin-xl);scrollbar-width:none;pointer-events:initial;border-top:var(--lh-main) solid var(--color-bg);border-bottom:var(--margin-sm) solid var(--color-bg);width:100%;cursor:-webkit-grab;cursor:grab;flex-direction:row;flex:1;display:flex;overflow:auto}@media screen and (width>=576px){.gallery__inner{gap:var(--margin-xxl)}}.gallery__inner::-webkit-scrollbar{display:none}.gallery__wrapper{gap:var(--margin-xl);flex-direction:row;display:flex}@media screen and (width>=576px){.gallery__wrapper{gap:var(--margin-xxl)}}.gallery__project{gap:var(--lh-main);flex-direction:column;flex:none;align-items:flex-start;height:100%;display:flex}.home__project .gallery__project{padding-top:calc(0 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space))}.gallery__project__slides{gap:var(--margin-lg);flex-direction:row;align-items:flex-start;height:100%;display:flex}@media screen and (width>=576px){.gallery__project__slides{gap:var(--margin-xl)}}.gallery__title{width:calc(100vw - var(--margin-sm) * 8);z-index:9;flex-direction:column;flex:none;align-items:flex-start;display:flex}@media screen and (width>=576px){.gallery__title{width:auto;min-width:10em;max-width:18em;position:sticky;left:0}.home__project .gallery__title{left:var(--margin-sm)}}.gallery__title a{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.gallery__title a:hover{color:var(--color-midgrey)}.gallery__images{gap:var(--margin-lg);opacity:0;flex-direction:row;height:0;display:flex}.gallery__inner.loaded .gallery__images,.home__project .gallery__images{opacity:1}.home__project .gallery__images{height:initial}@media screen and (width>=576px){.gallery__images{gap:var(--margin-xl)}}.gallery__slide{width:var(--width);height:var(--slide-height);flex-direction:column;display:flex;position:relative}.home__project .gallery__slide{--image-height:300px;height:initial}@media screen and (width>=576px){.home__project .gallery__slide{--image-height:500px}}.gallery__slide>div{width:var(--width);height:var(--image-height);gap:var(--margin-sm);display:flex}.gallery__image{width:var(--width);height:var(--image-height);display:flex}.gallery__image .gallery__video,.gallery__image picture{width:100%;height:100%;position:relative}.gallery__image picture:not(.loaded),.gallery__image .gallery__video:not(.loaded){background-color:var(--bg-color)}.gallery__image picture:not(.loaded) img,.gallery__image .gallery__video:not(.loaded) img{opacity:0}.gallery__image img,.gallery__image video{object-fit:cover;width:100%;height:100%;transition:opacity .15s cubic-bezier(.7,0,.3,1)}.gallery__image video{z-index:1;pointer-events:none;position:relative}.gallery__image video::-webkit-media-controls{opacity:0;display:none!important}.gallery__image video::-webkit-media-controls-start-playback-button{display:none!important}.gallery__video__poster{width:100%;height:100%;position:absolute;top:0;left:0}.gallery__caption{padding-top:calc(.5 * var(--base-space));padding-bottom:calc(0 * var(--base-space));padding-right:calc(0 * var(--base-space));padding-left:calc(0 * var(--base-space));width:100%;height:var(--caption-height)}.home__project .gallery__caption{height:initial}.gallery__project__description{width:calc(100vw - var(--margin-sm) * 2);flex:none;position:sticky;left:0;overflow:hidden}.home__project .gallery__project__description{left:var(--margin-sm)}.gallery__selection{width:20em;max-width:calc(100vw - var(--margin-sm) * 2);color:var(--color);flex:none}.gallery__external{gap:var(--margin-xs);color:var(--color-bg);background-color:var(--color-text);align-items:flex-start;display:flex;text-decoration:none!important}.gallery__external:hover{background-color:var(--color-midgrey);color:var(--color-bg)!important}.home{padding-top:calc(0 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));gap:calc(var(--lh-main) * 4);flex-direction:column;display:flex}.home__section{gap:var(--lh-main);flex-direction:column;display:flex}.home__projects{margin-top:calc(0 * var(--base-space));margin-bottom:calc(0 * var(--base-space));margin-right:calc(-1 * var(--base-space));margin-left:calc(-1 * var(--base-space));width:calc(100% + var(--margin-sm) * 2);gap:calc(var(--lh-main) * 2);flex-direction:column;display:flex}.home__project{background-color:var(--color-bg);gap:var(--margin-xxl);scrollbar-width:none;cursor:-webkit-grab;cursor:grab;flex-direction:row;display:flex;overflow:auto}.home__project::-webkit-scrollbar{display:none}.about{padding-top:calc(0 * var(--base-space));padding-bottom:calc(1 * var(--base-space));padding-right:calc(1 * var(--base-space));padding-left:calc(1 * var(--base-space));gap:var(--lh-main);flex-direction:column;display:flex}.about a:hover{color:var(--color-grey)}
