@view-transition{navigation:auto}
:root{--ex-ease:cubic-bezier(.22,.75,.18,1)}
.experience-home,.expression-page{--ex-paper:#f0f1f6;--ex-ink:#17191f;--ex-blue:#3039e8}
.ex-bridge{padding:140px 4.5% 90px;overflow:hidden}.ex-bridge>p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(38px,6vw,94px);font-weight:500;line-height:1.4;letter-spacing:-.045em;margin:0}.ex-bridge>p:nth-child(2){padding-left:20%}.ex-bridge>p span{color:var(--ex-blue)}.ex-bridge-foot{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid #bfc2ce;font:12px/1.5 Arial;letter-spacing:.08em}.ex-bridge-foot a{font:14px/1.5 inherit;letter-spacing:0}.ex-bridge-foot a span{margin-left:45px}
.ex-gallery{padding:80px 4.5% 120px;scroll-margin-top:110px}.ex-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:54px}.ex-kicker{font:12px/1.7 Arial,sans-serif;letter-spacing:.12em;margin:0 0 20px}.ex-gallery h2{font:500 clamp(38px,5.4vw,88px)/1.18 "Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:-.045em;margin:0}.ex-gallery-heading>p{font-size:15px;line-height:1.9;margin:0 0 5px}.ex-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px 28px}.ex-card{min-width:0;scroll-margin-top:115px}.ex-card:last-child:nth-child(odd){grid-column:1/-1;width:76%;margin:0 auto}.ex-card a{display:block}.ex-cover{position:relative;aspect-ratio:1.44;overflow:hidden;border-radius:16px;background:#101419;isolation:isolate}.ex-media{position:absolute;inset:0;overflow:hidden}.ex-media img,.ex-media canvas{display:block;position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.ex-media canvas{opacity:0}.ex-media[data-ready] canvas{opacity:1}.ex-media[data-ready] img{opacity:0}.ex-cover .ex-media{transform:scale(1.015);transition:transform 1.1s var(--ex-ease)}.ex-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(#0003,transparent 50%,#0007);pointer-events:none}.ex-cover-index,.ex-cover-label,.ex-cover-circle{position:absolute;z-index:2;color:#fff}.ex-cover-index{top:26px;left:26px;font:12px/1.6 Arial;letter-spacing:.07em}.ex-cover-label{bottom:28px;left:26px;font-size:18px}.ex-cover-circle{display:grid;place-items:center;top:20px;right:22px;border:1px solid #ffffff9c;border-radius:50%;width:45px;height:45px;font:26px Arial;transition:transform .7s var(--ex-ease),background .4s,color .4s}.ex-card a:hover .ex-media,.ex-card a:focus-visible .ex-media{transform:scale(1.07)}.ex-card a:hover .ex-cover-circle,.ex-card a:focus-visible .ex-cover-circle{transform:rotate(45deg);background:#f4f3eb;color:#17191f}.ex-card-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:22px}.ex-card-title p{font:11px/1.6 Arial;letter-spacing:.09em;margin:0 0 10px}.ex-card-title h3{font:500 clamp(25px,3vw,44px)/1.35 "Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:-.025em;margin:0}.ex-card-title>span{font:11px/1.6 Arial;white-space:nowrap}.ex-card-title b{font:28px Arial;margin-left:16px}.ex-gallery-note{margin:55px 0 0;font-size:12px;color:#636879}.ex-follow{display:none}.ex-enhanced [data-ex-reveal]{transition:opacity .75s var(--ex-ease),translate 1s var(--ex-ease)}.ex-enhanced [data-ex-reveal].ex-await{opacity:0;translate:0 70px}.ex-transition{position:fixed;z-index:200;inset:0;pointer-events:none;background:#10141e;clip-path:inset(100% 0 0);transition:clip-path .42s var(--ex-ease)}.ex-transition.is-leaving{clip-path:inset(0)}
.expression-page{background:var(--ex-paper);color:var(--ex-ink)}.expression-page .brand{font-size:34px;letter-spacing:-1.7px}.ex-theme-head{padding:35px 4.5% 42px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:25px}.ex-back{font-size:14px;align-self:start}.ex-theme-head h1{font:500 clamp(40px,5vw,78px)/1.3 "Hiragino Mincho ProN","Yu Mincho",serif;letter-spacing:-.04em;margin:0}.ex-theme-head .ex-kicker{margin-bottom:12px}.ex-theme-head>p{font-size:14px;line-height:1.8;margin:0}.ex-journey{position:relative}.ex-pin{overflow:hidden;position:relative;background:var(--ex-paper)}.ex-track{display:flex;flex-direction:column}.ex-window{padding:25px 4.5% 32px;min-width:0}.ex-work-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 30px;margin-bottom:22px}.ex-work-caption>span{font:11px/1.5 Arial;letter-spacing:.07em;width:100%}.ex-work-caption h2{font:500 clamp(27px,3.2vw,45px)/1.2 "Hiragino Mincho ProN","Yu Mincho",serif;margin:0}.ex-work-caption p{font-size:14px;margin:0}.ex-work-stage{position:relative;height:60svh;min-height:290px;background:#10141c;border-radius:14px;overflow:hidden}.ex-work-instruction{position:absolute;bottom:24px;left:28px;color:white;z-index:2;font:11px Arial;letter-spacing:.12em;pointer-events:none}.ex-work-instruction span{margin-left:20px}.ex-work-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 4px}.ex-work-footer p{font-size:13px;color:#626877;margin:0}.ex-work-footer a{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.ex-journey-nav{display:none}.ex-journey.is-horizontal{height:var(--journey-height,400svh)}.is-horizontal .ex-pin{position:sticky;top:0;height:100svh}.is-horizontal .ex-track{flex-direction:row;will-change:transform;gap:0;height:calc(100% - 65px)}.is-horizontal .ex-window{flex:0 0 100%;width:100%;display:flex;flex-direction:column;padding-top:24px;overflow:hidden}.is-horizontal .ex-work-stage{flex:1;height:auto;min-height:0}.is-horizontal .ex-journey-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 4.5%;height:65px;border-top:1px solid #c4c7d2;background:var(--ex-paper)}.ex-journey-nav>a{font-size:13px}.ex-journey-nav>div{display:flex;gap:22px}.ex-journey-nav>div a{font-size:13px;color:#6f7481;padding:9px 0}.ex-journey-nav a[aria-current=true]{color:#2027d5;border-bottom:1px solid}.ex-journey-nav a span{font:11px Arial;margin-right:6px}.ex-nav-progress{font:11px Arial;letter-spacing:.08em}.ex-nav-progress b{font-size:20px;margin-left:20px}.ex-theme-end{padding:100px 4.5% 120px}.ex-theme-end h2{font:500 clamp(36px,5vw,68px)/1.2 "Hiragino Mincho ProN","Yu Mincho",serif;margin:0 0 45px}.ex-theme-end>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.ex-theme-end>div a{padding:25px 0;border-top:1px solid #b8bfce;display:grid;grid-template-columns:1fr auto;gap:17px}.ex-theme-end a span{font:12px Arial;letter-spacing:.06em;grid-column:1/-1}.ex-theme-end a strong{font:500 32px "Hiragino Mincho ProN","Yu Mincho",serif}.ex-theme-end a b{font-size:30px}.ex-end-back{display:inline-block;margin-top:50px;font-size:14px;border-bottom:1px solid;padding-bottom:6px}.expression-page a:focus-visible,.ex-gallery a:focus-visible{outline:2px solid #393fe6;outline-offset:6px}.ex-js .ex-media[data-ex-scene=light] img{filter:brightness(.22) saturate(.45)}.ex-cover .ex-media[data-ex-scene=light] img{filter:brightness(.8)}
@media(hover:hover) and (pointer:fine){.ex-follow{position:absolute;z-index:3;left:var(--mx,50%);top:var(--my,50%);display:grid;place-items:center;width:92px;height:92px;background:#fff;color:#17191f;border-radius:50%;font:11px Arial;opacity:0;transform:translate(-50%,-30%) scale(.6);transition:opacity .2s,transform .35s var(--ex-ease);pointer-events:none}.ex-card a:hover .ex-follow{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:800px){.ex-bridge{padding:80px 6% 45px}.ex-bridge>p:nth-child(2){padding-left:10%}.ex-bridge-foot{margin-top:35px;gap:18px}.ex-bridge-foot>span{font-size:10px}.ex-gallery{padding:65px 6% 75px}.ex-gallery-heading{display:block;margin-bottom:34px}.ex-gallery-heading>p{margin-top:22px;font-size:14px}.ex-grid{grid-template-columns:1fr;gap:42px}.ex-card:last-child:nth-child(odd){grid-column:auto;width:100%}.ex-cover{aspect-ratio:1.15;border-radius:12px}.ex-cover-index{top:22px;left:22px;font-size:10px}.ex-cover-label{left:22px;font-size:16px}.ex-card-title h3{font-size:30px}.ex-theme-head{grid-template-columns:1fr;padding:25px 6% 30px;gap:25px}.ex-theme-head>p{display:none}.ex-theme-head h1{font-size:44px}.ex-window{padding:22px 6%}.ex-work-caption{gap:8px;margin-bottom:15px}.ex-work-caption h2{font-size:30px;width:100%}.ex-work-caption p{font-size:13px;line-height:1.6}.ex-work-caption>span{font-size:10px}.ex-work-stage{min-height:340px}.ex-work-footer{align-items:start;padding-top:16px;gap:10px}.ex-work-footer p{font-size:11px;max-width:42%}.ex-work-footer a{font-size:13px;white-space:nowrap}.ex-work-instruction{bottom:20px;left:20px;font-size:10px}.is-horizontal .ex-window{padding:20px 6% 14px}.is-horizontal .ex-journey-nav{padding:10px 6%;gap:10px}.ex-journey-nav>div{gap:15px}.ex-journey-nav>div a{font-size:11px}.ex-journey-nav>a{font-size:11px}.ex-nav-progress{display:none}.ex-theme-end{padding:70px 6%}.ex-theme-end>div{grid-template-columns:1fr;gap:15px}.ex-theme-end a strong{font-size:28px}}
@media(max-height:560px) and (min-width:801px){.ex-work-caption p{display:none}.ex-work-caption>span{width:auto}.ex-work-caption h2{font-size:25px}.ex-work-caption{margin-bottom:14px}.ex-window{padding-top:15px!important;padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.ex-enhanced [data-ex-reveal],.ex-cover .ex-media,.ex-cover-circle{transition:none!important;translate:none!important;opacity:1!important}.ex-follow,.ex-transition{display:none!important}}

.ex-window:first-child .ex-work-stage{view-transition-name:expression-cover}::view-transition-group(expression-cover){animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.75,.18,1)}::view-transition-old(expression-cover),::view-transition-new(expression-cover){height:100%;object-fit:cover;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){.ex-window:first-child .ex-work-stage{view-transition-name:none}}
::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:ex-page-in .45s ease both}@keyframes ex-page-in{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.ex-work-caption p{font-size:14px}.ex-work-footer p{font-size:12px}.ex-journey-nav>div a{min-height:44px;display:flex;align-items:center}.ex-journey-nav>a{min-height:44px;display:flex;align-items:center}}
@media(max-width:360px){.ex-journey-nav>div{gap:10px}.ex-journey-nav a span{display:none}.ex-work-caption h2{font-size:28px}.ex-work-footer p{max-width:40%;font-size:11px}.ex-work-footer a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ex-media[data-ex-scene=light] img{filter:none}::view-transition-new(root){animation:none}}

.ex-work-instruction{font:12px/1.5 sans-serif;letter-spacing:.03em;text-shadow:0 1px 4px #000}.ex-work-progress{position:absolute;bottom:0;left:0;width:calc(var(--ex-progress,0)*100%);height:3px;background:#e4eaf8;pointer-events:none}

.ex-work-instruction,.ex-work-progress{display:none}.is-horizontal .ex-work-instruction,.is-horizontal .ex-work-progress{display:block}.ex-work-stage:has([data-failed]) .ex-work-instruction{display:none}.ex-js .ex-media[data-failed][data-ex-scene=light] img{filter:none}@media(prefers-reduced-motion:reduce){.ex-js .ex-media[data-ex-scene=light] img{filter:none}}
.ex-gallery{padding-top:40px;scroll-margin-top:0}.ex-card{scroll-margin-top:24px}
@media(max-width:800px){.ex-gallery{scroll-margin-top:42px}.ex-card{scroll-margin-top:50px}}

/* Match the poster's projection to the live camera before WebGL is ready. */
.ex-media:is([data-ex-scene=metal],[data-ex-scene=precision],[data-ex-scene=flower],[data-ex-scene=particles]){container-type:size;background:#090d18}
.ex-media:is([data-ex-scene=metal],[data-ex-scene=precision],[data-ex-scene=flower],[data-ex-scene=particles]) img{width:auto;height:100%;max-width:none;max-height:none;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:fill}
@container (aspect-ratio < 19/21){
 .ex-media:is([data-ex-scene=metal],[data-ex-scene=precision],[data-ex-scene=particles]) img{width:184.2105%;height:auto}
}
@container (aspect-ratio < 1216/1155){.ex-media[data-ex-scene=flower] img{width:158.3059%;height:auto}}
@media(max-width:800px){.ex-card-title{flex-wrap:wrap;gap:12px}.ex-card-title>div{width:100%}.ex-card-title>span{margin-left:auto}}

/* STILLNESS: one quiet cover, with a camera-like move on entry. */
.ex-stillness-cover{background:#747f86}.ex-stillness-cover>img{object-position:45% 50%}
.ex-cover:has(.ex-stillness-cover) .ex-follow{display:none}
.stillness-flight{position:fixed;inset:0;z-index:250;pointer-events:none;overflow:hidden}
.stillness-flight-backdrop{position:absolute;inset:0;background:#eeede7;opacity:0}
.stillness-flight-frame{position:absolute!important;margin:0!important;will-change:transform;transform-origin:50% 50%;box-shadow:0 25px 90px #1113}
.stillness-flight-frame .ex-media{transition:none!important}
@media(prefers-reduced-motion:reduce){.stillness-flight{display:none}}

/* Shared-element entry into the Street collection. No artificial loading stage. */
::view-transition-group(street-entry){animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(street-entry),::view-transition-new(street-entry){height:100%;object-fit:cover;mix-blend-mode:normal}
.street-departure [data-street-enter] .ex-cover-index,.street-departure [data-street-enter] .ex-cover-label,.street-departure [data-street-enter] .ex-cover-circle,.street-departure [data-street-enter] .ex-follow{opacity:0}
@media(prefers-reduced-motion:reduce){::view-transition-group(street-entry){animation:none}}

/* A live exhibit is framed as the cover, then kept mounted through entry. */
.sv-entry-portal{position:fixed;inset:0;z-index:40;width:100%;height:100dvh;overflow:hidden;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .3s;background:#eeede7;contain:paint}
.sv-entry-frame{position:absolute;inset:0;width:100vw;height:100dvh;border:0;display:block;transform-origin:0 0;background:#eeede7}
.sv-entry-labels{position:absolute;pointer-events:none;background:linear-gradient(#0003,transparent 50%,#0007)}
.sv-entry-veil{position:absolute;inset:0;background:#eeede7;opacity:0;pointer-events:none}
.sv-entry-paper{position:fixed;inset:0;z-index:39;background:#eeede7;opacity:0;pointer-events:none}
.sv-entry-portal.is-entering{z-index:44;will-change:clip-path}.sv-entry-portal.is-entering .sv-entry-frame{will-change:transform}
.sv-entering .site-header{z-index:45!important;background:transparent!important;backdrop-filter:none!important}
.sv-entry-portal.is-open{z-index:300;visibility:visible!important;opacity:1!important;pointer-events:auto}
.sv-route-open>main,.sv-route-open>.site-header,.sv-route-open>footer{visibility:hidden}
@media(prefers-reduced-motion:reduce){.sv-entry-portal:not(.is-open){visibility:hidden!important}}

/* Covers belong to the scrolling document, not a JS-following fixed overlay. */
.sv-entry-portal.is-cover{position:absolute;inset:0;width:100%;height:100%;z-index:1;border-radius:inherit;clip-path:none!important}
.sv-entry-portal.is-cover .sv-entry-labels,.sv-entry-portal.is-cover .sv-entry-veil{display:none}

/* Native top-layer promotion preserves the live iframe on entry and return. */
dialog.sv-entry-portal{margin:0;padding:0;border:0;max-width:none;max-height:none;color:inherit}
dialog.sv-entry-portal::backdrop{background:transparent}

#theme-print .ex-cover:after{background:linear-gradient(#193f6224,transparent 35%,#193f626b)}
