@font-face{font-family:Alte Haas Grotesk;src:url(/fonts/alte-haas-grotesk/AlteHaasGroteskRegular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alte Haas Grotesk;src:url(/fonts/alte-haas-grotesk/AlteHaasGroteskBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono/SpaceMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono/SpaceMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono/SpaceMono-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Junicode Condensed;src:url(/fonts/junicode-condensed/JunicodeCondensed-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Junicode Condensed;src:url(/fonts/junicode-condensed/JunicodeCondensed-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Junicode Condensed;src:url(/fonts/junicode-condensed/JunicodeCondensed-Italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Junicode Condensed;src:url(/fonts/junicode-condensed/JunicodeCondensed-BoldItalic.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cargo Icons;src:url(/fonts/cargo-icons/IconFont-Regular-0.9.3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#ffffff;--color-fg:#000000;--color-fg-body:rgba(0,0,0,0.85);--color-fg-muted:rgba(0,0,0,0.75);--color-fg-faint:rgba(0,0,0,0.5);--color-border:#cccccc;--font-junicode:"Junicode Condensed","Times New Roman",serif;--font-space-mono:"Space Mono",monospace;--font-alte-haas:"Alte Haas Grotesk",sans-serif;--text-h1:3.5rem;--text-h2:2.5rem;--text-body:1.8rem;--text-small:1.4rem;--text-thumb-title:1.5rem;--text-caption:0.8rem;--text-table:9pt;--text-archive-title:15pt;--text-archive-title-mobile:32pt;--text-filter:14px;--text-menu:3rem;--text-menu-button:5rem;--text-nav:2.5rem;--text-nav-featured:2.7rem;--text-footer:2.5rem;--char-width:0.31em;--measure-chars-text:66;--measure-chars-display:48;--measure-text:calc(var(--measure-chars-text) * var(--char-width));--measure-display:calc(var(--measure-chars-display) * var(--char-width));--line-body:1.2;--line-h1:1;--line-h2:1.2;--space-body-pad:2rem;--space-description-pad:2em;--space-credits-pad:2em 0;--space-thumb-gutter:1rem;--space-thumb-pad:0.5rem;--block-gap:7.2rem;--space-paragraph:1em;--space-heading-text:1.5rem;--block-gap-small:3.6rem;--space-section:calc(2 * var(--text-body) * var(--line-body));--archive-col-year:60px;--archive-col-title:50%;--archive-col-role:25%;--archive-col-deliverable:15%;--archive-row-border:1px solid var(--color-border);--pill-radius:20px;--pill-border:1px solid var(--color-fg);--pill-pad:10px 15px;--hover-thumb-width:150px;--hover-thumb-radius:8px;--hover-thumb-shadow:0 4px 8px rgba(0,0,0,0.2);--aspect-wide-ratio:0.6;--aspect-4-3-ratio:0.65;--aspect-square-ratio:0.75;--aspect-wide:calc(var(--aspect-wide-ratio) * 100%);--aspect-4-3:calc(var(--aspect-4-3-ratio) * 100%);--aspect-square:calc(var(--aspect-square-ratio) * 100%);--bp-mobile:768px;--header-slot:5.356rem;--footer-slot:6rem;--footer-slot-mobile:9rem;--nav-gap:2rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:max(20%,1.44vmin);scroll-padding-top:var(--bar-header-h,var(--bar-header-min));scroll-padding-bottom:var(--bar-footer-h,var(--bar-footer-min))}:root{--bar-fade-height:1.5rem;--bar-fade-strength:100%;--bar-fade-solid:color-mix(in srgb,var(--color-bg) var(--bar-fade-strength),transparent);--bar-edge-top:max(var(--space-body-pad),env(safe-area-inset-top,0px));--bar-edge-bottom:max(var(--space-body-pad),env(safe-area-inset-bottom,0px));--bar-footer-reserve:var(--footer-slot);--bar-header-min:calc(var(--bar-edge-top) + var(--header-slot));--bar-footer-min:calc(var(--bar-edge-bottom) + var(--bar-footer-reserve))}@media (max-aspect-ratio:9/16){html{font-size:max(20%,2.08vw)}}body{background:var(--color-bg);color:var(--color-fg-body);font-family:var(--font-alte-haas);line-height:var(--line-body);-webkit-font-smoothing:antialiased;padding:var(--space-body-pad)}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.site-header{position:fixed;top:0;left:0;right:0;min-height:var(--bar-header-min);padding:calc(var(--bar-edge-top) + .5rem) var(--space-body-pad) var(--bar-fade-height);z-index:4}.site-footer,.site-header{pointer-events:none}.footer-copy,.footer-links,.site-nav a{pointer-events:auto}.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";position:absolute;inset:0;z-index:-1}.site-header:before{background:linear-gradient(to bottom,var(--bar-fade-solid) calc(100% - var(--bar-fade-height)),transparent);pointer-events:none}.site-footer:before{background:linear-gradient(to top,var(--bar-fade-solid) calc(100% - var(--bar-fade-height)),transparent);pointer-events:none}.site-header:after{bottom:var(--bar-fade-height);pointer-events:auto}.site-footer:after{top:var(--bar-fade-height);pointer-events:auto}.site-title{display:none}.site-nav{display:grid;grid-template-columns:repeat(var(--nav-count,5),minmax(0,1fr));align-items:start;margin:-1rem;padding:.5rem;font-family:var(--font-junicode);font-size:var(--text-nav);line-height:var(--line-h1);color:var(--color-fg)}.site-nav a{display:block;padding:.5rem;text-align:center}.site-nav a:first-child{font-size:var(--text-nav-featured);text-align:left}.site-nav a:last-child{text-align:right}.site-nav a:hover{text-decoration:line-through}.site-main{min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:clip;padding-top:calc(var(--bar-header-h, var(--bar-header-min)) - var(--space-body-pad));padding-bottom:calc(var(--bar-footer-h, var(--bar-footer-min)) - var(--space-body-pad))}.site-main>main{flex:1 1;min-width:0}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:4;min-height:var(--bar-footer-min);max-height:40vh;max-height:40dvh;padding:3rem var(--space-body-pad) var(--bar-edge-bottom);display:flex;flex-direction:column;font-family:var(--font-junicode);font-size:var(--text-footer);line-height:var(--line-h2);color:var(--color-fg-body)}.footer-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;pointer-events:auto}.footer-links{text-align:right}.footer-links a:hover{text-decoration:line-through}.footer-mail-icon{width:.8em;height:.8em;vertical-align:middle}.project-grid{display:flex;flex-wrap:wrap;container-type:inline-size;container-name:gallery-grid;--gallery-pad:var(--gallery-pad-desktop,1.5rem);margin:calc(var(--gallery-pad) * -2);padding:var(--gallery-pad)}.gallery-geometry-desktop{display:contents}.gallery-geometry-mobile{display:none}.project-grid-row{display:flex;width:100%}.project-card{position:relative;overflow:hidden;flex-grow:1;padding:var(--gallery-pad)}.gallery-packed-card{flex-basis:100%;flex-grow:0;flex-shrink:0}.gallery-row-break{display:none;flex:0 0 100%;height:0}.project-card img{width:100%;height:100%;object-fit:cover;display:block}.project-card-caption{margin-top:.5em;margin-bottom:.5rem;font-size:var(--text-caption);font-weight:400;color:var(--color-fg-body);font-family:var(--font-space-mono);line-height:1.1;text-align:left;text-transform:uppercase;letter-spacing:normal}.project-card-caption-home{font-size:1.2rem}.archive-header{text-align:center;padding:calc(3 * var(--text-body) * var(--line-body)) 0 calc(2 * var(--text-body) * var(--line-body))}.archive-title{font-family:var(--font-junicode);font-size:var(--text-h1);font-weight:400;line-height:var(--line-h1)}.archive-subtitle{font-family:var(--font-junicode);font-size:var(--text-h2);line-height:var(--line-h2);letter-spacing:.01em}.filter-container{width:90%;margin:50px auto;text-align:center;font-family:var(--font-space-mono);font-size:var(--text-table);line-height:40px}.filter-group-pills,.filter-label-pills{display:inline;white-space:normal}@media not all and (max-width:768px){.filter-container{position:-webkit-sticky;position:sticky;top:var(--bar-header-h,var(--bar-header-min));z-index:1}html{scroll-padding-top:calc(var(--bar-header-h, var(--bar-header-min)) + var(--archive-filter-h, 0px))}.filter-container:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(-100% / 18);right:calc(-100% / 18);background:var(--color-bg);top:calc(-1 * var(--bar-fade-height))}html{scroll-padding-top:calc(var(--bar-header-h, var(--bar-header-min)) + var(--archive-filter-h, 0px) + var(--archive-ramp-h, 0px))}.filter-container:after{content:"";position:absolute;z-index:-1;top:100%;height:var(--bar-fade-height);left:calc(-100% / 18);right:calc(-100% / 18);background:linear-gradient(to bottom,var(--color-bg),transparent);pointer-events:none}}@media print{.filter-container:after{display:none}}.filter-label{font-weight:700;color:var(--color-fg);margin-right:8px;text-transform:uppercase}.filter-label,.filter-pill{font-size:var(--text-filter);line-height:21px;display:inline-block;vertical-align:middle}.filter-pill{padding:var(--pill-pad);border:var(--pill-border);border-radius:var(--pill-radius);cursor:pointer;margin:4px 4px 8px;background:transparent}.filter-pill.active{background:var(--color-fg);color:var(--color-bg)}.clear-filters{font-size:var(--text-filter);text-decoration:underline;font-weight:700;display:none}.clear-filters.visible{display:inline}.clear-filters button{vertical-align:middle;line-height:21px}table.archive-table{table-layout:fixed;font-size:var(--text-table);font-family:var(--font-space-mono);width:100%;border-collapse:collapse;border-top:var(--archive-row-border)}.archive-table col:first-child{width:var(--archive-col-year)}.archive-table col:nth-child(2){width:var(--archive-col-title)}.archive-table col:nth-child(3){width:var(--archive-col-role)}.archive-table col:nth-child(4){width:var(--archive-col-deliverable)}.archive-table tr{border-bottom:var(--archive-row-border);position:relative}.archive-table th{font-weight:700;height:50px;text-transform:uppercase;text-align:left;padding:10px}.archive-table td{padding:10px 20px 10px 10px;text-align:left;position:relative}.archive-table td:first-child{padding-left:10px}.archive-title-cell{font-family:var(--font-junicode);font-size:var(--text-archive-title);position:relative}.archive-title-cell a{cursor:pointer}.archive-table tbody tr:hover .archive-title-cell a,.archive-title-cell a:hover{text-decoration:line-through}.archive-title-cell a[target=_blank]:after{content:"\2197";display:inline-block;margin-left:5px;font-family:sans-serif;font-weight:700;font-size:.5em;vertical-align:text-top;position:relative;top:5px}.archive-medium,.archive-role,.archive-year{text-transform:uppercase}.archive-medium .filter-word:hover,.archive-role .filter-word:hover{text-decoration:underline;text-decoration-thickness:1px}@media not all and (max-width:768px){table.archive-table{table-layout:auto}.archive-table col:first-child,.archive-table col:nth-child(3),.archive-table col:nth-child(4){width:1%}.archive-table col:nth-child(2){width:auto}.archive-medium,.archive-role,.archive-year{white-space:nowrap}.archive-table td.archive-title-cell{max-width:0}.archive-title-cell a{display:inline-flex;max-width:100%}.archive-title-label{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-table tbody tr:hover .archive-title-cell a .archive-title-label,.archive-title-cell a:hover .archive-title-label{text-decoration:inherit}.archive-title-cell a[target=_blank]:after{flex:none}}@media (min-width:768.02px) and (max-width:920px){.archive-medium,.archive-role{white-space:normal}}.filter-word{cursor:pointer;background:none;font:inherit;color:inherit;text-transform:inherit;padding:0}.filter-word:hover{text-decoration:underline}.archive-hover-thumbnail{position:fixed;width:min(var(--hover-thumb-width),var(--hover-max-w,9999px),calc(var(--hover-max-h, 9999px) * var(--hover-aspect, 1)));height:auto;z-index:10;border-radius:var(--hover-thumb-radius);box-shadow:var(--hover-thumb-shadow);pointer-events:none;object-fit:contain;opacity:0;transition:opacity .15s ease}.archive-hover-thumbnail.visible{opacity:1}.archive-row-mobile-thumb,.archive-thumbnail{display:none}.project-hidden-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-content:where(:not(.project-detail)) .project-layout>*+:where(:not(.lightbox-backdrop)){margin-top:var(--block-gap-small)}:is(.project-detail,.page-content) .cargo-grid-row{display:flex;flex-wrap:wrap;align-items:flex-start;font-size:var(--text-body);padding:var(--cargo-row-padding,0);margin:var(--cargo-row-gutter,0)}:is(.project-detail,.page-content) .cargo-grid-col{width:var(--cargo-col-width,auto);padding:var(--cargo-col-padding,0)}:is(.project-detail,.page-content) .cargo-grid-col-auto{flex:1 1}:is(.project-detail,.page-content) .cargo-grid-row.description{padding:0 2em;margin:2em 0}:is(.project-detail,.page-content) .cargo-grid-wrapper{font-size:var(--text-body)}:is(.project-detail,.page-content) .cargo-grid-wrapper.description{padding:0 2em;margin:2em 0}:is(.project-detail,.page-content) .cargo-grid-wrapper.credits,:is(.project-detail,.page-content) .cargo-grid-wrapper.thanks{text-align:center}.project-detail .cargo-grid-wrapper.credits{padding:2em 0}:is(.project-detail,.page-content) .cargo-grid-wrapper.credits .gallery-image img{margin:0 auto}.project-detail .cargo-grid-wrapper.thanks{padding-bottom:2em}:is(.project-detail,.page-content) .cargo-grid-text{color:var(--color-fg-body);font-family:var(--font-junicode);font-size:var(--text-body);line-height:var(--line-body)}:is(.project-detail,.page-content) :is(.cargo-grid-text,.richtext-block) p{margin:0}:is(.project-detail,.page-content) .rich-text-empty-paragraph{height:1em;margin:0}:is(.page-content,.video-page) :is(.richtext-block,.cargo-grid-text) p:not(.rich-text-empty-paragraph,.rich-text-break-paragraph,.credits-list *,.richtext-credits *,.richtext-thanks *,.cargo-grid-wrapper:is(.credits,.thanks) *)+p:not(.rich-text-empty-paragraph,.rich-text-break-paragraph,.credits-list *,.richtext-credits *,.richtext-thanks *,.cargo-grid-wrapper:is(.credits,.thanks) *){margin-top:var(--space-paragraph)}:is(.page-content,.video-page) :is(.richtext-block,.cargo-grid-text) :is(h1,h2)+p:not(.rich-text-empty-paragraph,.rich-text-break-paragraph,.credits-list *,.richtext-credits *,.richtext-thanks *,.cargo-grid-wrapper:is(.credits,.thanks) *){margin-top:var(--space-heading-text)}:is(.page-content,.video-page) :is(.richtext-block,.cargo-grid-text) :not(.rich-text-empty-paragraph,.rich-text-break-paragraph)+h2:not(.credits-list *,.richtext-credits *,.richtext-thanks *,.cargo-grid-wrapper:is(.credits,.thanks) *){margin-top:var(--space-section)}:is(.project-detail,.page-content) .cargo-grid-text h1,:is(.project-detail,.page-content) .richtext-block h1{color:var(--color-fg-body);font-family:var(--font-junicode);font-size:var(--text-h1);font-weight:400;line-height:var(--line-h1)}:is(.project-detail,.page-content) .cargo-grid-text h2,:is(.project-detail,.page-content) .richtext-block h2{color:var(--color-fg-body);font-family:var(--font-junicode);font-size:var(--text-h2);font-weight:400;line-height:var(--line-h2);letter-spacing:.01em}:is(.project-detail,.page-content) .cargo-grid-text a,:is(.project-detail,.page-content) .richtext-block a{color:rgba(0,0,0,.5)}:is(.project-detail,.page-content) :is(.cargo-grid-wrapper.credits,.richtext-credits) a{color:var(--color-fg);border-bottom:1px dotted var(--color-fg-faint)}:is(.project-detail,.page-content) :is(.cargo-grid-wrapper.credits,.richtext-credits) :is(h1,h2,h3) a{border-bottom:none;-webkit-text-decoration:underline dotted var(--color-fg-faint);text-decoration:underline dotted var(--color-fg-faint);text-underline-offset:.12em;text-decoration-thickness:1px}:is(.project-detail,.page-content) .credits-list{text-align:center;font-family:var(--font-junicode);font-size:var(--text-body);line-height:var(--line-body)}:is(.project-detail,.page-content) .credits-list>div{color:var(--color-fg);font-size:var(--text-small);line-height:1.5}:is(.project-detail,.page-content) .credits-list-standalone{padding:2em 10%}:is(.project-detail,.page-content) .credits-list-standalone.credits-list-with-kept:has(+.richtext-credits){padding-bottom:0}:is(.project-detail,.page-content) .credits-list-standalone.credits-list-with-kept+.richtext-credits{padding-top:0}:is(.project-detail,.page-content) .credits-list p{margin:0}:is(.project-detail,.page-content) .credits-list h1{color:var(--color-fg-body);font-family:var(--font-junicode);font-size:var(--text-h1);font-weight:400;line-height:var(--line-h1)}:is(.project-detail,.page-content) .credits-list a{color:var(--color-fg);border-bottom:1px dotted var(--color-fg-faint)}:is(.project-detail,.page-content) .cargo-text-small{color:var(--color-fg);font-family:var(--font-junicode);font-size:var(--text-small);line-height:1.5}.project-detail .richtext-description{max-width:none;margin-left:0;margin-right:0;text-align:left}.project-detail .richtext-description:has(>div>.rich-text-break-paragraph:first-child+h1){margin-top:0}:is(.project-detail,.page-content) .richtext-description.richtext-spacer{margin:0}:is(.project-detail,.page-content) :is(.richtext-block,.credits-list,.cargo-grid-text) :is(p,li):not(.video-page-meta){max-width:var(--measure-text)}.about-content :is(.richtext-block,.cargo-grid-text) p{margin-inline:auto}.project-detail :is(.richtext-block,.credits-list,.cargo-grid-text):not(.cargo-grid-row.description *) h1{max-width:var(--measure-display)}.project-detail :is(.richtext-block,.credits-list,.cargo-grid-text):not(.cargo-grid-row.description *) h1[data-align=center],:is(.project-detail,.page-content) :is(.richtext-block,.credits-list,.cargo-grid-text) p[data-align=center]{margin-inline:auto}.project-detail :is(.richtext-block,.credits-list,.cargo-grid-text):not(.cargo-grid-row.description *) h1[data-align=right],:is(.project-detail,.page-content) :is(.richtext-block,.credits-list,.cargo-grid-text) p[data-align=right]{-webkit-margin-start:auto;margin-inline-start:auto}.page-content .richtext-description :is(p,li):not([data-align]),.project-detail :is(.richtext-credits,.richtext-thanks,.credits-list,.cargo-grid-wrapper:is(.credits,.thanks) .cargo-grid-text):not(.cargo-grid-row.description *) h1:not([data-align]),:is(.project-detail,.page-content) :is(.richtext-credits,.richtext-thanks,.credits-list,.cargo-grid-wrapper:is(.credits,.thanks) .cargo-grid-text) :is(p,li):not([data-align]){margin-inline:auto}.rich-text-line{display:block}.rich-text-line+br{display:none}.about-content :is(.richtext-block,.cargo-grid-text) :is(h2+p,h2~p[data-align=center]):not([data-align=left],[data-align=right]),.project-detail :is(.richtext-block,.cargo-grid-text):not(.cargo-grid-row.description *) h1[data-align=center],.project-detail :is(.richtext-credits,.richtext-thanks,.credits-list,.cargo-grid-wrapper:is(.credits,.thanks) .cargo-grid-text) :is(p,li):not([data-align=left],[data-align=right]),.project-detail :is(.richtext-thanks,.cargo-grid-wrapper.thanks .cargo-grid-text):not(.cargo-grid-row.description *) h1:not([data-align=left],[data-align=right]){text-wrap:balance}.project-detail .cargo-grid-text .video-page-meta{margin-top:var(--space-heading-text);color:var(--color-fg);font-family:var(--font-space-mono);font-size:var(--text-table);line-height:var(--line-body);text-transform:uppercase}.video-page>.cargo-grid-row.description{margin-block:var(--block-gap-small)}.project-detail .cargo-grid-text .video-page-meta a{color:var(--color-fg);border-bottom:1px dotted var(--color-fg-faint)}.project-detail .cargo-grid-text .video-page-meta a:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.video-block{position:relative}.aspect-wide{padding-top:var(--aspect-wide)}.aspect-4-3{padding-top:var(--aspect-4-3)}.aspect-square{padding-top:var(--aspect-square)}.video-block-frame,.video-facade{position:absolute;inset:0;width:100%;height:100%;border:0}.video-facade{padding:0;background:#000;cursor:pointer}.video-facade img{width:100%;height:100%;object-fit:cover;opacity:.85}.video-facade-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}.video-facade-play svg{width:1.4rem;height:1.4rem;margin-left:3px}.image-gallery{display:flex;flex-wrap:wrap;--gallery-pad:var(--gallery-pad-desktop,1.5rem);margin:calc(var(--gallery-pad) * -2);padding:var(--gallery-pad)}.image-gallery figure{margin:0;padding:var(--gallery-pad);flex-grow:1}.image-gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-image figcaption,.image-gallery figcaption{margin-top:.5em;font-size:var(--text-caption);font-family:var(--font-space-mono);text-transform:uppercase;color:var(--color-fg-body)}.gallery-image{margin:0}.gallery-image img[role=button]{cursor:zoom-in}.gallery-image img[role=button]:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.gallery-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns,3),1fr);grid-gap:0;gap:0}.gallery-columns{display:grid;grid-template-columns:repeat(var(--gallery-columns-desktop,3),minmax(0,1fr));align-items:start}.gallery-column{display:flex;flex-direction:column}.gallery-column img{height:auto}.gallery-slideshow{display:flex;align-items:center;width:100%;min-height:0}.gallery-slideshow-stage{flex:0 0 100%;align-self:stretch;min-width:0}.gallery-slideshow-viewport{position:relative;width:100%;height:100%;overflow:hidden;container-type:inline-size}.gallery-slideshow-track{display:flex;width:100%;height:100%;transform:translateX(calc(var(--slide-pos, 0) * -100%));transition-property:transform;transition-timing-function:ease}@supports (width:1cqw){.gallery-slideshow-track{transform:translateX(calc(var(--slide-pos, 0) * -100cqw))}}.gallery-slideshow-slide{display:flex;flex-direction:column;flex:0 0 100%;min-width:0;height:100%;overflow:hidden;text-align:center;transition-property:opacity;transition-timing-function:ease}.gallery-slideshow-slide[aria-hidden=true]{-webkit-clip-path:inset(0 1px);clip-path:inset(0 1px)}.gallery-slideshow .gallery-thumb-button{width:100%;flex:1 1 auto;min-height:0}.gallery-slideshow-arrow{position:absolute;z-index:1;min-width:44px;min-height:44px;padding:1rem;color:var(--color-fg);font-family:var(--font-junicode);font-size:var(--text-nav);font-weight:400;line-height:var(--line-h1);transition:opacity 333ms}@media (prefers-reduced-motion:reduce){.gallery-slideshow-arrow,.gallery-slideshow-slide,.gallery-slideshow-track{transition:none!important}}.gallery-slideshow-arrow.previous{left:calc(var(--space-body-pad) - 1rem);text-align:left}.gallery-slideshow-arrow.next{right:calc(var(--space-body-pad) - 1rem);text-align:right}.gallery-slideshow-arrow:disabled{opacity:0;cursor:default}html[data-lightbox-open] .gallery-slideshow-arrow{visibility:hidden}@media (max-width:768px){.gallery-slideshow{position:relative}.gallery-slideshow-arrow{top:0;width:3rem;height:100%;min-width:0;min-height:0;padding:0;opacity:0;color:#fff;text-align:center;text-shadow:0 0 2px #000,0 0 4px #000}.gallery-slideshow-arrow.previous{left:0}.gallery-slideshow-arrow.next{right:0}.gallery-slideshow-arrow:focus-visible,.gallery-slideshow:hover .gallery-slideshow-arrow{opacity:1}}@media (max-width:768px) and (any-pointer:coarse){.gallery-slideshow-arrow:not(:disabled){opacity:1}}.gallery-slideshow-caption{flex:none;background:var(--color-bg);font-family:var(--font-space-mono);font-size:var(--text-caption);text-transform:uppercase}.gallery-montessori{position:relative;width:100%;padding-top:calc(var(--canvas-ratio) * 100%)}.gallery-montessori-item{position:absolute}.gallery-montessori-item .gallery-thumb-button{width:100%;height:auto}.gallery-thumb-button{display:block;width:100%;height:100%;padding:0;border:0;cursor:pointer}:root{--media-max-h:max(0px,calc(100vh - var(--bar-header-h, var(--bar-header-min)) - var(--bar-footer-h, var(--bar-footer-min))))}@supports (height:100dvh){:root{--media-max-h:max(0px,calc(100dvh - var(--bar-header-h, var(--bar-header-min)) - var(--bar-footer-h, var(--bar-footer-min))))}}@media screen{.gallery-image img{max-width:min(100%,calc(var(--media-max-h) * var(--media-aspect)));-webkit-margin-start:max(0px,calc((min(100%, var(--media-width)) - var(--media-max-h) * var(--media-aspect)) / 2));margin-inline-start:max(0px,calc((min(100%, var(--media-width)) - var(--media-max-h) * var(--media-aspect)) / 2))}:is(.gallery-grid,.gallery-columns,.gallery-packed-card) .gallery-thumb-button{max-width:calc(var(--media-max-h) * var(--media-aspect));max-height:var(--media-max-h);margin-inline:auto}.gallery-packed-card>img{max-width:calc(var(--media-max-h) * var(--gallery-aspect));margin-inline:auto}.video-block.aspect-wide{--video-ratio:var(--aspect-wide-ratio)}.video-block.aspect-4-3{--video-ratio:var(--aspect-4-3-ratio)}.video-block.aspect-square{--video-ratio:var(--aspect-square-ratio)}.video-block{padding-top:0}.video-block-player{position:relative;max-width:calc(var(--media-max-h) / var(--video-ratio));margin-inline:auto}.video-block-player:before{content:"";display:block;padding-top:calc(var(--video-ratio) * 100%)}.gallery-slideshow{width:auto;margin-inline:auto;max-height:var(--media-max-h)}.gallery-montessori{max-width:calc(var(--media-max-h) / var(--canvas-ratio));margin-inline:auto;padding-top:0}.gallery-montessori:before{content:"";display:block;padding-top:calc(var(--canvas-ratio) * 100%)}}.lightbox-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.8);--lightbox-room-top:calc(var(--bar-edge-top) + 0.5rem + (var(--text-nav) - var(--text-h1)) * var(--line-h1) / 2 + var(--lightbox-title-h, var(--text-h1) * var(--line-h1)));--lightbox-room-bottom:calc(var(--bar-footer-h, var(--bar-footer-min)) - 3rem - var(--text-footer) * var(--line-h2) / 2 + 5rem);--lightbox-room:max(var(--lightbox-room-top),var(--lightbox-room-bottom));display:flex;align-items:center;justify-content:center}.lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:90vw;max-height:max(0px,calc(100vh - 2 * var(--lightbox-room)));width:auto;height:auto;object-fit:contain;box-shadow:0 0 44px 0 rgba(0,0,0,.6)}@supports (height:100dvh){.lightbox-image{max-height:max(0px,calc(100dvh - 2 * var(--lightbox-room)))}}.lightbox-video{--lightbox-video-room:max(0px,calc(100vh - 2 * var(--lightbox-room)));position:relative;width:min(90vw,calc(var(--lightbox-video-room) / var(--lightbox-video-ratio)));background:#000;box-shadow:0 0 44px 0 rgba(0,0,0,.6)}.lightbox-video:before{content:"";display:block;padding-top:calc(var(--lightbox-video-ratio) * 100%)}@supports (height:100dvh){.lightbox-video{--lightbox-video-room:max(0px,calc(100dvh - 2 * var(--lightbox-room)))}}.lightbox-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0}.lightbox-video-loading{position:absolute;inset:0;background:#000;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}.lightbox-video-loading[data-ready]{opacity:0;visibility:hidden;transition:opacity .3s ease .6s,visibility 0s linear .9s}.lightbox-video-loading img{object-fit:cover;opacity:.85}.lightbox-video-spinner{position:absolute;top:50%;left:50%;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;box-sizing:border-box;border:2px solid rgba(255,255,255,.35);border-top-color:rgba(255,255,255,.95);border-radius:50%;animation:lightbox-video-spin .9s linear infinite}@keyframes lightbox-video-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.lightbox-video-spinner{animation:none}}.lightbox-backdrop:focus{outline:none}.lightbox-close{position:fixed;top:2rem;right:2rem;width:1.5rem;font-family:var(--font-junicode);font-size:var(--text-nav);font-weight:400;line-height:1;color:var(--color-bg)}.lightbox-backdrop .lightbox-title{top:calc(var(--bar-edge-top) + .5rem + (var(--text-nav) - var(--text-h1)) * var(--line-h1) / 2);transform:translateX(-50%);max-width:calc(100% - 13rem);text-wrap:balance;overflow-wrap:anywhere;margin-bottom:0;font-family:var(--font-junicode);font-size:var(--text-h1);font-weight:400;line-height:var(--line-h1);color:var(--color-bg)}.lightbox-backdrop .lightbox-title,.lightbox-footer{position:fixed;left:50%;width:max-content;text-align:center;pointer-events:none}.lightbox-footer{bottom:calc(var(--bar-footer-h, var(--bar-footer-min)) - 3rem - var(--text-footer) * var(--line-h2) / 2);transform:translate(-50%,50%);display:grid;grid-template-rows:1fr auto 1fr;max-width:60vw}.lightbox-backdrop .lightbox-caption{grid-row:1;align-self:end;margin-bottom:.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lightbox-backdrop .lightbox-caption:only-child{grid-row:2;align-self:auto;margin-bottom:0}.lightbox-backdrop .lightbox-counter{grid-row:2;margin-bottom:0}.lightbox-backdrop .lightbox-caption,.lightbox-backdrop .lightbox-counter{font-family:var(--font-space-mono);font-size:1.2rem;font-weight:400;line-height:1.1;color:var(--color-bg)}.lightbox-backdrop .lightbox-counter{font-size:1.0924rem;text-transform:uppercase}.lightbox-backdrop .lightbox-caption{font-size:1.2rem;text-transform:uppercase}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);font-family:var(--font-junicode);font-size:var(--text-nav);font-weight:400;line-height:var(--line-h1);color:var(--color-bg);padding:1rem;min-width:4rem}.lightbox-arrow-left{left:1rem}.lightbox-arrow-right{right:1rem}.richtext-description{padding:0 2em;max-width:700px;margin:2em auto}.richtext-credits,.richtext-description,.richtext-thanks{font-family:var(--font-junicode);font-size:var(--text-body);line-height:var(--line-body);text-align:center}.richtext-credits,.richtext-thanks{padding:0 10%}.richtext-credits{padding-top:2em}.richtext-credits,.richtext-thanks{padding-bottom:2em}.project-description{font-family:var(--font-junicode);font-size:var(--text-body);line-height:var(--line-body);max-width:700px;margin:2rem auto;text-align:center;padding:0 2em}.project-links{display:flex;justify-content:center;margin:3rem 0}.project-link{padding:.5rem 1.25rem;border:var(--pill-border);border-radius:var(--pill-radius);font-family:var(--font-space-mono);font-size:var(--text-filter)}.project-link:hover{background:var(--color-fg);color:var(--color-bg)}.project-nav-arrows{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr);padding:2rem;margin:0 -4rem;font-family:Junicode Condensed,Cargo Icons;font-size:var(--text-h1);line-height:1;color:var(--color-fg)}.project-detail .project-layout:has(+.project-nav-arrows)>:is(.richtext-block,.cargo-grid-wrapper,.credits-list-standalone,.cargo-grid-row.description):last-child{margin-bottom:0;padding-bottom:0}.project-detail .project-layout:has(+.project-nav-arrows)>:last-child .cargo-source-paragraphs>p:last-child:not(.rich-text-empty-paragraph):not(.rich-text-break-paragraph){margin-bottom:0}.project-links:has(+.project-nav-arrows){margin-bottom:0}:is(.project-layout,.project-links)+.project-nav-arrows{margin-top:calc(var(--block-gap) - 4rem + .8rem)}.project-nav-cell{padding:2rem}.project-nav-cell:first-child{text-align:right}.project-nav-cell:nth-child(2){text-align:center}.related-projects{margin:3rem 0}.related-projects-title{text-align:center;font-family:var(--font-space-mono);text-transform:uppercase;font-size:var(--text-filter);font-weight:700;margin-bottom:1rem}.page-content{width:100%}.about-content{padding:2rem}.about-content .project-layout>.gallery-slideshow{--about-share:calc(100% * 10 / 12);max-width:var(--about-share);margin-inline:auto}.about-content .project-layout>.gallery-slideshow:not(:last-child){-webkit-margin-after:max(var(--block-gap-small),var(--about-room));margin-block-end:max(var(--block-gap-small),var(--about-room))}.about-content .project-layout>.richtext-block{width:calc(100% * 8 / 12);max-width:none;margin:0 auto;padding:0;color:var(--color-fg-body);text-align:inherit}@media (max-width:768px){.about-content .project-layout>.gallery-slideshow{--about-share:calc(100% - 2 * max(0px, var(--about-room) - 2rem));-webkit-margin-before:calc(var(--about-room) - 2rem);margin-block-start:calc(var(--about-room) - 2rem)}.about-content .project-layout>.richtext-block{width:100%}}.about-content :is(.cargo-grid-text,.richtext-block) h2{text-align:center}.about-content :is(.cargo-grid-text,.richtext-block) h2:first-of-type:is(:first-child,.rich-text-empty-paragraph+h2,.rich-text-break-paragraph+h2){margin-top:2.16rem}.about-content :is(.cargo-grid-text,.richtext-block) h2+p{font-size:1.2rem;line-height:1.5;text-align:center;color:var(--color-fg)}.about-content :is(.cargo-grid-text,.richtext-block) h2:first-of-type+p{line-height:1.6}.about-content :is(.cargo-grid-text,.richtext-block) h2+p a{color:var(--color-fg);border-bottom:1px dotted var(--color-fg-faint)}.about-content .gallery-slideshow{--about-room:44px;--about-clear:calc(100vh - var(--bar-header-h, var(--bar-header-min)) - var(--bar-footer-h, var(--bar-footer-min)));--about-image-max-h:max(0px,calc(var(--about-clear) - 2 * var(--about-room)));--about-frame-w:min(var(--about-share,100%),calc(var(--about-image-max-h) * var(--slideshow-aspect, 1)));width:var(--about-frame-w);max-height:var(--about-image-max-h);-webkit-margin-before:calc((var(--about-clear) - var(--about-frame-w) / var(--slideshow-aspect, 1)) / 2 - 2rem);margin-block-start:calc((var(--about-clear) - var(--about-frame-w) / var(--slideshow-aspect, 1)) / 2 - 2rem);margin-inline:auto}@supports (height:100dvh){.about-content .gallery-slideshow{--about-clear:calc(100dvh - var(--bar-header-h, var(--bar-header-min)) - var(--bar-footer-h, var(--bar-footer-min)))}}.about-content .gallery-slideshow-stage{--about-shadow-reach:88px;flex-basis:calc(100% + 2 * var(--about-shadow-reach));margin:calc(-1 * var(--about-shadow-reach));padding:var(--about-shadow-reach);box-sizing:border-box;filter:drop-shadow(0 0 22px rgba(0,0,0,.4));pointer-events:none}.about-content .gallery-slideshow-viewport{pointer-events:auto}.about-content .gallery-slideshow :is(.gallery-slideshow-stage,.gallery-slideshow-viewport,.gallery-slideshow-track,.gallery-slideshow-slide,.gallery-thumb-button){background-color:transparent!important}.about-content .gallery-slideshow-slide{align-items:center;justify-content:center}.about-content .gallery-slideshow .gallery-thumb-button{--picture-aspect:var(--media-aspect,var(--slideshow-aspect,1));flex:0 1 auto;width:calc(100% * min(1, var(--picture-aspect) / var(--slideshow-aspect, 1)));height:auto;aspect-ratio:var(--picture-aspect);min-height:0}@supports (width:1cqw){.about-content .gallery-slideshow .gallery-thumb-button{flex:0 1 min(100%,calc(100cqw / var(--picture-aspect)));width:auto;max-width:100%}}.about-content .gallery-slideshow-caption{background:transparent}.page-title{font-size:var(--text-h1);font-weight:400;line-height:var(--line-h1);margin-bottom:2rem;text-align:center}.page-content p,.page-title{font-family:var(--font-junicode)}.page-content p{margin-bottom:1rem;font-size:var(--text-body);line-height:var(--line-body)}.site-main:has(>main>.contact-content){min-height:calc(100vh - 2 * var(--space-body-pad))}.site-main>main:has(>.contact-content){display:flex;flex-direction:column}.contact-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:0 2rem}.contact-confirm,.contact-form{width:min(100%,300px);margin:0 auto}.contact-content>:not(.page-title)+.contact-form{margin-top:2rem}.contact-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.contact-error,.contact-field label,.contact-opt-in,.contact-submit{font-family:var(--font-space-mono);font-size:var(--text-filter);line-height:1.4}.contact-field input,.contact-field textarea{width:100%;padding:.55em .75em;border:1px solid var(--color-border);border-radius:0;background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:var(--text-filter)}.contact-field textarea{resize:vertical}.contact-field :is(input,textarea):focus-visible,.contact-opt-in input:focus-visible,.contact-submit:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}.contact-field [aria-invalid=true]{border-color:var(--color-fg)}.contact-error{display:block;text-decoration:underline}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-opt-in{display:flex;align-items:flex-start;gap:.75em;margin:.6rem 0 1.2rem;cursor:pointer}.contact-opt-in input{flex:none;width:1.1em;height:1.1em;margin-top:.15em;accent-color:var(--color-fg)}.contact-submit{padding:.55em 1.1em;border:1px solid var(--color-fg)}.contact-submit:hover:not(:disabled){color:var(--color-bg);background:var(--color-fg)}.contact-submit:disabled{opacity:.5;cursor:wait}.page-content .contact-feedback{margin:0;font-size:var(--text-small);text-align:center}.page-content .contact-form .contact-feedback{margin-top:.8rem;text-align:left}.not-found{text-align:center;padding:6rem 0}.not-found-title{font-family:var(--font-junicode);font-size:var(--text-h1)}.not-found-body{margin-top:1rem;font-family:var(--font-space-mono)}@media (max-width:768px){:is(.project-detail,.page-content) .cargo-grid-row[data-responsive]>.cargo-grid-col{width:100%;flex:none}:is(.project-detail,.page-content) .cargo-grid-row.description,:is(.project-detail,.page-content) .cargo-grid-wrapper.description{padding:0}:root{--bar-footer-reserve:var(--footer-slot-mobile);--text-nav:2.1rem;--text-nav-featured:2.27rem}.site-nav{grid-template-columns:auto repeat(calc(var(--nav-count, 5) - 1),minmax(0,1fr))}.gallery-slideshow-arrow,.lightbox-arrow,.lightbox-close{font-size:2.5rem}.footer-body{grid-template-columns:1fr;align-content:start;text-align:center}.footer-copy{order:2}.footer-links{order:1;text-align:center}.image-gallery,.project-grid{--gallery-pad:var(--gallery-pad-mobile,1rem)}.gallery-geometry-desktop{display:none}.gallery-geometry-mobile{display:contents}.lightbox-backdrop .lightbox-caption,.lightbox-backdrop .lightbox-counter,.project-card-caption{font-size:1.44rem;line-height:1;letter-spacing:-1px}.filter-container{width:100%}.filter-group-pills,.filter-label-pills{display:block;width:100%;margin-bottom:8px}.filter-label{display:block;width:100%;margin:0 0 15px}.archive-title-cell{font-size:var(--text-archive-title-mobile)}.archive-table thead{display:block}.archive-table th{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archive-table,.archive-table tbody,.archive-table td,.archive-table tr{display:block;width:100%!important}.archive-table{display:table}table.archive-table{border-top:none;table-layout:auto}.archive-table col{width:auto!important}.archive-table tbody{display:block}.archive-table tr{display:flex;flex-direction:column;padding:20px 0}.archive-table td{padding:.5em 0}.archive-table .archive-year{display:flex;justify-content:space-between;font-weight:700}.archive-table .archive-title-cell{padding-top:0;padding-bottom:0;line-height:1em}.archive-title-text{display:block;padding-bottom:.5em}.archive-thumbnail{display:block;padding:.5em 0;font-size:var(--text-table);line-height:var(--line-body)}.archive-table .archive-medium,.archive-table .archive-role{padding-top:0}.archive-table .archive-role{color:#000}.archive-table .archive-medium{color:#666}.archive-hover-thumbnail{display:none!important}.archive-row-mobile-thumb{display:block;width:100%;border-radius:8px;box-shadow:var(--hover-thumb-shadow);margin:5px 0 10px}.gallery-grid{grid-template-columns:repeat(var(--gallery-columns-mobile,2),1fr)}.gallery-columns{grid-template-columns:repeat(var(--gallery-columns-mobile,2),minmax(0,1fr))}.lightbox-arrow{padding:.5rem;min-width:2.5rem}.project-description,.richtext-description{padding:0!important}}@media print{.site-main{padding-top:0;padding-bottom:0}.site-footer,.site-header{position:static}.site-header{min-height:var(--header-slot);padding:.5rem 0 0}.site-footer{min-height:var(--bar-footer-reserve);max-height:none;margin-top:auto;padding:3rem 0 0}.footer-body{overflow:visible}.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{display:none}.filter-container{position:static}.filter-container:before{display:none}html{scroll-padding-top:var(--bar-header-h,var(--bar-header-min))}}