:root{--project-head-gap:clamp(1.2rem, 1.8vw, 1.8rem);--project-old-spacer:calc(var(--text-hero) * .85 + clamp(.6rem, 1vw, .9rem))}.layout-project .project-page .project-page__number,.project-page .project-page__number{font-size:var(--text-hero);color:#000;letter-spacing:-.02em;margin-bottom:var(--project-head-gap);font-weight:900;line-height:.85}.project-page .project-page__title{color:#000;text-transform:uppercase;letter-spacing:.025em;margin-bottom:var(--project-head-gap);font-weight:700;line-height:1.2}.project-page .project-page__meta{font-size:var(--text-body);color:#000;gap:clamp(.2rem,.35vw,.35rem);line-height:1.45}.project-page .project-page__meta dt{color:#000;font-weight:700;font-size:var(--text-body)}.project-page .project-page__meta dd{color:#000;font-weight:400;font-size:var(--text-body)}.project-bottom .project-nav{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;padding:clamp(.75rem,1.5vw,1.1rem) 0 .35rem;display:grid}.project-bottom .project-nav__link{color:#000;font-size:var(--text-uppercase);letter-spacing:.025em;text-transform:uppercase;flex-direction:row;align-items:baseline;gap:.45rem;max-width:100%;font-weight:700;line-height:1.35;text-decoration:none;transition:color .14s;display:inline-flex}a.project-bottom .project-nav__link{cursor:pointer}.project-bottom a.project-nav__link:hover,.project-bottom a.project-nav__link:focus-visible{color:var(--color-highlight);opacity:1}.project-bottom a.project-nav__link:focus-visible{outline-offset:3px;outline:2px solid}.project-bottom .project-nav__link[aria-disabled=true],.project-bottom .project-nav__link--disabled{cursor:default;color:#000}.project-bottom .project-nav__link[aria-disabled=true]:hover,.project-bottom .project-nav__link--disabled:hover{color:#000}.project-bottom .project-nav__link--prev{text-align:left;justify-self:start}.project-bottom .project-nav__link--next{text-align:right;justify-self:end}.project-bottom .project-nav__name{font-size:inherit;letter-spacing:inherit;font-weight:700;line-height:inherit;text-transform:uppercase;word-break:break-word;overflow-wrap:break-word}.project-bottom .project-nav__arrow{font-family:inherit;font-weight:300;font-size:inherit;flex-shrink:0;line-height:1}.project-bottom .project-nav__placeholder{display:block}@media (width<=760px){.project-bottom .project-nav{gap:1.25rem}}@media (width<=420px){.project-bottom .project-nav{grid-template-columns:1fr;gap:.75rem}.project-bottom .project-nav__placeholder{display:none}.project-bottom .project-nav__link--next{text-align:left;justify-self:start}}@media (width>=901px){.layout-project .project-page__layout{grid-template-rows:var(--project-old-spacer) auto auto minmax(0, 1fr)}.layout-project .project-page__head{grid-row:2/span 3}.layout-project .project-page__gallery{grid-row:3/span 2}}.project-gallery.has-motion-loop .gallery-scroll{touch-action:pan-y;cursor:grab;outline:none;position:relative;overflow:hidden}.project-gallery.has-motion-loop .gallery-scroll:focus-visible{outline-offset:4px;outline:2px solid #000}.project-gallery.is-dragging,.project-gallery.is-dragging .gallery-scroll,.project-gallery.is-dragging .gallery-track{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.project-gallery.has-motion-loop .gallery-wall{justify-content:flex-start;align-items:center;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.project-gallery .gallery-track{will-change:transform;-webkit-user-select:none;user-select:none;align-items:center;width:max-content;height:100%;display:flex}.project-gallery .gallery-set{flex-shrink:0;align-items:center;gap:clamp(.5rem,1.2vw,1.5rem);width:max-content;height:100%;margin-right:clamp(.5rem,1.2vw,1.5rem);display:flex}.project-gallery .gallery-set figure{flex:none;align-items:center;height:100%;margin:0;display:flex}.project-gallery .gallery-set img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;filter:grayscale()brightness(.85);width:auto;max-width:none;height:100%;max-height:none;transition:filter .25s}@media (hover:hover) and (pointer:fine){.project-gallery .gallery-set figure:hover img{filter:grayscale(0)brightness()}}.project-gallery .gallery-set figure.is-color-revealed img,.project-gallery .gallery-set figure:focus-within img{filter:grayscale(0)brightness()}@media (prefers-reduced-motion:reduce){.project-gallery .gallery-set figure img{transition:none!important}}.gallery-credit{text-align:right;color:var(--color-muted);font-size:var(--text-uppercase);letter-spacing:.04em;margin:0 0 0 auto;line-height:1.2}.project-image-viewer{top:var(--viewer-top,56px);bottom:var(--viewer-bottom,80px);z-index:45;background:var(--color-paper);opacity:1;flex-direction:column;transition:opacity .16s;display:flex;position:fixed;left:0;right:0;overflow:hidden}.project-image-viewer[hidden]{opacity:0;display:none!important}@media (prefers-reduced-motion:reduce){.project-image-viewer{transition:none!important}}.viewer-header{z-index:50;pointer-events:none;justify-content:flex-end;align-items:center;padding:clamp(.75rem,1.5vw,1.25rem) clamp(1rem,2.5vw,2.5rem);display:flex;position:absolute;top:0;left:0;right:0}.viewer-close-btn{pointer-events:auto;background:var(--color-paper);color:#000;cursor:pointer;border:1px solid #0003;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;line-height:1;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.viewer-close-btn:hover{color:#fff;background:#000;border-color:#000}.viewer-close-btn:focus-visible{outline-offset:3px;outline:2px solid #000}.viewer-viewport{touch-action:pan-x pan-y pinch-zoom;outline:none;flex:1;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.viewer-canvas{will-change:transform;-webkit-user-select:none;user-select:none;cursor:zoom-in;width:100%;height:100%;position:absolute;top:0;left:0}.viewer-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:auto;display:block;position:absolute;top:0;left:0;-webkit-filter:none!important}.viewer-status-message{color:var(--color-muted);font-size:var(--text-uppercase);letter-spacing:.04em;text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-status-message[hidden]{display:none!important}.viewer-footer{background:var(--color-paper);z-index:45;flex-shrink:0;width:100%;padding:clamp(.6rem,1.2vw,1rem) clamp(1rem,2.5vw,2.5rem);position:relative}
