/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Azeret+Mono:ital,wght@0,100..900;1,100..900&display=swap");html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.hidden{display:none;visibility:hidden;opacity:0}@font-face{font-family:"OPS Cubic Trial";src:url("../fonts/OPSCubic-Bold.woff2") format("woff2"),url("../fonts/OPSCubic-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:"OPS Cubic Trial";src:url("../fonts/OPSCubic-BoldItalic.woff2") format("woff2"),url("../fonts/OPSCubic-BoldItalic.woff") format("woff");font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:"OPS Cubic Trial";src:url("../fonts/OPSCubic-Italic.woff2") format("woff2"),url("../fonts/OPSCubic-Italic.woff") format("woff");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"OPS Cubic Trial";src:url("../fonts/OPSCubic-Regular.woff2") format("woff2"),url("../fonts/OPSCubic-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}*{-webkit-box-sizing:border-box;box-sizing:border-box}:root{-ms-scroll-chaining:none;overscroll-behavior:none}html{font-size:62.5%}body{font-family:"Azeret Mono",monospace;font-weight:200;line-height:1.25;letter-spacing:unset;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:white}.content .h2,.content h2{font-size:120px;font-size:12rem;font-size:min(max(40px,6vw),140px);font-size:clamp(40px,6vw,140px);font-size:min(max(4rem,6vw),14rem);font-size:clamp(4rem,6vw,14rem);font-weight:700}.content p{font-size:60px;font-size:6rem;font-size:min(max(25px,3vw),80px);font-size:clamp(25px,3vw,80px);font-size:min(max(2.5rem,3vw),8rem);font-size:clamp(2.5rem,3vw,8rem)}.letter-anim{font-size:80vh;line-height:1;display:block;width:100%;text-align:center}.letter-anim--1{-webkit-animation:example 0.5s ease-in-out infinite alternate;animation:example 0.5s ease-in-out infinite alternate}a{position:relative;display:inline-block;text-decoration:none;color:inherit}.content p a:after{position:absolute;content:"";display:block;top:100%;left:0;width:100%;height:clamp(1px,0.05em,2.5px);background-color:currentColor}@-webkit-keyframes example{0%{font-weight:100}to{font-weight:800}}@keyframes example{0%{font-weight:100}to{font-weight:800}}.topbar{position:fixed;inset:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:calc(100% - 20px);color:var(--bg-color);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;font-size:clamp(1.2rem,1vw,2rem);height:3em;z-index:300}.topbar ul{margin:0;padding:0;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex}.topbar button{border:none;background:transparent;color:inherit;cursor:pointer;padding:0.85em;background:rgba(255,255,255,0.25);-webkit-transition:background 0.25s ease-in-out;transition:background 0.25s ease-in-out}.topbar button:hover{background:rgba(255,255,255,0.33)}.topbar button.is-active{background:rgba(255,255,255,0.5)}.color-mode-light .topbar button{background:rgba(255,255,255,0.175)}.color-mode-light .topbar button:hover{background:rgba(255,255,255,0.25)}.color-mode-light .topbar button.is-active{background:rgba(255,255,255,0.5)}.topbar__site-title{background:var(--txt-color);padding:1em;line-height:1;border-radius:5px}.nav-trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;aspect-ratio:1/1;background:rgb(0,0,0)!important;-ms-flex-negative:0;flex-shrink:0;border-radius:5px 5px 5px 5px;margin-right:1px}.color-mode-dark .nav-trigger{background:rgb(255,255,255)!important}.burger{position:relative;display:block;-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;width:75%;aspect-ratio:1/0.75}.burger__bar{position:absolute;display:block;left:0;width:100%;height:2px;background:var(--bg-color);border-radius:2px;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out}.burger__bar--top{top:0}.burger__bar--center{top:calc(50% - 1px)}.burger__bar--bottom{bottom:0}.nav-is-open .burger__bar--top{top:calc(50% - 1px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.nav-is-open .burger__bar--bottom{bottom:calc(50% - 1px);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.nav-is-open .burger__bar--center{opacity:0}.topbar__nav{display:-webkit-box;display:-ms-flexbox;display:flex;display:none!important;padding:10px 10px 10px 10px;background:rgba(0,0,0,0.75);gap:4em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0.75em;clip-path:inset(0 100% 0 0 round 5px 5px 5px 5px);-webkit-transition:clip-path 0.4s cubic-bezier(0.98,0.98,0,0.98),-webkit-transform 1s cubic-bezier(0.17,0.84,0.44,1);transition:clip-path 0.4s cubic-bezier(0.98,0.98,0,0.98),-webkit-transform 1s cubic-bezier(0.17,0.84,0.44,1);transition:clip-path 0.4s cubic-bezier(0.98,0.98,0,0.98),transform 1s cubic-bezier(0.17,0.84,0.44,1);transition:clip-path 0.4s cubic-bezier(0.98,0.98,0,0.98),transform 1s cubic-bezier(0.17,0.84,0.44,1),-webkit-transform 1s cubic-bezier(0.17,0.84,0.44,1);will-change:clip-path;backdrop-filter:blur(10px)}.nav-is-open .topbar__nav{clip-path:inset(0 0 0 0 round 5px 5px 5px 5px)}.topbar__nav button{border-radius:5px}.topbar__nav ul{gap:2px}.color-mode-dark .topbar__nav{background:rgba(255,255,255,0.75)}.site-title{position:fixed;top:50%;left:50%;z-index:1000;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);font-weight:normal;font-size:5vw;margin:0;opacity:0;visibility:hidden;width:100%;text-align:center}.logo{position:fixed;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);font-size:clamp(1.2rem,1vw,2rem);mix-blend-mode:exclusion;color:white;font-weight:normal;opacity:0;visibility:hidden}.logo{left:clamp(4rem,4vw,10rem);z-index:1000}.nav{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:50}.nav button{cursor:pointer}.nav-btn{--easing:linear(0,0.002 0.5%,0.008 1.1%,0.019 1.7%,0.034 2.3%,0.052 2.9%,0.073 3.5%,0.102 4.2%,0.134 4.9%,0.191 6%,0.264 7.3%,0.556 12.1%,0.683 14.3%,0.742 15.4%,0.797 16.5%,0.848 17.6%,0.89 18.6%,0.932 19.7%,0.967 20.7%,0.997 21.7%,1.027 22.8%,1.052 23.9%,1.073 25%,1.09 26.1%,1.104 27.3%,1.117 28.9%,1.123 30.6%,1.124 32.4%,1.119 34.3%,1.112 35.9%,1.101 37.7%,1.043 45.5%,1.018 49.5%,1.007 51.7%,0.998 54%,0.992 56.3%,0.988 58.6%,0.985 61.7%,0.985 65.2%,1 84.5%,1.002 91.4%,1);--easing:linear(0,0.003 0.4%,0.01 0.8%,0.022 1.2%,0.038 1.6%,0.059 2%,0.089 2.5%,0.125 3%,0.165 3.5%,0.238 4.3%,0.338 5.3%,0.69 8.5%,0.836 9.9%,0.966 11.3%,1.024 12%,1.069 12.6%,1.116 13.3%,1.152 13.9%,1.183 14.5%,1.214 15.2%,1.236 15.8%,1.256 16.5%,1.268 17.1%,1.277 17.8%,1.282 18.6%,1.28 19.5%,1.272 20.4%,1.256 21.4%,1.236 22.3%,1.208 23.4%,1.172 24.6%,1.058 28.3%,1.022 29.6%,0.994 30.8%,0.966 32.2%,0.944 33.6%,0.93 35%,0.922 36.4%,0.92 37.3%,0.921 38.2%,0.928 40.2%,0.941 42.2%,0.983 47.1%,1.001 49.5%,1.015 52.2%,1.022 54.9%,1.022 56.8%,1.021 58.9%,1 68.2%,0.994 73.3%,0.994 77.8%,1.001 90.3%,1);--top:0;--left:0;--rotation:0;position:fixed;top:calc(50% - 2.5vw);right:clamp(4rem,4vw,10rem);-webkit-transform:rotate(0) scale(0) translate3D(0,0,0);transform:rotate(0) scale(0) translate3D(0,0,0);border:none;padding:0;background:transparent;font-size:0;line-height:1;font-size:7vw;color:var(--color);-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;-webkit-transition-delay:calc(var(--i) / 20 * 1s);transition-delay:calc(var(--i) / 20 * 1s);z-index:1000;mix-blend-mode:difference;mix-blend-mode:multiply;cursor:pointer;font-weight:900}.nav-is-open .nav-btn{top:var(--top);right:var(--left);-webkit-transform:rotate(var(--rotation)) scale(1) translate3D(0,0,0);transform:rotate(var(--rotation)) scale(1) translate3D(0,0,0);-webkit-transition:top 1.5s var(--easing),right 1.5s var(--easing),-webkit-transform 1.5s var(--easing);transition:top 1.5s var(--easing),right 1.5s var(--easing),-webkit-transform 1.5s var(--easing);transition:top 1.5s var(--easing),right 1.5s var(--easing),transform 1.5s var(--easing);transition:top 1.5s var(--easing),right 1.5s var(--easing),transform 1.5s var(--easing),-webkit-transform 1.5s var(--easing);-webkit-transition-delay:calc(var(--i) / 10 * 1s);transition-delay:calc(var(--i) / 10 * 1s)}.curtain{position:fixed;top:0;left:0;width:100%;height:100vh;background:white;z-index:200}.color-mode-dark .curtain{background:black}body:has(.grid-gallery){overflow:hidden}.grid-gallery{position:relative;-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:1/1/2/2;width:100vw;height:100vh;overflow:hidden}body.is-scrolling .grid-gallery .grid-gallery__link{pointer-events:none}.grid-gallery--text img,.grid-gallery--text video{display:none}.grid-gallery--media .grid-gallery__item{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grid-gallery--media h2,.grid-gallery--media p,.grid-gallery--media span{display:none}.grid-gallery--media a{--bottom-left-clip-pos:0;--bottom-right-clip-pos:0;-webkit-perspective:1000px;perspective:1000px;display:block;max-height:100%}.grid-gallery--media img,.grid-gallery--media video{display:block;width:auto;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;aspect-ratio:auto var(--w)/var(--h);border-radius:5px;-webkit-transition:opacity 0.5s ease,-webkit-filter 0.5s ease;transition:opacity 0.5s ease,-webkit-filter 0.5s ease;transition:opacity 0.5s ease,filter 0.5s ease;transition:opacity 0.5s ease,filter 0.5s ease,-webkit-filter 0.5s ease}.grid-gallery--not-ready{pointer-events:none}.grid-gallery__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.grid-gallery--text .grid-gallery__media{display:none}.grid-gallery__content-wrapper{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;will-change:top,left}.grid-gallery__scroll-content{--rows:5;--columns:5;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[var(--rows)];grid-template-columns:repeat(var(--rows),1fr);-ms-grid-rows:(1fr)[var(--columns)];grid-template-rows:repeat(var(--columns),1fr);position:relative}.grid-gallery__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;width:22.5vw;width:clamp(350px,22.5vw,700px);height:22.5vh;height:clamp(200px,22.5vh,500px);padding:clamp(4rem,4vw,10rem) 0 0 clamp(4rem,4vw,10rem);font-size:1.5rem;font-size:clamp(1.2rem,1vw,2rem);line-height:1.3em}.grid-gallery__item h2{margin:0;font-weight:normal;font-size:1em}.grid-gallery__item p{margin:0}.grid-gallery__item a{-webkit-transition:opacity 0.5s ease-in-out,-webkit-filter 0.5s ease-in-out;transition:opacity 0.5s ease-in-out,-webkit-filter 0.5s ease-in-out;transition:opacity 0.5s ease-in-out,filter 0.5s ease-in-out;transition:opacity 0.5s ease-in-out,filter 0.5s ease-in-out,-webkit-filter 0.5s ease-in-out}.grid-gallery__item a:hover{opacity:1;-webkit-filter:grayscale(0);filter:grayscale(0)}.grid-gallery--media:has(a:hover) .grid-gallery__item a:not(:hover){opacity:0.33;-webkit-filter:grayscale(1);filter:grayscale(1)}.grid-gallery__item--hidden{pointer-events:none}.grid-gallery__item--hidden .grid-gallery__media{opacity:0}.grid-gallery__img{display:none}.grid-gallery__link{width:100%}.grid-gallery__item__geo,.grid-gallery__item__stacks,.grid-gallery__item__title,.grid-gallery__item__year{--reveal:0;--transform-origin:top right;position:relative;width:100%}.grid-gallery__item__geo:after,.grid-gallery__item__stacks:after,.grid-gallery__item__title:after,.grid-gallery__item__year:after{content:"";position:absolute;display:block;top:-1px;left:0;width:100%;height:calc(100% + 2px);background:#e2e2e2;-webkit-transform-origin:var(--transform-origin);transform-origin:var(--transform-origin);-webkit-transform:scalex(var(--reveal)) translate3d(0,0,0);transform:scalex(var(--reveal)) translate3d(0,0,0);-webkit-transition:-webkit-transform 0.6s cubic-bezier(1,0,0,1) var(--transition-delay,0s);transition:-webkit-transform 0.6s cubic-bezier(1,0,0,1) var(--transition-delay,0s);transition:transform 0.6s cubic-bezier(1,0,0,1) var(--transition-delay,0s);transition:transform 0.6s cubic-bezier(1,0,0,1) var(--transition-delay,0s),-webkit-transform 0.6s cubic-bezier(1,0,0,1) var(--transition-delay,0s);z-index:1}.grid-gallery__item--hidden .grid-gallery__item__geo,.grid-gallery__item--hidden .grid-gallery__item__stacks,.grid-gallery__item--hidden .grid-gallery__item__title,.grid-gallery__item--hidden .grid-gallery__item__year{--transform-origin:bottom left;--reveal:1}.color-mode-dark .grid-gallery__item__geo:after,.color-mode-dark .grid-gallery__item__stacks:after,.color-mode-dark .grid-gallery__item__title:after,.color-mode-dark .grid-gallery__item__year:after{background:#222222}.grid-gallery__item__title:before{content:attr(data-i);position:absolute;top:0;right:100%}.grid-gallery__img{display:none}.grid-gallery__item__stacks{--transition-delay:.05s}.grid-gallery__item__year{--transition-delay:.1s}.grid-gallery__item__geo{--transition-delay:.15s}body.project-list-is-active{overflow-x:hidden;overflow-y:auto}.project-list{width:100%;min-height:100vh;min-height:100svh}.project-list__inner{width:100%;padding:calc(var(--topbar-height, 3rem) + 2rem) 1rem 0}.project-list__item{display:-ms-grid;display:grid;-ms-grid-columns:4ch clamp(1rem,2vw,4rem) minmax(0,2fr) clamp(1rem,2vw,4rem) minmax(0,1.5fr) clamp(1rem,2vw,4rem) 8ch clamp(1rem,2vw,4rem) minmax(10rem,1fr);grid-template-columns:4ch minmax(0,2fr) minmax(0,1.5fr) 8ch minmax(10rem,1fr);-webkit-column-gap:clamp(1rem,2vw,4rem);-moz-column-gap:clamp(1rem,2vw,4rem);column-gap:clamp(1rem,2vw,4rem);-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;width:100%;padding:clamp(1.2rem,1.5vw,2.4rem) 0;border-top:1px solid currentColor;font-size:clamp(1.2rem,1vw,2rem);line-height:1.3}.project-list__item:last-child{border-bottom:none}.project-list__item[hidden]{opacity:0.1}.project-list__stacks,.project-list__title{margin:0;min-width:0;overflow-wrap:anywhere;font-size:1em;font-weight:normal}.project-list__year{white-space:nowrap}.project-list__location{min-width:0;overflow-wrap:anywhere}@media (max-width:768px){.project-list__inner{padding:var(--topbar-height,3rem) 1.5rem 4rem}.project-list__item{-ms-grid-columns:3ch 1rem minmax(0,1fr) 1rem auto;grid-template-columns:3ch minmax(0,1fr) auto;gap:0.5rem 1rem;padding:1.5rem 0}.project-list__index{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}.project-list__title{grid-column:2/-1;-ms-grid-row:1;grid-row:1}.project-list__stacks{-ms-grid-column:2;grid-column:2;-ms-grid-row:2;grid-row:2}.project-list__year{-ms-grid-column:3;grid-column:3;-ms-grid-row:2;grid-row:2;text-align:right}.project-list__location{grid-column:2/-1;-ms-grid-row:3;grid-row:3}}.preview{width:min(40vw,800px);aspect-ratio:16/9;position:fixed;bottom:2rem;right:2rem;overflow:clip;border-radius:1rem;pointer-events:none}.preview img,.preview video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:none}body:not(.project-list-is-active):has(.grid-gallery--media) .preview{display:none}.show{display:block!important;-webkit-mask:url(#gridMaskShow);mask:url(#gridMaskShow);mask-type:luminance}.hide{-webkit-mask:url(#gridMaskHide);mask:url(#gridMaskHide);mask-type:luminance;z-index:10}.svg-mask{position:fixed;top:20px;left:20px;width:300px;aspect-ratio:16/9;z-index:-100;pointer-events:none}.mask-rect{stroke-width:0.005}.preview-text{position:fixed;bottom:2rem;right:2rem;pointer-events:none;font-size:3rem;color:black}.preview-text .color-mode-dark{color:yellow}body.project-list-is-active .preview-text{display:none}.slider-screen{--h:calc(100vh - 300px);position:fixed;top:calc(50% - var(--h) / 2);left:0;width:100%;height:var(--h);display:none;z-index:400}.slider-backdrop{--blur:0;position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden;backdrop-filter:blur(calc(var(--blur) * 1px));cursor:none}.swiper-wrapper{opacity:0;visibility:hidden}.slide{position:relative;height:100%;width:auto;border-radius:0.25rem;overflow:hidden}.slide img,.slide video{display:block;height:100%;width:auto}.slide img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-content{font-size:clamp(1rem,1vw,1.5rem)}.project-content>:first-child{margin-top:0}.project-content>:last-child{margin-bottom:0}.slide--content{width:min(80vw,80rem);padding:2rem;overflow:auto;color:var(--txt-color);background:var(--bg-color)}.slide--content img,.slide--content video{max-width:100%;height:auto}.close-cursor{--x:0;--y:0;position:fixed;top:calc(var(--y) * 1px);left:calc(var(--x) * 1px);-webkit-transform:translate3d(-50%,-100%,0);transform:translate3d(-50%,-100%,0);pointer-events:none;opacity:0;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;font-size:1.2rem}.slider-backdrop:hover .close-cursor{opacity:1}.slider__more-info{position:absolute;bottom:4rem;right:2rem;background:white;background:white;border-radius:0.25rem;padding:10px}.slider__more-info p:first-child{margin-top:0}.slider__more-info p:last-child{margin-bottom:0}.slider__more-info-btn{position:absolute;bottom:2rem;right:2rem;cursor:pointer}.project-regular{position:fixed;inset:0;z-index:400;padding:4rem;padding:10px;overflow-y:auto;color:var(--txt-color);background:white;backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;-webkit-transform:translate3d(0,10vh,0);transform:translate3d(0,10vh,0);-webkit-transition:opacity 0.5s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%),visibility 0s 0.25s,-webkit-transform 1s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%);transition:opacity 0.5s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%),visibility 0s 0.25s,-webkit-transform 1s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%);transition:opacity 0.5s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%),transform 1s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%),visibility 0s 0.25s;transition:opacity 0.5s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%),transform 1s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%),visibility 0s 0.25s,-webkit-transform 1s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%);-webkit-overflow-scrolling:touch}.project-regular--is-open{opacity:1;visibility:visible;pointer-events:auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:0s;transition-delay:0s}.color-mode-dark .project-regular{background:black}@media (max-width:768px),(orientation:portrait),(pointer:coarse){.project-regular{backdrop-filter:none}}.project-regular__header{position:sticky;top:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:3em;font-size:clamp(1.2rem,1vw,2rem);mix-blend-mode:exclusion}.project-regular__close{margin:0;padding:1em;border-radius:5px;color:var(--bg-color);color:black;background:var(--txt-color);background:white;line-height:1}.project-regular__heading{color:white;min-width:0}.project-regular__close{-ms-flex-negative:0;flex-shrink:0;border:0;cursor:pointer}.project-regular__grid{--bg-color:transparent;display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:4rem;gap:10px;padding-top:1rem}@media (max-width:768px),(orientation:portrait){.project-regular__grid{-ms-grid-columns:1fr;grid-template-columns:1fr}}.project-regular__item{--scale:1;container-type:inline-size;min-width:0}.project-regular__item--one{-ms-grid-column-span:12;grid-column:span 12}.project-regular__item--half{-ms-grid-column-span:6;grid-column:span 6}.project-regular__item--third{-ms-grid-column-span:4;grid-column:span 4}.project-regular__item--quarter{-ms-grid-column-span:3;grid-column:span 3}.project-regular__item--1-1>.project-regular__frame{aspect-ratio:1/1}.project-regular__item--16-9>.project-regular__frame{aspect-ratio:16/9}.project-regular__item--9-16>.project-regular__frame{aspect-ratio:9/16}.project-regular__item--7-6>.project-regular__frame{aspect-ratio:7/6}.project-regular__item--6-7>.project-regular__frame{aspect-ratio:6/7}@media (max-width:1350px){.project-regular__item--quarter{-ms-grid-column-span:6;grid-column:span 6}}@media (max-width:768px),(orientation:portrait){.project-regular__item{grid-column:1/-1}}.project-regular__frame{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;border-radius:1rem;overflow:hidden;background-color:var(--bg-color)}:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full)>.project-regular__frame{container-type:size}.project-regular__media{width:100%}.project-regular__item--sm .project-regular__media{--media-padding-landscape:20cqw;--media-padding-portrait:20cqh}.project-regular__item--md .project-regular__media{--media-padding-landscape:12.5cqw;--media-padding-portrait:12.5cqh}.project-regular__item--lg .project-regular__media{--media-padding-landscape:7.5cqw;--media-padding-portrait:7.5cqh}.project-regular__item--xl .project-regular__media{--media-padding-landscape:2.5cqw;--media-padding-portrait:2.5cqh}.project-regular__item--full .project-regular__media{--media-padding-landscape:.5cqw;--media-padding-portrait:.5cqh}.project-regular__media>img,.project-regular__media>video{display:block;width:100%;height:auto;border-radius:1rem}:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media>img,:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media>video{width:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media.project-regular__media--landscape{padding:var(--media-padding-landscape)}:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media.project-regular__media--landscape>img,:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media.project-regular__media--landscape>video{width:100%;height:auto;max-width:none;max-height:none}:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media.project-regular__media--portrait{padding:var(--media-padding-portrait)}:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media.project-regular__media--portrait>img,:is(.project-regular__item--sm,.project-regular__item--md,.project-regular__item--lg,.project-regular__item--xl,.project-regular__item--full) .project-regular__media.project-regular__media--portrait>video{width:auto;height:100%;max-width:none;max-height:none}@media (max-width:992px){.project-regular__media{scale:var(--scale)}}@media (max-width:768px){.project-regular__media>img,.project-regular__media>video{border-radius:0.5rem}}.project-regular__content{grid-column:1/-1;display:-ms-grid;display:grid;-ms-grid-columns:50% 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);grid-template-columns:50% repeat(4,minmax(0,1fr));gap:10px;font-size:clamp(1rem,1vw,1.5rem);padding:2rem 0 2rem 0}.project-regular__content>*{min-width:0}.project-regular__content>*>:first-child{margin-top:0}.project-regular__content>*>:last-child{margin-bottom:0}.project-regular__content .project-regular__copy{-ms-grid-column:1;grid-column:1}.project-regular__content .project-regular__year{-ms-grid-column:2;grid-column:2}.project-regular__content .project-regular__stacks{-ms-grid-column:3;grid-column:3}.project-regular__content .project-regular__featured{-ms-grid-column:4;grid-column:4}.project-regular__content .project-regular__site-link{-ms-grid-column:5;grid-column:5}@media (max-width:768px),(orientation:portrait){.project-regular__content{display:block}.project-regular__content>*+*{margin-top:10px}}.project-regular__meta-title{margin:0 0 1em;font-size:0.65em;font-weight:100;line-height:1;text-transform:uppercase}.project-regular__meta-list{margin:0;padding:0;list-style-type:none;overflow-wrap:anywhere}.project-regular__featured a,.project-regular__site-link a{text-decoration:underline;text-underline-offset:0.15em}.project-regular__info{margin-top:1rem;margin-bottom:1rem;font-size:clamp(1rem,1vw,1.25rem)}.project-regular__info>:first-child{margin-top:0}.project-regular__info>:last-child{margin-bottom:0}.big-nav-fake{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);width:100%;height:100svh;padding-top:calc(20px + clamp(1.2rem, 1vw, 2rem) + 2rem);position:fixed;top:0;left:0;font-size:calc(hypot(100vw, 100vh) / 19);line-height:1.15;opacity:0;visibility:hidden;pointer-events:none;z-index:-10}.big-nav-fake ul{margin:0;padding:0;list-style-type:none}.big-nav-fake button{padding:0;background:transparent;background:yellow;cursor:pointer;border:none;color:inherit}.big-nav-fake button.is-active{font-weight:900}.big-nav-fake button.is-disabled,.big-nav-fake button:disabled{color:grey;font-weight:400}@media (max-width:992px){.big-nav-fake{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:0.5em}}.big-nav-item{--i:0;padding:0;background:transparent;cursor:pointer;border:none;color:black;font-size:10vh;font-weight:400;font-size:calc(hypot(100vw, 100vh) / 19);z-index:10;overflow:hidden;line-height:1.15;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);will-change:font-weight;z-index:300;pointer-events:none}.big-nav-item:hover{font-weight:600}.big-nav-item.is-active{font-weight:900}.big-nav-item.is-disabled,.big-nav-item:disabled{opacity:0.5;pointer-events:none!important;cursor:default}.big-nav-item.is-disabled:hover,.big-nav-item:disabled:hover{font-weight:400}.color-mode-dark .big-nav-item{color:yellow}.big-nav-item span{display:block;will-change:font-weight}.site-is-ready .big-nav-item{pointer-events:none;clip-path:inset(100% 0% 0% 0%);pointer-events:unset;-webkit-transition:clip-path 0.25s ease-in-out calc(0.15s + (8 - (var(--i) - 1)) * 0.05s),font-weight 0.2s ease-in-out 0s,background 0.2s ease-in-out 0s,opacity 0.25s ease-in-out 0s;transition:clip-path 0.25s ease-in-out calc(0.15s + (8 - (var(--i) - 1)) * 0.05s),font-weight 0.2s ease-in-out 0s,background 0.2s ease-in-out 0s,opacity 0.25s ease-in-out 0s}.site-is-ready .big-nav-item span{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);opacity:0;visibility:hidden;-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:transform,opacity,visibility;transition-property:transform,opacity,visibility,-webkit-transform;-webkit-transition-duration:0.25s;transition-duration:0.25s;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-delay:calc((8 - (var(--i) - 1)) * 0.05s);transition-delay:calc((8 - (var(--i) - 1)) * 0.05s)}.site-is-ready.nav-is-open .big-nav-item{pointer-events:auto;clip-path:inset(0% 0% 0% 0%);-webkit-transition:clip-path 1s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%) calc((var(--i) - 1) * 0.075s),font-weight 0.2s ease-in-out 0s,background 0.2s ease-in-out 0s,opacity 0.25s ease-in-out 0s;transition:clip-path 1s linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%) calc((var(--i) - 1) * 0.075s),font-weight 0.2s ease-in-out 0s,background 0.2s ease-in-out 0s,opacity 0.25s ease-in-out 0s}.site-is-ready.nav-is-open .big-nav-item span{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible;-webkit-transition-property:opacity,visibility,-webkit-transform;transition-property:opacity,visibility,-webkit-transform;transition-property:transform,opacity,visibility;transition-property:transform,opacity,visibility,-webkit-transform;-webkit-transition-duration:1s;transition-duration:1s;-webkit-transition-timing-function:linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%);transition-timing-function:linear(0 0%,-0.00009 2.83%,0.00549 9.68%,0.02206 13.69%,0.04967 16.87%,0.0892 19.68%,0.14209 22.33%,0.21034 24.95%,0.29695 27.65%,0.40623 30.54%,0.53595 33.55%,0.64169 35.99%,0.71781 38.11%,0.78214 40.36%,0.83583 42.82%,0.87638 45.41%,0.91024 48.85%,0.94153 54.03%,0.96825 61.69%,0.98826 73.08%,0.99905 90.82%,1 100%);-webkit-transition-delay:calc(0.1s + (var(--i) - 1) * 0.075s);transition-delay:calc(0.1s + (var(--i) - 1) * 0.075s)}.info-grid{display:-ms-grid;display:grid;-ms-grid-columns:2fr 4rem 1fr;grid-template-columns:2fr 1fr;gap:4rem}.info-grid ul{margin:0;padding:0;list-style-type:none}.info-grid ul ul{margin-left:1.75em}@media (orientation:portrait){.info-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2rem}}@media (max-width:768px){.info-grid{padding:1rem}}.info-copy{container-type:inline-size;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;padding:calc(var(--topbar-height, 3rem) + 2rem) 0 2rem 2rem;-ms-hyphens:auto;hyphens:auto}.info-copy h1{display:none}.info-copy p{font-size:clamp(2rem,hypot(100cqw,100cqh)/60,5rem);text-indent:5em}.info-copy p:first-of-type{margin-top:0}.info-copy p:last-child{margin-bottom:0}@media (orientation:portrait){.info-copy{padding:0;padding-top:calc(var(--topbar-height, 3rem) + 2rem)}}.aside{container-type:inline-size;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;gap:5rem;font-size:2em;font-weight:300;padding:2rem 2rem 2rem 0}.aside>*{font-size:clamp(1.25rem,hypot(100cqw,100cqh)/80,2.5rem)}.aside h2{text-transform:uppercase;font-size:0.65em;font-weight:100;margin:0 0 1em 0;line-height:1}.aside p{text-wrap:balance;-ms-hyphens:auto;hyphens:auto}.aside table{line-height:1}.aside table .smaller{font-size:0.75em;font-weight:100;padding:0 0 0 2em}@media (orientation:portrait){.aside{padding:0}}body.color-mode-dark{--bg-color:black;--txt-color:white}body.color-mode-light{--bg-color:white;--txt-color:black}body{background-color:var(--bg-color);color:var(--txt-color);-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}body:has(.nav-btn--color-mode:hover) :not(:is(.big-nav-item,.big-nav-item *,.grid-gallery__content-wrapper)){-webkit-transition:all 0.4s ease-in-out!important;transition:all 0.4s ease-in-out!important;-webkit-transition-property:all!important;transition-property:all!important;-webkit-transition-duration:0.4s!important;transition-duration:0.4s!important;-webkit-transition-timing-function:ease-in-out!important;transition-timing-function:ease-in-out!important}