:root{--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in: cubic-bezier(.32, 0, .67, 0);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-out-strong: cubic-bezier(.19, 1, .22, 1);--ease-in-strong: cubic-bezier(.95, .05, .795, .035);--ease-emphasized-out: cubic-bezier(.16, 1, .3, 1);--ease-nav: cubic-bezier(.38, .37, 0, 1);--ease-view-transition: cubic-bezier(.19, .79, .26, 1);--duration-next-project-hero: .75s;--ease-next-project-hero: cubic-bezier(.38, .37, 0, 1);--ease-home-shell-entrance: var(--ease-emphasized-out);--ease-home-shell-exit: var(--ease-in-strong);--home-shell-entrance-scale: .5;--home-shell-media-entrance-scale: 1.25;--duration-home-shell-entrance: .65s;--duration-home-shell-exit: .4s;--ease-ui: ease}@font-face{font-family:ABC Diatype;src:url(/assets/ABCDiatype-Regular-DxO-dXx2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/assets/ABCDiatype-Medium-CLXhg3Qz.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-primary: "ABC Diatype", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--fw-regular: 400;--fw-medium: 500;--fs-small: .875rem;--fs-base: 1.05rem;--fs-medium: 1.125rem;--fs-large: 1.6rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--type-scale: .85;--site-text-muted: rgba(0, 0, 0, .4);--lh-base: 1.3;--lh-tight: var(--lh-base);--lh-normal: var(--lh-base);--lh-relaxed: var(--lh-base)}html{font-size:calc(16px * var(--type-scale))}body{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0}button,input,textarea,select{font:inherit}nav{font-family:var(--font-primary);font-weight:var(--fw-regular);line-height:var(--lh-base);font-size:var(--fs-base);letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);line-height:var(--lh-base);font-weight:var(--fw-regular);letter-spacing:0}.site-type-arrow-ne{font-family:var(--font-primary);font-style:normal;font-weight:inherit;font-variant-emoji:text;line-height:1;speak:never}.site-external-link:after,.header-project-meta-link:after,.about-social-link[target=_blank]:after{content:"↗";font-family:var(--font-primary);font-style:normal;font-weight:inherit;font-variant-emoji:text;line-height:1;margin-left:.2em;speak:never}:root{--site-grid-padding: .8rem;--site-nav-padding-y: .4rem;--site-nav-clearance: 48px;--site-grid-cols: 9;--site-grid-main-cols: 3;--site-grid-gap: var(--site-grid-padding);--site-grid-inner-width: calc(100vw - 2 * var(--site-grid-padding));--site-grid-track: calc( (var(--site-grid-inner-width) - (var(--site-grid-cols) - 1) * var(--site-grid-gap)) / var(--site-grid-cols) );--site-grid-span-2: calc(2 * var(--site-grid-track) + var(--site-grid-gap));--site-grid-span-3: calc(3 * var(--site-grid-track) + 2 * var(--site-grid-gap));--site-grid-span-4: calc(4 * var(--site-grid-track) + 3 * var(--site-grid-gap));--site-grid-span-5: calc(5 * var(--site-grid-track) + 4 * var(--site-grid-gap));--site-grid-span-6: calc(6 * var(--site-grid-track) + 5 * var(--site-grid-gap));--site-grid-span-7: calc(7 * var(--site-grid-track) + 6 * var(--site-grid-gap));--site-grid-span-8: calc(8 * var(--site-grid-track) + 7 * var(--site-grid-gap));--site-grid-span-9: var(--site-grid-inner-width);--site-type-large-measure: calc( (1280px - 2 * var(--site-grid-padding) - (var(--site-grid-cols) - 1) * var(--site-grid-gap)) / var(--site-grid-cols) * var(--site-grid-main-cols) + (var(--site-grid-main-cols) - 1) * var(--site-grid-gap) );--site-grid-main-span: var(--site-grid-span-3);--site-pretext-paragraph-max-width: var(--site-grid-inner-width);--project-gallery-scroll-inset: 0px;--project-gallery-media-top-min: 48dvh;--site-pretext-body-first-line-indent: 1em;--site-column-gap: var(--site-grid-gap);--site-grid-half-gap: var(--site-grid-gap)}html{--page-background: #ffffff;background-color:var(--page-background);min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;color-scheme:light}body{margin:0;min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--page-background)}.safari-chrome-tint{position:fixed;left:0;width:100%;pointer-events:none;z-index:2147483646;background-color:var(--page-background)}.safari-chrome-tint--top{top:-12px;height:12px;min-height:12px}.safari-chrome-tint--bottom{bottom:-12px;height:12px;min-height:12px}#app,#page-content{background:transparent}#app{min-height:calc(100vh - 64px)}.page{margin:0 auto;opacity:1}@media (max-width: 900px){body.is-project-view .single-project-page.page{transform:none}}.site-grid,.main-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--site-grid-gap);box-sizing:border-box}.main-nav{position:absolute;top:0;left:0;width:100%;padding:var(--site-nav-padding-y) var(--site-grid-padding);align-items:start;z-index:100;pointer-events:none;opacity:1;transition:opacity .85s var(--ease-nav) .09s}body.is-project-nav-hidden .main-nav{opacity:0;pointer-events:none}.main-nav .nav-link,.main-nav .nav-static{pointer-events:auto;color:#000;text-decoration:none;font-size:inherit;line-height:var(--lh-base);font-weight:inherit;opacity:.4}.main-nav .nav-static{text-decoration:none;cursor:default;pointer-events:none}.nav-col-1{grid-column:1 / span 2;text-align:left}.nav-col-2{grid-column:4 / span 2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:var(--lh-base)}.nav-col-3{grid-column:7;text-align:left}.nav-col-4{grid-column:9;text-align:right;justify-self:end}.nav-chrome-project,body.is-project-view .nav-chrome-default,body.is-index-view .nav-chrome-default,body.is-about-view .nav-chrome-default{display:none}body.is-project-view .nav-chrome-project{display:block;min-width:0;font:inherit;font-size:inherit;font-weight:inherit;line-height:var(--lh-base);color:var(--site-text-muted);text-align:left}body.is-index-view .project-nav-title,body.is-index-view .project-nav-close,body.is-about-view .project-nav-title,body.is-about-view .project-nav-close{display:block;min-width:0;font:inherit;font-size:inherit;font-weight:inherit;line-height:var(--lh-base);text-align:left;pointer-events:auto}body.is-project-view .main-nav,body.is-index-view .main-nav,body.is-about-view .main-nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;column-gap:0;row-gap:0;grid-template-columns:none}body.is-project-view .project-nav-title,body.is-index-view .project-nav-title,body.is-about-view .project-nav-title{color:#000;flex:0 1 auto;min-width:0;width:auto;text-align:left;white-space:nowrap;opacity:1}body.is-project-view .project-nav-meta#project-nav-role,body.is-project-view .project-nav-meta#project-nav-client,body.is-project-view .project-nav-meta#project-nav-link{flex:0 1 auto}body.is-project-view .project-nav-close,body.is-index-view .project-nav-close,body.is-about-view .project-nav-close{text-align:right;width:auto;opacity:.4;color:#000;flex:0 1 auto;min-width:0;white-space:nowrap}body.is-project-view .project-nav-close:hover,body.is-index-view .project-nav-close:hover,body.is-about-view .project-nav-close:hover{opacity:1}body.is-project-view .project-nav-meta,body.is-project-view .project-nav-meta a{pointer-events:auto}body.is-project-view .project-nav-meta a{color:inherit;text-decoration:none;transition:color .2s var(--ease-ui)}body.is-project-view .project-nav-meta a:hover{color:#000}body.is-project-view .project-nav-meta-link.site-external-link:after{position:relative;top:.12em;opacity:0;transition:opacity .2s var(--ease-ui)}body.is-project-view .project-nav-meta-link.site-external-link:hover:after,body.is-project-view .project-nav-meta-link.site-external-link:focus-visible:after{opacity:1}body.is-project-view:not(.is-project-entered) .project-nav-title,body.is-project-view:not(.is-project-entered) .project-nav-meta,body.is-project-view:not(.is-project-entered) .project-nav-close{opacity:0}body.is-index-view:not(.is-index-entered) .project-nav-title,body.is-index-view:not(.is-index-entered) .project-nav-close,body.is-about-view:not(.is-index-entered) .project-nav-title,body.is-about-view:not(.is-index-entered) .project-nav-close{opacity:0}.site-col-1{grid-column:1 / span 3}.site-col-2{grid-column:4 / span 3}.site-col-3,.site-col-4{grid-column:7 / span 3;text-align:right;justify-self:end}.site-sub-1{grid-column:1}.site-sub-2{grid-column:2}.site-sub-3{grid-column:3}.site-sub-4{grid-column:4}.site-sub-5{grid-column:5}.site-sub-6{grid-column:6}.site-sub-7{grid-column:7}.site-sub-8{grid-column:8}.site-sub-9{grid-column:9}.main-nav .nav-link:hover{opacity:1;transition:opacity .2s var(--ease-ui)}.main-nav .nav-link.is-active{opacity:1}.nav-bio{display:none;font-size:inherit;line-height:var(--lh-base);font-weight:inherit;max-width:600px}body.is-about-view .nav-bio,body.is-about-view .nav-name{display:inline}@media (max-width: 900px){#app{min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--page-background)}#page-content{background-color:var(--page-background)}html,body{min-height:100dvh;min-height:-webkit-fill-available;background-color:var(--page-background)}.site-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.main-nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;column-gap:0;row-gap:0;grid-template-columns:none}.main-nav .nav-col-1,.main-nav .nav-col-2,.main-nav .nav-col-3{white-space:nowrap;grid-column:unset;flex:0 1 auto;min-width:0;width:auto;text-align:left;justify-self:unset}.main-nav .nav-col-4.nav-chrome-default{display:none}.main-nav .nav-link,.main-nav .nav-static{white-space:nowrap}body.is-project-view .main-nav,body.is-index-view .main-nav,body.is-about-view .main-nav{position:fixed;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;column-gap:0;row-gap:0;grid-template-columns:none}body.is-project-view .project-nav-meta#project-nav-role,body.is-project-view .project-nav-meta#project-nav-client{display:none!important}body.is-project-view .project-nav-title,body.is-project-view .project-nav-meta,body.is-project-view .project-nav-close,body.is-index-view .project-nav-title,body.is-index-view .project-nav-close,body.is-about-view .project-nav-title,body.is-about-view .project-nav-close{flex:0 1 auto;grid-column:unset;min-width:0;width:auto;text-align:left;white-space:nowrap;justify-self:unset}body.is-project-view .project-nav-close,body.is-index-view .project-nav-close,body.is-about-view .project-nav-close{text-align:right}.site-col-1{grid-column:1}.site-col-2{grid-column:2}.site-col-3,.site-col-4{grid-column:4}.site-sub-1{grid-column:1}.site-sub-2{grid-column:2}.site-sub-3{grid-column:3}.site-sub-4{grid-column:4}.site-sub-5,.site-sub-6,.site-sub-7,.site-sub-8,.site-sub-9{display:none}}html{scrollbar-gutter:stable}.card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;will-change:transform,opacity}:root{--site-video-proxy-bg: #000000}video.site-autoplay-video{pointer-events:none!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;opacity:0;visibility:hidden;-webkit-media-controls:none!important}video.site-autoplay-video.is-playing{opacity:1;visibility:visible}.project-page .media-shell video.site-autoplay-video.is-playing{opacity:1;visibility:visible}@media (max-width: 900px){.project-page .media-shell video.site-autoplay-video:not(.is-playing){opacity:0!important;visibility:hidden!important}.project-page .media-shell video.site-autoplay-video.is-playing{opacity:1;visibility:visible}}.site-video-host:not(.gallery-media-slot):not(.media-shell),:where(.vt-media-mask,.media-content,.reveal-wrapper):has(>video.site-autoplay-video):not(.gallery-media-slot):not(.media-shell),.index-preview-slot .index-media-wrapper .media-content:has(>video.site-autoplay-video){background-color:var(--site-video-proxy-bg)}video.site-autoplay-video::-webkit-media-controls,video.site-autoplay-video::-webkit-media-controls-enclosure,video.site-autoplay-video::-webkit-media-controls-panel,video.site-autoplay-video::-webkit-media-controls-play-button,video.site-autoplay-video::-webkit-media-controls-start-playback-button,video.site-autoplay-video::-webkit-media-controls-timeline,video.site-autoplay-video::-webkit-media-controls-current-time-display,video.site-autoplay-video::-webkit-media-controls-time-remaining-display,video.site-autoplay-video::-webkit-media-controls-mute-button,video.site-autoplay-video::-webkit-media-controls-toggle-closed-captions-button,video.site-autoplay-video::-webkit-media-controls-volume-slider,video.site-autoplay-video::-webkit-media-controls-fullscreen-button,video.site-autoplay-video::-webkit-media-controls-overlay-play-button{display:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important;pointer-events:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-page{width:100vw;height:100vh;height:100dvh;overflow:hidden;position:fixed;top:0;left:0}@media (max-width: 900px){.project-page{background:transparent!important;touch-action:none}@media (hover: none){.project-page .media-shell{pointer-events:none!important}}}.project-page-inner{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.media-container{width:100%;height:100vh;position:absolute;top:0;left:0;z-index:10;pointer-events:none}.media-container .media-shell{box-sizing:border-box;transform-origin:center center;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.media-container .media-shell-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:center center;overflow:hidden;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.media-container .media-shell.vt-media-mask img,.media-container .media-shell.vt-media-mask video,.media-container .media-shell.vt-media-mask .gallery-media-proxy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transform-origin:center center}.media-container .media-shell-content>img{z-index:0}.media-container .media-shell-content>video{z-index:1}.media-container .media-shell.vt-media-mask video{pointer-events:none}.media-container .media-shell.media-shell--proxy,.media-container .media-shell.media-shell--proxy .gallery-media-proxy,.media-container .media-shell.site-video-host,.media-container .media-shell.site-video-host:has(>video.site-autoplay-video),.media-container .media-shell:has(>video.site-autoplay-video),.media-container .media-shell.vt-media-mask{background-color:var(--page-background, #ffffff)}.media-container .media-shell.media-shell--revealed,.media-container .media-shell.media-shell--revealed.site-video-host,.media-container .media-shell.media-shell--revealed:has(>video.site-autoplay-video),.media-container .media-shell.media-shell--revealed>.media-shell-content{background-color:transparent!important}.media-container .media-shell.media-shell--revealed.vt-media-mask img,.media-container .media-shell.media-shell--revealed.vt-media-mask video,.media-container .media-shell.media-shell--revealed.vt-media-mask .gallery-media-proxy{top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:none}.media-container .media-shell .gallery-media-proxy{display:block;width:100%;height:100%;min-height:1px}.project-meta-footer{position:fixed;bottom:0;left:0;width:100%;padding:var(--site-grid-padding) var(--site-grid-padding) var(--site-nav-padding-y);align-items:flex-end;z-index:20;pointer-events:none}.meta-content{text-align:left}.meta-counter{text-align:right}.meta-content{display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto}.meta-title{font-family:var(--font-primary, sans-serif);font-size:inherit;font-weight:inherit;color:#000;margin-bottom:0;line-height:var(--lh-base)}.project-meta-footer .meta-content{grid-column:1 / span 5;min-width:0}.meta-counter{font-family:var(--font-primary, sans-serif);font-size:inherit;font-weight:inherit;color:#000;line-height:var(--lh-base);opacity:.4;text-align:right;justify-self:end}@media (max-width: 900px){.project-meta-footer .meta-content{grid-column:1 / span 3}.project-meta-footer .meta-counter{grid-column:4;text-align:right}}:root{--about-profile-scale: .72}.about-page{--about-paragraph-line-height: 1.1;--about-body-offset-top: 0px;--about-bio-measure: calc( (1280px - 2 * var(--site-grid-padding) - (var(--site-grid-cols) - 1) * var(--site-grid-gap)) / var(--site-grid-cols) * 5 + 4 * var(--site-grid-gap) );--about-chrome-inset-top: 3.75rem;--about-scroll-inset-top: calc(var(--site-nav-padding-y) + var(--fs-base) * var(--lh-base));--about-chrome-inset-bottom: var(--site-nav-padding-y);position:relative;width:100%;max-width:100vw;height:100vh;height:100dvh;padding:0;background:#bebebe;overflow:hidden}.about-page .index-media-wrapper.about-profile-draggable{position:fixed;z-index:41;pointer-events:auto!important;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin:0}.about-page .index-preview-slot .index-media-wrapper.about-profile-draggable.is-dragging{cursor:grabbing;z-index:2}.about-page-content{position:relative;height:100dvh;min-height:100dvh;padding:var(--site-grid-padding);padding-top:var(--about-scroll-inset-top);padding-bottom:var(--about-chrome-inset-bottom);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:50;pointer-events:none}@media (min-width: 901px){.about-page-content .about-body{flex:1;display:flex;flex-direction:column;min-height:0;padding-top:0;row-gap:0;padding-bottom:calc(1lh + var(--about-chrome-inset-bottom))}.about-page-content .about-meta{position:fixed;left:0;right:0;width:100%;padding-left:var(--site-grid-padding);padding-right:var(--site-grid-padding);bottom:var(--about-chrome-inset-bottom);margin-top:0;padding-top:0;align-self:stretch;z-index:60;pointer-events:none;box-sizing:border-box}.about-page-content .about-meta .about-meta-block{pointer-events:auto}.about-page .index-media-wrapper.about-profile-draggable,.about-page .index-media-wrapper.about-profile-draggable.is-dragging{cursor:default}.about-bio-body .about-bio-body-line+.about-bio-body-line{margin-top:1lh}}.about-page-content .about-body{pointer-events:none}.about-bio-lead{text-indent:0}.about-bio-body-line{text-indent:var(--site-pretext-body-first-line-indent, 1em)}.about-body{--about-bio-meta-gap: 4lh;width:100%;align-items:start;flex-shrink:0;row-gap:var(--about-bio-meta-gap);padding-top:var(--about-body-offset-top);font-family:var(--font-primary);font-weight:var(--fw-regular);line-height:var(--lh-base)}@media (max-width: 900px){.about-body{display:grid}}.about-paragraph{margin:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:var(--about-paragraph-line-height);text-align:left;font-family:inherit;font-weight:inherit;text-wrap:pretty}.about-col-bio{font-size:var(--fs-large);grid-column:1 / -1;text-align:left;justify-self:start;align-self:start;min-width:0;width:100%;max-width:100%;box-sizing:border-box;pointer-events:none;flex-shrink:0}@media (min-width: 901px){.about-col-bio{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1lh;margin-top:.75lh}.about-bio-lead,.about-bio-body{margin:0;width:var(--about-bio-measure);max-width:none;min-width:var(--about-bio-measure)}}.about-meta{--about-info-section-gap: 3lh;font-size:var(--fs-base);grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--about-info-section-gap);width:100%;pointer-events:auto}.about-meta-block{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--site-grid-gap);align-items:start;width:100%;max-width:100%;justify-self:stretch;text-align:left}.about-meta-block .about-section-label{margin:0;grid-column:1}.about-meta-block-body{min-width:0;grid-column:3 / span 2;width:100%}.about-meta-block.about-side-block--social{text-align:left}.about-meta-block.about-side-block--social .about-meta-block-body,.about-meta-block.about-side-block--social .about-social-block{align-items:flex-start}.about-meta-block.about-side-block--social .about-section-label,.about-meta-block.about-side-block--social .about-social-link{text-align:left;width:100%}@media (min-width: 901px){.about-meta{--about-info-reveal-duration: .6s;--about-info-reveal-ease: var(--ease-out-strong);--about-info-hide-duration: .3s;--about-info-hide-ease: var(--ease-in);--about-info-y-in: 10px;--about-info-y-out: 5px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--site-grid-gap);row-gap:0;align-items:end;gap:0}.about-meta-block{grid-column:span 2;display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start;align-self:end;gap:0}.about-meta-block .about-section-label{grid-column:auto;flex-shrink:0;cursor:default;transition:color .2s var(--ease-ui),opacity .2s var(--ease-ui)}.about-meta-block:hover .about-section-label,.about-meta-block:focus-within .about-section-label{color:#000;opacity:1}.about-meta-block-body{grid-column:auto;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(var(--about-info-y-out));margin-bottom:0;transition:max-height var(--about-info-hide-duration) var(--about-info-hide-ease),opacity var(--about-info-hide-duration) var(--about-info-hide-ease),transform var(--about-info-hide-duration) var(--about-info-hide-ease),margin-bottom var(--about-info-hide-duration) var(--about-info-hide-ease),visibility 0s linear var(--about-info-hide-duration)}.about-meta-block:hover .about-meta-block-body,.about-meta-block:focus-within .about-meta-block-body{max-height:min(72vh,640px);opacity:1;visibility:visible;transform:translateY(0);margin-bottom:.35lh;transition:max-height var(--about-info-reveal-duration) var(--about-info-reveal-ease),opacity var(--about-info-reveal-duration) var(--about-info-reveal-ease) .04s,transform var(--about-info-reveal-duration) var(--about-info-reveal-ease),margin-bottom var(--about-info-reveal-duration) var(--about-info-reveal-ease),visibility 0s}@starting-style{.about-meta-block:hover .about-meta-block-body,.about-meta-block:focus-within .about-meta-block-body{transform:translateY(var(--about-info-y-in))}}}@media (min-width: 901px){.about-meta-block.about-side-block--experience{grid-row:-1;grid-column:1 / span 2}.about-meta-block.about-side-block--recognition{grid-row:-1;grid-column:4 / span 2}.about-meta-block.about-side-block--disciplines{grid-row:-1;grid-column:7 / span 2}.about-meta-block.about-side-block--social{grid-row:-1;grid-column:9;justify-self:end;align-items:flex-end;width:auto;max-width:100%;min-width:0;text-align:right}.about-meta-block.about-side-block--social .about-meta-block-body,.about-meta-block.about-side-block--social .about-social-block{align-items:flex-end}.about-meta-block.about-side-block--social .about-section-label,.about-meta-block.about-side-block--social .about-social-link{text-align:right;width:auto}}.about-social-block{display:flex;flex-direction:column;align-items:flex-start;gap:0}.about-list-line{margin:0;line-height:var(--lh-base);white-space:pre-line}.about-section-label{margin:0;line-height:var(--lh-base);text-transform:capitalize;color:#0006}.about-list-line+.about-list-line{margin-top:0}.about-social-link{color:#000;text-decoration:none;line-height:var(--lh-base);opacity:.4}.about-social-link[href^="mailto:"]:after{content:" ↗"}.about-social-link:hover{opacity:1;transition:opacity .2s var(--ease-ui)}.about-page .index-preview-slot{display:flex;align-items:center;justify-content:center;pointer-events:none}.about-page .index-preview-slot .index-media-wrapper{grid-column:unset;position:relative;max-width:100%;aspect-ratio:3 / 4;width:auto;height:auto;flex-shrink:0;pointer-events:none;opacity:1;z-index:2}.about-page .index-preview-slot .index-media-wrapper.about-profile-draggable .media-content,.about-page .index-preview-slot .index-media-wrapper.about-profile-draggable img{pointer-events:none}.about-page .index-media-wrapper .media-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px;background-color:var(--site-video-proxy-bg, #000)}.about-page .index-media-wrapper img,.about-page .index-media-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.about-page .index-media-wrapper video.site-autoplay-video.is-playing{opacity:1;visibility:visible}.about-page .index-media-wrapper .vt-media-mask img,.about-page .index-media-wrapper .vt-media-mask video{object-fit:cover}.about-page.about-profile-scroll-dim .index-media-wrapper .media-content{opacity:.25}@media (max-width: 900px){.about-page{--about-body-offset-top: 0px;background:transparent}.about-page .index-preview-slot{display:none!important}.about-page-content,.about-page-content .about-body,.about-col-bio{pointer-events:auto;touch-action:pan-y}.about-col-bio,.about-meta{grid-column:1 / -1}.about-col-bio{max-width:none;margin-top:.75lh;display:flex;flex-direction:column;gap:1lh}.about-bio-body{display:flex;flex-direction:column;gap:1lh}.about-bio-body .about-bio-body-line+.about-bio-body-line{margin-top:0}.about-page-content .about-meta{--about-outro-gap-after-line: calc(1.25 * var(--site-grid-padding));--about-outro-gap-before-line: calc(3 * var(--site-grid-padding));display:flex;flex-direction:column;gap:0;margin-top:auto;padding-top:var(--about-bio-meta-gap);grid-template-columns:none}.about-meta-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--site-grid-gap);row-gap:0;align-items:start;padding-top:var(--about-outro-gap-after-line);padding-bottom:0;border-top:1px solid rgba(0,0,0,.12)}.about-meta-block .about-section-label{grid-column:1;font-size:var(--fs-base);line-height:1.25;color:#0006;text-transform:none}.about-meta-block-body{grid-column:2;width:100%;min-width:0;font-size:var(--fs-base);line-height:1.25;padding-bottom:var(--about-outro-gap-before-line)}.about-list-line,.about-social-link{line-height:1.25}}.single-project-page{--project-chrome-inset-y: calc(var(--site-nav-clearance) + var(--site-grid-padding));--project-copy-offset: 0px;--project-copy-width: var(--site-type-large-measure);padding:0;height:100vh;height:100dvh;width:100vw;overflow:hidden;background:#fff;position:fixed;top:0;left:0}@media (max-width: 900px){.single-project-page{background-color:var(--page-background)}}.single-project-page.single-project-entering .project-media{visibility:hidden}@media (max-width: 900px){.single-project-page.single-project-entering .project-media{visibility:visible}}.single-project{position:relative;width:100%;height:100%;display:block;cursor:default;overflow:hidden}.project-scroll{position:relative;width:100%;height:100%}.project-info{position:fixed;bottom:0;left:0;padding:var(--site-grid-padding);z-index:102;pointer-events:none;width:100%;box-sizing:border-box;display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--site-grid-gap);align-items:end;text-align:left}.project-info>*{pointer-events:auto}.single-project .project-media{display:flex;flex-direction:column;align-items:stretch;gap:var(--site-grid-padding);box-sizing:border-box;--project-media-item-width: var(--site-grid-span-9);--project-media-double-item-width: calc( (var(--site-grid-span-9) - var(--site-grid-gap)) / 2 )}.single-project .project-media .reveal-wrapper,.single-project .project-media .vt-media-mask{border-radius:2px;overflow:hidden;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden}.single-project .project-media .gallery-media-slot{flex-shrink:0;background-color:transparent}.single-project .project-media .gallery-media-slot.gallery-media-slot--proxy,.single-project .project-media .gallery-media-slot:has(>.gallery-media-proxy),.single-project .project-media .gallery-media-slot:has(>video.site-autoplay-video),.single-project .project-media .gallery-media-slot:has(>video.site-autoplay-video.is-playing),.single-project .project-media .gallery-media-slot:has(>img:not(.nav-next-btn__preview-img)),.single-project .project-media .reveal-wrapper:has(>video.site-autoplay-video),.single-project .project-media .vt-media-mask:has(>video.site-autoplay-video),.single-project .project-media .reveal-wrapper:has(>img:not(.nav-next-btn__preview-img)),.single-project .project-media .vt-media-mask:has(>img:not(.nav-next-btn__preview-img)){background-color:var(--site-video-proxy-bg, #000)}.single-project .project-media .reveal-wrapper>img:not(.nav-next-btn__preview-video),.single-project .project-media .reveal-wrapper>video:not(.nav-next-btn__preview-video),.single-project .project-media .vt-media-mask--contain>img:not(.nav-next-btn__preview-video),.single-project .project-media .vt-media-mask--contain>video:not(.nav-next-btn__preview-video){transform:scale(1.01);transform-origin:center center}.single-project .project-media .gallery-media-proxy{display:block;width:100%;height:100%;min-height:1px;pointer-events:none}.single-project .project-media .media-container-row--hero .gallery-media-proxy,.single-project .project-media .vt-media-mask--contain .gallery-media-proxy{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);min-height:calc(100% + 2px)}.single-project .project-media img:not(.nav-next-btn__preview-video),.single-project .project-media video:not(.nav-next-btn__preview-video){max-width:var(--project-media-item-width);width:var(--project-media-item-width);height:auto;object-fit:contain;display:block;contain:layout;pointer-events:none;margin:0}.single-project .project-media img:not(.nav-next-btn__preview-img):not(.gallery-media-proxy-img){opacity:0}.single-project .project-media .reveal-wrapper>img:not(.nav-next-btn__preview-img):not(.gallery-media-proxy-img),.single-project .project-media .gallery-media-slot>img:not(.nav-next-btn__preview-img):not(.gallery-media-proxy-img),.single-project .project-media .vt-media-mask>img:not(.nav-next-btn__preview-img):not(.gallery-media-proxy-img){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;object-fit:contain}@media (min-width: 901px){.single-project .project-media img:not(.nav-next-btn__preview-video),.single-project .project-media video:not(.nav-next-btn__preview-video){z-index:3}.single-project .project-media .gallery-media-slot,.single-project .project-media .reveal-wrapper,.single-project .project-media .vt-media-mask{position:relative;z-index:3}.single-project .project-media{padding-right:var(--site-grid-padding)}}.single-project .project-media .media-container-row:not(.media-container-row--pair)>.gallery-media-slot,.single-project .project-media .media-container-row:not(.media-container-row--pair)>.vt-media-mask{width:var(--project-media-item-width);max-width:var(--project-media-item-width)}.single-project .project-media .vt-media-mask,.single-project .project-media .vt-media-mask--contain{max-width:var(--project-media-item-width);margin:0}.single-project .project-media .vt-media-mask--contain img,.single-project .project-media .vt-media-mask--contain video{position:relative;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain}.single-project .project-media .media-container-row--hero .vt-media-mask--contain>img,.single-project .project-media .media-container-row--hero .vt-media-mask--contain>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:contain}.single-project .project-media .media-container-row--hero{align-items:flex-start;flex:1 1 auto;min-height:0;flex-shrink:0;box-sizing:border-box}.single-project .project-media .media-container-row--hero:not(:has(>.reveal-wrapper~.reveal-wrapper)){flex-direction:column;justify-content:flex-start;align-items:stretch}.single-project .project-media .media-container-row--hero:has(>.reveal-wrapper~.reveal-wrapper){flex-wrap:wrap;align-content:flex-start;justify-content:flex-start}.single-project .project-media .media-container-row{display:flex;justify-content:flex-start;width:100%;margin:0;gap:var(--site-grid-padding);flex-shrink:0;transition:opacity .35s var(--ease-emphasized-out)}.single-project-page.is-next-preview-open .project-media .media-container-row,.single-project-page.is-next-preview-open .header-paragraph,.single-project-page.is-next-preview-open .project-gallery-outro{opacity:.4}.single-project .project-media .media-container-row--pair{align-items:stretch}.single-project .project-media .media-container-row--pair .reveal-wrapper,.single-project .project-media .media-container-row--pair .gallery-media-slot{width:var(--project-media-double-item-width);max-width:var(--project-media-double-item-width);flex:0 0 var(--project-media-double-item-width);position:relative;overflow:hidden}.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-tall{align-self:flex-start}.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-fill{align-self:stretch;aspect-ratio:auto!important;height:auto}.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-tall img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-tall video:not(.nav-next-btn__preview-video){position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px)!important;max-width:none!important;height:calc(100% + 2px)!important;object-fit:contain!important;object-position:center}.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-fill img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-fill video:not(.nav-next-btn__preview-video){position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px)!important;max-width:none!important;height:calc(100% + 2px)!important;object-fit:cover!important;object-position:center}.single-project .project-media .media-container-row--hero .reveal-wrapper{flex-shrink:0}.single-project .project-media>.media-container-row:last-of-type{margin-bottom:calc(10 * var(--site-grid-padding))}.single-project .project-gallery-body{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:var(--site-grid-padding);width:100%;flex-shrink:0;box-sizing:border-box;z-index:3;margin-bottom:0}.single-project .project-gallery-body>.media-container-row:last-of-type{margin-bottom:0}.single-project .project-media>.project-viewport-band:has(+.project-media-footer),.single-project .project-media>.project-viewport-band:has(+.project-list-footer){margin-bottom:calc(4 * var(--site-grid-padding))}.project-info h1{font-family:var(--font-primary);font-size:var(--fs-large);font-weight:inherit;margin-bottom:1rem;text-transform:lowercase;color:#000;line-height:var(--lh-base)}.project-paragraph{font-family:var(--font-primary);font-size:var(--fs-large);line-height:1.1;font-weight:inherit;color:#000;margin-bottom:1rem;column-count:2;column-gap:var(--site-grid-gap);max-width:100%}.technologies{grid-column:1 / span 6;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1rem;margin-bottom:.5rem}.technologies span{font-family:var(--font-primary);font-size:inherit;text-transform:lowercase;padding:4px 12px;border:1px solid #000;border-radius:20px}.project-link{display:inline-block;font-family:var(--font-primary);font-size:inherit;text-transform:lowercase;color:#000;text-decoration:none;padding-bottom:2px;transition:opacity .3s var(--ease-ui);pointer-events:auto;position:relative;z-index:15}.project-link:hover{opacity:.4}@media (max-width: 768px){.project-info h1{font-size:inherit}.project-paragraph{font-size:inherit;padding:0 20px}.project-meta-bottom .header-project-meta{grid-column:1 / -1}}.project-header{pointer-events:none}.header-left{padding:var(--project-chrome-inset-y) var(--site-grid-padding) var(--site-grid-padding) var(--site-grid-padding);pointer-events:auto;width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--site-grid-gap);align-items:start}.header-paragraph{grid-column:1 / -1;justify-self:start;width:100%;max-width:none;margin:0;padding:0;font-family:var(--font-primary);font-size:var(--fs-large);font-weight:inherit;color:#000;line-height:1.1;min-width:0;box-sizing:border-box;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-emphasized-out)}.single-project-page.single-project-text-pending .header-paragraph,.single-project-page.single-project-text-pending .project-fade-line{opacity:0!important;visibility:hidden!important}@media (min-width: 901px){.header-paragraph{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--site-grid-gap);align-items:baseline}.header-p0-slot{grid-column:1 / span 3;grid-row:1;margin:0;width:var(--project-copy-width);max-width:none;min-width:var(--project-copy-width);justify-self:start;align-self:start;pointer-events:none}.header-p0-slot .header-body-p[data-p-idx="0"]{margin:0;width:100%;max-width:none}.header-body-p:not([data-p-idx="0"]):not([data-p-idx="1"]){grid-column:1 / span 3;margin:0;width:var(--project-copy-width);max-width:none;min-width:var(--project-copy-width);justify-self:start}}.header-paragraph .header-body-p{margin:0}.single-project-page.is-p0-sticky-enabled .header-p0-slot{min-height:var(--p0-sticky-range, 0px);margin-bottom:calc(-1 * (var(--p0-sticky-range, 0px) - var(--p0-content-height, 0px)));overflow-anchor:none}.single-project-page.is-p0-sticky-enabled .header-p0-slot .header-body-p[data-p-idx="0"]{position:sticky;top:var(--p0-pin-top, var(--site-grid-padding));z-index:1;pointer-events:none;overflow-anchor:none}body:not(.is-project-nav-hidden) .single-project-page.is-p0-sticky-enabled .header-p0-slot .header-body-p[data-p-idx="0"]{z-index:1}.header-paragraph>.header-p2-slot{display:none}.project-meta-bottom{display:none;position:fixed;bottom:var(--site-grid-padding);left:0;width:100%;padding-left:var(--site-grid-padding);padding-right:var(--site-grid-padding);box-sizing:border-box;z-index:122;pointer-events:none;align-items:end}.project-meta-bottom .header-project-meta{grid-column:7 / span 3;min-width:0;margin:0;padding:0;box-sizing:border-box;text-align:left;justify-self:start;width:100%;font-family:var(--font-primary);font-size:inherit;font-weight:inherit;line-height:var(--lh-base);color:#000;pointer-events:none}.header-project-meta-row{display:block;margin:0 0 0rem;line-height:var(--lh-base)}.header-project-meta-row:last-child{margin-bottom:0}.header-project-meta-label,.header-project-meta-value{color:#0006}.header-project-meta-label{text-transform:capitalize}.header-project-meta-link{color:#0006;text-decoration:none;pointer-events:auto;transition:color .2s var(--ease-ui)}.header-project-meta-link:hover{color:#000}.header-project-meta-link:after{content:"↗";margin-left:.2em;position:relative;top:.15em;opacity:0;transition:opacity .2s var(--ease-ui)}.header-project-meta-link:hover:after{opacity:1}@media (min-width: 901px){.project-viewport-band{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:100dvh;flex-shrink:0;width:100%;box-sizing:border-box;position:relative}.project-viewport-band .project-header{grid-column:1;grid-row:1;z-index:1;align-self:stretch;justify-self:stretch;width:100%;position:relative;min-height:var(--project-gallery-scroll-inset, 100dvh);box-sizing:border-box;pointer-events:none}.project-viewport-band .header-left{position:static;z-index:auto;padding:var(--project-chrome-inset-y) 0 var(--site-grid-padding);pointer-events:none;height:100%;box-sizing:border-box}.project-viewport-band .media-container-row--hero{grid-column:1;grid-row:1;z-index:2;align-self:stretch;justify-self:stretch;width:100%;flex:unset;min-height:100dvh;padding-top:var( --project-gallery-scroll-inset, var(--project-gallery-media-top-min, 48dvh) );box-sizing:border-box;justify-content:flex-end;align-items:stretch;align-content:flex-end;pointer-events:none}.project-viewport-band .media-container-row--hero .reveal-wrapper,.project-viewport-band .media-container-row--hero .gallery-media-slot,.project-viewport-band .media-container-row--hero .vt-media-mask{pointer-events:auto}.single-project .project-media{position:absolute;top:0;left:0;width:100%;height:100vh;height:100dvh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;z-index:11;padding-top:0;padding-left:var(--site-grid-padding);padding-right:var(--site-grid-padding);padding-bottom:0}.project-media-footer{position:sticky;bottom:0;z-index:126;margin-top:auto;padding-bottom:var(--site-grid-padding)}.project-media-footer .nav-next-btn__previews{position:absolute;bottom:var(--site-grid-padding);left:0;grid-column:unset;grid-row:unset;align-self:auto;height:var(--next-preview-height, 0px);max-height:none;margin-bottom:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.project-media-footer.is-next-preview-open .nav-next-btn__previews{overflow:visible;pointer-events:auto}.nav-next-btn__preview-shell{transform-origin:50% 100%}.project-media-footer .nav-next-btn__previews.is-preview-morphing{opacity:1!important;visibility:visible!important;overflow:hidden!important;z-index:200;height:var(--next-preview-height, 0px)!important;max-height:none!important;margin-bottom:0!important}.project-gallery-outro{flex-shrink:0;width:100%;max-width:none;margin-top:calc(4 * var(--site-grid-padding));margin-bottom:0;align-self:stretch;box-sizing:border-box;z-index:1}.project-gallery-outro:empty{margin-top:0;margin-bottom:0}.project-outro-section{--project-outro-gap-after-line: calc(1.5 * var(--site-grid-padding));--project-outro-gap-before-line: calc(8 * var(--site-grid-padding));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--site-grid-gap);align-items:start;padding-top:var(--project-outro-gap-after-line);padding-bottom:0;border-top:1px solid rgba(0,0,0,.12)}.project-outro-section:last-child{border-bottom:none}.project-outro-label{grid-column:1;font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;line-height:1.25;color:#0006}.project-outro-content{grid-column:2;min-width:0;font-size:var(--fs-base);line-height:1.25;padding-bottom:var(--project-outro-gap-before-line)}.project-outro-copy{margin:0;font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;color:#000;line-height:1.25;text-indent:0}.project-outro-copy+.project-outro-copy{margin-top:1em}.project-outro-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--site-grid-gap);row-gap:calc(1.5 * var(--site-grid-padding));margin-top:calc(4 * var(--site-grid-padding));width:100%}.project-outro-content>.project-outro-meta:first-child{margin-top:0}.project-outro-meta-item{min-width:0}.project-outro-meta-label{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;line-height:1.25;color:#000}.project-outro-meta-value{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;line-height:1.25;color:#0006}.project-credits-grid{display:block;width:100%;max-width:100%;box-sizing:border-box}.project-credit-group__role{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;line-height:1.25;color:#000;margin:0 0 .2em}.project-credit-group__people{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;line-height:1.25;color:#000}}.project-media-footer{flex-shrink:0;width:100%;margin-top:calc(2 * var(--site-grid-padding));padding-top:calc(3 * var(--site-grid-padding));padding-bottom:var(--site-grid-padding);box-sizing:border-box;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:auto auto;column-gap:var(--site-grid-gap);row-gap:0;align-items:end;position:relative;overflow:visible;pointer-events:auto}@media (min-width: 901px){.media-counter{max-width:var(--site-grid-track);width:var(--site-grid-track)}}@media (max-width: 900px){.single-project-page{position:relative;top:auto;left:auto;height:auto;min-height:100dvh;min-height:-webkit-fill-available;width:100%;overflow:visible;background-color:var(--page-background)}.single-project{height:auto;max-height:none;overflow:visible;background-color:var(--page-background);overflow-anchor:none}.project-scroll{display:flex;flex-direction:column;gap:var(--site-grid-padding);height:auto;min-height:min-content;padding-bottom:0;box-sizing:border-box}.project-viewport-band{display:contents}.project-header{position:relative;z-index:1;flex-shrink:0;min-height:0}.header-left{position:static;z-index:auto;padding:var(--project-chrome-inset-y) 0 0;grid-template-columns:minmax(0,1fr)}.header-paragraph{display:flex;flex-direction:column;gap:1lh;align-items:stretch;grid-column:1 / -1;max-width:none;opacity:1}.header-paragraph .header-body-p{width:100%;max-width:none}.header-p0-slot{grid-column:1 / -1;width:100%;max-width:none;margin:0}.header-p0-slot .header-body-p[data-p-idx="0"]{width:100%;max-width:none;margin:0}.single-project .project-media .media-container-row,.single-project .project-media .project-gallery-body,.single-project .project-media .project-gallery-outro,.single-project .project-media .project-media-footer,.single-project .project-media .project-list-footer{position:relative;z-index:2}.project-gallery-outro{width:100%;max-width:none;margin-top:calc(2 * var(--site-grid-padding));margin-bottom:0;align-self:stretch}.project-outro-section{--project-outro-gap-after-line: calc(1.25 * var(--site-grid-padding));--project-outro-gap-before-line: calc(9 * var(--site-grid-padding));display:grid;grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:1.25em;align-items:start;padding-top:var(--project-outro-gap-after-line);padding-bottom:0;border-top:1px solid rgba(0,0,0,.12)}.project-outro-section:last-child{border-bottom:none}.project-outro-label{grid-column:1;font-size:var(--fs-base);line-height:1.25;color:#0006}.project-outro-content{grid-column:1;width:100%;min-width:0;font-size:var(--fs-base);line-height:1.25;padding-bottom:var(--project-outro-gap-before-line)}.project-outro-copy{margin:0;font-size:var(--fs-base);line-height:1.25;text-indent:0}.project-outro-copy+.project-outro-copy{margin-top:1em}.project-outro-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--site-grid-gap);row-gap:calc(1.25 * var(--site-grid-padding));margin-top:calc(3.5 * var(--site-grid-padding));width:100%}.project-outro-content>.project-outro-meta:first-child{margin-top:0}.project-outro-meta-label,.project-outro-meta-value{font-size:var(--fs-base);line-height:1.25}.project-outro-meta-label{color:#000}.project-outro-meta-value{color:#0006}.project-credit-group__people{margin:0}.project-credits-grid{display:block;width:100%;max-width:100%;box-sizing:border-box}.project-header{margin-bottom:var(--site-grid-padding)}.project-meta-bottom .header-project-meta{grid-column:1 / -1}.single-project .project-media{--project-media-item-width: 100%;--project-media-double-item-width: 100%;align-items:stretch;position:static;top:auto;left:auto;width:100%;height:auto;overflow:visible;z-index:1;padding:0 var(--site-grid-padding);flex-shrink:0;gap:var(--site-grid-padding)}.single-project .project-gallery-body{gap:var(--site-grid-padding)}.single-project .project-media>.media-container-row:last-of-type,.single-project .project-media>.project-viewport-band:has(+.project-media-footer),.single-project .project-media>.project-viewport-band:has(+.project-list-footer),.single-project .project-media>.media-container-row:has(+.project-list-footer){margin-bottom:0}.single-project .project-media .media-container-row--hero{min-height:0;align-items:stretch;align-self:stretch;margin-bottom:0}.single-project .project-media .media-container-row--hero>.reveal-wrapper,.single-project .project-media .media-container-row--hero>.gallery-media-slot,.single-project .project-media .media-container-row--hero>.vt-media-mask{width:100%!important;max-width:100%!important;align-self:stretch;position:relative;overflow:hidden;flex-shrink:0;aspect-ratio:var(--media-aspect-ratio, 16 / 9)!important}.single-project .project-media .media-container-row--hero>.reveal-wrapper[data-hero-aspect="16-9"],.single-project .project-media .media-container-row--hero>.gallery-media-slot[data-hero-aspect="16-9"],.single-project .project-media .media-container-row--hero>.vt-media-mask[data-hero-aspect="16-9"]{--media-aspect-ratio: 1.7777777778;aspect-ratio:16 / 9!important}.single-project .project-media .media-container-row--hero>.reveal-wrapper[data-hero-aspect="1-1"],.single-project .project-media .media-container-row--hero>.gallery-media-slot[data-hero-aspect="1-1"],.single-project .project-media .media-container-row--hero>.vt-media-mask[data-hero-aspect="1-1"]{--media-aspect-ratio: 1;aspect-ratio:1 / 1!important}.single-project .project-media .media-container-row--hero .reveal-wrapper>img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--hero .reveal-wrapper>video:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--hero .gallery-media-slot>img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--hero .gallery-media-slot>video:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--hero .vt-media-mask>img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--hero .vt-media-mask>video:not(.nav-next-btn__preview-video){position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important;transform:none}.single-project .project-media .media-container-row{flex-direction:column;align-items:stretch;width:100%;gap:var(--site-grid-padding);margin-bottom:0}.single-project .project-media .media-container-row--pair .reveal-wrapper,.single-project .project-media .media-container-row--pair .gallery-media-slot,.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-tall,.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-fill{width:100%;max-width:100%;flex:0 0 auto;align-self:stretch;height:auto;aspect-ratio:var(--media-aspect-ratio, auto)!important}.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-tall img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-tall video:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-fill img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--pair .gallery-media-slot--pair-fill video:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--pair img:not(.nav-next-btn__preview-video),.single-project .project-media .media-container-row--pair video:not(.nav-next-btn__preview-video){position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center}.single-project .project-media img:not(.nav-next-btn__preview-video),.single-project .project-media video:not(.nav-next-btn__preview-video),.single-project .project-media .vt-media-mask,.single-project .project-media .vt-media-mask--contain,.single-project .project-media .reveal-wrapper{width:100%;max-width:100%;z-index:auto}.single-project .project-media .gallery-media-slot.gallery-media-slot--proxy,.single-project .project-media .gallery-media-slot:has(>.gallery-media-proxy),.single-project .project-media .gallery-media-slot:has(>video.site-autoplay-video),.single-project .project-media .gallery-media-slot:has(>img:not(.nav-next-btn__preview-img)),.single-project .project-media .reveal-wrapper:has(>img:not(.nav-next-btn__preview-img)),.single-project .project-media .vt-media-mask:has(>img:not(.nav-next-btn__preview-img)){background-color:var(--site-video-proxy-bg, #000)}}.media-counter{font-family:var(--font-primary);font-size:inherit;font-weight:inherit;line-height:var(--lh-base);color:#000;grid-column:9;grid-row:2;justify-self:end;align-self:end;width:auto;max-width:var(--site-grid-track);margin:0;cursor:default;display:block;text-align:right;opacity:.4;position:relative;z-index:2;pointer-events:none}.project-next-nav.nav-next-btn{display:contents;font-family:var(--font-primary);font-size:inherit;font-weight:inherit;line-height:var(--lh-base);color:#000;cursor:pointer;border:none;padding:0;margin:0;background:none;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-next-btn__hover-zone{grid-column:1 / 9;grid-row:1 / -1;justify-self:stretch;align-self:stretch;width:100%;min-height:100%;margin:0;padding:0;border:0;pointer-events:auto;z-index:0}.nav-next-btn__label{grid-column:7;grid-row:2;justify-self:start;align-self:end;color:#000;opacity:.4;max-width:var(--site-grid-track);pointer-events:none;position:relative;z-index:1;transition:opacity .2s var(--ease-ui)}.nav-next-btn__title{grid-column:1;grid-row:2;justify-self:start;align-self:end;color:#000;opacity:.4;max-width:var(--site-grid-track);text-align:left;pointer-events:none;position:relative;z-index:1}.project-next-nav:hover .nav-next-btn__title,.project-next-nav:focus-visible .nav-next-btn__title,.project-next-nav:has(.nav-next-btn__hover-zone:hover) .nav-next-btn__title{opacity:1}.nav-next-btn__previews{grid-column:4;grid-row:1;justify-self:start;align-self:end;position:relative;width:var(--site-grid-track);max-width:var(--site-grid-track);z-index:1;max-height:0;margin-bottom:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .4s var(--ease-emphasized-out),margin-bottom .4s var(--ease-emphasized-out)}.single-project-page.is-next-preview-open .nav-next-btn__previews{overflow:visible}.nav-next-btn__preview-shell{display:block;position:relative;flex-shrink:0;pointer-events:none;overflow:hidden;border-radius:2px}.nav-next-btn__preview-shell.vt-media-mask .nav-next-btn__preview-video,.nav-next-btn__preview-shell.vt-media-mask .nav-next-btn__preview-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:cover}.nav-next-btn__previews.is-preview-morphing{opacity:1!important;visibility:visible!important;overflow:hidden!important;z-index:200}.nav-next-btn__preview-media{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px;background-color:var(--site-video-proxy-bg, #000)}.nav-next-btn__preview-video,.nav-next-btn__preview-img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;contain:none;margin:0;pointer-events:none}.nav-next-btn__preview-media:has(.gallery-media-proxy){background-color:var(--site-video-proxy-bg, #000)}.nav-next-btn:hover .nav-next-btn__previews .nav-next-btn__preview-video,.nav-next-btn:focus-visible .nav-next-btn__previews .nav-next-btn__preview-video{opacity:1;visibility:visible}.project-list-footer{display:block;position:relative;width:100%;box-sizing:border-box;margin-top:0;padding-bottom:var(--site-grid-padding)}.project-list-content{position:relative}.project-list-rows{list-style:none;margin:0;padding:0}.project-list-row{margin:0;padding:0}.project-list-row__link{display:block;width:100%;padding:0;border:none;text-decoration:none;color:#0006;font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;line-height:1.25;transition:color .3s var(--ease-ui)}.project-list-rows>.project-list-row:last-child .project-list-row__link{border-bottom:none}.project-list-row__title{color:#000;transition:color .3s var(--ease-ui)}.project-list-row__role,.project-list-row__desc,.project-list-row__cta{color:#0006}@media (min-width: 901px){.project-next-nav.nav-next-btn{display:none}.project-gallery-outro:has(+.project-list-footer) .project-outro-section:last-child{border-bottom:none}.project-list-footer{margin-top:0}.project-list-section{border-bottom:none;padding-bottom:0}.project-list-section .project-outro-content{padding-bottom:var( --project-outro-gap-before-line, calc(3.5 * var(--site-grid-padding)) )}.project-list-label{color:#0006}.single-project .project-media>.media-container-row:has(+.project-list-footer){margin-bottom:calc(16 * var(--site-grid-padding))}.project-list-footer+.project-media-footer{display:none}.project-list-row__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--site-grid-gap);row-gap:0;align-items:baseline;padding:0;border:none}.project-list-row__title{grid-column:1;justify-self:start;min-width:0;max-width:100%;color:#000}.project-list-row__role,.project-list-row__desc{display:none}.project-list-row__cta{grid-column:2;justify-self:end;text-align:right;color:#000;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease-ui)}.project-list-rows:hover .project-list-row__link,.project-list-rows:hover .project-list-row__title{color:#0006}.project-list-rows .project-list-row__link:hover,.project-list-rows .project-list-row__link:focus-visible{color:#000}.project-list-rows .project-list-row__link:hover .project-list-row__title,.project-list-rows .project-list-row__link:focus-visible .project-list-row__title{color:#000}.project-list-rows .project-list-row__link:hover .project-list-row__cta,.project-list-rows .project-list-row__link:focus-visible .project-list-row__cta{opacity:1}.project-list-rows.is-list-exiting .project-list-row__link,.project-list-rows.is-list-exiting .project-list-row__title{transition:color 0s;color:#0006}.project-list-rows.is-list-exiting .project-list-row__cta{transition:opacity 0s;opacity:0}.project-list-rows.is-list-exiting .project-list-row__link.is-list-row-active,.project-list-rows.is-list-exiting .project-list-row__link.is-list-row-active .project-list-row__title{color:#000}.project-list-rows.is-list-exiting .project-list-row__link.is-list-row-active .project-list-row__cta{opacity:1}.project-list-preview{position:fixed;top:0;left:0;z-index:130;opacity:0;visibility:hidden;pointer-events:none}.project-list-preview .nav-next-btn__preview-shell{position:relative;flex-shrink:0;transform-origin:50% 50%;overflow:hidden}.project-list-preview.is-preview-morphing{opacity:1!important;visibility:visible!important;z-index:200;transform:none!important}.project-list-preview.is-preview-morphing .nav-next-btn__preview-shell,.project-list-preview.is-preview-morphing .nav-next-btn__preview-media video,.project-list-preview.is-preview-morphing .nav-next-btn__preview-media img{transform:none!important}}@media (max-width: 900px){.project-list-preview{display:none!important}.project-list-label{color:#0006;font-size:var(--fs-base);line-height:1.25}.project-list-footer+.project-media-footer{display:none}.single-project .project-media>.media-container-row:has(+.project-list-footer){margin-bottom:calc(4 * var(--site-grid-padding))}.project-list-row__link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--site-grid-gap);row-gap:0;align-items:baseline;padding:0;border:none}.project-list-row__title{grid-column:1;grid-row:1;min-width:0}.project-list-row__role,.project-list-row__desc,.project-list-row__cta{display:none}.project-list-row__link:active{color:#000}.project-list-rows.is-list-exiting .project-list-row__link{transition:color 0s}.project-list-rows.is-list-exiting .project-list-row__link.is-list-row-active{color:#000;border-top-color:#00000059}.project-media-footer{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:calc(2 * var(--site-grid-padding));padding-bottom:var(--site-grid-padding);align-items:end;position:relative;bottom:auto;margin-top:calc(3 * var(--site-grid-padding))}.project-media-footer:has(.project-next-nav){grid-template-rows:auto auto;row-gap:0;align-items:end}.media-counter{display:none}.project-media-footer:has(.project-next-nav) .nav-next-btn__label{grid-column:3 / span 2;grid-row:2;justify-self:stretch;align-self:end;width:100%;min-width:0;max-width:none;text-align:right;position:relative;z-index:2;pointer-events:auto;cursor:pointer}.project-media-footer:has(.project-next-nav) .nav-next-btn__title{grid-column:1 / span 2;grid-row:2;justify-self:start;align-self:end;text-align:left;min-width:0;max-width:100%;position:relative;z-index:2;pointer-events:auto;cursor:pointer}.nav-next-btn__hover-zone{grid-column:1 / -1;grid-row:2;pointer-events:auto;cursor:pointer;z-index:1}.project-media-footer:has(.project-next-nav) .nav-next-btn__previews{display:none!important}.nav-next-btn__mobile-morph-anchor{box-sizing:border-box}.nav-next-btn__mobile-morph-anchor .nav-next-btn__previews{display:flex!important;justify-content:center!important;align-items:flex-start!important;position:static!important;grid-column:unset!important;grid-row:unset!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:none!important;flex-shrink:0}.nav-next-btn__mobile-morph-anchor .nav-next-btn__preview-shell{flex-shrink:0;transform-origin:50% 100%}.project-media-footer .nav-next-btn__previews.is-preview-morphing{max-height:var(--next-preview-height, 80vh)!important;margin-bottom:var(--next-preview-gap, calc(2 * var(--site-grid-padding)))!important}}.index-page{position:relative;width:100vw;height:100vh;height:100dvh;min-height:0;padding:0;background:var(--page-background, #ffffff);overflow:hidden}.index-page-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--site-grid-padding);padding-top:var(--site-nav-clearance);padding-bottom:max(var(--site-grid-padding),env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.is-index-view{overflow:hidden}.index-list-wrap{position:relative;width:100%}.index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.index-row{margin:0;padding:0}.index-row__link{display:grid;width:100%;margin:0;padding:0;border:none;cursor:pointer;align-items:baseline;text-decoration:none;color:#0006;font-family:var(--font-primary);font-size:var(--fs-base);font-weight:inherit;line-height:var(--lh-base);transition:color .2s var(--ease-ui)}.index-row__title,.index-row__role,.index-row__year,.index-row__cta{min-width:0;color:inherit;transition:color .2s var(--ease-ui)}.index-row__title{grid-column:1 / span 3;justify-self:start}.index-row__role{grid-column:4 / span 2;justify-self:start}.index-row__year{grid-column:7;justify-self:start}.index-row__cta{grid-column:9;justify-self:end;text-align:right;white-space:nowrap}.index-row__link.is-current-project{color:#000}.index-list.is-hovering .index-row__link{color:#0006}.index-list.is-hovering .index-row__link.is-hovered,.index-list.is-hovering .index-row__link:focus-visible{color:#000}.index-list.is-list-exiting .index-row__link{transition:color 0s;color:#0006}.index-list.is-list-exiting .index-row__link.is-list-row-active{color:#000}.index-list-preview{position:fixed;top:0;left:0;z-index:130;opacity:0;visibility:hidden;pointer-events:none}.index-list-preview .nav-next-btn__preview-shell{position:relative;flex-shrink:0;transform-origin:50% 50%;overflow:hidden;border-radius:2px}.index-list-preview.is-preview-morphing{opacity:1!important;visibility:visible!important;z-index:200;transform:none!important}.index-list-preview.is-preview-morphing .nav-next-btn__preview-shell,.index-list-preview.is-preview-morphing .nav-next-btn__preview-media video,.index-list-preview.is-preview-morphing .nav-next-btn__preview-media img{transform:none!important}@media (max-width: 900px){.index-list-preview{top:auto;left:auto;right:var(--site-grid-padding);bottom:max(var(--site-grid-padding),env(safe-area-inset-bottom,0px))}.index-page-content{justify-content:flex-start}.index-row__link{grid-template-columns:repeat(4,minmax(0,1fr))}.index-row__title{grid-column:1 / -1}.index-row__role,.index-row__year,.index-row__cta{display:none}}::view-transition-group(active-project-media){animation-duration:.6s;animation-timing-function:var(--ease-view-transition);overflow:hidden;border-radius:2px}::view-transition-old(active-project-media),::view-transition-new(active-project-media){animation:none;mix-blend-mode:normal;height:100%;width:100%;object-fit:cover}::view-transition-group(next-project-hero){animation-duration:var(--duration-next-project-hero);animation-timing-function:var(--ease-next-project-hero);overflow:hidden;border-radius:2px}::view-transition-old(next-project-hero),::view-transition-new(next-project-hero){animation:none;mix-blend-mode:normal;height:100%;width:100%;object-fit:cover}.vt-media-mask{position:relative;overflow:hidden;border-radius:2px;line-height:0;isolation:isolate}.vt-media-mask img,.vt-media-mask video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
