.project{gap:var(--project-section-gap);margin-top:var(--project-section-gap);flex-direction:column;display:flex}.project>section{margin-top:0}.project-page .site-footer{margin-top:var(--project-section-gap)}.project img{width:100%;display:block}.project-head{gap:var(--project-head-gap);flex-direction:column;display:flex}.project-head__back{color:var(--color-text-primary);font-size:var(--body-md-size);letter-spacing:var(--body-md-tracking);text-underline-offset:.15em;align-self:flex-start;line-height:normal;text-decoration:underline;transition:opacity .2s}.project-head__back:hover,.project-head__back:focus-visible{opacity:.6}.project-head__row{justify-content:space-between;align-items:flex-start;gap:calc(20px * var(--uw-scale));display:flex;position:relative}.project-head__title{max-width:calc(100% - calc(24px * var(--uw-scale)));font-size:var(--project-title-size);font-weight:var(--font-weight-medium);letter-spacing:var(--project-title-tracking);overflow-wrap:anywhere;margin:0;line-height:1.1}.project-head__dot{width:var(--project-dot-size);height:var(--project-dot-size);margin-top:var(--project-dot-offset);background-color:var(--color-text-primary);border-radius:50%;flex-shrink:0}.project-head__divider,.project-nav__divider{border:none;border-top:1px solid var(--color-text-primary);width:100%;height:0;margin:0}.project-head__meta{gap:var(--project-meta-gap);color:var(--color-text-muted);font-size:var(--project-meta-size);letter-spacing:var(--project-meta-tracking);text-transform:uppercase;flex-direction:column;margin:0;line-height:normal;display:flex}.project-head__meta p{margin:0}.project-block__head{justify-content:space-between;align-items:baseline;gap:calc(20px * var(--uw-scale));display:flex}.project-block__title{font-size:var(--project-block-title-size);font-weight:var(--font-weight-medium);letter-spacing:var(--project-block-title-tracking);line-height:var(--project-block-title-line-height);margin:0}.project-arrow{width:var(--project-arrow-size);height:var(--project-arrow-size);color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .2s;display:flex}.project-arrow svg{width:100%;height:100%;display:block}.project-arrow:disabled{opacity:.25;cursor:default}.project-arrow:not(:disabled):hover,.project-arrow:not(:disabled):focus-visible{opacity:.6}.project-image img{height:auto}.project-pair{gap:var(--project-stack-gap);flex-direction:column;display:flex}.project-pair__item{aspect-ratio:var(--ratio);margin:0;overflow:hidden}.project-pair__item img{object-fit:cover;height:100%}.project-gallery{gap:var(--project-block-gap);flex-direction:column;display:flex}.project-gallery__counter{color:var(--color-text-muted);font-size:calc(14px * var(--uw-scale));letter-spacing:calc(-.7px * var(--uw-scale));white-space:nowrap;margin:0;line-height:normal}.project-gallery__viewport{aspect-ratio:var(--project-gallery-ratio);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.project-gallery__viewport::-webkit-scrollbar{display:none}.project-gallery__slide{scroll-snap-align:start;flex:0 0 100%;height:100%;margin:0}.project-gallery__slide img{object-fit:cover;height:100%}.project-gallery__slide.is-contain img{object-fit:contain}.project-gallery__nav{justify-content:space-between;align-items:center;gap:calc(10px * var(--uw-scale));display:flex}.project-gallery__thumbs{gap:var(--project-thumb-gap);min-width:0;max-width:var(--project-thumbs-max-width);scrollbar-width:none;display:flex;overflow-x:auto}.project-gallery__thumbs::-webkit-scrollbar{display:none}.project-gallery__thumb{flex:0 0 var(--project-thumb-size);width:var(--project-thumb-size);height:var(--project-thumb-size);opacity:.6;cursor:pointer;padding:0;transition:opacity .2s;overflow:hidden}.project-gallery__thumb img{object-fit:cover;height:100%}.project-gallery__thumb:hover,.project-gallery__thumb:focus-visible{opacity:.85}.project-gallery__thumb.is-active{border-radius:var(--project-thumb-radius);opacity:1}.project-about,.project-about__text{gap:var(--project-block-gap);flex-direction:column;display:flex}.project-about__body{font-size:var(--project-text-size);letter-spacing:var(--project-text-tracking);line-height:normal}.project-about__body p{margin:0}.project-about__body p+p{margin-top:var(--project-paragraph-gap)}.project-about__media{aspect-ratio:4/3;margin:0;overflow:hidden}.project-about__media.is-portrait{aspect-ratio:4/5}.project-about__media img{object-fit:cover;height:100%}.project-grid{gap:var(--project-block-gap);--grid-gap:var(--project-stack-gap);flex-direction:column;display:flex}.project-grid__track{gap:var(--grid-gap);flex-direction:column;display:flex}.project-grid__item{aspect-ratio:var(--project-grid-ratio-mobile);margin:0;position:relative;overflow:hidden}.project-grid--landscape .project-grid__item{aspect-ratio:4/3}.project-grid__item img{object-fit:cover;height:100%}.project-grid--drawings .project-grid__item{aspect-ratio:335/450;background-color:#fff}.project-grid--drawings .project-grid__item img{object-fit:contain}.project-grid__dots{display:none}.project-nav{gap:var(--project-nav-inner-gap);flex-direction:column;display:flex}.project-nav__links{gap:var(--project-nav-gap);flex-direction:column;display:flex}.project-nav__link{color:var(--color-text-primary);flex-direction:column;display:flex}.project-nav__body{gap:calc(10px * var(--uw-scale));flex-direction:column;min-width:0;display:flex}.project-nav__label{color:var(--color-text-muted);font-size:calc(14px * var(--uw-scale));text-transform:uppercase;margin:0;line-height:normal}.project-nav__heading{align-items:flex-end;gap:calc(10px * var(--uw-scale));min-width:0;display:flex}.project-nav__title{font-size:var(--project-block-title-size);font-weight:var(--font-weight-medium);letter-spacing:var(--project-block-title-tracking);line-height:var(--project-block-title-line-height);margin:0}.project-nav__num{font-size:calc(28px * var(--uw-scale));letter-spacing:calc(-1.4px * var(--uw-scale));flex-shrink:0;line-height:normal}.project-nav__view{font-size:calc(14px * var(--uw-scale));text-underline-offset:.15em;line-height:normal;text-decoration:underline;transition:opacity .2s}.project-nav__link:hover .project-nav__view,.project-nav__link:focus-visible .project-nav__view{opacity:.6}@media (width>=768px){.project-pair{gap:calc(10px * var(--uw-scale));flex-direction:row}.project-pair__item{flex:1 1 0;min-width:0}.project-about--with-media{align-items:center;gap:calc(40px * var(--uw-scale));flex-direction:row}.project-about--with-media>*{flex:1 1 0;min-width:0}.project-about--with-media .project-about__text{gap:calc(24px * var(--uw-scale))}.project-about__media{aspect-ratio:650/480}.project-about:not(.project-about--with-media) .project-about__body{column-count:2;column-gap:calc(40px * var(--uw-scale))}.project-about:not(.project-about--with-media) .project-about__body p{break-inside:avoid}.project-grid{--grid-gap:calc(40px * var(--uw-scale));--grid-columns:3;container-type:inline-size}.project-grid--landscape{--grid-columns:2}.project-grid--drawings{--grid-gap:calc(10px * var(--uw-scale));--grid-columns:2}.project-grid__viewport{min-width:0}.project-grid__track{flex-direction:row}.project-grid__item,.project-grid--landscape .project-grid__item{min-width:0;aspect-ratio:var(--project-grid-ratio);flex:1 1 0}.project-grid--landscape .project-grid__item{aspect-ratio:650/480}.project-grid--drawings .project-grid__item{aspect-ratio:665/545}.project-grid--rotate .project-grid__item img{width:81.9549%;height:122.018%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.project-grid.is-slider .project-grid__viewport{margin-inline:calc(-1 * var(--page-padding-x));overscroll-behavior-x:contain;scroll-padding-inline:var(--page-padding-x);scroll-snap-type:x proximity;scrollbar-width:none;overflow:auto hidden}.project-grid.is-slider .project-grid__viewport::-webkit-scrollbar{display:none}.project-grid.is-slider .project-grid__track{width:max-content;padding-inline:var(--page-padding-x)}.project-grid.is-slider .project-grid__item{width:calc((100cqw - var(--grid-gap) * var(--grid-columns)) / (var(--grid-columns) + .25));scroll-snap-align:start;flex:none}.project-grid.is-slider .project-grid__dots{align-self:center;align-items:center;gap:calc(10px * var(--uw-scale));margin-top:calc(var(--section-slider-footer-gap-desktop) - var(--project-block-gap));display:flex}.project-grid__dot{width:calc(8px * var(--uw-scale));height:calc(8px * var(--uw-scale));border-radius:calc(4px * var(--uw-scale));background-color:var(--color-text-primary);opacity:.25;cursor:pointer;flex-shrink:0;padding:0;transition:width .25s,opacity .25s}.project-grid__dot.is-active{width:calc(24px * var(--uw-scale));opacity:1}.project-nav{gap:var(--project-nav-inner-gap)}.project-nav__links{justify-content:space-between;align-items:flex-start;gap:calc(40px * var(--uw-scale));flex-direction:row}.project-nav__link{max-width:calc(303px * var(--uw-scale));flex:0 auto}.project-nav__link--next{margin-inline-start:auto}.project-nav__view{font-size:var(--body-md-size);letter-spacing:var(--body-md-tracking)}}
