@font-face{font-family:KMR Waldenburg;src:url(/landing/font/KMRWaldenburg-Medium.woff2)format("woff2"),url(/landing/font/KMRWaldenburg-Medium.woff)format("woff"),url(/landing/font/KMRWaldenburg-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:block}:root{--site-font-size:12px;--paper:#fff;--ink:#090909;--muted:#09090938;--rule:#090909b8;--blue:#1557ff;--green:#19e829;--red:#940f0f;--blue-p3:color(display-p3 .055 .28 1);--green-p3:color(display-p3 .06 .94 .12);--red-p3:color(display-p3 .56 .035 .035);--mobile-viewport-bottom-gap:0px;--archive-paper:#7f7f7c;--archive-ink:#f4f4ef;font-synthesis:none;color:var(--ink);background:var(--paper);font-family:KMR Waldenburg,Arial,Helvetica,sans-serif;font-weight:500}@supports (color:color(display-p3 1 0 0)){:root{--blue:var(--blue-p3);--green:var(--green-p3);--red:var(--red-p3)}}:root[data-theme=dark]{--paper:#050505;--ink:#f4f4ef;--muted:#f4f4ef5c;--rule:#f4f4efb8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}::selection{color:#090909;background:#b8b8b8}::selection{color:#090909;background:#b8b8b8}html,body{background:var(--paper);min-height:100%;margin:0}html{scroll-behavior:smooth}html.is-route-transitioning{scroll-behavior:auto!important}html:has(.project-detail-content.has-related-projects){overscroll-behavior-y:none}body{font-size:var(--site-font-size);letter-spacing:0;text-transform:uppercase;font-weight:500;line-height:1.02}body :where(*){font-size:var(--site-font-size)}:where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video,iframe{max-width:100%;display:block}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.62s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){z-index:1;animation:.52s linear both shared-surface-out}::view-transition-new(root){z-index:2;animation:.52s linear both shared-surface-in}::view-transition-group(jamuna-menu){z-index:2000;animation:none}::view-transition-group(jamuna-menu-toggle){z-index:2000;animation:none}::view-transition-image-pair(jamuna-menu){isolation:isolate}::view-transition-image-pair(jamuna-menu-toggle){isolation:isolate}::view-transition-old(jamuna-menu){opacity:0;animation:none}::view-transition-old(jamuna-menu-toggle){opacity:0;animation:none}::view-transition-new(jamuna-menu){opacity:1;animation:none}::view-transition-new(jamuna-menu-toggle){opacity:1;animation:none}::view-transition-group(jamuna-menu-jamuna){z-index:1002;animation-duration:1ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(jamuna-menu-projects){z-index:1002;animation-duration:1ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(jamuna-menu-vision){z-index:1002;animation-duration:1ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(jamuna-menu-close){z-index:1002;animation-duration:1ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.menu-route-transition::view-transition-group(jamuna-menu-jamuna){animation-duration:.38s}html.menu-route-transition::view-transition-group(jamuna-menu-projects){animation-duration:.38s}html.menu-route-transition::view-transition-group(jamuna-menu-vision){animation-duration:.38s}html.menu-route-transition::view-transition-group(jamuna-menu-close){animation-duration:.38s}html.project-detail-forward::view-transition-group(jamuna-menu-jamuna){animation-duration:.54s}html.project-detail-forward::view-transition-group(jamuna-menu-projects){animation-duration:.54s}html.project-detail-forward::view-transition-group(jamuna-menu-vision){animation-duration:.54s}html.project-detail-forward::view-transition-group(jamuna-menu-close){animation-duration:.54s}html.project-detail-switch::view-transition-group(jamuna-menu-jamuna){animation-duration:.54s}html.project-detail-switch::view-transition-group(jamuna-menu-projects){animation-duration:.54s}html.project-detail-switch::view-transition-group(jamuna-menu-vision){animation-duration:.54s}html.project-detail-switch::view-transition-group(jamuna-menu-close){animation-duration:.54s}html.project-detail-back::view-transition-group(jamuna-menu-jamuna){animation-duration:.54s}html.project-detail-back::view-transition-group(jamuna-menu-projects){animation-duration:.54s}html.project-detail-back::view-transition-group(jamuna-menu-vision){animation-duration:.54s}html.project-detail-back::view-transition-group(jamuna-menu-close){animation-duration:.54s}::view-transition-image-pair(jamuna-menu-jamuna){isolation:isolate}::view-transition-image-pair(jamuna-menu-projects){isolation:isolate}::view-transition-image-pair(jamuna-menu-vision){isolation:isolate}::view-transition-image-pair(jamuna-menu-close){isolation:isolate}::view-transition-old(jamuna-menu-jamuna){mix-blend-mode:normal;animation:none}::view-transition-new(jamuna-menu-jamuna){mix-blend-mode:normal;animation:none}::view-transition-old(jamuna-menu-projects){mix-blend-mode:normal;animation:none}::view-transition-new(jamuna-menu-projects){mix-blend-mode:normal;animation:none}::view-transition-old(jamuna-menu-vision){mix-blend-mode:normal;animation:none}::view-transition-new(jamuna-menu-vision){mix-blend-mode:normal;animation:none}::view-transition-old(jamuna-menu-close){mix-blend-mode:normal;animation:none}::view-transition-new(jamuna-menu-close){mix-blend-mode:normal;animation:none}html.menu-route-transition::view-transition-old(jamuna-menu-jamuna){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.menu-route-transition::view-transition-old(jamuna-menu-projects){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.menu-route-transition::view-transition-old(jamuna-menu-vision){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.menu-route-transition::view-transition-new(jamuna-menu-jamuna){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.menu-route-transition::view-transition-new(jamuna-menu-projects){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.menu-route-transition::view-transition-new(jamuna-menu-vision){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.menu-route-transition::view-transition-old(jamuna-menu-close){z-index:2;animation:.22s step-end both menu-segment-state-out}html.menu-route-transition::view-transition-new(jamuna-menu-close){z-index:1;opacity:0;animation:none}::view-transition-group(jamuna-menu-project){z-index:1001;animation-duration:1ms;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-forward::view-transition-group(jamuna-menu-project){animation-duration:.5s}html.project-detail-switch::view-transition-group(jamuna-menu-project){animation-duration:.5s}html.project-detail-back::view-transition-group(jamuna-menu-project){animation-duration:.5s}::view-transition-image-pair(jamuna-menu-project){isolation:isolate}::view-transition-old(jamuna-menu-project){transform-origin:100%;animation:none}::view-transition-new(jamuna-menu-project){transform-origin:100%;animation:none}html.project-detail-back::view-transition-old(jamuna-menu-project){animation:.22s cubic-bezier(.55,0,1,.45) both menu-project-segment-out}html.project-detail-forward::view-transition-old(jamuna-menu-jamuna){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-forward::view-transition-old(jamuna-menu-projects){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-forward::view-transition-old(jamuna-menu-vision){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-switch::view-transition-old(jamuna-menu-jamuna){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-switch::view-transition-old(jamuna-menu-projects){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-switch::view-transition-old(jamuna-menu-vision){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-back::view-transition-old(jamuna-menu-jamuna){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-back::view-transition-old(jamuna-menu-projects){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-back::view-transition-old(jamuna-menu-vision){z-index:2;animation:.54s linear both menu-label-snapshot-old}html.project-detail-forward::view-transition-new(jamuna-menu-jamuna){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-forward::view-transition-new(jamuna-menu-projects){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-forward::view-transition-new(jamuna-menu-vision){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-switch::view-transition-new(jamuna-menu-jamuna){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-switch::view-transition-new(jamuna-menu-projects){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-switch::view-transition-new(jamuna-menu-vision){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-back::view-transition-new(jamuna-menu-jamuna){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-back::view-transition-new(jamuna-menu-projects){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-back::view-transition-new(jamuna-menu-vision){z-index:1;animation:.54s linear both menu-label-snapshot-new}html.project-detail-forward::view-transition-new(jamuna-menu-close){z-index:1;opacity:0;animation:none}html.project-detail-switch::view-transition-old(jamuna-menu-close){opacity:1;animation:none}html.project-detail-switch::view-transition-new(jamuna-menu-close){opacity:1;animation:none}::view-transition-group(project-media-active){z-index:30;animation-duration:.92s;animation-timing-function:cubic-bezier(.16,1,.3,1);overflow:clip}::view-transition-image-pair(project-media-active){isolation:isolate;overflow:clip}::view-transition-old(project-media-active){object-fit:cover;object-position:var(--media-focus,50% 50%);mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(project-media-active){object-fit:cover;object-position:var(--media-focus,50% 50%);mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(project-media-active){animation:.92s cubic-bezier(.16,1,.3,1) both project-media-old-frame}::view-transition-new(project-media-active){animation:.92s cubic-bezier(.16,1,.3,1) both project-media-new-frame}html.project-detail-back::view-transition-old(project-media-active){opacity:1;animation:none}html.project-detail-back::view-transition-new(project-media-active){opacity:0;animation:none}html.project-detail-forward::view-transition-old(root){animation:.76s cubic-bezier(.55,0,.35,1) both project-overview-vertical-out}html.project-detail-forward::view-transition-new(root){animation:.84s cubic-bezier(.16,1,.3,1) both project-detail-vertical-in}html.landing-detail-forward::view-transition-new(root){animation:.76s linear both landing-detail-root-in}html.landing-detail-forward::view-transition-group(project-detail-content-panel){z-index:25;animation-duration:.86s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.landing-detail-forward::view-transition-new(project-detail-content-panel){animation:.86s cubic-bezier(.16,1,.3,1) 70ms both landing-detail-content-panel-in}::view-transition-group(project-detail-text-panel){z-index:35;animation-duration:.62s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(project-detail-text-panel){isolation:isolate}::view-transition-old(project-detail-text-panel){mix-blend-mode:normal}::view-transition-new(project-detail-text-panel){mix-blend-mode:normal}html.project-detail-forward::view-transition-new(project-detail-text-panel){animation:.64s cubic-bezier(.16,1,.3,1) .13s both project-detail-text-in}html.landing-detail-forward::view-transition-new(project-detail-text-panel){animation:.64s cubic-bezier(.16,1,.3,1) .13s both project-detail-text-in}html.project-detail-forward::view-transition-old(project-detail-text-panel){animation:none}html.landing-detail-forward::view-transition-old(project-detail-text-panel){animation:none}html.project-detail-back::view-transition-old(project-detail-text-panel){animation:.26s cubic-bezier(.55,0,.35,1) both project-detail-text-out}html.project-detail-to-landing::view-transition-old(project-detail-text-panel){animation:.26s cubic-bezier(.55,0,.35,1) both project-detail-text-out}html.project-detail-switch::view-transition-old(project-detail-text-panel){animation:.26s cubic-bezier(.55,0,.35,1) both project-detail-text-out}html.project-detail-switch::view-transition-new(project-detail-text-panel){animation:.52s cubic-bezier(.16,1,.3,1) 90ms both project-detail-text-in}html.project-detail-back::view-transition-new(project-detail-text-panel){animation:none}html.project-detail-to-landing::view-transition-new(project-detail-text-panel){animation:none}html.landing-detail-forward::view-transition-old(project-media-active){animation:.92s cubic-bezier(.16,1,.3,1) both landing-project-media-old-frame}html.landing-detail-forward::view-transition-new(project-media-active){animation:.92s cubic-bezier(.16,1,.3,1) both landing-project-media-new-frame}html.project-detail-back::view-transition-old(root){animation:.66s cubic-bezier(.55,0,.35,1) both project-detail-vertical-out}html.project-detail-back::view-transition-new(root){animation:none}html.project-detail-back::view-transition-new(jamuna-primary-view){animation:none}html.project-detail-to-overview::view-transition-new(jamuna-primary-view){animation:.5s linear 80ms both project-overview-elements-return}html.project-media-route.project-detail-forward:not(.landing-detail-forward)::view-transition-old(jamuna-primary-view){animation:.46s cubic-bezier(.55,0,.35,1) both project-context-out}html.project-media-route.project-detail-switch::view-transition-old(jamuna-primary-view){animation:.46s cubic-bezier(.55,0,.35,1) both project-context-out}html.project-media-route.project-detail-forward:not(.landing-detail-forward)::view-transition-new(jamuna-primary-view){animation:.62s cubic-bezier(.16,1,.3,1) 80ms both project-context-in}html.project-media-route.project-detail-switch::view-transition-new(jamuna-primary-view){animation:.62s cubic-bezier(.16,1,.3,1) 80ms both project-context-in}html.project-media-route.project-detail-to-overview::view-transition-old(jamuna-primary-view){animation:.36s cubic-bezier(.55,0,.35,1) both project-context-out}html.project-media-route::view-transition-group(project-media-active){animation-duration:.76s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.project-media-route::view-transition-old(root){z-index:1;opacity:0!important;animation:none!important}html.project-media-route::view-transition-new(root){z-index:2;opacity:1;animation:none}html.project-media-route::view-transition-old(project-media-active){opacity:1;animation:none}html.project-media-route.project-detail-back::view-transition-old(project-media-active){opacity:1;animation:none}html.project-media-route::view-transition-new(project-media-active){opacity:0;animation:none}html.project-media-route.project-detail-back::view-transition-new(project-media-active){opacity:0;animation:none}html.project-detail-to-landing::view-transition-new(root){animation:.42s linear both project-landing-network-in}html.project-detail-to-landing::view-transition-old(root){animation:.28s linear both project-landing-detail-out}html.project-detail-to-landing::view-transition-new(jamuna-primary-view){animation:.42s linear both project-landing-network-in}@keyframes project-landing-detail-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(0,0)scale(1)}}@keyframes project-landing-network-in{0%{opacity:.78;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes shared-page-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-1vw)scale(.995)}}@keyframes shared-page-in{0%{opacity:1;clip-path:inset(0 0 0 100%);transform:translate(1.4vw)scale(1.008)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)scale(1)}}html[data-astro-transition-fallback=old] body{animation:.22s cubic-bezier(.55,0,1,.45) both shared-fallback-out}html[data-astro-transition-fallback=new] body{animation:.42s cubic-bezier(.16,1,.3,1) both shared-fallback-in}.legacy-transition-layer{z-index:400;pointer-events:none;contain:strict;opacity:1;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translate(0,0)}.legacy-transition-layer.is-captured{display:block}.legacy-transition-layer>main{transform:translate3d(0, calc(var(--legacy-scroll-y,0px) * -1), 0);pointer-events:none!important;transition:none!important;animation:none!important}html.is-legacy-transition[data-astro-transition-fallback=old] body,html.is-legacy-transition[data-astro-transition-fallback=new] body{animation:none!important}html.is-legacy-transition[data-astro-transition-fallback=new] body>main{animation:.44s cubic-bezier(.16,1,.3,1) both legacy-page-horizontal-in}html.is-legacy-transition.project-media-route[data-astro-transition-fallback=new] body>main{animation:none!important}html.is-legacy-transition.project-media-route.project-detail-to-overview[data-astro-transition-fallback=new] body>main{animation:.5s linear 80ms both project-overview-elements-return!important}html.is-legacy-transition.project-media-route[data-astro-transition-fallback=old] body>main,html.is-legacy-transition.project-media-route[data-astro-transition-fallback=old] body>main *{transition:none!important;animation:none!important}html.is-legacy-transition.project-detail-forward[data-astro-transition-fallback=new] body>main{animation-name:legacy-page-vertical-forward-in}html.is-legacy-transition.project-detail-back[data-astro-transition-fallback=new] body>main{animation-name:legacy-page-vertical-back-in}html.is-legacy-transition.project-detail-forward[data-astro-transition-fallback=new] .project-detail-content-inner,html.is-legacy-transition.landing-detail-forward[data-astro-transition-fallback=new] .project-detail-content-inner{animation:.64s cubic-bezier(.16,1,.3,1) .13s both project-detail-text-in}html.is-legacy-transition.project-detail-back[data-astro-transition-fallback=old] .project-detail-content-inner,html.is-legacy-transition.project-detail-to-landing[data-astro-transition-fallback=old] .project-detail-content-inner{animation:.26s cubic-bezier(.55,0,.35,1) both project-detail-text-out}html.is-legacy-transition.to-vision[data-astro-transition-fallback=new] body>main,html.is-legacy-transition.legacy-vision-entering body>main{z-index:90;animation:.52s cubic-bezier(.65,0,.35,1) both legacy-vision-overlay-in;position:relative}html.is-legacy-transition.from-vision[data-astro-transition-fallback=new] body>main{z-index:80;animation:none;position:relative}html.is-legacy-transition.projects-to-landing[data-astro-transition-fallback=new] body>main{z-index:90;animation:.52s cubic-bezier(.65,0,.35,1) both legacy-vision-overlay-in;position:relative}html.is-legacy-transition.landing-to-projects[data-astro-transition-fallback=new] body>main{z-index:80;animation:none;position:relative}.legacy-transition-layer[data-motion=horizontal-forward].is-releasing{animation:.44s cubic-bezier(.55,0,.35,1) both legacy-layer-horizontal-forward-out}.legacy-transition-layer[data-motion=horizontal-back].is-releasing{animation:.44s cubic-bezier(.55,0,.35,1) both legacy-layer-horizontal-back-out}html.to-vision .legacy-transition-layer[data-motion=vision-overlay]{z-index:80}.legacy-transition-layer[data-motion=vision-overlay].is-releasing{animation:none}html.projects-to-landing .legacy-transition-layer[data-motion=landing-overlay]{z-index:80}.legacy-transition-layer[data-motion=landing-overlay].is-releasing{animation:none}html.from-vision .legacy-transition-layer[data-motion=vision-overlay-out]{z-index:90}.legacy-transition-layer[data-motion=vision-overlay-out].is-releasing{animation:.52s cubic-bezier(.65,0,.35,1) both legacy-vision-overlay-out}html.landing-to-projects .legacy-transition-layer[data-motion=landing-overlay-out]{z-index:90}.legacy-transition-layer[data-motion=landing-overlay-out].is-releasing{animation:.52s cubic-bezier(.65,0,.35,1) both legacy-vision-overlay-out}.legacy-transition-layer[data-motion=vertical-forward].is-releasing{animation:.44s cubic-bezier(.55,0,.35,1) both legacy-layer-vertical-forward-out}.legacy-transition-layer[data-motion=vertical-back].is-releasing{animation:.44s cubic-bezier(.55,0,.35,1) both legacy-layer-vertical-back-out}@keyframes legacy-page-horizontal-in{0%{opacity:.72;transform:translate(3.5vw)scale(1.006)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes legacy-page-horizontal-back-in{0%{opacity:.72;transform:translate(-3.5vw)scale(1.006)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes legacy-vision-overlay-in{0%{transform:translate(100vw)}to{transform:translate(0,0)}}@keyframes legacy-vision-overlay-out{0%{transform:translate(0,0)}to{transform:translate(100vw)}}@keyframes legacy-page-vertical-forward-in{0%{opacity:.72;transform:translateY(4vh)scale(1.006)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes legacy-page-vertical-back-in{0%{opacity:.72;transform:translateY(-4vh)scale(1.006)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes legacy-layer-horizontal-forward-out{to{opacity:0;transform:translate(-3vw)scale(.994)}}@keyframes legacy-layer-horizontal-back-out{to{opacity:0;transform:translate(3vw)scale(.994)}}@keyframes legacy-layer-vertical-forward-out{to{opacity:0;transform:translateY(-3vh)scale(.994)}}@keyframes legacy-layer-vertical-back-out{to{opacity:0;transform:translateY(3vh)scale(.994)}}html.is-safari.is-legacy-transition[data-astro-transition-fallback=new] body>main{animation:.32s cubic-bezier(.22,1,.36,1) both legacy-safari-horizontal-forward-in}html.is-safari.is-legacy-transition.projects-to-landing[data-astro-transition-fallback=new] body>main{animation:.46s cubic-bezier(.65,0,.35,1) both legacy-vision-overlay-in}html.is-safari.is-legacy-transition.landing-to-projects[data-astro-transition-fallback=new] body>main{animation:none}html.is-safari.is-legacy-transition.project-detail-forward[data-astro-transition-fallback=new] body>main{animation-name:legacy-safari-vertical-forward-in}html.is-safari.is-legacy-transition.project-detail-back[data-astro-transition-fallback=new] body>main{animation-name:legacy-safari-vertical-back-in}html.is-safari.is-legacy-transition.to-vision[data-astro-transition-fallback=new] body>main,html.is-safari.is-legacy-transition.legacy-vision-entering body>main{animation:.46s cubic-bezier(.65,0,.35,1) both legacy-vision-overlay-in}html.is-safari.is-legacy-transition.from-vision[data-astro-transition-fallback=new] body>main{animation:none}html.is-safari .legacy-transition-layer[data-motion=landing-overlay-out].is-releasing{animation:.46s cubic-bezier(.65,0,.35,1) both legacy-vision-overlay-out}html.is-safari .legacy-transition-layer[data-motion=horizontal-forward].is-releasing{animation:.32s cubic-bezier(.55,0,.35,1) both legacy-safari-horizontal-forward-out}html.is-safari .legacy-transition-layer[data-motion=horizontal-back].is-releasing{animation:.32s cubic-bezier(.55,0,.35,1) both legacy-safari-horizontal-back-out}html.is-safari .legacy-transition-layer[data-motion=vertical-forward].is-releasing{animation:.32s cubic-bezier(.55,0,.35,1) both legacy-safari-vertical-forward-out}html.is-safari .legacy-transition-layer[data-motion=vertical-back].is-releasing{animation:.32s cubic-bezier(.55,0,.35,1) both legacy-safari-vertical-back-out}html.is-page-transition-disabled[data-astro-transition-fallback=old] body,html.is-page-transition-disabled[data-astro-transition-fallback=new] body,html.is-page-transition-disabled[data-astro-transition-fallback=old] body>main,html.is-page-transition-disabled[data-astro-transition-fallback=new] body>main{opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important}html.is-page-transition-disabled .legacy-transition-layer{display:none!important}html.is-legacy-transition.project-detail-to-landing[data-astro-transition-fallback=new] body>main{animation:.32s linear both legacy-media-return-in}html.project-detail-to-landing .legacy-transition-layer[data-motion=vertical-back].is-releasing{animation:.26s linear both legacy-media-return-out}@keyframes legacy-media-return-in{0%{opacity:.78;transform:translate(0,0)}to{opacity:1;transform:translate(0,0)}}@keyframes legacy-media-return-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,0)}}@keyframes legacy-safari-horizontal-forward-in{0%{opacity:.86;transform:translate(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes legacy-safari-horizontal-back-in{0%{opacity:.86;transform:translate(-12px)}to{opacity:1;transform:translate(0,0)}}@keyframes legacy-safari-vertical-forward-in{0%{opacity:.86;transform:translateY(9px)}to{opacity:1;transform:translate(0,0)}}@keyframes legacy-safari-vertical-back-in{0%{opacity:.86;transform:translateY(-9px)}to{opacity:1;transform:translate(0,0)}}@keyframes legacy-safari-horizontal-forward-out{to{opacity:0;transform:translate(-8px)}}@keyframes legacy-safari-horizontal-back-out{to{opacity:0;transform:translate(8px)}}@keyframes legacy-safari-vertical-forward-out{to{opacity:0;transform:translateY(-6px)}}@keyframes legacy-safari-vertical-back-out{to{opacity:0;transform:translateY(6px)}}@keyframes shared-fallback-out{to{opacity:.82;transform:translate(-1vw)scale(.995)}}@keyframes shared-fallback-in{0%{opacity:.82;transform:translate(1vw)scale(1.006)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes shared-menu-out{to{opacity:0}}@keyframes shared-menu-in{0%{opacity:0}}@keyframes project-media-old-frame{0%,42%{opacity:1}to{opacity:0}}@keyframes project-media-new-frame{0%,18%{opacity:0}62%,to{opacity:1}}@keyframes landing-project-media-old-frame{0%,16%{opacity:1}55%,to{opacity:0}}@keyframes landing-project-media-new-frame{0%,6%{opacity:0}38%,to{opacity:1}}@keyframes landing-detail-root-in{0%{opacity:.72}to{opacity:1}}@keyframes landing-detail-content-panel-in{0%{opacity:0;transform:translateY(18vh)}24%{opacity:1}to{opacity:1;transform:translate(0,0)}}@keyframes project-overview-vertical-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.58;transform:translateY(-3.5vh)scale(.985)}}@keyframes project-detail-vertical-in{0%{opacity:.72;transform:translateY(8vh)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes project-detail-vertical-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.6;transform:translateY(7vh)scale(.985)}}@keyframes project-overview-vertical-in{0%{opacity:.7;transform:translateY(-4vh)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes project-primary-return-in{0%{opacity:.72;transform:translateY(-1.2vh)scale(.996)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes project-overview-elements-return{0%{opacity:0}to{opacity:1}}@keyframes project-overview-line-out{0%{transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes project-overview-info-out{0%{transform:translate(0,0)}to{opacity:0;transform:translate(-18px)}}@keyframes project-overview-thumb-out{to{opacity:0}}@keyframes project-overview-item-return-in{0%{opacity:0}to{opacity:1}}@keyframes project-overview-line-return-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes project-overview-info-return-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes project-overview-thumb-return-in{0%{opacity:0;transform:scale(.992)}48%{opacity:.58}to{opacity:1;transform:scale(1)}}@keyframes project-context-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:.18;transform:translateY(8px)scale(.997)}}@keyframes project-context-in{0%{opacity:0;transform:translateY(8px)scale(.997)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes jamuna-primary-view-forward-out{0%{clip-path:inset(0);opacity:1;transform:translate(0,0)}to{clip-path:inset(0 4% 0 0);opacity:1;transform:translate(-4vw)}}@keyframes jamuna-primary-view-forward-in{0%{clip-path:inset(0 0 0 100%);opacity:1;transform:translate(5vw)}to{clip-path:inset(0);opacity:1;transform:translate(0,0)}}@keyframes menu-project-segment-in{0%,34%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(14px)}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@keyframes menu-project-segment-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(14px)}}@keyframes menu-segment-state-out{0%{opacity:1}to{opacity:0}}@keyframes menu-segment-state-in{0%{opacity:0}to{opacity:1}}@keyframes menu-label-snapshot-old{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes menu-label-snapshot-new{0%,49.99%{opacity:0}50%,to{opacity:1}}@keyframes project-detail-text-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes project-detail-page-hero-in{0%{opacity:0;transform:translateY(16px)scale(1.012)}45%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes project-detail-text-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(10px)}}@keyframes project-detail-text-fade-out{0%{opacity:1}to{opacity:0}}html.project-detail-forward::view-transition-group(jamuna-menu-jamuna){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-forward::view-transition-group(jamuna-menu-projects){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-forward::view-transition-group(jamuna-menu-vision){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-forward::view-transition-group(jamuna-menu-project){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-forward::view-transition-group(jamuna-menu-close){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-switch::view-transition-group(jamuna-menu-jamuna){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-switch::view-transition-group(jamuna-menu-projects){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-switch::view-transition-group(jamuna-menu-vision){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-switch::view-transition-group(jamuna-menu-project){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-switch::view-transition-group(jamuna-menu-close){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-back::view-transition-group(jamuna-menu-jamuna){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-back::view-transition-group(jamuna-menu-projects){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-back::view-transition-group(jamuna-menu-vision){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-back::view-transition-group(jamuna-menu-project){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-back::view-transition-group(jamuna-menu-close){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html.project-detail-forward::view-transition-old(jamuna-menu-jamuna){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-forward::view-transition-old(jamuna-menu-projects){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-forward::view-transition-old(jamuna-menu-vision){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-switch::view-transition-old(jamuna-menu-jamuna){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-switch::view-transition-old(jamuna-menu-projects){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-switch::view-transition-old(jamuna-menu-vision){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-back::view-transition-old(jamuna-menu-jamuna){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-back::view-transition-old(jamuna-menu-projects){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-back::view-transition-old(jamuna-menu-vision){z-index:2;animation:.5s linear both menu-label-snapshot-old}html.project-detail-forward::view-transition-new(jamuna-menu-jamuna){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-forward::view-transition-new(jamuna-menu-projects){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-forward::view-transition-new(jamuna-menu-vision){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-switch::view-transition-new(jamuna-menu-jamuna){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-switch::view-transition-new(jamuna-menu-projects){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-switch::view-transition-new(jamuna-menu-vision){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-back::view-transition-new(jamuna-menu-jamuna){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-back::view-transition-new(jamuna-menu-projects){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-back::view-transition-new(jamuna-menu-vision){z-index:1;animation:.5s linear both menu-label-snapshot-new}html.project-detail-forward::view-transition-new(jamuna-menu-project){transform-origin:100%}html.project-detail-forward::view-transition-new(jamuna-menu-close){transform-origin:100%}html.project-detail-forward::view-transition-new(jamuna-menu-project){animation:.5s cubic-bezier(.16,1,.3,1) 80ms both menu-project-segment-in}html.project-detail-forward::view-transition-new(jamuna-menu-close){animation:.44s cubic-bezier(.16,1,.3,1) .14s both menu-project-segment-in}html.project-detail-back::view-transition-old(jamuna-menu-project){transform-origin:100%;animation:.14s cubic-bezier(.55,0,1,.45) both menu-project-segment-out}html.project-detail-back::view-transition-old(jamuna-menu-close){transform-origin:100%;animation:.14s cubic-bezier(.55,0,1,.45) both menu-project-segment-out}html.project-detail-back::view-transition-group(jamuna-menu-jamuna){animation-duration:.375s;animation-delay:.125s}html.project-detail-back::view-transition-group(jamuna-menu-projects){animation-duration:.375s;animation-delay:.125s}html.project-detail-back::view-transition-group(jamuna-menu-vision){animation-duration:.375s;animation-delay:.125s}html.project-detail-switch::view-transition-old(jamuna-menu-project){animation:.22s cubic-bezier(.55,0,1,.45) both menu-project-switch-out}html.project-detail-switch::view-transition-new(jamuna-menu-project){animation:.42s cubic-bezier(.16,1,.3,1) .12s both menu-project-switch-in}html.project-detail-switch::view-transition-old(jamuna-menu-close){opacity:1;animation:none}html.project-detail-switch::view-transition-new(jamuna-menu-close){opacity:1;animation:none}@keyframes jamuna-vision-forward-in{0%{transform:translate(100vw)}to{transform:translate(0,0)}}@keyframes jamuna-vision-forward-out{0%{transform:translate(0,0)}to{transform:translate(100vw)}}html.to-vision::view-transition-old(jamuna-primary-view){z-index:1;opacity:1;animation:none;transform:none}html.to-vision::view-transition-new(jamuna-primary-view){z-index:2;animation:.62s cubic-bezier(.65,0,.35,1) both jamuna-vision-forward-in}html.to-vision::view-transition-old(root){opacity:1;animation:none;transform:none}html.to-vision::view-transition-new(root){opacity:0;animation:none}html.from-vision::view-transition-old(jamuna-primary-view){z-index:2;animation:.62s cubic-bezier(.65,0,.35,1) both jamuna-vision-forward-out}html.from-vision::view-transition-new(jamuna-primary-view){z-index:1;animation:none}html.from-vision::view-transition-old(root){opacity:0;animation:none}html.from-vision::view-transition-new(root){opacity:1;animation:none}html.projects-to-landing::view-transition-old(jamuna-primary-view){z-index:1;opacity:1;animation:none;transform:none}html.projects-to-landing::view-transition-new(jamuna-primary-view){z-index:2;animation:.62s cubic-bezier(.65,0,.35,1) both jamuna-vision-forward-in}html.projects-to-landing::view-transition-old(root){opacity:1;animation:none;transform:none}html.projects-to-landing::view-transition-new(root){opacity:0;animation:none}html.landing-to-projects::view-transition-old(jamuna-primary-view){z-index:2;animation:.62s cubic-bezier(.65,0,.35,1) both jamuna-vision-forward-out}html.landing-to-projects::view-transition-new(jamuna-primary-view){z-index:1;animation:none}html.landing-to-projects::view-transition-old(root){opacity:0;animation:none}html.landing-to-projects::view-transition-new(root){opacity:1;animation:none}@keyframes jamuna-primary-view-back-out{0%{clip-path:inset(0);transform:translate(0,0)}to{clip-path:inset(0 0 0 4%);transform:translate(4vw)}}@keyframes jamuna-primary-view-back-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-5vw)}to{clip-path:inset(0);transform:translate(0,0)}}@keyframes shared-surface-out{0%{opacity:1}to{opacity:0}}@keyframes shared-surface-in{0%{opacity:0}to{opacity:1}}@keyframes menu-project-switch-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-8px)}}@keyframes menu-project-switch-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(root){animation-duration:1ms!important}::view-transition-group(jamuna-menu){animation-duration:1ms!important}::view-transition-group(jamuna-menu-jamuna){animation-duration:1ms!important}::view-transition-group(jamuna-menu-projects){animation-duration:1ms!important}::view-transition-group(jamuna-menu-vision){animation-duration:1ms!important}::view-transition-group(jamuna-menu-project){animation-duration:1ms!important}::view-transition-group(jamuna-menu-close){animation-duration:1ms!important}::view-transition-group(project-media-active){animation-duration:1ms!important}::view-transition-group(project-detail-content-panel){animation-duration:1ms!important}::view-transition-group(project-detail-text-panel){animation-duration:1ms!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-old(jamuna-menu){animation:none!important}::view-transition-new(jamuna-menu){animation:none!important}::view-transition-old(jamuna-menu-jamuna){animation:none!important}::view-transition-new(jamuna-menu-jamuna){animation:none!important}::view-transition-old(jamuna-menu-projects){animation:none!important}::view-transition-new(jamuna-menu-projects){animation:none!important}::view-transition-old(jamuna-menu-vision){animation:none!important}::view-transition-new(jamuna-menu-vision){animation:none!important}::view-transition-old(jamuna-menu-project){animation:none!important}::view-transition-new(jamuna-menu-project){animation:none!important}::view-transition-old(jamuna-menu-close){animation:none!important}::view-transition-new(jamuna-menu-close){animation:none!important}::view-transition-old(project-media-active){animation:none!important}::view-transition-new(project-media-active){animation:none!important}::view-transition-new(project-detail-content-panel){animation:none!important}::view-transition-old(project-detail-text-panel){animation:none!important}::view-transition-new(project-detail-text-panel){animation:none!important}html.project-detail-forward::view-transition-old(root){animation:none!important}html.project-detail-forward::view-transition-new(root){animation:none!important}html.project-detail-back::view-transition-old(root){animation:none!important}html.project-detail-back::view-transition-new(root){animation:none!important}}.page-enter body{animation:.46s cubic-bezier(.16,1,.3,1) both page-in}.page-leave body{animation:.22s cubic-bezier(.55,0,1,.45) both page-out}.page-enter-detail .project-detail-media{animation:none}.page-enter-overview .project-rail{animation:.62s cubic-bezier(.16,1,.3,1) both overview-return-in}.page-leave-detail body{animation:.32s cubic-bezier(.55,0,1,.45) both overview-to-detail}.page-leave-overview body{animation:.28s cubic-bezier(.55,0,1,.45) both detail-to-overview}@keyframes page-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes page-out{to{opacity:0;transform:scale(.985)}}@keyframes overview-return-in{0%{opacity:0;transform:translate(-28px)scale(.992)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes overview-to-detail{to{opacity:0;transform:scale(1.035)}}@keyframes detail-to-overview{to{opacity:0}}.site-graph{z-index:80;pointer-events:auto;width:max(112px,min(13vw,190px));position:fixed;top:max(22px,min(3vw,48px));left:max(24px,min(4vw,68px))}.site-graph img{width:100%;height:auto}:root[data-theme=dark] .site-graph img{filter:invert()grayscale()contrast(1.18)}.site-menu-shell{display:contents}.mobile-menu-toggle{view-transition-name:jamuna-menu-toggle}.site-menu{z-index:100;color:#ffffff47;text-align:center;min-width:max(108px,min(8vw,142px));line-height:1;font-size:var(--site-font-size);view-transition-name:jamuna-menu;background:#000;border-radius:20px;gap:8px;padding:18px 23px;display:grid;position:fixed;top:max(14px,min(2vw,30px));left:max(14px,min(2vw,30px))}.site-menu-link{transition:color .18s linear,transform .22s cubic-bezier(.16,1,.3,1);display:block}.site-menu-link:hover,.site-menu-link.is-active{color:#fff}.site-menu-link:hover{transform:scale(1.035)}.page{min-height:100vh}.page-projects{--project-overview-viewport-height:100dvh;isolation:isolate;height:100vh;height:var(--project-overview-viewport-height);background:#fff;position:relative;overflow:hidden}.page-projects:before{content:"";z-index:0;pointer-events:none;background:#fff;position:fixed;top:-120px;bottom:-120px;left:-120px;right:-120px}.project-rail{z-index:1;height:100vh;height:var(--project-overview-viewport-height);-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:none;scrollbar-width:none;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow-x:auto;overflow-y:hidden}.project-rail::-webkit-scrollbar{height:0}.project-overview-item{--project-line-gap:clamp(18px, 1.6vw, 30px);flex:0 0 var(--project-live-w,var(--item-w,52vw));flex-basis:var(--project-live-w,var(--item-w,52vw));height:100vh;height:var(--project-overview-viewport-height);grid-template-rows:minmax(0,1fr) auto;transition:flex-basis .36s cubic-bezier(.16,1,.3,1),opacity .38s cubic-bezier(.55,0,.35,1);display:grid;position:relative}@supports (height:100lvh){@media (max-width:760px){.page-projects{--project-overview-viewport-height:100lvh}}}.project-overview-item:before{content:"";width:1px;height:calc(100% - 18px - var(--project-line-gap));min-height:0;margin:18px 0 var(--project-line-gap);background:var(--ink);opacity:1;transform-origin:50% 100%;animation:.62s cubic-bezier(.16,1,.3,1) both project-line-in;animation-delay:calc(40ms + var(--project-index,0) * 48ms);grid-row:1;place-self:start center}.project-overview-info{top:calc(max(9px, env(safe-area-inset-top,0px)) + 8px);z-index:2;color:var(--muted);animation:.46s cubic-bezier(.16,1,.3,1) both project-info-in;animation-delay:calc(.125s + var(--project-index,0) * 48ms);gap:0;display:grid;position:absolute;left:calc(50% + max(12px,min(1.2vw,20px)))}.project-rail.is-scroll-reactive .project-overview-item:before{opacity:1;will-change:transform, height;transition:opacity .22s linear,transform .9s cubic-bezier(.22,.61,.36,1);animation:none;transform:scaleY(0)}.project-rail.is-scroll-reactive .project-overview-item.is-line-visible:before{transform:scaleY(1)}.project-rail.is-scroll-reactive .project-overview-info{opacity:0;will-change:opacity, transform;transition:opacity .36s linear,transform .72s cubic-bezier(.16,1,.3,1);animation:none;transform:translate(max(24px,min(3vw,52px)))}.project-rail.is-scroll-reactive .project-overview-item.is-info-visible .project-overview-info{opacity:1;will-change:auto;transition:opacity .36s linear;transform:none}html.project-detail-forward.project-media-route .project-rail .project-overview-item:before{animation-delay:calc(var(--project-index,0) * 22ms);transition:none!important;animation:.42s cubic-bezier(.55,0,.35,1) both project-overview-line-out!important}html.project-detail-forward.project-media-route .project-rail .project-overview-info{animation-delay:calc(40ms + var(--project-index,0) * 22ms);transition:none!important;animation:.36s cubic-bezier(.55,0,.35,1) both project-overview-info-out!important}html.project-detail-forward.project-media-route .project-rail .project-media-slider--overview{animation-delay:calc(20ms + var(--project-index,0) * 22ms);transition:none!important;animation:.36s cubic-bezier(.55,0,.35,1) both project-overview-thumb-out!important}.project-rail.is-detail-navigation-pending .project-overview-item:not(.is-thumb-hovered){opacity:0}html.project-detail-forward.project-media-route .project-rail.is-detail-navigation-pending .project-overview-item.is-thumb-hovered .project-media-slider--overview{opacity:1;animation:none!important}.project-rail.is-returning .project-thumb-shell{transition:none!important;animation:none!important}.project-rail.is-returned .project-thumb-shell{opacity:1;transform:none;animation:none!important}.project-rail.is-returning-prep .project-overview-item{opacity:0}.project-rail.is-returning-animating .project-overview-item{animation:.68s cubic-bezier(.16,1,.3,1) both project-overview-item-return-in;animation-delay:calc(var(--project-return-stagger,var(--project-index,0)) * 20ms)}.project-rail.is-returning:not(.is-returning-prep):not(.is-returning-animating) .project-overview-item:before{opacity:1;transform:scaleY(1)}.project-rail.is-returning .project-thumb-shell,.project-rail.is-returning:not(.is-returning-prep):not(.is-returning-animating) .project-overview-info{opacity:1;transform:none}.project-rail.is-returning-prep .project-overview-item:before,.project-rail.is-returning-prep .project-overview-info,.project-rail.is-returning-prep .project-media-slider--overview{opacity:0!important;transition:none!important;animation:none!important}.project-rail.is-returning-prep .project-overview-item:before{transform:scaleY(0)!important}.project-rail.is-returning-prep .project-overview-info{transform:translate(max(18px,min(2vw,34px)))!important}.project-rail.is-returning-animating .project-overview-item:before{animation-delay:calc(var(--project-return-stagger,var(--project-index,0)) * 24ms);transition:none!important;animation:.62s cubic-bezier(.16,1,.3,1) both project-overview-line-return-in!important}.project-rail.is-returning-animating .project-overview-info{animation-delay:calc(70ms + var(--project-return-stagger,var(--project-index,0)) * 24ms);transition:none!important;animation:.52s cubic-bezier(.16,1,.3,1) both project-overview-info-return-in!important}.project-rail.is-returning-animating .project-media-slider--overview{animation-delay:calc(20ms + var(--project-return-stagger,var(--project-index,0)) * 24ms);transform-origin:50%;transition:none!important;animation:.72s cubic-bezier(.16,1,.3,1) both project-overview-thumb-return-in!important}.project-overview-title,.project-related-project-title{color:var(--project-color,var(--blue,#1557ff))}.work-title,.project-overview-title,.project-detail-title,.project-related-heading>span:first-child,.archive-title,.vision-detail-title{white-space:pre-line}.project-overview-heading{align-items:baseline;gap:6px;min-width:0;display:flex}.project-overview-year{color:var(--muted)}.project-overview-lengths{color:var(--ink);white-space:nowrap;gap:4px;display:flex}.project-overview-length-separator{color:var(--ink)}.project-overview-categories{flex-wrap:wrap;gap:8px 5px;max-width:min(28vw,360px);margin-top:12px;display:flex}.project-overview-categories>span{color:#fff;max-width:100%;line-height:1.14}.project-overview-categories>span>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:inherit;overflow-wrap:normal;word-break:normal;background:#d9d9d9;border-radius:4px;padding:1px 5px}.project-thumb-shell{aspect-ratio:16/9.5;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;grid-row:2;width:100%;animation:.68s cubic-bezier(.16,1,.3,1) 90ms both project-thumb-in;position:relative;overflow:hidden}.project-thumb-shell :where(a,img,video){-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.project-thumb-button{z-index:1;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.project-media-slider--overview{--overview-parallax-scale:1;--overview-parallax-target-scale:1.58;z-index:2;pointer-events:none;transition:opacity .22s linear}.project-media-slider--overview .project-media-slides{transform:translate3d(0, 0, 0) scale(var(--overview-parallax-scale,1));transform-origin:50%}.project-rail.has-thumb-parallax .project-media-slider--overview{--overview-parallax-scale:var(--overview-parallax-target-scale)}.project-rail.has-thumb-parallax .project-media-slider--overview .project-media-slides{transform:translate3d(calc(var(--overview-parallax-x,0px) + var(--overview-hover-parallax-x,0px)), var(--overview-hover-parallax-y,0px), 0) scale(var(--overview-parallax-scale,var(--overview-parallax-target-scale,1.58)));will-change:transform}.project-media-slider--overview .project-media-controls{pointer-events:auto}@keyframes project-line-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes project-info-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0,0)}}@keyframes project-thumb-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translate(0,0)}}.project-media-slider{isolation:isolate;background:0 0;width:100%;height:100%;display:block;position:relative;overflow:hidden}.project-media-slides,.project-media-slide{position:absolute;top:0;bottom:0;left:0;right:0}.project-media-slide{z-index:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s linear,visibility 0s linear .18s}.project-media-slide.is-active{z-index:2;opacity:1;visibility:visible;transition:opacity .18s linear,visibility linear}.project-media-slide.is-outgoing{z-index:1;opacity:1;visibility:visible;transition:opacity .22s linear,visibility linear}.project-media-poster,.project-media-video{object-fit:cover;object-position:var(--media-focus-x,50%) var(--media-focus-y,50%);background:0 0;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.project-media-video{z-index:2;opacity:0;transition:opacity .14s linear}.project-media-poster{z-index:1;opacity:1}.project-media-slide.is-video-ready .project-media-video{opacity:1}.project-media-controls{z-index:8;pointer-events:auto;gap:3px;display:flex;position:absolute;bottom:8px;left:8px}.project-media-control{cursor:pointer;background:#ffffff47;border:0;border-radius:0;width:6px;height:6px;margin:0;padding:0;transition:background-color .12s linear,box-shadow .12s linear;box-shadow:0 0 0 1px #0000000f}.project-media-control.is-active{background:#fff}@media (hover:hover) and (pointer:fine){.project-media-control:not(.is-active):hover{background:#ffffffad;box-shadow:0 0 0 1px #0000001f}}.project-media-control:focus-visible{outline-offset:2px;background:#ffffffad;outline:1px solid #fff}.project-media-snapshot .project-media-video{opacity:0!important;transition:none!important}.project-media-snapshot .project-media-poster{opacity:1!important;transition:none!important}.project-overview-item.is-thumb-hovered .project-thumb-shell{z-index:8}.project-rail--media-top .project-overview-item{grid-template-rows:auto minmax(0,1fr)}.project-rail--media-top .project-overview-item:before{height:auto;margin:var(--project-line-gap) 0 18px;transform-origin:50% 0;grid-row:2;align-self:stretch}.project-rail--media-top .project-overview-info{top:auto;bottom:20px}.project-rail--media-top .project-thumb-shell{grid-row:1}.project-overview-info[aria-disabled=true],.project-thumb-button[aria-disabled=true]{cursor:default}.project-detail-page{isolation:isolate;background:var(--paper);min-height:0;color:var(--ink);display:flow-root;position:relative}html.project-detail-document,html.project-detail-document body{overscroll-behavior-y:none}html.vision-document,html.vision-document body{overscroll-behavior-y:none;background-color:#050505;min-height:100%}.project-close{z-index:150;color:#f4f4ef;width:42px;height:42px;font-size:var(--site-font-size);background:#05050580;border:1px solid #f4f4ef8c;border-radius:50%;place-items:center;line-height:1;transition:background .18s linear,color .18s linear,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;top:max(14px,min(1.8vw,28px));right:max(14px,min(1.8vw,28px))}.project-close:hover{color:#050505;background:#f4f4ef;transform:scale(1.06)}.page-leave-overview .project-close{transition:none;animation:.16s linear both project-close-out;transform:none}.project-detail-hero{z-index:0;background:0 0;height:82dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.project-detail-media-frame{z-index:0;transform:translate3d(0, var(--detail-hero-shift,0), 0) scale(var(--detail-hero-scale,1));transform-origin:50%;will-change:transform;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.project-detail-page.is-detail-page-enter-deferred .project-detail-hero{opacity:0;transform:translateY(16px)scale(1.012)}.project-detail-page.is-detail-page-entering .project-detail-hero{animation:.62s cubic-bezier(.16,1,.3,1) both project-detail-page-hero-in}@media (prefers-reduced-motion:reduce){.project-detail-page.is-detail-page-enter-deferred .project-detail-hero,.project-detail-page.is-detail-page-entering .project-detail-hero{opacity:1;animation:none;transform:none}}.project-detail-media-frame .project-media-slider{position:absolute;top:0;bottom:0;left:0;right:0}.project-media-slider--detail{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.project-media-slider--detail .project-media-controls{left:max(18px, env(safe-area-inset-left,0px));bottom:max(14px, env(safe-area-inset-bottom,0px));cursor:auto}.project-detail-page.is-at-scroll-end .project-detail-hero{visibility:hidden}.project-detail-hero video,.project-detail-hero iframe{object-fit:cover;border:0;width:100%;height:100%}.project-detail-media{z-index:2;opacity:0;will-change:opacity;transition:opacity .24s linear;position:absolute;top:0;bottom:0;left:0;right:0;transform:none}.project-detail-page.is-detail-media-ready .project-detail-media{opacity:1;transform:none}.project-detail-transition-poster{z-index:1;object-fit:cover;opacity:1;pointer-events:none;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.project-media-snapshot .project-detail-media{opacity:0!important;transform:none!important}.project-media-snapshot .project-detail-transition-poster{opacity:1}.project-detail-content{z-index:10;background:var(--paper);min-height:100vh;color:var(--ink);margin-top:82dvh;padding:max(24px,min(3vw,44px)) 0 120px;position:relative}.project-detail-content-inner{width:min(560px,44vw);margin:0 auto}.project-detail-page.is-detail-text-deferred .project-detail-content-inner{opacity:0;transform:translateY(18px)}.project-detail-page.is-detail-text-entering .project-detail-content-inner{animation:.56s cubic-bezier(.16,1,.3,1) both project-detail-text-in}.project-detail-page.is-detail-text-exiting .project-detail-content-inner{pointer-events:none;animation:.18s linear both project-detail-text-fade-out}.project-detail-page.is-detail-content-exiting .project-detail-content-inner,.project-detail-page.is-detail-content-exiting .project-related-shell{pointer-events:none;animation:.24s linear both project-detail-text-fade-out}.vision-detail-page{min-height:100vh;isolation:isolate;color:#f4f4ef;background:#050505;min-height:100dvh;display:flow-root;position:relative}.project-detail-hero.vision-detail-hero{background:#050505}.vision-detail-media-frame{background:#050505;place-items:center;display:grid}.project-detail-hero .vision-detail-media{object-fit:cover;object-position:var(--vision-hero-focus-x,50%) var(--vision-hero-focus-y,50%);background:#050505;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.project-detail-content.vision-detail-content{color:#f4f4ef;background:#050505;min-height:auto;padding-bottom:0}.vision-detail-copy{gap:26px}.vision-detail-copy .text-block{white-space:pre-line}.vision-image-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:max(28px,min(4vw,52px));display:grid}.vision-image-item{gap:7px;min-width:0;margin:0;display:grid}.vision-image-item:first-child:last-child{grid-column:1/-1}.vision-image-item img{width:100%;height:auto;display:block}.vision-image-item figcaption{color:#f4f4ef7a;font-size:var(--site-font-size);line-height:1.12}.vision-vimeo-section{gap:10px;margin-top:max(28px,min(4vw,52px));display:grid}.vision-vimeo-title{color:#f4f4efe6;font-size:var(--site-font-size);margin:0;font-weight:500;line-height:1.08}.vision-cv{color:#f4f4ef;gap:0;margin-top:max(34px,min(5vw,64px));display:grid}.vision-cv-title{color:#f4f4efe6;font-size:var(--site-font-size);margin:0 0 14px;font-weight:500;line-height:1.04}.vision-cv-section{border-top:1px solid #f4f4ef33}.vision-cv-section[hidden]{display:none}.vision-cv-section:last-child{border-bottom:1px solid #f4f4ef33}.vision-cv-section-title{color:#f4f4ef7a;font-size:var(--site-font-size);text-transform:uppercase;margin:0;padding:10px 0 9px;font-weight:500;line-height:1.08}.vision-cv-entries{gap:0;display:grid}.vision-cv-entry{border-top:1px solid #f4f4ef24;grid-template-columns:minmax(82px,116px) minmax(0,1fr);gap:18px;padding:9px 0 11px;display:grid}.vision-cv-date,.vision-cv-role,.vision-cv-entry-title,.vision-cv-details{line-height:1.16}.vision-cv-date,.vision-cv-role{color:#f4f4ef70}.vision-cv-entry-main{gap:3px;min-width:0;display:grid}.vision-cv-role{text-transform:uppercase}.vision-cv-entry-title,.vision-cv-details{overflow-wrap:anywhere;margin:0}.vision-cv-entry-title{color:#f4f4ef;font-size:var(--site-font-size);font-weight:500}.vision-cv-details{color:#f4f4ef9e;white-space:pre-line}.vision-cv-toggle{color:#f4f4ef9e;width:auto;font:inherit;font-size:var(--site-font-size);text-align:left;text-transform:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:14px 0 0;padding:0;font-weight:500;line-height:1.08;transition:color .12s ease-out,opacity .12s ease-out;display:inline}.vision-cv-toggle:before{content:none}.vision-cv-toggle:hover{color:#f4f4ef;background:0 0}.vision-cv-toggle:focus-visible{color:#f4f4ef;background:0 0}.vision-cv-toggle:focus-visible{outline-offset:3px;outline:1px solid #f4f4efb8}.vision-detail-contact{color:#f4f4ef5c}.vision-detail-contact dd{color:#f4f4ef}.vision-detail-contact dt{color:#f4f4ef75}html.to-vision .vision-detail-media-frame,html.legacy-vision-entering .vision-detail-media-frame{animation:.7s cubic-bezier(.16,1,.3,1) 40ms both vision-hero-frame-enter}html.to-vision .vision-detail-media,html.legacy-vision-entering .vision-detail-media{animation:.76s cubic-bezier(.16,1,.3,1) 60ms both vision-media-enter}html.to-vision .vision-detail-content .project-title-block,html.legacy-vision-entering .vision-detail-content .project-title-block,html.to-vision .vision-detail-copy .text-block,html.legacy-vision-entering .vision-detail-copy .text-block,html.to-vision .vision-image-section,html.legacy-vision-entering .vision-image-section,html.to-vision .vision-vimeo-section,html.legacy-vision-entering .vision-vimeo-section,html.to-vision .vision-cv,html.legacy-vision-entering .vision-cv,html.to-vision .vision-detail-contact,html.legacy-vision-entering .vision-detail-contact,html.to-vision .vision-related-shell,html.legacy-vision-entering .vision-related-shell{animation:.43s cubic-bezier(.16,1,.3,1) both vision-content-enter}html.to-vision .vision-detail-content .project-title-block,html.legacy-vision-entering .vision-detail-content .project-title-block{animation-delay:.13s}html.to-vision .vision-detail-copy .text-block:first-of-type,html.legacy-vision-entering .vision-detail-copy .text-block:first-of-type{animation-delay:.17s}html.to-vision .vision-detail-copy .text-block:nth-of-type(2),html.legacy-vision-entering .vision-detail-copy .text-block:nth-of-type(2){animation-delay:.21s}html.to-vision .vision-detail-copy .text-block:nth-of-type(n+3),html.legacy-vision-entering .vision-detail-copy .text-block:nth-of-type(n+3){animation-delay:.25s}html.to-vision .vision-image-section,html.legacy-vision-entering .vision-image-section{animation-delay:.26s}html.to-vision .vision-vimeo-section,html.legacy-vision-entering .vision-vimeo-section{animation-delay:.275s}html.to-vision .vision-detail-contact,html.legacy-vision-entering .vision-detail-contact{animation-delay:.32s}html.to-vision .vision-cv,html.legacy-vision-entering .vision-cv{animation-delay:.3s}html.to-vision .vision-related-shell,html.legacy-vision-entering .vision-related-shell{animation-delay:.36s}html.from-vision:not(.project-media-route) .vision-detail-page{pointer-events:none;animation:.22s cubic-bezier(.55,0,.35,1) both vision-page-fallback-out}html.from-vision .vision-detail-media-frame{pointer-events:none;animation:.3s cubic-bezier(.55,0,.35,1) both vision-hero-frame-out}html.from-vision .vision-detail-media{animation:.3s cubic-bezier(.55,0,.35,1) both vision-media-out}@keyframes vision-hero-frame-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}45%{opacity:1}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes vision-hero-frame-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.99)}}@keyframes vision-media-enter{0%{opacity:0;transform:scale(1.025)}42%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes vision-media-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.018)}}@keyframes vision-page-fallback-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-8px)}}@keyframes vision-content-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){html.to-vision .vision-detail-media-frame,html.legacy-vision-entering .vision-detail-media-frame,html.to-vision .vision-detail-media,html.legacy-vision-entering .vision-detail-media,html.from-vision .vision-detail-media-frame,html.from-vision .vision-detail-media,html.to-vision .vision-detail-content .project-title-block,html.legacy-vision-entering .vision-detail-content .project-title-block,html.to-vision .vision-detail-copy .text-block,html.legacy-vision-entering .vision-detail-copy .text-block,html.to-vision .vision-cv,html.legacy-vision-entering .vision-cv,html.to-vision .vision-detail-contact,html.legacy-vision-entering .vision-detail-contact,html.to-vision .vision-related-shell,html.legacy-vision-entering .vision-related-shell,html.from-vision:not(.project-media-route) .vision-detail-page{animation:none}}@keyframes project-close-out{to{opacity:0}}.project-title-block{gap:0;margin-bottom:max(64px,min(7vw,100px));display:grid}.project-detail-heading{min-width:0;font-size:var(--site-font-size);align-items:baseline;gap:6px;margin:0;font-weight:500;display:flex}.project-detail-title{color:var(--project-color,var(--blue))}@supports (color:color(display-p3 1 0 0)){.project-overview-title,.project-detail-title,.project-related-project-title,.archive-title{color:var(--project-color-p3,var(--project-color,var(--blue)))}}.vision-detail-title{font-size:var(--site-font-size);overflow-wrap:anywhere;max-width:100%;margin:0;font-weight:500;line-height:1.02}.project-detail-year{color:var(--muted)}.project-detail-lengths{color:var(--ink);white-space:nowrap;gap:4px;display:flex}.project-detail-categories{scrollbar-width:none;white-space:normal;flex-wrap:wrap;align-items:flex-start;gap:8px 5px;max-width:100%;margin-top:22px;padding:1px 0 3px;display:flex;overflow:visible}.project-detail-categories::-webkit-scrollbar{display:none}.project-detail-categories>span{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;flex:0 auto;max-width:100%;line-height:1.18}.project-detail-categories>span>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:inherit;overflow-wrap:normal;word-break:normal;background:#d9d9d9;border-radius:4px;padding:2px 5px}.project-blocks{--project-block-gap:26px;gap:var(--project-block-gap);grid-template-columns:minmax(0,1fr);display:grid}.project-blocks>*{min-width:0;max-width:100%}.text-block{text-transform:none;overflow-wrap:anywhere;margin:0;line-height:1.2}.project-blocks .text-block{white-space:pre-line;line-height:1.26}.text-block a,.info-block a,.project-out-link{color:var(--blue,#1557ff);text-decoration:none}.text-block a:hover,.info-block a:hover,.project-out-link:hover{text-underline-offset:2px;text-decoration:underline}.image-block{width:100%}.project-full-video{aspect-ratio:16/9;isolation:isolate;background:0 0;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.project-full-video iframe{z-index:1;opacity:0;border:0;width:calc(100% + 4px);height:calc(100% + 4px);transition:opacity .16s linear;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.minimal-vimeo-player.has-started iframe{opacity:1}.minimal-vimeo-poster{z-index:2;object-fit:cover;width:100%;height:100%;transition:opacity .16s linear;position:absolute;top:0;bottom:0;left:0;right:0}.minimal-vimeo-poster:not([src]){opacity:0}.minimal-vimeo-player.has-started .minimal-vimeo-poster{opacity:0;pointer-events:none}.minimal-vimeo-hitarea{z-index:3;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.minimal-vimeo-controls{z-index:4;color:#fff;pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto 24px;align-items:center;gap:14px;display:grid;position:absolute;bottom:14px;left:16px;right:16px}.minimal-vimeo-toggle,.minimal-vimeo-fullscreen,.minimal-vimeo-progress,.minimal-vimeo-range,.minimal-vimeo-volume{pointer-events:auto}.minimal-vimeo-toggle,.minimal-vimeo-fullscreen{z-index:1;color:inherit;text-transform:uppercase;cursor:pointer;opacity:.78;background:0 0;border:0;padding:0;transition:opacity .14s linear,color .14s linear;position:relative}.minimal-vimeo-toggle:hover,.minimal-vimeo-fullscreen:hover{color:#fff;opacity:1}.minimal-vimeo-toggle:focus-visible{color:#fff;opacity:1}.minimal-vimeo-fullscreen:focus-visible{color:#fff;opacity:1}.minimal-vimeo-toggle:focus-visible{outline-offset:4px;outline:1px solid #fffc}.minimal-vimeo-fullscreen:focus-visible{outline-offset:4px;outline:1px solid #fffc}.minimal-vimeo-progress:focus-visible{outline-offset:4px;outline:1px solid #fffc}.minimal-vimeo-volume-slider:focus-visible{outline-offset:4px;outline:1px solid #fffc}.minimal-vimeo-progress,.minimal-vimeo-volume-slider{z-index:1;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:16px;margin:0;display:block;position:relative}.minimal-vimeo-range{--range-hover:0%;min-width:0;height:16px;display:block;position:relative}.minimal-vimeo-hover-head{z-index:2;top:50%;left:var(--range-hover);opacity:0;pointer-events:none;transform-origin:50%;background:#fffffff0;width:1px;height:7px;transition:opacity .12s linear,transform .12s linear;position:absolute;transform:translate(-.5px,-50%)scaleY(.35)}@media (hover:hover) and (pointer:fine){.minimal-vimeo-range.is-hovering .minimal-vimeo-hover-head{opacity:1;transform:translate(-.5px,-50%)scaleY(1)}}.minimal-vimeo-volume{color:#ffffffc2;text-transform:uppercase;grid-template-columns:auto 46px;align-items:center;gap:8px;transition:color .14s linear;display:grid}.minimal-vimeo-volume:hover,.minimal-vimeo-volume:focus-within{color:#fff}.minimal-vimeo-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0 var(--video-progress,0%), #ffffff61 var(--video-progress,0%) 100%);height:1px;transition:background-color .14s linear}.minimal-vimeo-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0 var(--video-progress,0%), #ffffff61 var(--video-progress,0%) 100%);height:1px;transition:background-color .14s linear}.minimal-vimeo-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0 var(--video-volume,100%), #ffffff61 var(--video-volume,100%) 100%)}.minimal-vimeo-range.is-hovering .minimal-vimeo-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0 var(--video-progress,0%), #ffffff8a var(--video-progress,0%) 100%)}.minimal-vimeo-range.is-hovering .minimal-vimeo-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, #fff 0 var(--video-volume,100%), #ffffff8a var(--video-volume,100%) 100%)}.minimal-vimeo-progress::-moz-range-track{background:#ffffff61;height:1px}.minimal-vimeo-volume-slider::-moz-range-track{background:#ffffff61;height:1px}.minimal-vimeo-range.is-hovering .minimal-vimeo-progress::-moz-range-track{background:#ffffff8a}.minimal-vimeo-range.is-hovering .minimal-vimeo-volume-slider::-moz-range-track{background:#ffffff8a}.minimal-vimeo-progress::-moz-range-progress{background:#fff;height:1px}.minimal-vimeo-volume-slider::-moz-range-progress{background:#fff;height:1px}.minimal-vimeo-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:0;border-radius:0;width:1px;height:1px;margin-top:0;transition:height .14s linear,margin-top .14s linear}.minimal-vimeo-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:0;border-radius:0;width:1px;height:1px;margin-top:0;transition:height .14s linear,margin-top .14s linear}.minimal-vimeo-progress::-moz-range-thumb{background:#fff;border:0;border-radius:0;width:1px;height:1px;transition:height .14s linear}.minimal-vimeo-volume-slider::-moz-range-thumb{background:#fff;border:0;border-radius:0;width:1px;height:1px;transition:height .14s linear}.minimal-vimeo-progress:hover::-webkit-slider-thumb{height:7px;margin-top:-3px}.minimal-vimeo-progress:focus-visible::-webkit-slider-thumb{height:7px;margin-top:-3px}.minimal-vimeo-volume-slider:hover::-webkit-slider-thumb{height:7px;margin-top:-3px}.minimal-vimeo-volume-slider:focus-visible::-webkit-slider-thumb{height:7px;margin-top:-3px}.minimal-vimeo-progress:hover::-moz-range-thumb{height:7px}.minimal-vimeo-progress:focus-visible::-moz-range-thumb{height:7px}.minimal-vimeo-volume-slider:hover::-moz-range-thumb{height:7px}.minimal-vimeo-volume-slider:focus-visible::-moz-range-thumb{height:7px}.minimal-vimeo-fullscreen{width:24px;height:24px}.minimal-vimeo-fullscreen-icon{background:linear-gradient(#fff,#fff) 0 0/7px 1px no-repeat,linear-gradient(#fff,#fff) 0 0/1px 7px no-repeat,linear-gradient(#fff,#fff) 100% 0/7px 1px no-repeat,linear-gradient(#fff,#fff) 100% 0/1px 7px no-repeat,linear-gradient(#fff,#fff) 0 100%/7px 1px no-repeat,linear-gradient(#fff,#fff) 0 100%/1px 7px no-repeat,linear-gradient(#fff,#fff) 100% 100%/7px 1px no-repeat,linear-gradient(#fff,#fff) 100% 100%/1px 7px no-repeat;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.minimal-vimeo-player:-webkit-full-screen{background:#000;width:100vw;height:100vh}.minimal-vimeo-player:fullscreen{background:#000;width:100vw;height:100vh}.minimal-vimeo-player:-webkit-full-screen iframe{object-fit:contain}.minimal-vimeo-player:fullscreen iframe{object-fit:contain}.minimal-vimeo-player:-webkit-full-screen .minimal-vimeo-poster{object-fit:contain}.minimal-vimeo-player:fullscreen .minimal-vimeo-poster{object-fit:contain}@media (max-width:760px){.minimal-vimeo-controls{grid-template-columns:auto minmax(0,1fr) auto 22px;gap:10px;bottom:9px;left:10px;right:10px}.minimal-vimeo-volume{grid-template-columns:auto 34px;gap:6px}}.info-block{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);min-width:0;max-width:100%;color:var(--muted);text-align:left;text-transform:uppercase;gap:0;margin:max(30px,min(4vw,44px)) 0 0;line-height:1.16;display:grid}.info-row{border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:18px;padding:8px 0;display:grid}.info-block dt,.info-block dd{margin:0}.info-block dt{color:color-mix(in srgb, currentColor 78%, transparent)}.info-block dd{min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere}.info-block a{overflow-wrap:anywhere}.project-out-link{margin:48px auto 0;display:table}.project-related-shell{width:min(100%,100vw - 34px);margin:max(72px,min(16vw,110px)) auto 0;padding-bottom:0;line-height:0;display:block}.project-detail-content.has-related-projects{min-height:auto;padding-bottom:0}.project-detail-page .project-detail-content:has(>.project-related-shell){min-height:auto;padding-bottom:0}.project-related{overscroll-behavior-x:contain;scrollbar-width:none;width:100%;margin-bottom:0;padding-bottom:0;font-size:0;line-height:0;display:block;overflow-x:auto;overflow-y:hidden}.project-related::-webkit-scrollbar{display:none}.project-related-track{align-items:flex-end;gap:10px;width:max-content;min-width:100%;margin-bottom:0;padding-bottom:0;font-size:0;line-height:0;display:flex}.project-related-title{color:var(--muted);font-size:var(--site-font-size);text-transform:uppercase;margin:0 0 14px;font-weight:500;line-height:1.02}.project-related-link{color:var(--ink);flex:0 0 138px;gap:8px;min-height:0;margin-bottom:0;padding-bottom:0;font-size:0;line-height:0;text-decoration:none;display:grid;position:relative}.project-related-link img{aspect-ratio:4/3;background:color-mix(in srgb, currentColor 10%, transparent);object-fit:cover;object-position:var(--related-media-focus-x,50%) var(--related-media-focus-y,50%);vertical-align:bottom;width:138px;max-width:none;margin:0;padding:0;line-height:0;transition:opacity .18s linear;display:block}.project-related-info{font-size:var(--site-font-size);gap:2px;line-height:1.02;display:grid}.project-related-heading{gap:4px;line-height:1.02;display:flex}.project-related-heading>span:last-child{color:var(--muted)}.vision-detail-content .project-related-title{color:#f4f4ef75}.vision-detail-content .project-related-link{color:#f4f4ef}.vision-detail-content .project-related-link img{background:#151515}.vision-detail-content .project-related-heading>span:last-child{color:#f4f4ef5c}@media (max-width:760px){.vision-detail-page{--vision-mobile-hero-height:max(230px, min(64dvh, 78vw))}.project-detail-hero.vision-detail-hero{height:var(--vision-mobile-hero-height)}.project-detail-content.vision-detail-content{margin-top:var(--vision-mobile-hero-height)}.project-related-shell{--related-mobile-edge-gap:max(17px, env(safe-area-inset-left,0px));width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.project-related-title{padding-inline:var(--related-mobile-edge-gap) 0}.project-related{width:100vw}.project-detail-content.has-related-projects,.vision-detail-content{padding-bottom:var(--mobile-viewport-bottom-gap,0px)}.project-detail-page .project-detail-content:has(>.project-related-shell){padding-bottom:var(--mobile-viewport-bottom-gap,0px)}.project-related-track{min-width:max-content;padding-left:var(--related-mobile-edge-gap);padding-right:0}}.page-archive{min-height:100vh;color:var(--archive-ink);background:#000;padding:46px max(28px,min(3vw,48px)) 120px}.archive-list{width:min(900px,58vw);margin:0 auto;padding:0;list-style:none}.archive-item{border-top:0;padding:32px 0;position:relative}.archive-item:first-child{padding-top:0}.archive-item:before{content:"";opacity:0;transform-origin:0;height:1px;animation:.64s cubic-bezier(.16,1,.3,1) both archive-line-in;animation-delay:calc(36ms + var(--archive-index,0) * 48ms);background:#f4f4efb8;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.archive-item:first-child:before{content:none}.archive-link{gap:20px;display:grid}.archive-link>:not(.archive-hover-media){opacity:0;width:min(620px,100%);animation:.62s cubic-bezier(.16,1,.3,1) both archive-section-in;animation-delay:calc(80ms + var(--archive-index,0) * 48ms + var(--archive-section-index,0) * 42ms);margin-inline-start:auto;margin-inline-end:auto;transform:translateY(14px)}.archive-link>:first-child{--archive-section-index:0}.archive-link>:nth-child(2){--archive-section-index:1}.archive-link>:nth-child(3){--archive-section-index:2}.archive-link>:nth-child(4){--archive-section-index:3}.archive-link>:nth-child(5){--archive-section-index:4}html.from-archive .page-archive .archive-link>:not(.archive-hover-media){animation:.26s cubic-bezier(.55,0,.35,1) both archive-section-out;animation-delay:calc(var(--archive-section-index,0) * 18ms + var(--archive-index,0) * 12ms)}html.from-archive .archive-item:before{animation:.22s cubic-bezier(.55,0,.35,1) both archive-line-out;animation-delay:calc(var(--archive-index,0) * 12ms);transform-origin:100%}html.to-archive .page-archive .archive-link>:not(.archive-hover-media),html.to-archive .archive-item:before{will-change:opacity, transform}@keyframes archive-section-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes archive-section-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-8px)}}@keyframes archive-line-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes archive-line-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.archive-link>:not(.archive-hover-media),.archive-item:before,html.from-archive .page-archive .archive-link>:not(.archive-hover-media),html.from-archive .archive-item:before{opacity:1;animation:none;transform:none}}.archive-meta,.archive-copy,.archive-credits,.archive-more{gap:3px;display:grid}.archive-heading{align-items:baseline;gap:6px;min-width:0;display:flex}.archive-title{color:var(--project-color,var(--blue,#1557ff))}.archive-year{color:#f4f4ef5c}.archive-lengths{color:var(--archive-ink);white-space:nowrap;gap:4px;display:flex}.archive-length-separator{color:var(--archive-ink)}.archive-categories{flex-wrap:wrap;gap:8px 5px;max-width:min(28vw,360px);margin-top:12px;display:flex}.archive-categories>span{max-width:100%;color:var(--archive-ink);line-height:1.18;transform:translateY(.5px)}.archive-categories>span>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:inherit;overflow-wrap:anywhere;background:#f4f4ef3d;border-radius:4px;padding:1px 5px 2px}.archive-copy{--archive-copy-lines:6;-webkit-line-clamp:var(--archive-copy-lines);line-clamp:var(--archive-copy-lines);text-transform:none;text-overflow:ellipsis;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:620px;line-height:1.2;display:-webkit-box;overflow:hidden}.archive-credits{color:#f4f4efad;max-width:620px}.archive-credit-row{grid-template-columns:minmax(82px,.34fr) 1fr;gap:14px;display:grid}.archive-credit-row>span:first-child{color:#f4f4ef6b}.archive-more{color:#f4f4ef6b;text-decoration:none;transition:color .16s}.archive-more>span{width:fit-content}.archive-more>span:hover{color:var(--archive-ink)}.archive-hover-media{z-index:360;aspect-ratio:16/9;opacity:0;visibility:hidden;pointer-events:none;width:max(72px,min(7vw,112px));transform:translate3d(var(--archive-hover-x,0px), var(--archive-hover-y,0px), 0);transform-origin:50%;will-change:transform, opacity;background:#050505;transition:opacity .16s,visibility 0s linear .16s;position:fixed;top:0;left:0;overflow:clip}.archive-hover-media:not(.is-positioned),.archive-hover-media.is-route-hidden,html.to-archive .archive-hover-media{transform:translate3d(var(--archive-hover-x,0px), var(--archive-hover-y,0px), 0);opacity:0!important;visibility:hidden!important;transition:none!important}.archive-hover-media.is-positioned.is-active{opacity:1;visibility:visible;transform:translate3d(var(--archive-hover-x,0px), var(--archive-hover-y,0px), 0);transition-delay:0s}.archive-hover-media img,.archive-hover-media video{object-fit:cover;object-position:var(--media-focus-x,50%) var(--media-focus-y,50%);width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.archive-hover-media img{opacity:1;transition:opacity .14s}.archive-hover-media video{opacity:0;transition:opacity .14s}.archive-hover-media.is-video-ready video{opacity:1}.archive-hover-media.is-video-ready img{opacity:0}html.from-archive .archive-hover-media{transition:none}@media (max-width:760px),(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.archive-hover-media{display:none!important}}@media (max-width:900px){:root{--site-font-size:11px}.site-graph{width:104px}.site-menu{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));border-radius:16px;min-width:98px;padding:14px 16px}.project-rail{padding:0}.project-overview-item{--project-line-gap:clamp(14px, 3.5vw, 20px);flex-basis:var(--project-live-w,var(--mobile-item-w,92vw))}.project-thumb-shell{aspect-ratio:4/5;max-height:82dvh;overflow:hidden}.project-media-slider--overview video,.project-media-slider--overview img{object-position:var(--media-focus-x,50%) var(--media-focus-y,50%)}.project-overview-categories,.project-detail-categories{gap:8px 5px}.project-detail-categories{white-space:normal;flex-wrap:wrap;align-items:flex-start;overflow:visible}.project-detail-categories>span{overflow-wrap:anywhere;flex:0 auto;max-width:100%}.project-detail-content-inner{width:min(82vw,560px)}.archive-list{width:min(82vw,620px);transform:none}}@media (max-width:560px){.site-graph{width:88px;top:16px;left:16px}.site-menu{gap:6px;min-width:94px;padding:13px 15px}.project-rail{padding:0}.project-overview-item{flex-basis:var(--project-live-w,var(--mobile-item-w,96vw))}.project-detail-content-inner{width:calc(100vw - 34px)}.page-archive{padding-left:17px;padding-right:17px}.archive-list{width:100%}.image-block+.image-block{margin-top:calc(17px - var(--project-block-gap))}.project-title-block{margin-bottom:52px}.info-block{border-top-color:color-mix(in srgb, currentColor 22%, transparent);margin-top:34px}.info-row{border-bottom-color:color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:minmax(86px,34%) minmax(0,1fr);gap:12px;padding:10px 0}.info-block dd{text-align:left}.vision-image-section{grid-template-columns:1fr;gap:10px;margin-top:34px;padding:10px 0}.vision-image-item{gap:6px}.vision-cv{margin-top:38px}.vision-cv-title{margin-bottom:12px}.vision-cv-section-title{padding:10px 0 8px}.vision-cv-entry{grid-template-columns:minmax(72px,28%) minmax(0,1fr);gap:12px;padding:10px 0 12px}.vision-cv-entry-main{gap:4px}}@media (min-width:761px){.project-detail-content{padding-bottom:0}.project-related-shell{width:100%;margin-top:max(82px,min(10vw,150px));padding-top:20px;display:block;position:relative}.project-related{overscroll-behavior-x:none;scroll-behavior:auto;scrollbar-width:none;width:100%;margin-top:0;margin-bottom:0;padding-top:46px;padding-bottom:0;line-height:0;display:block;overflow-x:auto;overflow-y:hidden}.project-related::-webkit-scrollbar{display:none}.project-related-track{align-items:flex-end;gap:0;width:max-content;min-width:100%;margin:0;padding:0;display:flex}.project-related-title{color:#0909096b;font-size:var(--site-font-size);text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:500;line-height:1.02;position:absolute;top:0;left:50%;transform:translate(-50%)}.project-related-link{height:max(78px,min(7vw,112px));color:var(--ink);flex:none;margin:0;padding:0;line-height:0;text-decoration:none;display:block;position:relative}.project-related-link img{aspect-ratio:auto;background:var(--paper);object-fit:contain;width:auto;max-width:none;height:100%;transition:opacity .18s linear;display:block}.project-related-info{z-index:2;opacity:0;pointer-events:none;gap:2px;width:max-content;max-width:220px;line-height:1.02;transition:opacity .14s linear;display:grid;position:absolute;bottom:calc(100% + 8px);left:4px}.project-related-heading{gap:4px;display:flex}.project-related-heading>span:last-child{color:var(--muted)}.project-related-link:hover .project-related-info,.project-related-link.is-related-hovered .project-related-info{opacity:1}.project-related-link:focus-visible .project-related-info{opacity:1}.project-related-track.is-related-hovering .project-related-link:not(.is-related-hovered) img{opacity:.18}.project-related-track:has(.project-related-link:hover) .project-related-link:not(:hover) img{opacity:.18}.project-related-track:has(.project-related-link:focus-visible) .project-related-link:not(:focus-visible) img{opacity:.18}.vision-detail-content .project-related-shell{width:100%;margin-top:max(82px,min(10vw,150px))}.vision-detail-content .project-related{padding-top:46px}.vision-detail-content .project-related-track{align-items:flex-end;gap:0}.vision-detail-content .project-related-title{color:#f4f4ef6b;text-align:center;white-space:nowrap;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.vision-detail-content .project-related-link{color:#f4f4ef;flex:none;width:auto;height:max(78px,min(7vw,112px));display:block}.vision-detail-content .project-related-link img{aspect-ratio:auto;object-fit:contain;background:#050505;width:auto;height:100%}.vision-detail-content .project-related-info{z-index:2;opacity:0;pointer-events:none;width:max-content;max-width:220px;transition:opacity .14s linear;position:absolute;bottom:calc(100% + 8px);left:4px}.site-menu-shell{z-index:100;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.site-menu{pointer-events:auto;background:0 0;border-radius:0;gap:max(3px,min(.28vw,5px));min-width:0;padding:0;display:grid;top:max(14px,min(1.5vw,24px));bottom:auto;left:auto;right:max(14px,min(1.5vw,24px));transform:translate(0,0)}.site-menu-link{color:#ffffff47;text-transform:uppercase;background:#000;border-radius:7px;place-items:center;width:max(104px,min(7.8vw,132px));min-height:max(25px,min(1.9vw,30px));padding:5px 12px;display:grid}}@keyframes mobile-menu-ribbon-open{0%{opacity:1;clip-path:inset(calc(100% - 46px) 0 0 calc(100% - 46px) round 23px);animation-timing-function:cubic-bezier(.42,0,.2,1);transform:translate(0,0)rotateX(0)rotateY(0)}18%{clip-path:inset(calc(100% - 50px) 0 0 46% round 25px);animation-timing-function:cubic-bezier(.34,0,.18,1);transform:translate3d(-2px,-1px,22px)rotateX(-1deg)rotateY(7deg)rotate(-1deg)}43%{clip-path:inset(58% 0 0 16% round 18px);animation-timing-function:cubic-bezier(.28,0,.17,1);transform:translate3d(-3px,-4px,34px)rotateX(-5deg)rotateY(9deg)rotate(-.6deg)}70%{clip-path:inset(12% 0 0 round 18px);animation-timing-function:cubic-bezier(.2,.68,.2,1);transform:translate3d(-2px,-3px,24px)rotateX(-6deg)rotateY(2.5deg)rotate(0)}88%{clip-path:inset(0 round 14px);animation-timing-function:cubic-bezier(.2,.72,.2,1);transform:translateZ(7px)rotateX(1deg)rotateY(-.5deg)}to{opacity:1;clip-path:inset(0 round 14px);transform:translate(0,0)rotateX(0)rotateY(0)}}@keyframes mobile-menu-ribbon-close{0%{opacity:1;clip-path:inset(0 round 14px);animation-timing-function:cubic-bezier(.44,0,.34,1);transform:translate(0,0)rotateX(0)rotateY(0)}30%{clip-path:inset(10% 0 0 round 18px);animation-timing-function:cubic-bezier(.48,0,.3,1);transform:translate3d(-2px,-2px,18px)rotateX(-4deg)rotateY(2deg)}60%{clip-path:inset(58% 0 0 18% round 18px);animation-timing-function:cubic-bezier(.52,0,.38,1);transform:translate3d(-3px,-4px,28px)rotateX(-5deg)rotateY(9deg)rotate(-.6deg)}84%{opacity:1;clip-path:inset(calc(100% - 50px) 0 0 46% round 25px);animation-timing-function:cubic-bezier(.58,0,.62,1);transform:translate3d(-2px,-1px,18px)rotateX(-1deg)rotateY(7deg)rotate(-1deg)}to{opacity:0;clip-path:inset(calc(100% - 46px) 0 0 calc(100% - 46px) round 23px);transform:translate(0,0)rotateX(0)rotateY(0)}}@media (max-width:760px){html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden}.site-menu-shell{z-index:400;perspective:920px;perspective-origin:calc(100% - 28px) calc(100% - 28px);pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu-surface{z-index:1;opacity:0;visibility:hidden;clip-path:inset(calc(100% - 46px) 0 0 calc(100% - 46px) round 23px);transform-origin:calc(100% - 23px) calc(100% - 23px);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform, clip-path;pointer-events:none;background:#000;border-radius:14px;display:block;position:absolute;top:10px;bottom:10px;left:10px;right:10px;transform:translate(0,0)}.site-menu-shell.is-open .mobile-menu-surface{visibility:visible;animation:.62s linear both mobile-menu-ribbon-open}.site-menu-shell.is-closing .mobile-menu-surface{visibility:visible;animation:.34s linear both mobile-menu-ribbon-close}.mobile-menu-toggle{z-index:3;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;pointer-events:auto;background:#000;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:46px;height:46px;padding:0;transition:transform .48s cubic-bezier(.16,1,.3,1),background .22s linear;display:flex;position:absolute}.mobile-menu-toggle span{transform-origin:50%;background:currentColor;width:16px;height:1px;transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .18s linear}.mobile-menu-toggle:focus:not(:focus-visible){outline:none}.mobile-menu-toggle:focus-visible{outline-offset:3px;outline:1px solid #fff}.site-menu-shell.is-open .mobile-menu-toggle{background:0 0;transform:translate3d(0,-3px,32px)scale(1.04)}.site-menu-shell.is-open .mobile-menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.site-menu-shell.is-open .mobile-menu-toggle span:nth-child(2){opacity:0;transform:scaleX(0)}.site-menu-shell.is-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.site-menu{z-index:2;min-width:0;padding:max(76px, env(safe-area-inset-top,0px)) 24px max(76px, env(safe-area-inset-bottom,0px));color:#ffffff4d;font-size:var(--site-font-size);opacity:0;visibility:hidden;pointer-events:none;background:0 0;border-radius:14px;flex-direction:column;justify-content:space-evenly;align-items:center;gap:0;transition:opacity .12s linear,visibility 0s linear .48s;display:flex;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.site-menu-link{opacity:0;transition:color .18s linear,opacity .24s linear,transform .42s cubic-bezier(.16,1,.3,1);transform:translateY(12px)scale(.985)}.site-menu-shell.is-open .site-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .12s linear,visibility linear}.site-menu-shell.is-open .site-menu-link{opacity:1;transition-delay:.44s;transform:translateY(0)scale(1)}.site-menu-shell.is-open .site-menu-link:nth-child(2){transition-delay:.49s}.site-menu-shell.is-open .site-menu-link:nth-child(3){transition-delay:.54s}.site-menu-shell.is-closing .site-menu{visibility:visible}.site-menu-shell.is-closing .site-menu-link{opacity:0;transition-duration:.1s;transition-delay:0s;transform:translateY(8px)scale(.99)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-enter body,.page-leave body,.page-enter-detail .project-detail-media,.page-enter-overview .project-rail,.project-overview-item:before,.project-overview-info,.project-thumb-shell{animation:none}.site-menu-link,.site-menu,.mobile-menu-surface,.mobile-menu-toggle,.mobile-menu-toggle span,.project-close,.archive-close{transition-duration:1ms}.site-menu-shell.is-open .mobile-menu-surface{visibility:visible;opacity:1;clip-path:inset(0 round 14px);animation:none;transform:none}.site-menu-shell.is-closing .mobile-menu-surface{animation:none;display:none}}.site-menu-shell{--menu-project-context-bg:#000000db;--menu-inactive-bg:#00000014;--menu-rail-bg:#00000008;--menu-inactive-ink:#000;--menu-active-bg:#000;--menu-active-ink:#fff;--menu-hover-bg:#000;--menu-hover-ink:#fff;--menu-project-bg:#fff;--menu-project-muted:#000;--menu-close-bg:#000;--menu-close-ink:#fff;--menu-blur:18px}.site-menu-shell.is-media,html.is-dark .site-menu-shell,html[data-theme=dark] .site-menu-shell{--menu-inactive-bg:#ffffff24;--menu-rail-bg:#fff0;--menu-inactive-ink:#fff;--menu-active-bg:#fff;--menu-active-ink:#000;--menu-hover-bg:#fff;--menu-hover-ink:#000;--menu-project-bg:#ffffffeb;--menu-project-muted:#000;--menu-close-bg:#fff;--menu-close-ink:#000;--menu-blur:9px}.site-menu-shell [data-menu-contrast=light]{--menu-inactive-bg:#00000014;--menu-rail-bg:#00000008;--menu-inactive-ink:#000;--menu-active-bg:#000;--menu-active-ink:#fff;--menu-hover-bg:#000;--menu-hover-ink:#fff;--menu-project-bg:#fff;--menu-project-muted:#000;--menu-close-bg:#000;--menu-close-ink:#fff;--menu-blur:18px}.site-menu-shell [data-menu-contrast=dark]{--menu-inactive-bg:#ffffff24;--menu-rail-bg:#fff0;--menu-inactive-ink:#fff;--menu-active-bg:#fff;--menu-active-ink:#000;--menu-hover-bg:#fff;--menu-hover-ink:#000;--menu-project-bg:#ffffffeb;--menu-project-muted:#000;--menu-close-bg:#fff;--menu-close-ink:#000;--menu-blur:9px}.site-menu-shell,.site-menu-shell.landing-site-menu-shell{z-index:500;pointer-events:none;view-transition-name:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.site-menu-shell .site-menu{--site-menu-gap:4px;top:max(9px, env(safe-area-inset-top,0px));right:max(9px, env(safe-area-inset-right,0px));bottom:auto;left:max(9px, env(safe-area-inset-left,0px));gap:var(--site-menu-gap);width:auto;min-width:0;max-width:none;color:inherit;font-size:var(--site-font-size);text-align:center;text-transform:uppercase;opacity:1;visibility:visible;pointer-events:auto;isolation:isolate;background:0 0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:stretch;padding:0;line-height:1;transition:none;display:flex;position:absolute;transform:none;view-transition-name:none!important}.site-menu-shell .site-menu:before{content:none}.site-menu-shell .site-menu-link,.site-menu-project,.site-menu-close{box-sizing:border-box;z-index:1;width:auto;min-width:0;min-height:28px;color:var(--menu-inactive-ink);opacity:1;white-space:nowrap;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:color;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:6px 12px;text-decoration:none;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .24s linear;display:flex;position:relative;overflow:hidden;transform:none}.site-menu-shell .site-menu-link{flex:none}.site-menu-shell .site-menu-link,.site-menu-close{isolation:isolate;--menu-item-bg:var(--menu-inactive-bg);--menu-item-backdrop:blur(var(--menu-blur,9px));background-color:var(--menu-item-bg);-webkit-backdrop-filter:var(--menu-item-backdrop);backdrop-filter:var(--menu-item-backdrop);position:relative}.site-menu-shell .site-menu-link,.site-menu-shell .site-menu-link-jamuna{view-transition-name:none!important}.site-menu-shell .site-menu-link-projects{margin-left:auto;view-transition-name:none!important}.site-menu-shell .site-menu-link-archive,.site-menu-shell .site-menu-link-vision{view-transition-name:none!important}.site-menu-shell .site-menu-link:before,.site-menu-close:before{content:none}.site-menu-label,.site-menu-close span{z-index:1;display:block;position:relative}.site-menu-shell .site-menu-link.is-active{color:var(--menu-active-ink);--menu-item-bg:var(--menu-active-bg);--menu-item-backdrop:none}.site-menu-shell.is-first-entry .site-menu-link,.site-menu-shell.is-first-entry .site-menu-project,.site-menu-shell.is-first-entry .site-menu-close{animation:.42s cubic-bezier(.16,1,.3,1) both site-menu-first-entry}.site-menu-shell.is-first-entry .site-menu-link-projects{animation-delay:55ms}.site-menu-shell.is-first-entry .site-menu-link-archive{animation-delay:.11s}.site-menu-shell.is-first-entry .site-menu-link-vision{animation-delay:.165s}.site-menu-shell.is-first-entry .site-menu-project{animation-delay:.22s}.site-menu-shell.is-first-entry .site-menu-close{animation-delay:.275s}@keyframes site-menu-first-entry{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.site-menu-shell.is-first-entry .site-menu-link,.site-menu-shell.is-first-entry .site-menu-project,.site-menu-shell.is-first-entry .site-menu-close{animation:none}}.site-menu-shell.is-media .site-menu-link:not(.is-active),.site-menu-shell.has-project-context .site-menu-link:not(.is-active),.site-menu-shell.has-project-context .site-menu-close,.site-menu-shell.has-project-context .site-menu-close span{color:var(--menu-inactive-ink)}.site-menu-shell.is-media .site-menu-link:not(.is-active){--menu-item-bg:var(--menu-inactive-bg);--menu-item-backdrop:blur(var(--menu-blur,9px))}.site-menu-shell.has-project-context .site-menu-link:not(.is-active),.site-menu-shell.has-project-context .site-menu-close{--menu-item-bg:#dadada54;--menu-item-backdrop:blur(18px)}html[data-theme=dark] .site-menu-shell:not(.has-project-context) .site-menu-link.is-active{color:var(--menu-active-ink);--menu-item-bg:var(--menu-active-bg);--menu-item-backdrop:none}.site-menu-shell .site-menu-link:hover{color:var(--menu-hover-ink);transform:none}.site-menu-shell .site-menu-link:focus-visible{color:var(--menu-hover-ink);transform:none}.site-menu-shell .site-menu-link:hover{--menu-item-bg:var(--menu-hover-bg);--menu-item-backdrop:none}.site-menu-shell .site-menu-link:focus-visible{--menu-item-bg:var(--menu-hover-bg);--menu-item-backdrop:none}.site-menu-shell .site-menu-link:hover .site-menu-label{color:var(--menu-hover-ink)}.site-menu-shell .site-menu-link:focus-visible .site-menu-label{color:var(--menu-hover-ink)}.site-menu-shell.has-project-context .site-menu-link:hover,.site-menu-shell.has-project-context .site-menu-close:hover{--menu-item-bg:#000;--menu-item-backdrop:none;color:#fff}.site-menu-shell.has-project-context .site-menu-link:focus-visible{--menu-item-bg:#000;--menu-item-backdrop:none;color:#fff}.site-menu-shell.has-project-context .site-menu-close:focus-visible{--menu-item-bg:#000;--menu-item-backdrop:none;color:#fff}.site-menu-shell.has-project-context .site-menu-link:hover .site-menu-label,.site-menu-shell.has-project-context .site-menu-close:hover span{color:#fff}.site-menu-shell.has-project-context .site-menu-link:focus-visible .site-menu-label{color:#fff}.site-menu-shell.has-project-context .site-menu-close:focus-visible span{color:#fff}.site-menu-project{background:var(--project-title-color,#1557ff);color:#fff;text-align:left;view-transition-name:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;max-width:min(340px,32vw)}.site-menu-project-context{white-space:nowrap;view-transition-name:none;flex:0 auto;justify-content:flex-end;align-items:stretch;gap:0;min-width:0;max-width:min(386px,100vw - 18px);display:flex;overflow:clip}.site-menu-project-context>.site-menu-project{flex:auto;min-width:0}.site-menu-project-context>.site-menu-close{flex:none}.site-menu-project-context[data-menu-context-motion=enter]>.site-menu-project,.site-menu-project-context[data-menu-context-motion=enter]>.site-menu-close{animation:.52s cubic-bezier(.16,1,.3,1) both menu-project-context-item-enter}.site-menu-project-context[data-menu-context-motion=enter]>.site-menu-close{animation-delay:35ms}.site-menu-project-context[data-menu-context-motion=exit]>.site-menu-project,.site-menu-project-context[data-menu-context-motion=exit]>.site-menu-close{animation:.34s cubic-bezier(.55,0,.35,1) both menu-project-context-item-exit}.site-menu-project-context[data-menu-context-motion=exit]>.site-menu-close{animation-delay:0s}.site-menu-project-context[data-menu-context-motion=exit]>.site-menu-project{animation-delay:25ms}.site-menu-project-context[data-menu-context-motion=switch]{will-change:width}.site-menu-project-context[data-menu-context-motion=switch]>.site-menu-project{will-change:width, background-color}.site-menu-project-swap-copy{box-sizing:border-box;z-index:2;gap:inherit;padding:inherit;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.site-menu-shell.is-media .site-menu-project{background:var(--project-title-color,#1557ff);-webkit-backdrop-filter:none;backdrop-filter:none}.site-menu-project-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:auto;min-width:0;max-width:100%;max-height:1.02em;line-height:1.02;transition:color .24s linear;display:block;overflow:hidden}@media (min-width:761px){.site-menu-project-context[data-menu-context-motion] .site-menu-project-title{text-overflow:clip;flex:none;min-width:max-content;max-width:none}.site-menu-project-context[data-menu-context-motion] .site-menu-project-year{flex:none}}.site-menu-project-year{color:#ffffffa8;white-space:nowrap;flex:none;transition:color .24s linear;display:block}.site-menu-project[data-menu-contrast=dark]{background:var(--project-title-color,#1557ff);color:#fff}.site-menu-project[data-menu-contrast=dark] .site-menu-project-title{color:#fff}.site-menu-project[data-menu-contrast=dark] .site-menu-project-year{color:#ffffffa8}.site-menu-project[data-menu-contrast=light]{background:var(--project-title-color,#1557ff);color:#fff}.site-menu-project[data-menu-contrast=light] .site-menu-project-title{color:#fff}.site-menu-project[data-menu-contrast=light] .site-menu-project-year{color:#ffffffa8}@supports (background:color(display-p3 1 0 0)){.site-menu-project,.site-menu-shell.is-media .site-menu-project,.site-menu-project[data-menu-contrast=dark],.site-menu-project[data-menu-contrast=light]{background:var(--project-title-color-p3,var(--project-title-color,var(--blue)))}}.site-menu-close{width:42px;color:var(--menu-inactive-ink);font:inherit;view-transition-name:none;padding:0;line-height:1}.site-menu-project+.site-menu-close{margin-left:0}.site-menu-shell.is-context-entering .site-menu-link{animation:.5s cubic-bezier(.16,1,.3,1) both menu-context-link-shift}.site-menu-shell.is-context-entering .site-menu-project,.site-menu-shell.is-context-entering .site-menu-close{animation:.5s cubic-bezier(.16,1,.3,1) 30ms both menu-project-segment-in}html.is-legacy-transition .site-menu-shell.is-route-entering .site-menu-link{animation:.34s cubic-bezier(.16,1,.3,1) both menu-route-legacy-in}@keyframes menu-context-link-shift{0%{transform:translate(10px)}to{transform:translate(0,0)}}@keyframes menu-route-legacy-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes menu-project-context-item-enter{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0,0)}}@keyframes menu-project-context-item-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(14px)}}.site-menu-close span{font:inherit;line-height:1}.site-menu-shell .site-menu-close:hover{--menu-item-bg:var(--menu-hover-bg);--menu-item-backdrop:none;color:var(--menu-hover-ink);filter:none}.site-menu-shell .site-menu-close:focus-visible{--menu-item-bg:var(--menu-hover-bg);--menu-item-backdrop:none;color:var(--menu-hover-ink);filter:none}.site-menu-shell .site-menu-close:hover span{color:var(--menu-hover-ink)}.site-menu-shell .site-menu-close:focus-visible span{color:var(--menu-hover-ink)}.site-menu-shell.is-media .site-menu-link:hover,.site-menu-shell.has-project-context .site-menu-link[data-menu-contrast=dark]:hover,.site-menu-shell.has-project-context .site-menu-close[data-menu-contrast=dark]:hover{--menu-item-bg:#fff;--menu-item-backdrop:none;color:#000}.site-menu-shell.is-media .site-menu-link:focus-visible{--menu-item-bg:#fff;--menu-item-backdrop:none;color:#000}.site-menu-shell.has-project-context .site-menu-link[data-menu-contrast=dark]:focus-visible{--menu-item-bg:#fff;--menu-item-backdrop:none;color:#000}.site-menu-shell.has-project-context .site-menu-close[data-menu-contrast=dark]:focus-visible{--menu-item-bg:#fff;--menu-item-backdrop:none;color:#000}.site-menu-shell.is-media .site-menu-link:hover .site-menu-label,.site-menu-shell.has-project-context .site-menu-link[data-menu-contrast=dark]:hover .site-menu-label,.site-menu-shell.has-project-context .site-menu-close[data-menu-contrast=dark]:hover span{color:#000}.site-menu-shell.is-media .site-menu-link:focus-visible .site-menu-label{color:#000}.site-menu-shell.has-project-context .site-menu-link[data-menu-contrast=dark]:focus-visible .site-menu-label{color:#000}.site-menu-shell.has-project-context .site-menu-close[data-menu-contrast=dark]:focus-visible span{color:#000}html.is-route-transitioning .site-menu-shell .site-menu{pointer-events:none}html.is-route-transitioning .site-menu-shell .site-menu-link:not(.is-active):hover,html.is-route-transitioning .site-menu-shell .site-menu-close:hover{--menu-item-bg:var(--menu-inactive-bg);--menu-item-backdrop:blur(var(--menu-blur,9px));color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell .site-menu-link:not(.is-active):focus-visible{--menu-item-bg:var(--menu-inactive-bg);--menu-item-backdrop:blur(var(--menu-blur,9px));color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell .site-menu-close:focus-visible{--menu-item-bg:var(--menu-inactive-bg);--menu-item-backdrop:blur(var(--menu-blur,9px));color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell.has-project-context .site-menu-link:not(.is-active):hover,html.is-route-transitioning .site-menu-shell.has-project-context .site-menu-close:hover{--menu-item-bg:#dadada54;--menu-item-backdrop:blur(18px);color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell.has-project-context .site-menu-link:not(.is-active):focus-visible{--menu-item-bg:#dadada54;--menu-item-backdrop:blur(18px);color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell.has-project-context .site-menu-close:focus-visible{--menu-item-bg:#dadada54;--menu-item-backdrop:blur(18px);color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell .site-menu-link:not(.is-active):hover .site-menu-label,html.is-route-transitioning .site-menu-shell .site-menu-close:hover span{color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell .site-menu-link:not(.is-active):focus-visible .site-menu-label{color:var(--menu-inactive-ink)}html.is-route-transitioning .site-menu-shell .site-menu-close:focus-visible span{color:var(--menu-inactive-ink)}.mobile-menu-toggle,.mobile-menu-surface{display:none!important}@media (min-width:761px){.site-menu-shell .site-menu{--site-menu-gap:3px;top:max(14px, env(safe-area-inset-top,0px));right:max(14px, env(safe-area-inset-right,0px));left:max(14px, env(safe-area-inset-left,0px))}}@media (max-width:760px){.project-overview-item:before{height:calc(100% - 42px - var(--project-line-gap));margin-top:42px}.project-overview-info{top:42px}.site-menu-shell,.site-menu-shell.landing-site-menu-shell{z-index:500;perspective:none}.site-menu-shell .site-menu{--site-menu-gap:2px;top:max(7px, env(safe-area-inset-top,0px));right:max(7px, env(safe-area-inset-right,0px));left:max(7px, env(safe-area-inset-left,0px));gap:var(--site-menu-gap);max-width:none;font-size:var(--site-font-size);isolation:auto;transform:none}.site-menu-shell .site-menu-link,.site-menu-project,.site-menu-close{min-height:25px;padding:5px 6px}.site-menu-shell .site-menu-link,.site-menu-close{isolation:auto;overflow:visible}.site-menu-shell .site-menu-link:after,.site-menu-close:after{content:"";z-index:0;-webkit-backdrop-filter:var(--menu-item-backdrop);backdrop-filter:var(--menu-item-backdrop);pointer-events:none;background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.site-menu-project{flex-wrap:nowrap;gap:6px;max-width:min(27vw,108px)}.site-menu-project-title{white-space:nowrap;max-height:1.02em}.site-menu-close{width:31px;font:inherit;padding:0}.site-menu-project+.site-menu-close{margin-left:0}}
