.local-video[data-astro-cid-wpim7kxf]{width:100%;aspect-ratio:var(--video-ratio);border-radius:inherit;background:var(--color-surface,#f2f2f2) var(--video-preview,none) center / cover no-repeat;position:relative;overflow:hidden}.local-video[data-astro-cid-wpim7kxf] video[data-astro-cid-wpim7kxf]{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .24s}.local-video[data-astro-cid-wpim7kxf][data-video-managed]:not([data-video-poster-ready]):not([data-video-ready]) video[data-astro-cid-wpim7kxf]{opacity:0}.local-video[data-astro-cid-wpim7kxf] video[data-astro-cid-wpim7kxf][role=button]{cursor:pointer}.local-video[data-astro-cid-wpim7kxf] video[data-astro-cid-wpim7kxf]:focus-visible{outline-offset:-4px;outline-color:#fff}.video-fallback-link[data-astro-cid-wpim7kxf]{color:#111;background:#fff;border-radius:.5rem;padding:.5rem .75rem;position:absolute;bottom:1rem;left:1rem}.local-video[data-astro-cid-wpim7kxf]:before,.local-video[data-astro-cid-wpim7kxf]:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;border-radius:50%;position:absolute;top:50%;left:50%}.local-video[data-astro-cid-wpim7kxf]:before{z-index:1;backdrop-filter:blur(8px);background:#16161640;border:1px solid #ffffff30;width:36px;height:36px;margin:-18px 0 0 -18px}.local-video[data-astro-cid-wpim7kxf]:after{z-index:2;border:1.5px solid #fff;border-color:#fff #ffffff90 #ffffff30 #ffffff30;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.85s linear infinite paused video-loading-turn}.local-video[data-astro-cid-wpim7kxf][data-video-loading]:before,.local-video[data-astro-cid-wpim7kxf][data-video-loading]:after{opacity:1}.local-video[data-astro-cid-wpim7kxf][data-video-loading]:after{animation-play-state:running}@keyframes video-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.local-video[data-astro-cid-wpim7kxf] video[data-astro-cid-wpim7kxf]{transition:none}.local-video[data-astro-cid-wpim7kxf][data-video-loading]:after{animation:none}}.project-page{--project-panel-line:#dcdcdc;--project-archive-line:#1e1e1e;background:var(--color-canvas)}.project-page>.project-layout{z-index:1;background:var(--color-paper);border-radius:0 0 1.25rem 1.25rem;padding-bottom:1.2rem;position:relative}.project-page .gallery-toolbar{justify-content:flex-start;padding-bottom:1.2rem}.project-page .expand-gallery{border-radius:var(--radius-media);width:50px;height:50px;color:var(--color-ink);transition:color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:grid}.project-page .expand-gallery:hover{color:#000;background:var(--surface-glass-on-paper-hover);transform:scale(1.05)}.project-page .expand-gallery svg{fill:currentColor;width:20px;height:20px}.project-page .expand-gallery .restore-icon,.project-page .expand-gallery[aria-pressed=true] .expand-icon{display:none}.project-page .expand-gallery[aria-pressed=true] .restore-icon{display:block}.project-page .expand-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-record-details{gap:1.2rem;margin-top:1.2rem;display:grid}.project-record-links,.project-record-credits{border-radius:var(--radius-media);font-size:var(--text-sm);padding:1.2rem}.project-record-links{flex-wrap:wrap;gap:1rem;display:flex}.project-record-links a{border-radius:var(--radius-media);text-align:center;overflow-wrap:anywhere;min-width:0;min-height:3.25rem;transition:background var(--duration-fast);flex:calc(50% - .5rem);justify-content:center;align-items:center;padding:1rem 2rem;display:flex}.project-record-links a:hover{background:var(--surface-glass-hover)}.project-record-credits h2{font-size:inherit;font-weight:var(--weight-body);margin:0;line-height:1.4}.project-record-credits dl{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.5rem;margin:0;display:grid}.project-record-credit{border-top:1px solid var(--project-panel-line);overflow-wrap:anywhere;min-width:0;margin-top:.8rem;padding-top:.3rem;line-height:1.4}.project-record-credit dt,.project-record-credit dd{margin:0}.project-record-credit dd{color:var(--color-muted)}.project-record-year{grid-column:1/-1}.project-archive{background:var(--color-canvas);color:#949494;font-size:var(--text-sm);line-height:1.4}.project-archive>h2{z-index:2;border-bottom:1px solid var(--project-archive-line);background:var(--color-canvas);color:#fff;font-size:1rem;font-weight:var(--weight-body);margin:0;padding:1.5rem 1.2rem;position:sticky;top:0}.project-archive-list{margin:0;padding:0 1.2rem;list-style:none}.project-archive-link{border-bottom:1px solid var(--project-archive-line);align-items:center;gap:.5rem;min-height:90px;padding:.6rem 0;display:flex}.project-archive-image{object-fit:cover;border-radius:var(--radius-media);flex:0 0 90px;width:90px;height:90px}.project-archive-cells{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1.25rem;width:100%;min-width:0;padding:1.25rem;display:grid}.project-archive-cells h3,.project-archive-cells p{font-size:inherit;font-weight:var(--weight-body);margin:0}.project-archive-description,.project-archive-year,.project-archive-action{color:#858585}.project-archive-cells h3,.project-archive-description,.project-archive-action{transition:color var(--duration-fast)}.project-archive-link:hover :is(h3,.project-archive-description,.project-archive-action){color:#fff}.project-archive a:focus-visible{outline-offset:3px;outline-color:#fff}.project-archive-home{display:none}@media (width<=991px){.project-page .mobile-project-header{background:var(--color-canvas);color:#fff;font-size:1rem}.project-page .mobile-project-header>a:last-child{min-width:44px;font-size:var(--text-sm);justify-content:center}.project-page .gallery-toolbar{display:none}.project-record-credits dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.project-archive>h2{top:var(--mobile-nav-height);padding:1rem max(var(--gutter), var(--safe-right)) 1rem max(var(--gutter), var(--safe-left))}.project-archive-list{padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right))}.project-archive-cells{grid-template-columns:.75fr 2.5fr 1fr 1fr;padding:1rem}.project-archive-home{min-height:64px;padding:1.25rem max(var(--gutter), var(--safe-right)) max(1.25rem, var(--safe-bottom)) max(var(--gutter), var(--safe-left));border-top:1px solid var(--project-archive-line);color:#fff;align-items:center;gap:.75rem;font-size:1rem;display:flex}}@media (width<=767px){.project-record-credits dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.2rem}.project-archive>h2{align-items:center;min-height:56px;font-size:1rem;display:flex}.project-archive-link{gap:1rem;padding:.75rem 0}.project-archive-image{flex-basis:80px;width:80px;height:80px}.project-archive-cells{grid-template-columns:minmax(0, 1fr) var(--touch-target);gap:.25rem .5rem;padding:0}.project-archive-cells h3{overflow-wrap:anywhere;grid-column:1;font-size:1rem}.project-archive-description{display:none}.project-archive-year{grid-column:1;font-size:.8125rem}.project-archive-action{grid-area:1/2/3;justify-self:end;font-size:0}.project-archive-action>span{font-size:1.25rem}}@media (width<=599px){.project-record-links,.project-record-credits{padding:1rem;font-size:.9375rem}.project-record-links a{flex-basis:100%;padding-inline:1rem}}@media (width<=479px){.project-record-credits dl{grid-template-columns:minmax(0,1fr)}}.lightbox.lightbox--frosted{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(36px, calc(env(safe-area-inset-top) + 16px)) max(88px, calc(env(safe-area-inset-right) + 68px)) max(36px, calc(env(safe-area-inset-bottom) + 16px)) max(88px, calc(env(safe-area-inset-left) + 68px));color:#fff;overscroll-behavior:contain;background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.lightbox.lightbox--frosted[open]{display:block}.lightbox.lightbox--frosted::backdrop{backdrop-filter:blur(18px)saturate(85%);opacity:0;transition:opacity .32s var(--ease-out);background:#0f151c6b}.lightbox.lightbox--frosted[data-active]::backdrop{opacity:1}.lightbox--frosted .lightbox-dismiss,.lightbox--frosted .lightbox-stage{border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.lightbox--frosted .lightbox-dismiss{cursor:zoom-out;touch-action:manipulation;background:0 0}.lightbox--frosted .lightbox-stage{pointer-events:none}.lightbox--frosted .lightbox-image{object-fit:contain;transform-origin:0 0;pointer-events:auto;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;max-width:none;max-height:none;margin:0;position:absolute;box-shadow:0 24px 100px #0000002e}.lightbox--frosted .lightbox-navigation{padding:max(20px, env(safe-area-inset-top)) max(20px, calc(env(safe-area-inset-right) + 12px)) max(20px, env(safe-area-inset-bottom)) max(20px, calc(env(safe-area-inset-left) + 12px));pointer-events:none;opacity:0;justify-content:space-between;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.lightbox--frosted[data-active] .lightbox-navigation{opacity:1}.lightbox--frosted .lightbox-navigation button{color:#17191c;pointer-events:auto;touch-action:manipulation;width:48px;height:48px;transition:background var(--duration-fast), transform var(--duration-fast), opacity var(--duration-fast);background:#ffffffe0;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 48px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.lightbox--frosted .lightbox-navigation button:hover:not(:disabled){background:#fff;transform:scale(1.08)}}.lightbox--frosted .lightbox-navigation button:focus-visible{outline-offset:4px;outline:2px solid #fff}.lightbox--frosted .lightbox-navigation button:active:not(:disabled){transform:scale(.95)}.lightbox--frosted .lightbox-navigation button:disabled{opacity:.24;cursor:default}.lightbox--frosted .lightbox-navigation svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.lightbox--frosted .lightbox-navigation[hidden]{display:none}.lightbox--frosted .lightbox-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.lightbox--frosted .lightbox-status.lightbox-notice{color:#333;text-align:center;white-space:normal;clip-path:none;pointer-events:none;background:#ffffffe0;border-radius:8px;width:max-content;max-width:calc(100% - 32px);height:auto;padding:8px 12px;font-size:12px;line-height:1.4;inset:auto auto 16px 50%;transform:translate(-50%)}@media (width<=767px){.lightbox.lightbox--frosted{padding:max(24px, calc(env(safe-area-inset-top) + 12px)) max(16px, calc(env(safe-area-inset-right) + 12px)) max(112px, calc(env(safe-area-inset-bottom) + 92px)) max(16px, calc(env(safe-area-inset-left) + 12px))}.lightbox--frosted .lightbox-navigation{padding:20px 16px max(20px, env(safe-area-inset-bottom));justify-content:center;gap:12px;inset:auto 0 0}.lightbox--frosted .lightbox-image{border-radius:8px}.lightbox--frosted .lightbox-status.lightbox-notice{bottom:max(88px, calc(env(safe-area-inset-bottom) + 68px))}}@media (height<=540px) and (orientation:landscape){.lightbox.lightbox--frosted{padding:max(16px, calc(env(safe-area-inset-top) + 8px)) max(80px, calc(env(safe-area-inset-right) + 68px)) max(16px, calc(env(safe-area-inset-bottom) + 8px)) max(80px, calc(env(safe-area-inset-left) + 68px))}.lightbox--frosted .lightbox-navigation{padding:max(12px, env(safe-area-inset-top)) max(16px, calc(env(safe-area-inset-right) + 12px)) max(12px, env(safe-area-inset-bottom)) max(16px, calc(env(safe-area-inset-left) + 12px));justify-content:space-between;gap:0;inset:0}.lightbox--frosted .lightbox-status.lightbox-notice{bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.lightbox.lightbox--frosted::backdrop,.lightbox--frosted .lightbox-navigation,.lightbox--frosted .lightbox-navigation button{transition:none}}@media (width>=992px){.project-page>.project-layout[data-scroll-sidebar]{grid-template-columns:var(--project-sidebar-track,var(--sidebar-project)) minmax(0, 1fr);overflow-anchor:none;transition:none}.project-page:has(>.project-layout[data-scroll-sidebar]){overflow-anchor:none}.project-layout[data-scroll-sidebar]>.sidebar--compact{width:var(--project-sidebar-open-width);min-width:0;max-width:none;padding-right:var(--gutter);visibility:visible;opacity:calc(1 - var(--project-sidebar-progress,0));transform:translateX(calc(var(--project-sidebar-progress,0) * -2rem));clip-path:inset(0 calc(var(--project-sidebar-progress,0) * 100%) 0 0);transition:none;overflow:hidden}.project-layout[data-scroll-sidebar][data-sidebar-hidden]>.sidebar--compact{visibility:hidden;pointer-events:none}}
