.case[data-case-display=expandable] .case-row{isolation:isolate;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);grid-template-areas:none;gap:16px 32px}.case[data-case-display=expandable] .case-row:after{display:none}.case-surface{z-index:-1;pointer-events:none;opacity:0;transform-origin:top;transition:opacity var(--t-standard) var(--e-out);background:#f5f4f10a;position:absolute;inset:0}.case[data-case-display=expandable]:is(.is-open,.is-closing) .case-surface,.case[data-case-display=expandable] .case-row:has(.case-toggle:focus-visible) .case-surface{opacity:1}@media (hover:hover) and (pointer:fine){.case[data-case-display=expandable] .case-row:hover .case-surface{opacity:1}}.case[data-case-display=expandable] .case-heading{grid-area:1/1;grid-template-columns:minmax(0,1fr);align-self:start;gap:12px;min-width:0;display:grid}.case[data-case-display=expandable] .case-name{font-family:var(--font-display);font-weight:var(--font-display-weight);font-stretch:var(--font-display-stretch);letter-spacing:-.012em;white-space:normal;grid-area:auto;margin:0;font-size:clamp(24px,2.3vw,36px);line-height:1.1}.case[data-case-display=expandable] .case-tags{flex-wrap:wrap;grid-area:auto;gap:3px}.case[data-case-display=expandable] .case-tag{min-width:0;height:auto;color:var(--sa-cream);font:500 11px/13px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;transition:none}.case[data-case-display=expandable] .case-mark{grid-area:1/2;place-self:start center;padding-top:5px}.case[data-case-display=expandable] .case-view{display:grid}.case[data-case-display=expandable] .case-view>span{transition:opacity var(--t-quick) var(--e-out), transform var(--t-standard) var(--e-out);grid-area:1/1}.case[data-case-display=expandable] .case-view>span:last-child{opacity:0;transform:translateY(70%)}.case[data-case-display=expandable].is-open .case-view>span:first-child{opacity:0;transform:translateY(-70%)}.case[data-case-display=expandable].is-open .case-view>span:last-child{opacity:1;transform:none}.case[data-case-display=expandable] .case-pm{transition:transform var(--t-standard) var(--e-out), color var(--t-quick)}.case[data-case-display=expandable].is-open .case-pm{color:var(--sa-red);transform:rotate(45deg)}.case[data-case-display=expandable] .case-desc{grid-area:1/3;font-weight:400}.case[data-case-display=expandable] .case-strip{grid-area:1/3}.case[data-case-display=expandable].is-open{--plate:min(320px, calc(var(--vh,1svh) * 36));--plate-gap:8px}.case[data-case-display=expandable].is-open .case-strip{grid-area:3/1/auto/-1}.case[data-case-display=expandable].is-open .case-strip,.case[data-case-display=expandable].is-open.is-settled .case-strip{perspective:none;margin-block:0;padding-block:clamp(28px,3.5vw,48px)}.case[data-case-display=expandable].is-open.is-settled .ci{transform:none}.case[data-case-display=expandable] .ci:before,.case[data-case-display=expandable] .ci:after{display:none}.case[data-case-display=expandable] :is(.case-desc,.case-acts,.case-action),.case[data-case-display=expandable]:is(.is-open,.is-closing) :is(.case-desc,.case-acts,.case-action){transition:none;transform:none}.case[data-case-display=expandable] .case-acts{opacity:1;align-items:flex-start}.case[data-case-display=expandable] .case-action{opacity:0;display:inline-flex}.case[data-case-display=expandable].is-open .case-action{opacity:1}.case[data-case-display=expandable] .ci :is(img,video){opacity:1;filter:none;transition:none}.case[data-case-display=expandable] .case-strip:focus-visible{outline:2px solid var(--sa-red);outline-offset:-2px}@media (width<=900px){.case[data-case-display=expandable] .case-row,.case[data-case-display=expandable].is-open .case-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.case[data-case-display=expandable] .case-heading{grid-area:1/1}.case[data-case-display=expandable] .case-mark{grid-area:1/2}.case[data-case-display=expandable] .case-desc{grid-area:2/1/3/-1;overflow:visible}.case[data-case-display=expandable] .case-acts,.case[data-case-display=expandable].is-open .case-acts{grid-area:3/1/4/-1}.case[data-case-display=expandable] .case-strip,.case[data-case-display=expandable].is-open .case-strip{grid-area:4/1/5/-1}}@media (width<=680px){.case[data-case-display=expandable].is-open{--plate:min(220px, 40vw)}.case[data-case-display=expandable].is-open .case-strip{padding-block:28px}}html.m15-static .case[data-case-display=expandable] .case-row{grid-template-columns:minmax(0,1fr)}html.m15-static .case[data-case-display=expandable] .case-heading{grid-area:1/1}html.m15-static .case[data-case-display=expandable] .case-desc{grid-area:2/1}html.m15-static .case[data-case-display=expandable] .case-acts{grid-area:3/1}html.m15-static .case[data-case-display=expandable] .case-strip{grid-area:4/1}html.m15-static .case[data-case-display=expandable] .case-action{opacity:1}html.m15-static .case[data-case-display=expandable] :is(.case-surface,.case-view>span,.case-pm){transition:none}@media (prefers-reduced-motion:reduce){.case[data-case-display=expandable] :is(.case-surface,.case-view>span,.case-pm){transition:none}}.pf2-exhibit{--exhibit-inset:clamp(20px, 3vw, 48px);--exhibit-gap:clamp(24px, 3vw, 48px);--exhibit-columns:minmax(0, 2.5fr) minmax(300px, 1fr);z-index:1200;visibility:hidden;pointer-events:none;height:100svh;color:var(--sa-cream);-webkit-font-smoothing:antialiased;isolation:isolate;font-stretch:100%;position:fixed;inset:0}.pf2-exhibit.is-active{visibility:visible;pointer-events:auto}[data-m15-foreground]:has(.pf2-exhibit.is-active){z-index:1000}html.pf2-case-focus astro-dev-toolbar{display:none}.pf2-exhibit-shell{grid-template-columns:calc(max(var(--exhibit-inset), env(safe-area-inset-left)) + 68px) minmax(0, 1fr);background:var(--sa-dark);opacity:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.pf2-exhibit.is-covered .pf2-exhibit-shell{opacity:1}.pf2-exhibit-close{z-index:5;top:max(20px, env(safe-area-inset-top));right:max(var(--exhibit-inset), env(safe-area-inset-right));width:44px;height:44px;color:var(--sa-cream);cursor:pointer;opacity:0;transition:color var(--t-quick) var(--e-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.pf2-exhibit-loading{z-index:5;color:var(--sa-cream);background:var(--sa-dark);font:500 11px/1.25 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;visibility:hidden;opacity:0;padding:12px 16px;position:absolute;bottom:24px;left:24px}.pf2-exhibit[data-exhibit-state=preparing] .pf2-exhibit-loading{visibility:visible;opacity:1;transition:opacity var(--t-standard) var(--e-out) .7s}.pf2-exhibit-close:hover{color:var(--sa-red)}.pf2-exhibit :is(button,a):focus-visible{outline:2px solid var(--sa-red);outline-offset:4px}.pf2-exhibit-header{min-width:0;padding:max(20px, env(safe-area-inset-top)) calc(max(var(--exhibit-inset), env(safe-area-inset-right)) + 68px) 24px max(var(--exhibit-inset), env(safe-area-inset-left));opacity:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.pf2-exhibit-heading{gap:8px;min-width:0;display:grid}.pf2-exhibit-count{min-width:56px;color:color-mix(in srgb, var(--sa-cream) 64%, transparent);font:500 11px/1.25 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center;white-space:nowrap}.pf2-exhibit-layout{grid-area:2/2;grid-template-columns:var(--exhibit-columns);gap:var(--exhibit-gap);min-width:0;min-height:0;padding:0 max(var(--exhibit-inset), env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) var(--exhibit-gap);display:grid;position:relative;overflow:hidden}.pf2-exhibit-stage,.pf2-exhibit-info{opacity:0;min-width:0;min-height:0}.pf2-exhibit.is-covered .pf2-exhibit-stage{opacity:1}.pf2-exhibit-controls{min-width:0;min-height:0;padding:0 0 max(24px, env(safe-area-inset-bottom)) max(var(--exhibit-inset), env(safe-area-inset-left));opacity:0;grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;gap:16px;display:grid}.pf2-exhibit-rail{min-width:0;min-height:0;overflow:hidden}.pf2-exhibit-rail-track{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;align-items:center;gap:8px;height:100%;padding:8px 6px;display:flex;position:relative;overflow:hidden auto}.pf2-exhibit-rail-track::-webkit-scrollbar{display:none}.pf2-exhibit-thumb{width:52px;height:70px;color:inherit;cursor:pointer;opacity:.34;transition:opacity var(--t-standard) var(--e-out);background:0 0;border:0;flex:none;margin:0;padding:0;position:relative}.pf2-exhibit-thumb:before{content:"";z-index:2;background:var(--sa-red);width:2px;transition:transform var(--t-standard) var(--e-out);position:absolute;inset:0 auto 0 -4px;transform:scaleY(0)}.pf2-exhibit-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pf2-exhibit-thumb span{display:none}.pf2-exhibit-thumb.is-unavailable img{visibility:hidden}.pf2-exhibit-thumb.is-unavailable span{border:1px solid;place-items:center;display:grid;position:absolute;inset:0}.pf2-exhibit-thumb:hover{opacity:.7}.pf2-exhibit-thumb[aria-current=true]{opacity:1}.pf2-exhibit-thumb[aria-current=true]:before{transform:scaleY(1)}.pf2-exhibit-stage{margin:0;position:relative}.pf2-exhibit-stage-field{background:var(--sa-dark);position:absolute;inset:0;overflow:hidden}.pf2-exhibit-media-layer{z-index:1;background:var(--sa-dark);opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pf2-exhibit-media-layer.is-current{pointer-events:auto}.pf2-exhibit-media-layer.is-incoming,.pf2-exhibit-media-layer.is-outgoing{opacity:1;pointer-events:none;background:var(--sa-dark)}.pf2-exhibit-media-layer.is-incoming{z-index:3}.pf2-exhibit-media-layer.is-outgoing{z-index:2}.pf2-exhibit.is-depth-exchanging .pf2-exhibit-media-layer.is-outgoing{z-index:3}.pf2-exhibit.is-depth-exchanging .pf2-exhibit-media-layer.is-incoming{z-index:2}.pf2-exhibit.is-depth-exchanging .pf2-exhibit-media-layer.is-outgoing,.pf2-exhibit.is-depth-exchanging .pf2-exhibit-media-layer.is-incoming{will-change:opacity}.pf2-exhibit.is-depth-exchanging .pf2-exhibit-media-fit{will-change:transform}.pf2-exhibit.is-media-ready .pf2-exhibit-media-layer.is-current{opacity:1}.pf2-exhibit-media-fit{backface-visibility:hidden;transform-origin:50%;min-width:1px;min-height:1px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex}.pf2-exhibit-media-item{flex:none;position:relative;overflow:hidden}.pf2-exhibit-media-item img,.pf2-exhibit-media-item video{object-fit:contain;width:100%;max-width:none;height:100%;display:block}.pf2-exhibit-media-item.is-unavailable>:is(img,video){visibility:hidden}.pf2-exhibit-media-error{color:var(--sa-cream);text-align:center;place-content:center;justify-items:center;gap:16px;padding:20px;display:grid;position:absolute;inset:0}.pf2-exhibit-media-error p{font:400 16px/1.5 var(--font-text);margin:0}.pf2-exhibit-media-error button{min-height:44px;color:inherit;font:600 13px/1 var(--font-ui);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;padding:12px 18px}.pf2-exhibit-info{overscroll-behavior:contain;background:var(--sa-dark);scrollbar-width:none;flex-direction:column;justify-content:center;padding:24px 0;display:flex;overflow-y:auto}.pf2-exhibit-info::-webkit-scrollbar{display:none}.pf2-exhibit.is-copy-ready .pf2-exhibit-info{opacity:1}.pf2-exhibit-project{max-width:none;color:var(--sa-cream);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1;font-family:var(--font-display)!important;font-stretch:var(--font-display-stretch)!important;font-weight:var(--font-display-weight)!important}.pf2-exhibit-category{max-width:none;color:color-mix(in srgb, var(--sa-cream) 56%, transparent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.5}.pf2-exhibit-story{flex:none}.pf2-exhibit-scene-label{max-width:none;color:color-mix(in srgb, var(--sa-cream) 58%, transparent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:500;line-height:1.5;display:block}.pf2-exhibit-title-clip{overflow-clip-margin:.15em;margin-bottom:-.15em;padding-bottom:.15em;overflow:clip}.pf2-exhibit-title{max-width:18ch;color:var(--sa-cream);letter-spacing:-.02em;text-wrap:balance;will-change:transform;margin:0;font-size:clamp(28px,2.5vw,38px);line-height:1.04;font-family:var(--font-display)!important;font-stretch:var(--font-display-stretch)!important;font-weight:var(--font-display-weight)!important}.pf2-exhibit-copy{max-width:40ch;color:color-mix(in srgb, var(--sa-cream) 78%, transparent);font-family:var(--font-text);letter-spacing:0;margin:20px 0 0;font-size:clamp(16px,1.2vw,18px);font-weight:400;font-stretch:100%;line-height:1.5}.pf2-exhibit-line{overflow-clip-margin:.08em;display:block;overflow:clip}.pf2-exhibit-line>span{display:block}.pf2-exhibit-scope{max-width:none;color:color-mix(in srgb, var(--sa-cream) 76%, transparent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:4px;margin:24px 0 0;font-size:11px;font-weight:500;line-height:1;display:flex}.pf2-exhibit-scope>span{border:1px solid color-mix(in srgb, var(--sa-cream) 22%, transparent);white-space:nowrap;align-items:center;height:24px;padding:0 8px;display:inline-flex}.pf2-exhibit-actions{flex:none;margin-top:24px}.pf2-exhibit-live{max-width:none;min-height:44px;color:var(--sa-cream);letter-spacing:.055em;text-transform:uppercase;transition:color var(--t-quick) var(--e-out);align-items:center;gap:14px;padding-block:8px;font-size:13px;font-weight:600;font-stretch:100%;line-height:1.2;text-decoration:none;display:inline-flex;font-family:var(--font-ui)!important}.pf2-exhibit-live:hover{color:var(--sa-red)}.pf2-exhibit-live[hidden]{display:none}.pf2-exhibit-status{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pf2-case-transition{transform:translateZ(0)}html.pf2-exhibit-open,html.pf2-exhibit-open body{overflow:hidden}html.pf2-exhibit-open #hdr,html.pf2-case-row-transition #stub-work~section:not(.pf2-exhibit),html:has(.pf2-exhibit[data-exhibit-state]:not([data-exhibit-state=idle])) #stub-work~section:not(.pf2-exhibit),html.pf2-case-row-transition .pf2-coda,html:has(.pf2-exhibit[data-exhibit-state]:not([data-exhibit-state=idle])) .pf2-coda{visibility:hidden}html.pf2-case-focus .pf2-hero,html.pf2-case-focus .work-intro,html.pf2-case-focus .case:not(.is-transition-case),html.pf2-case-focus .pf2-coda{opacity:.16;transition:opacity .6s var(--e-out)}.case.is-transition-case .ci{transition:opacity .6s var(--e-out)}html.pf2-case-focus .case.is-transition-case .ci:not(.is-transition-plate){opacity:0}.is-transition-source,.is-hover-source{opacity:0!important}.case.is-open .ci[role=button]{cursor:grab}.case.is-open .case-strip.is-drag .ci[role=button]{cursor:grabbing}.case.is-open .ci[role=button]:focus-visible:not([data-focus-quiet]){outline:2px solid var(--sa-red);outline-offset:4px}@media (width<=1100px){.pf2-exhibit-title{font-size:clamp(26px,3vw,32px)}}@media (width>=761px) and (height<=800px){.pf2-exhibit-title{font-size:clamp(26px,4.4svh,34px)}.pf2-exhibit-copy{margin-top:20px;font-size:16px}.pf2-exhibit-scope{margin-top:20px}}@media (width<=760px),(height<=560px) and (orientation:landscape){.pf2-exhibit-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.pf2-exhibit-layout{padding-inline:max(var(--exhibit-inset), env(safe-area-inset-left)) max(var(--exhibit-inset), env(safe-area-inset-right));grid-column:1;padding-bottom:0}.pf2-exhibit-controls{padding:8px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-row:3;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.pf2-exhibit-rail-track{flex-direction:row;gap:8px;height:auto;overflow:auto hidden}.pf2-exhibit-thumb{height:54px}.pf2-exhibit-thumb:before{width:auto;height:2px;inset:auto 0 -4px;transform:scaleX(0)}.pf2-exhibit-thumb[aria-current=true]:before{transform:scaleX(1)}}@media (width<=760px){.pf2-exhibit{--exhibit-inset:12px;--exhibit-gap:0px}.pf2-exhibit-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));background:var(--sa-dark)}.pf2-exhibit-header{padding:max(16px, env(safe-area-inset-top)) calc(max(12px, env(safe-area-inset-right)) + 56px) 16px max(var(--exhibit-inset), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:12px}.pf2-exhibit-heading{gap:6px}.pf2-exhibit-project{font-size:clamp(28px,7vw,36px)}.pf2-exhibit-layout{overscroll-behavior:contain;flex-direction:column;display:flex;overflow:hidden auto;mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.pf2-exhibit-stage{min-height:clamp(220px, calc((100vw - 32px) / var(--exhibit-media-ratio,1.5) + 16px), 46svh);touch-action:pan-y;flex:auto;max-height:60svh}.pf2-exhibit-info{flex:none;padding:20px 0 40px;overflow:visible}.pf2-exhibit-scene-label{margin-bottom:14px}.pf2-exhibit-title{max-width:18ch;font-size:clamp(26px,7vw,34px)}.pf2-exhibit-copy{margin-top:20px;font-size:16px}.pf2-exhibit-scope{margin-top:20px}.pf2-exhibit-actions{margin-top:22px}.pf2-exhibit-count{min-width:48px}}@media (height<=560px) and (orientation:landscape){.pf2-exhibit{--exhibit-inset:20px;--exhibit-gap:24px}.pf2-exhibit-header{padding-top:max(12px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-bottom:12px}.pf2-exhibit-close{top:max(12px, env(safe-area-inset-top))}.pf2-exhibit-project{font-size:28px}.pf2-exhibit-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);display:grid;overflow:hidden}.pf2-exhibit-stage{height:auto;min-height:0}.pf2-exhibit-info{padding-block:16px;overflow-y:auto}.pf2-exhibit-title{font-size:26px}.pf2-exhibit-controls{padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.pf2-exhibit-thumb{width:44px;height:44px}}@media (hover:none) and (pointer:coarse){.pf2-exhibit{height:calc(var(--vh,1svh) * 100)}}@media (hover:none) and (pointer:coarse) and (width<=760px) and (orientation:portrait){.pf2-exhibit-stage{height:clamp(220px, calc((100vw - 80px) / var(--exhibit-media-ratio,1.5) + 40px), calc(var(--vh,1svh) * 44))}}@media (prefers-reduced-motion:reduce){.pf2-exhibit *,.pf2-exhibit-shell,html.pf2-case-focus .pf2-hero,html.pf2-case-focus .work-intro,html.pf2-case-focus .case,html.pf2-case-focus .pf2-coda{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}html.pf2-fold-clipped .pf2-case-transition{clip-path:inset(var(--pf2-fold-clip-top,0px) 0 var(--pf2-fold-clip-bottom,0px) 0)}
