@layer components{.project-slider{z-index:3;touch-action:none;visibility:hidden;pointer-events:none;cursor:grab;outline:none;position:fixed;inset:0;overflow:clip;&.is-open{visibility:visible;pointer-events:auto}}.project-slider__backdrop{background-color:var(--background);opacity:0;position:absolute;inset:0}.project-slider__slide{cursor:pointer;position:absolute;top:0;left:0;&.is-active{cursor:zoom-out}}.project-slider__frame{background:var(--background-skeleton);width:100%;height:100%;position:relative}.project-slider__text{padding:var(--space-5);background:0 0;overflow:hidden}.project-slider__media{object-fit:cover;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.project-slider__slide:not(.is-active) .project-slider__media{pointer-events:none}.project-slider__bar{align-items:center;gap:var(--space-4);padding-inline:var(--site-margin);padding-bottom:var(--bar-inset);font-size:var(--text-small);line-height:var(--text-small-line-height);letter-spacing:var(--text-small-letter-spacing);font-weight:var(--primary-medium);cursor:auto;opacity:0;visibility:hidden;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;bottom:0;left:0;right:0;@media (width<=47.99rem){row-gap:var(--space-3);grid-template-columns:1fr 1fr;grid-template-areas:"pages pages""close arrows"}}.project-slider__button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:0;display:inline-flex;&:hover{font-style:italic}}[data-slider-close]{justify-self:start;@media (width<=47.99rem){grid-area:close}}.project-slider__arrows{justify-self:end;gap:var(--space-3);display:flex;@media (width<=47.99rem){grid-area:arrows}}.project-slider__arrows .project-slider__button{margin:-.25em;padding:.25em}.project-slider__prev-icon{transform:scaleX(-1)}.project-slider__pages{flex-wrap:wrap;justify-content:center;display:flex;@media (width<=47.99rem){grid-area:pages}}.project-slider__page{color:inherit;cursor:pointer;background:0 0;border:0;padding:.3em;&:before{content:"";border:1px solid;width:.5em;height:.5em;transition:background-color .2s;display:block}&:hover:before,&[aria-current=true]:before{background-color:currentColor}}.gallery_grid{gap:var(--gallery-gutter,var(--site-gutter));flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}.gallery_item_wrap{display:contents}.gallery_item{width:100%;min-height:16rem;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.gallery_text{padding:var(--space-5)}.gallery_media{object-fit:cover;width:100%;height:100%;display:block}.project_hero{padding-inline:var(--site-margin);flex-direction:column;display:flex}.project_hero--solo{padding-bottom:var(--section-space-medium)}.project_hero_sticky{z-index:1;padding-top:var(--bar-inset);background-color:var(--background);position:sticky;top:0}.project_hero_header{justify-content:space-between;gap:var(--space-4);display:flex}.project_hero_caption{font-weight:var(--primary-medium);margin:0 0 1em}.project_hero_caption--place{text-align:end;margin-inline-start:auto}.project_hero_name_wrap{width:100%;margin-block:-.2em;padding-block:.2em;overflow:clip}.project_hero_frame{z-index:2;margin-top:var(--space-6);position:relative}button.project_hero_frame{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.project_hero_image{width:100%;height:auto;display:block}.project_gallery{--gallery-gutter:var(--space-3);padding-top:var(--gallery-gutter);padding-bottom:var(--section-space-medium);padding-inline:var(--site-margin)}.project-stage__header{z-index:0;padding-inline:var(--site-margin);padding-top:var(--bar-inset);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.project-stage__meta{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:var(--text-small);line-height:var(--text-small-line-height);letter-spacing:var(--text-small-letter-spacing);font-weight:var(--primary-medium);margin-top:calc(-1 * var(--text-small-trim-top));display:flex}.project-stage__mask{margin-block:-.2em;padding-block:.2em;overflow:clip}.project-stage__caption{display:block}[data-stage-intro]{visibility:hidden}html:has(.infinite-grid){overflow:hidden}.infinite-grid{--cell:36vw;--cell-pad:3vw;--cell-inner:calc(var(--cell) - var(--cell-pad) * 2);touch-action:none;z-index:1;cursor:grab;opacity:1;width:100%;height:100svh;transition:opacity .5s;position:relative;overflow:clip;@media (width<=47.99rem){--cell:76vw;--cell-pad:5vw}}.infinite-grid[data-infinite-grid-status=loading]{opacity:0}.infinite-grid[data-infinite-grid-status=dragging]{cursor:grabbing}.infinite-grid__collection{will-change:transform;width:100%;height:100%;position:absolute}.infinite-grid__list{grid-template-columns:repeat(var(--grid-columns), auto);display:grid;position:absolute;top:0;left:0}.infinite-grid__item{aspect-ratio:1;width:var(--cell);padding:var(--cell-pad);justify-content:center;align-items:center;display:flex}.infinite-grid__card{user-select:none;width:calc(var(--cell-inner) * min(1, var(--ratio)));aspect-ratio:var(--ratio);background:var(--background-skeleton);cursor:inherit;border:0;padding:0;position:relative}.infinite-grid[data-infinite-grid-status=idle] .infinite-grid__card{cursor:zoom-in}.infinite-grid__text{padding:var(--space-5);background:0 0;overflow:hidden}.infinite-grid__card-img{pointer-events:none;object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}html.is-over-grid-control .infinite-grid{cursor:pointer}html:has(.marquee){overflow:hidden}.marquee{--marquee-height:min(48svh, 90vw);--marquee-gap:var(--space-3);left:50%;top:var(--marquee-center,40svh);z-index:1;width:150vw;transform:translate(-50%, -50%) rotate(var(--marquee-angle));touch-action:none;cursor:grab;user-select:none;position:fixed;overflow:clip}.marquee[data-marquee-status=loading]{visibility:hidden}.marquee[data-marquee-status=dragging]{cursor:grabbing}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__set{gap:var(--marquee-gap);padding-right:var(--marquee-gap);display:flex}.marquee__item{height:var(--marquee-height);aspect-ratio:var(--ratio);background:var(--background-skeleton);cursor:inherit;border:0;flex:none;padding:0;position:relative}.marquee[data-marquee-status=idle] .marquee__item{cursor:zoom-in}.marquee__text{padding:var(--space-5);background:0 0;overflow:hidden}.marquee__media{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}html:has(.video-stage){overflow:hidden}.video-stage{--video-stage-gap:var(--space-3);left:0;right:0;top:var(--video-stage-top,20svh);height:var(--video-stage-height,60svh);z-index:1;justify-content:center;align-items:center;gap:var(--video-stage-gap);padding-inline:var(--site-margin);display:flex;position:fixed}.video-stage[data-layout=column]{flex-direction:column}.video-stage[data-video-stage-status=loading]{visibility:hidden}.video-stage__frame{width:var(--video-width,100%);height:var(--video-height,auto);aspect-ratio:var(--ratio);background:var(--background-skeleton);flex:none;position:relative;overflow:hidden}.video-stage__poster,.video-stage__media{width:100%;height:100%;position:absolute;inset:0}.video-stage__poster{object-fit:cover}.video-stage__media{object-fit:contain}.video-stage__frame[data-state=playing] .video-stage__poster{visibility:hidden}.video-stage__play{color:var(--light-100);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0;& .icon{--_size:clamp(3rem, 7vw, 6rem);filter:drop-shadow(0 0 1.5rem #00000059);transition:transform .3s}&:hover .icon,&:focus-visible .icon{transform:scale(1.1)}&:focus-visible{outline:var(--focus-width) solid currentColor;outline-offset:calc(-1 * var(--focus-offset))}}.video-stage__frame:not([data-state=idle]) .video-stage__play{display:none}.video-stage__text{width:var(--text-width,auto);height:var(--text-height,auto);padding:var(--space-5);flex:none;overflow:hidden}.video-stage[data-layout=column] .video-stage__text{padding-inline:0}.video-stage__text[data-overflow]{overflow-y:auto}@media (prefers-reduced-motion:reduce){.video-stage__play .icon{transition:none}}}
