.project-credits[data-astro-cid-kmsecj2u]{border-top:1px solid #ffffff1f;padding-top:3rem}.project-credits-grid[data-astro-cid-kmsecj2u]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.project-credit-item[data-astro-cid-kmsecj2u]{min-width:0}.project-credit-label[data-astro-cid-kmsecj2u]{color:#ffffff5c;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .85rem;font-size:.7rem;font-weight:500}.project-credit-value[data-astro-cid-kmsecj2u]{color:#ffffffb8;margin:0;font-size:.92rem;line-height:1.65}.project-partners[data-astro-cid-kmsecj2u]{margin-top:3rem}.project-partner-list[data-astro-cid-kmsecj2u]{flex-wrap:wrap;align-items:center;gap:1.4rem 2.25rem;display:flex}.project-partner[data-astro-cid-kmsecj2u]{color:#ffffff94;align-items:center;gap:.7rem;min-width:0;font-size:.82rem;line-height:1.3;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.project-partner[data-astro-cid-kmsecj2u] img[data-astro-cid-kmsecj2u]{object-fit:contain;opacity:.6;filter:grayscale()saturate(0)brightness(1.4);width:auto;max-width:110px;height:30px;transition:opacity .18s,filter .18s;display:block}@media (hover:hover) and (pointer:fine){a[data-astro-cid-kmsecj2u].project-partner:hover{color:#ffffffe6}a[data-astro-cid-kmsecj2u].project-partner:hover img[data-astro-cid-kmsecj2u]{opacity:.9;filter:grayscale()saturate(0)brightness(1.8)}}.sr-only[data-astro-cid-kmsecj2u]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.project-credits[data-astro-cid-kmsecj2u]{padding-top:2.5rem}.project-credits-grid[data-astro-cid-kmsecj2u]{grid-template-columns:1fr;gap:2rem}.project-partners[data-astro-cid-kmsecj2u]{margin-top:2.5rem}.project-partner-list[data-astro-cid-kmsecj2u]{gap:1.25rem 1.5rem}.project-partner[data-astro-cid-kmsecj2u] img[data-astro-cid-kmsecj2u]{max-width:95px;height:22px}}@media (prefers-reduced-motion:reduce){.project-partner[data-astro-cid-kmsecj2u],.project-partner[data-astro-cid-kmsecj2u] img[data-astro-cid-kmsecj2u]{transition:none}}.language-notice[data-astro-cid-6xrdwtgq]{padding-top:1rem}.language-notice[data-astro-cid-6xrdwtgq] p[data-astro-cid-6xrdwtgq]{color:var(--muted);margin:0;font-size:.85rem}.project-page[data-astro-cid-6xrdwtgq]{color:#f5f5f5;background:#0a0a0a;min-height:100vh;padding-top:7rem}.project-hero[data-astro-cid-6xrdwtgq]{padding-block:clamp(3rem,7vw,8rem)}.project-heading[data-astro-cid-6xrdwtgq]{letter-spacing:-.055em;max-width:18ch;margin:1.5rem 0 2rem;font-size:clamp(3rem,8vw,8rem);font-weight:600;line-height:.92}.project-description[data-astro-cid-6xrdwtgq]{max-width:44rem;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.2}.project-meta[data-astro-cid-6xrdwtgq]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.project-meta[data-astro-cid-6xrdwtgq] span[data-astro-cid-6xrdwtgq]{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:.45rem .7rem}.project-content[data-astro-cid-6xrdwtgq]{padding-block:2rem var(--section-gap)}.content-grid[data-astro-cid-6xrdwtgq]{grid-template-columns:minmax(0,1fr);display:grid}.prose[data-astro-cid-6xrdwtgq]{max-width:52rem}.prose[data-astro-cid-6xrdwtgq] h2{letter-spacing:-.04em;margin:4rem 0 1.25rem;font-size:clamp(2rem,4vw,4rem);line-height:1}.prose[data-astro-cid-6xrdwtgq] p{color:var(--muted);font-size:var(--text-body);margin:0 0 1.5rem;line-height:1.65}.project-credits-section[data-astro-cid-6xrdwtgq]{padding-bottom:clamp(5rem,8vw,8rem)}.credits-inner[data-astro-cid-6xrdwtgq]{max-width:52rem}.prose[data-astro-cid-6xrdwtgq] .hero-video{width:100%;margin:2.5rem 0 4rem}.prose[data-astro-cid-6xrdwtgq] .demo-links{flex-wrap:wrap;gap:.75rem;margin:-.5rem 0 2rem;display:flex}.prose[data-astro-cid-6xrdwtgq] .video-switch{appearance:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;padding:.5rem .8rem;transition:color .18s,border-color .18s,background-color .18s}.prose[data-astro-cid-6xrdwtgq] .video-switch:hover,.prose[data-astro-cid-6xrdwtgq] .video-switch.active{color:var(--text);border-color:var(--text)}.prose[data-astro-cid-6xrdwtgq] .video-frame{aspect-ratio:16/9;background:#111;width:100%;position:relative;overflow:hidden}.prose[data-astro-cid-6xrdwtgq] .video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose[data-astro-cid-6xrdwtgq] .demo-link{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:.55rem .8rem;line-height:1;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.prose[data-astro-cid-6xrdwtgq] .demo-link:hover{color:var(--text);border-color:var(--text)}.prose[data-astro-cid-6xrdwtgq] .demo-link[href=""]{display:none}.figure-note{color:#8f8f8f;margin-top:.75rem;font-size:.75rem!important;line-height:1.5!important}.figure-note a{color:#6ec8ff;text-underline-offset:3px;text-decoration:underline;font-size:inherit!important}.figure-note a:hover{color:#fff}@media (width<=768px){.project-page[data-astro-cid-6xrdwtgq]{padding-top:5rem}.project-heading[data-astro-cid-6xrdwtgq]{max-width:none}.project-content[data-astro-cid-6xrdwtgq],.project-credits-section[data-astro-cid-6xrdwtgq]{padding-bottom:5rem}.credits-container[data-astro-cid-6xrdwtgq]{max-width:none}}.spatial-gallery[data-astro-cid-qzfhavpm],.spatial-gallery-viewport[data-astro-cid-qzfhavpm]{width:100%;overflow:hidden}.spatial-gallery-track[data-astro-cid-qzfhavpm]{width:max-content;padding-top:4rem;padding-bottom:4rem;padding-inline:max(var(--page-padding), calc((100vw - 1480px) / 2));will-change:transform;align-items:center;gap:clamp(.9rem,1.35vw,1.5rem);display:flex}.spatial-gallery-card[data-astro-cid-qzfhavpm]{z-index:1;cursor:pointer;width:clamp(190px,14.5vw,270px);transform:translateY(calc((var(--gallery-index) % 3) * 8px));flex:none;margin:0;transition:transform .22s,opacity .2s;position:relative}.spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]{aspect-ratio:1;background:#111;border:1px solid #ffffff14;border-radius:.3rem;transition:border-color .3s,transform .35s cubic-bezier(.2,.75,.25,1);position:relative;overflow:hidden}.spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]:after{content:"";pointer-events:none;border:1px solid #fff0;transition:border-color .3s;position:absolute;inset:0}.spatial-gallery-card[data-astro-cid-qzfhavpm] img[data-astro-cid-qzfhavpm]{object-fit:cover;object-position:center;filter:brightness(.6)saturate(.3)contrast();width:100%;height:100%;transition:filter .4s,transform .45s cubic-bezier(.2,.75,.25,1);display:block;transform:scale(1.001)}.spatial-gallery-card[data-astro-cid-qzfhavpm] figcaption[data-astro-cid-qzfhavpm]{color:#fff6;letter-spacing:.02em;margin-top:.8rem;font-size:.75rem;line-height:1.3;transition:color .25s,transform .25s}@media (width>=1025px) and (hover:hover) and (pointer:fine){.spatial-gallery-card[data-astro-cid-qzfhavpm]:not(.is-selected):hover{transform:translateY(calc((var(--gallery-index) % 3) * 8px - 4px))}.spatial-gallery-card[data-astro-cid-qzfhavpm]:not(.is-selected):hover .spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]{border-color:#ffffff29;transform:scale(1.018)}.spatial-gallery-card[data-astro-cid-qzfhavpm]:not(.is-selected):hover .spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]:after{border-color:#ffffff12}.spatial-gallery-card[data-astro-cid-qzfhavpm]:not(.is-selected):hover img[data-astro-cid-qzfhavpm]{filter:brightness(.8)saturate()contrast(1.02);transform:scale(1.022)}.spatial-gallery-card[data-astro-cid-qzfhavpm]:not(.is-selected):hover figcaption[data-astro-cid-qzfhavpm]{color:#ffffffd1;transform:translateY(-1px)}}@media (width>=1025px){.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected{z-index:20;width:clamp(420px,42vw,760px);transform:none}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected .spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]{aspect-ratio:16/9;background:#000;border-color:#ffffff38;transform:none}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected .spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]:after{border-color:#ffffff14}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected img[data-astro-cid-qzfhavpm]{object-fit:contain;object-position:center;filter:brightness()saturate()contrast();transform:none}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected figcaption[data-astro-cid-qzfhavpm]{color:#fffffff2;transform:none}}.spatial-gallery-card[data-astro-cid-qzfhavpm]:focus-visible{outline-offset:6px;outline:1px solid #ffffffa6}@media (width<=1024px){.spatial-gallery[data-astro-cid-qzfhavpm]{overflow:visible}.spatial-gallery-viewport[data-astro-cid-qzfhavpm]{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.spatial-gallery-viewport[data-astro-cid-qzfhavpm]::-webkit-scrollbar{display:none}.spatial-gallery-track[data-astro-cid-qzfhavpm]{padding-top:1.5rem;padding-bottom:1.5rem;padding-inline:var(--page-padding);will-change:auto;gap:1rem;transform:none!important}.spatial-gallery-card[data-astro-cid-qzfhavpm]{scroll-snap-align:center;cursor:default;z-index:1;width:82vw;max-width:380px;transform:none}.spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]{aspect-ratio:1}.spatial-gallery-card[data-astro-cid-qzfhavpm] img[data-astro-cid-qzfhavpm]{object-fit:cover;object-position:center;filter:brightness()saturate()contrast();transform:none}.spatial-gallery-card[data-astro-cid-qzfhavpm] figcaption[data-astro-cid-qzfhavpm]{color:#ffffff80}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected{z-index:1;width:82vw;max-width:380px;transform:none}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected .spatial-gallery-image-wrap[data-astro-cid-qzfhavpm]{aspect-ratio:1;background:#111;border-color:#ffffff14;transform:none}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected img[data-astro-cid-qzfhavpm]{object-fit:cover;object-position:center;filter:brightness()saturate()contrast();transform:none}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected figcaption[data-astro-cid-qzfhavpm]{color:#ffffff80}}@media (width<=480px){.spatial-gallery-card[data-astro-cid-qzfhavpm],.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected{width:84vw;max-width:360px}.spatial-gallery-track[data-astro-cid-qzfhavpm]{gap:.85rem;padding-top:1rem;padding-bottom:1rem}.spatial-gallery-card[data-astro-cid-qzfhavpm] figcaption[data-astro-cid-qzfhavpm]{margin-top:.7rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.spatial-gallery-track[data-astro-cid-qzfhavpm]{will-change:auto;transform:none!important}.spatial-gallery-card[data-astro-cid-qzfhavpm],.spatial-gallery-image-wrap[data-astro-cid-qzfhavpm],.spatial-gallery-card[data-astro-cid-qzfhavpm] img[data-astro-cid-qzfhavpm],.spatial-gallery-card[data-astro-cid-qzfhavpm] figcaption[data-astro-cid-qzfhavpm]{transition:none}.spatial-gallery-card[data-astro-cid-qzfhavpm].is-selected{transform:none}}.project-video[data-astro-cid-4og34v57]{width:min(78%,1180px);margin-inline:auto}.project-video-switcher[data-astro-cid-4og34v57]{justify-content:center;gap:.35rem;margin-bottom:1.1rem;display:flex}.project-video-tab[data-astro-cid-4og34v57]{appearance:none;color:#ffffff61;font:inherit;cursor:pointer;background:0 0;border:0;padding:.45rem .7rem;font-size:.78rem;transition:color .18s,background-color .18s}.project-video-tab[data-astro-cid-4og34v57]:hover{color:#ffffffb8}.project-video-tab[data-astro-cid-4og34v57].is-active{color:#fff;background:#ffffff0f}.project-video-frame[data-astro-cid-4og34v57]{aspect-ratio:16/9;background:#050505;border:1px solid #ffffff14;border-radius:.35rem;width:100%;position:relative;overflow:hidden}.project-video-embed[data-astro-cid-4og34v57]{border:0;width:100%;height:100%;position:absolute;inset:0}.project-video-embed[data-astro-cid-4og34v57].is-hidden{display:none}@media (width<=900px){.project-video[data-astro-cid-4og34v57]{width:100%}}@media (prefers-reduced-motion:reduce){.project-video-tab[data-astro-cid-4og34v57]{transition:none}}.work-project-page[data-astro-cid-nhaao7mc]{color:#fff;background:#000;min-height:100vh;padding-top:7rem}.work-credits-wrapper[data-astro-cid-nhaao7mc]{margin-top:clamp(4rem,7vw,7rem)}.work-container[data-astro-cid-nhaao7mc]{width:min(calc(100% - (var(--page-padding) * 2)), 1480px);margin-inline:auto}.work-hero[data-astro-cid-nhaao7mc]{padding:clamp(5rem,9vw,10rem) 0 clamp(4rem,7vw,7rem)}.work-hero[data-astro-cid-nhaao7mc] h1[data-astro-cid-nhaao7mc]{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(4rem,9vw,9rem);font-weight:600;line-height:.88}.work-subtitle[data-astro-cid-nhaao7mc]{color:#ffffffad;max-width:42rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5}.work-tags[data-astro-cid-nhaao7mc]{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.work-tags[data-astro-cid-nhaao7mc] span[data-astro-cid-nhaao7mc]{color:#ffffffa6;border:1px solid #ffffff29;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;line-height:1}.work-gallery-section[data-astro-cid-nhaao7mc]{padding:0 0 clamp(7rem,12vw,12rem);overflow:hidden}.work-video-section[data-astro-cid-nhaao7mc],.work-info-section[data-astro-cid-nhaao7mc]{padding-bottom:clamp(7rem,12vw,12rem)}.work-info-grid[data-astro-cid-nhaao7mc]{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.work-info-item[data-astro-cid-nhaao7mc]{border-bottom:1px solid #ffffff24;min-height:10rem;padding:1.5rem 1.5rem 2rem 0}.work-info-label[data-astro-cid-nhaao7mc]{color:#fff6;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem;font-size:.72rem}.work-info-value[data-astro-cid-nhaao7mc]{color:#ffffffd1;max-width:28rem;margin:0;font-size:1rem;line-height:1.6}.work-outcome[data-astro-cid-nhaao7mc]{max-width:60rem;margin-top:3rem}.work-outcome[data-astro-cid-nhaao7mc] p[data-astro-cid-nhaao7mc]:last-child{color:#ffffffd1;letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,2.3vw,2.2rem);line-height:1.3}.work-project-nav[data-astro-cid-nhaao7mc]{border-top:1px solid #ffffff24;padding:3rem 0 5rem}.work-project-nav-grid[data-astro-cid-nhaao7mc]{grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;display:grid}.work-nav-link[data-astro-cid-nhaao7mc]{gap:.5rem;text-decoration:none;display:inline-grid}.work-nav-label[data-astro-cid-nhaao7mc]{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.work-nav-title[data-astro-cid-nhaao7mc]{color:#fffc;transition:color var(--transition-fast);font-size:1rem}.work-nav-link[data-astro-cid-nhaao7mc]:hover .work-nav-title[data-astro-cid-nhaao7mc]{color:#fff}.work-nav-next[data-astro-cid-nhaao7mc]{text-align:right}.work-back-link[data-astro-cid-nhaao7mc]{color:#fff9;font-size:.85rem;text-decoration:none}.work-back-link[data-astro-cid-nhaao7mc]:hover{color:#fff}@media (width<=1024px){.work-project-page[data-astro-cid-nhaao7mc]{padding-top:5.5rem}.work-hero[data-astro-cid-nhaao7mc]{padding-top:5rem;padding-bottom:4rem}.work-hero[data-astro-cid-nhaao7mc] h1[data-astro-cid-nhaao7mc]{max-width:13ch;font-size:clamp(3.8rem,9vw,6.8rem);line-height:.92}.work-subtitle[data-astro-cid-nhaao7mc]{max-width:36rem}.work-info-grid[data-astro-cid-nhaao7mc]{grid-template-columns:repeat(2,minmax(0,1fr))}.work-info-item[data-astro-cid-nhaao7mc]{min-height:8rem}.work-video-section[data-astro-cid-nhaao7mc],.work-info-section[data-astro-cid-nhaao7mc]{padding-bottom:clamp(5rem,9vw,8rem)}}@media (width<=768px){.work-project-page[data-astro-cid-nhaao7mc]{padding-top:4.5rem}.work-container[data-astro-cid-nhaao7mc]{width:calc(100% - (var(--page-padding) * 2))}.work-hero[data-astro-cid-nhaao7mc]{padding-top:3.5rem;padding-bottom:3rem}.work-hero[data-astro-cid-nhaao7mc] h1[data-astro-cid-nhaao7mc]{letter-spacing:-.05em;max-width:none;font-size:clamp(3rem,14vw,5.2rem);line-height:.92}.work-subtitle[data-astro-cid-nhaao7mc]{max-width:30rem;margin-top:1.5rem;font-size:1rem;line-height:1.5}.work-tags[data-astro-cid-nhaao7mc]{gap:.5rem;margin-top:1.5rem}.work-tags[data-astro-cid-nhaao7mc] span[data-astro-cid-nhaao7mc]{padding:.42rem .68rem;font-size:.72rem}.work-gallery-section[data-astro-cid-nhaao7mc],.work-video-section[data-astro-cid-nhaao7mc],.work-info-section[data-astro-cid-nhaao7mc]{padding-bottom:5rem}.work-info-grid[data-astro-cid-nhaao7mc]{grid-template-columns:1fr}.work-info-item[data-astro-cid-nhaao7mc]{border-bottom:1px solid #ffffff1f;min-height:auto;padding:1.4rem 0}.work-info-label[data-astro-cid-nhaao7mc]{margin-bottom:.7rem}.work-info-value[data-astro-cid-nhaao7mc]{font-size:.95rem;line-height:1.55}.work-outcome[data-astro-cid-nhaao7mc]{margin-top:2.5rem}.work-outcome[data-astro-cid-nhaao7mc] p[data-astro-cid-nhaao7mc]:last-child{font-size:clamp(1.5rem,7vw,2.3rem);line-height:1.25}.work-credits-wrapper[data-astro-cid-nhaao7mc]{margin-top:4rem}.work-project-nav[data-astro-cid-nhaao7mc]{padding-top:2.5rem;padding-bottom:3.5rem}.work-project-nav-grid[data-astro-cid-nhaao7mc]{grid-template-columns:1fr;align-items:start;gap:2rem}.work-nav-next[data-astro-cid-nhaao7mc]{text-align:left}.work-back-link[data-astro-cid-nhaao7mc]{order:3;margin-top:.5rem}}@media (width<=480px){.work-hero[data-astro-cid-nhaao7mc] h1[data-astro-cid-nhaao7mc]{font-size:clamp(2.8rem,15vw,4.4rem)}.work-subtitle[data-astro-cid-nhaao7mc]{font-size:.95rem}.work-tags[data-astro-cid-nhaao7mc] span[data-astro-cid-nhaao7mc]{font-size:.68rem}.work-gallery-section[data-astro-cid-nhaao7mc],.work-video-section[data-astro-cid-nhaao7mc],.work-info-section[data-astro-cid-nhaao7mc]{padding-bottom:4rem}}
