/* Permanent portfolio system: Japanese hierarchy, neutral surfaces and image-led pacing. */
.home-page{background:var(--paper)}.home-section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:64px;margin:0 var(--gutter) 48px}.home-section-heading h2{font:700 clamp(30px,3.8vw,54px)/1.55 var(--jp);letter-spacing:.03em}.section-side{font-size:16px;line-height:2;max-width:450px;justify-self:end}.section-side p{margin-bottom:20px}.section-side .text-link{margin-top:4px}.featured-section{position:relative;padding-top:100px}.featured-stage{padding:32px 0;background:#fff}.featured-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scroll-padding-inline:var(--gutter);padding:8px 0 14px}.featured-track{display:flex;gap:36px;padding:0 var(--gutter);width:max-content}.featured-slide{width:min(78vw,1100px);flex:0 0 auto;scroll-snap-align:start}.featured-cover{position:relative;display:block;height:clamp(250px,49svh,660px);overflow:hidden;background:var(--surface)}.featured-cover>img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.featured-cover:hover>img,.featured-cover:focus-visible>img{transform:scale(1.012)}.featured-caption{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:baseline;gap:18px;padding:20px 0 4px}.featured-caption h3{font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.6;overflow-wrap:anywhere}.featured-caption>span{font-size:13px;color:var(--muted)}.work-number{font-variant-numeric:tabular-nums}.rail-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:24px var(--gutter) 0;font-size:13px;color:var(--muted)}.rail-progress{height:1px;max-width:320px;flex:1;background:var(--line);overflow:hidden}.rail-progress span{height:100%;width:100%;background:var(--ink);display:block;transform:scaleX(.02);transform-origin:left}.rail-footer>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.horizontal-motion .featured-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));display:flex;flex-direction:column;justify-content:space-between;padding:24px 0}.horizontal-motion .home-section-heading{margin-bottom:18px}.horizontal-motion .home-section-heading h2{font-size:clamp(28px,3vw,42px)}.horizontal-motion .section-kicker{margin-bottom:10px}.horizontal-motion .section-side p{display:none}.horizontal-motion .featured-viewport{overflow:hidden;scroll-snap-type:none;padding:6px 0}.horizontal-motion .featured-track{will-change:transform}.horizontal-motion .featured-cover{height:46svh}.horizontal-motion .featured-caption{padding-top:16px}.horizontal-motion .rail-footer{margin-top:16px}.work-open{position:absolute;right:18px;bottom:16px;font-size:22px;background:#fff;color:#191a1b;line-height:1;padding:10px;opacity:0;transition:opacity .2s}a:hover>.work-open,a:focus-visible>.work-open{opacity:1}
/* Explicit empty image areas, never fabricated projects. */
.placeholder-art{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#303338;color:#b5bcc2;overflow:hidden}.placeholder-art::after{content:"";position:absolute;inset:24px;border:1px solid #50565b;pointer-events:none}.placeholder-label{font:400 14px/1.8 var(--jp);letter-spacing:.08em}.placeholder-index{position:absolute;top:38px;left:40px;font-size:13px;font-variant-numeric:tabular-nums}.placeholder-art.tone-1{background:#33383d}.placeholder-art.tone-2{background:#303235}.sample-label{font-size:13px;color:var(--muted)}
.history-section{padding:110px 0 100px;margin-top:100px;background:#f3f4f5;border-block:1px solid var(--line)}.profile-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:0 var(--gutter) 80px}.profile-intro h2{font:500 clamp(30px,3.5vw,50px)/1.6 var(--jp);letter-spacing:.025em}.profile-copy{max-width:620px;justify-self:end}.profile-copy p{font-size:17px;line-height:2.1;white-space:pre-line;overflow-wrap:anywhere}.profile-copy p+p{margin-top:20px;color:var(--muted);font-size:15px}.history-intro{display:flex;justify-content:space-between;align-items:baseline;gap:32px;border-top:1px solid var(--line);padding-top:32px;margin:0 var(--gutter)}.history-intro h3{font-size:20px;font-weight:500}.history-intro p{font-size:14px;color:var(--muted)}.history-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8vw;margin:64px var(--gutter) 0;align-items:start}.history-years{position:sticky;top:calc(var(--header-height) + 80px);align-self:start}.history-years>p{font-size:14px;color:var(--muted);margin-bottom:26px}.year-window{height:clamp(90px,12vw,172px);overflow:hidden}.year-track>span{display:block;height:clamp(90px,12vw,172px);font-size:clamp(88px,12vw,172px);font-weight:400;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.history-year-foot{font-size:13px;color:var(--muted);margin-top:24px;padding-top:18px;border-top:1px solid var(--line);max-width:300px}.home-page:not(.history-motion) .history-years{display:none}.home-page:not(.history-motion) .history-layout{display:block}.home-page:not(.history-motion) .history-frames{max-width:800px;margin:auto}.history-chapter{position:relative;min-width:0;padding-bottom:90px}.history-chapter:last-child{padding-bottom:0}.chapter-heading{padding-bottom:28px;display:flex;flex-direction:column;gap:12px}.chapter-heading>span{font-size:14px;color:var(--muted)}.chapter-heading h3{font-size:clamp(30px,4.2vw,60px);line-height:1.25;letter-spacing:-.035em;font-weight:500;overflow-wrap:anywhere}.history-frame{margin:0 0 28px;will-change:transform}.frame-mat{padding:clamp(18px,2vw,32px);background:#fff;border:1px solid #e0e3e5}.frame-image{display:block;aspect-ratio:5/4;overflow:hidden;background:#303235}.frame-image>img{width:100%;height:100%;object-fit:contain}.history-frame figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:14px;font-size:13px;color:var(--muted);line-height:1.7}.chapter-copy{font-size:16px;line-height:2;margin-bottom:20px;white-space:pre-line;overflow-wrap:anywhere}.history-empty{padding:48px 0;color:var(--muted);font-size:16px;border-bottom:1px solid var(--line)}
.home-catalog{padding-top:110px}.home-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px;margin:0 var(--gutter)}.home-work-card{min-width:0}.index-cover{display:block;position:relative;aspect-ratio:4/3;background:var(--surface);overflow:hidden}.index-cover>img{width:100%;height:100%;object-fit:contain;transition:transform .45s}.index-cover:hover>img,.index-cover:focus-visible>img{transform:scale(1.015)}.index-caption{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding-top:18px}.index-caption h3{font-size:18px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}.index-caption>span{font-size:13px;color:var(--muted)}.catalog-end{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding:28px 0;margin:64px var(--gutter) 0;font-size:18px}.catalog-end:hover{border-color:var(--ink)}.catalog-end>span:last-child{font-size:26px}.home-page .contact-section{margin-top:96px}
/* Annual layer: only the selected edition supplies these scoped tokens. */
.hero-scene{position:relative;isolation:isolate;background:var(--fv-bg,#080a0c);color:var(--fv-fg,#f4f5f6)}.hero-stage{position:relative;min-height:100svh;overflow:clip;isolation:isolate}.reveal-atmosphere{position:absolute;inset:0;height:100svh;z-index:-1;overflow:hidden;pointer-events:none;background:var(--fv-bg,#080a0c)}.reveal-glow{position:absolute;inset:-15%;background:radial-gradient(ellipse 27% 42% at 49% 48%,color-mix(in srgb,var(--fv-fg) 7%,transparent),transparent 78%);will-change:transform}.reveal-logo-space{height:100svh;display:grid;place-items:center;width:100%}.hero-art{position:relative;width:clamp(130px,18vw,270px);height:clamp(130px,22vw,260px);will-change:transform,opacity}.hero-art img{width:100%;height:100%;object-fit:contain}.reveal-logo-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 clamp(36px,5vw,70px)/.88 var(--sans);letter-spacing:-.06em;color:var(--fv-fg);opacity:.7}.reveal-title{position:relative;padding:60px var(--gutter);min-height:55svh;display:flex;flex-direction:column;justify-content:center;transform-origin:center;text-align:center;font:600 clamp(52px,13vw,210px)/1 var(--sans);letter-spacing:-.055em}.hero-reveal h1{font:inherit;letter-spacing:inherit;white-space:pre-line;overflow-wrap:anywhere;margin:0}.reveal-typeset{display:block}.type-long .reveal-title{font:500 clamp(32px,5.5vw,84px)/1.4 var(--jp);letter-spacing:.01em}.reveal-year,.reveal-fragment{display:none;pointer-events:none}.reveal-catch{position:relative;max-width:1060px;margin:auto;padding:40px var(--gutter) 110px;min-height:55svh;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:24px;overflow-wrap:anywhere}.reveal-catch h2{font:700 clamp(28px,3vw,46px)/1.7 var(--jp);letter-spacing:.015em;margin:0;text-wrap:balance}.reveal-catch p{font-size:clamp(16px,1.5vw,21px);line-height:1.9;letter-spacing:.025em;white-space:pre-line;text-wrap:pretty;opacity:.72}.reveal-scroll-cue{position:absolute;inset:auto var(--gutter) 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px;letter-spacing:.03em;color:var(--fv-fg)}.reveal-scroll-cue>span{opacity:.5}.reveal-scroll-cue a{padding:10px 0;border-bottom:1px solid currentColor;pointer-events:auto}.hero-progress{display:none;position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff0a}.hero-progress span{display:block;width:100%;height:100%;background:var(--fv-accent);transform-origin:left;transform:scaleX(0)}.scroll-cinema .hero-reveal{height:280svh}.scroll-cinema .hero-stage{position:sticky;top:0;height:100svh;min-height:0}.scroll-cinema .reveal-atmosphere{height:100%}.scroll-cinema .reveal-title{position:absolute;top:52%;left:var(--gutter);right:var(--gutter);min-height:0;padding:0;opacity:0;transform:translateY(-50%) scale(.14);will-change:transform,opacity}.scroll-cinema .hero-reveal h1{opacity:0}.scroll-cinema .reveal-year{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;font-size:1.15em;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.scroll-cinema .reveal-fragment{position:absolute;inset:0;display:block;opacity:0;white-space:pre-line;overflow-wrap:anywhere;will-change:transform,opacity}.scroll-cinema .reveal-fragment.is-year{display:flex;align-items:center;justify-content:center;font-size:1.15em}.fragment-a{color:var(--fv-accent);clip-path:polygon(0 25%,100% 25%,100% 29%,0 29%,0 67%,100% 67%,100% 72%,0 72%)}.fragment-b{color:var(--fv-fg);clip-path:polygon(0 43%,100% 43%,100% 50%,0 50%,0 78%,100% 78%,100% 81%,0 81%)}.scroll-cinema .reveal-catch{position:absolute;top:64%;left:var(--gutter);right:var(--gutter);max-width:1000px;min-height:0;padding:0;opacity:0;transform:translateY(25svh);will-change:transform,opacity}.scroll-cinema .hero-progress{display:block}
@media(max-width:1000px){.home-section-heading{gap:40px}.profile-intro{gap:40px}.featured-caption{grid-template-columns:32px 1fr}.featured-caption>span:last-child{grid-column:2}.history-layout{gap:5vw;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}.index-caption{display:block}.index-caption>span{display:block;margin-top:4px}}
@media(max-width:759px){.home-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.home-section-heading h2{font-size:32px}.section-kicker{margin-bottom:16px}.section-side{justify-self:start;font-size:15px;max-width:none}.section-side p{margin-bottom:12px}.featured-section{padding-top:58px}.featured-stage{padding-block:18px}.featured-slide{width:86vw}.featured-track{gap:20px}.featured-cover{height:auto;aspect-ratio:4/3}.featured-caption{gap:10px;padding-top:16px}.featured-caption h3{font-size:20px}.rail-footer{gap:20px;margin-top:18px;font-size:12px}.rail-progress{max-width:100px}.placeholder-art::after{inset:16px}.placeholder-index{top:24px;left:28px}.placeholder-label{font-size:13px}.history-section{margin-top:58px;padding:64px 0}.profile-intro{display:block;margin-bottom:48px}.profile-intro h2{font-size:30px;margin-bottom:28px}.profile-copy p{font-size:16px;line-height:2}.profile-copy p+p{font-size:14px}.history-intro{display:block;padding-top:24px}.history-intro h3{font-size:18px;margin-bottom:12px}.history-intro p{font-size:14px}.history-layout{grid-template-columns:1fr;gap:28px;margin-top:36px}.history-years{position:sticky;top:var(--header-height);background:#f3f4f5;padding:12px 0;border-bottom:1px solid var(--line);z-index:3;display:flex;align-items:center;justify-content:space-between}.history-years>p{font-size:13px;margin:0}.year-window{height:42px}.year-track>span{height:42px;font-size:40px;line-height:1;letter-spacing:-.04em}.history-year-foot{display:none}.chapter-heading{gap:8px;padding-bottom:22px}.chapter-heading h3{font-size:36px}.chapter-heading>span{font-size:13px}.history-chapter{padding-bottom:56px}.frame-mat{padding:18px}.history-frame figcaption{font-size:12px;display:block}.history-frame figcaption>span{display:block}.chapter-copy{font-size:15px}.home-catalog{padding-top:64px}.home-work-grid{grid-template-columns:1fr;gap:34px}.index-caption{display:flex;gap:16px}.index-caption h3{font-size:18px}.index-caption>span{margin:0;font-size:12px}.catalog-end{margin-top:36px;font-size:16px;padding:22px 0}.home-page .contact-section{margin-top:64px}.reveal-title{font-size:15vw;min-height:48svh}.type-long .reveal-title{font-size:34px}.reveal-catch{gap:20px;min-height:48svh}.reveal-catch h2{font-size:25px;line-height:1.7}.reveal-catch p{font-size:16px;line-height:1.9}.reveal-scroll-cue{bottom:28px;font-size:12px;gap:16px}.scroll-cinema .hero-reveal{height:260svh}}
@media(prefers-reduced-motion:reduce){.hero-scene{height:auto!important}.hero-stage{position:relative!important;height:auto!important}.reveal-title,.reveal-catch,.hero-art{opacity:1!important;transform:none!important}.reveal-glow,.history-frame{transform:none!important}.hero-progress{display:none!important}.reveal-scroll-cue>span{display:none}.history-years{display:none}.history-layout{display:block}.history-frames{max-width:800px;margin:auto}.featured-viewport{overflow:visible}.featured-track{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.featured-slide{width:auto}.featured-cover{height:auto;aspect-ratio:4/3}.rail-footer{display:none}.featured-cover>img,.index-cover>img{transform:none!important}}
@media(prefers-reduced-motion:reduce) and (max-width:759px){.featured-track{grid-template-columns:1fr}}
#work{scroll-margin-top:-110px}
@media(max-width:759px){#work{scroll-margin-top:-70px}}

/* Large portrait frames: vertical page travel becomes horizontal gallery travel. */
.floating-gallery{position:relative;padding:110px 0 20px;background:radial-gradient(ellipse at 50% 48%,#333538 0%,#292b2d 42%,#242527 73%)}
.gallery-tools{margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px}
.gallery-total{font:12px/1.5 var(--sans);letter-spacing:.1em;color:var(--muted);white-space:nowrap}
.gallery-controls{display:flex;align-items:center;gap:12px}.gallery-controls[hidden],.gallery-controls [hidden],.gallery-note[hidden]{display:none}
.gallery-controls button{appearance:none;background:transparent;border:1px solid #55585c;border-radius:0;min-height:44px;padding:10px 18px;font:12px/1.5 var(--jp);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.gallery-controls button:hover,.gallery-controls button[aria-pressed=true]{background:#e0e0db;color:#242527;border-color:#e0e0db}.gallery-controls button:disabled{opacity:.25;cursor:default}
.gallery-controls button:focus-visible{outline:2px solid #b8d0df;outline-offset:4px}.gallery-navigation{display:flex;gap:6px}.gallery-navigation button{font-size:18px;padding:6px 15px}
.gallery-controls button{white-space:nowrap}
.gallery-viewport{padding:40px var(--gutter) 70px;overflow:visible;outline-offset:-4px}
.gallery-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 7vw;align-items:start}
.gallery-card{min-width:0;width:100%;margin:0;position:relative;align-self:start}.gallery-card:nth-child(3n+2){margin-top:64px}
.gallery-float{width:100%;transform-origin:50% 55%}
.gallery-poster{position:relative;display:block;width:100%;aspect-ratio:4/5;background:var(--surface);border:1px solid #ffffff1c;box-shadow:0 3px 5px #0003,0 18px 28px -9px #0008,0 48px 60px -25px #000a;overflow:hidden}
.gallery-poster>img{display:block;width:100%;height:100%;object-fit:cover;transform:none!important;transition:none!important}
.gallery-poster:focus-visible{outline:3px solid #b8d0df;outline-offset:6px}.gallery-poster .work-open{opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}
.gallery-poster:hover .work-open,.gallery-poster:focus-visible .work-open{opacity:1;transform:none}
.gallery-caption{display:flex;gap:12px;padding-top:20px;line-height:1.65;color:var(--muted)}.gallery-caption>span{font-size:10px;padding-top:3px;font-variant-numeric:tabular-nums}.gallery-caption h3{font:400 13px/1.65 var(--jp);color:var(--ink);overflow-wrap:anywhere}
.gallery-placeholder{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:linear-gradient(152deg,#45484c,#303338);color:#c5c8cb}
.gallery-placeholder>span:first-child{font:300 clamp(36px,6vw,80px)/1 var(--sans);letter-spacing:-.06em}.gallery-placeholder>span:nth-child(2){font-size:12px}.gallery-placeholder>span:last-child{font:10px/1.5 var(--sans);letter-spacing:.15em;border-top:1px solid #83909b40;padding-top:12px}
.gallery-card:nth-child(3n+2) .gallery-placeholder{background:linear-gradient(152deg,#3d4449,#2d3338)}.gallery-card:nth-child(3n) .gallery-placeholder{background:linear-gradient(152deg,#494743,#34332f)}
.gallery-note{margin:0 var(--gutter);font-size:12px;color:var(--muted)}.gallery-empty{margin:60px var(--gutter);color:var(--muted)}
.gallery-ready:not(.gallery-overview) .gallery-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#bec5ca transparent;scroll-behavior:auto;scroll-padding-inline:var(--gutter)}
.gallery-ready:not(.gallery-overview) .gallery-field{position:relative;display:flex;width:max-content;min-width:100%;gap:clamp(44px,7vw,140px);align-items:flex-start;justify-content:flex-start}
.gallery-ready:not(.gallery-overview) .gallery-card{flex:0 0 auto;width:calc(var(--gallery-size,clamp(260px,68vw,620px))*var(--gallery-scale,1));padding-top:var(--gallery-offset,30px);margin:0;left:0}
.gallery-ready:not(.gallery-overview) .gallery-float{animation:gallery-drift var(--gallery-duration,24s) ease-in-out var(--gallery-delay,0s) infinite;animation-play-state:paused}
.gallery-ready.gallery-running:not(.gallery-overview) .gallery-card-visible .gallery-float{animation-play-state:running;will-change:transform}
.gallery-ready:not(.gallery-overview) .gallery-field:has(>.gallery-card:only-child){justify-content:center}
.gallery-scroll .gallery-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:20px 0 16px;overflow:hidden}
.gallery-scroll .home-section-heading{margin:0 var(--gutter);gap:24px;align-items:center;grid-template-columns:1fr auto}
.gallery-scroll .home-section-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.35}.gallery-scroll .section-kicker,.gallery-scroll .section-side p{display:none}.gallery-scroll .section-side .text-link{margin:0;padding-block:8px;font-size:12px}
.gallery-scroll .gallery-tools{min-height:44px}.gallery-scroll .gallery-viewport{min-height:0;overflow:hidden!important;touch-action:pan-y pinch-zoom;padding-top:28px;padding-bottom:42px;scrollbar-width:none}.gallery-scroll .gallery-caption{padding-top:16px;font-size:14px}.gallery-scroll .gallery-caption h3{font-size:14px}.gallery-scroll .gallery-note{align-self:end}
@media(min-width:1000px){.gallery-scroll .gallery-stage{grid-template-rows:auto minmax(0,1fr) auto}.gallery-scroll .gallery-tools{position:absolute;top:20px;right:var(--gutter);margin:0}.gallery-scroll .section-side{display:none}.gallery-scroll .gallery-viewport{padding-top:18px;padding-bottom:28px}}
.gallery-overview .gallery-field{row-gap:60px}.gallery-overview .gallery-card{padding:0;width:100%}.gallery-overview .gallery-float{animation:none;transform:none}
@keyframes gallery-drift{0%,100%{transform:translate3d(calc(var(--gallery-drift)*-.45),-12px,0) rotate(var(--gallery-tilt))}27%{transform:translate3d(var(--gallery-drift),7px,0) rotate(calc(var(--gallery-tilt)*-.7))}56%{transform:translate3d(calc(var(--gallery-drift)*.2),19px,0) rotate(calc(var(--gallery-tilt)*.45))}79%{transform:translate3d(calc(var(--gallery-drift)*-.8),4px,0) rotate(calc(var(--gallery-tilt)*-.25))}}
@media(max-width:759px){.floating-gallery{padding-top:70px}.gallery-tools{align-items:flex-start;gap:16px}.gallery-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px}.gallery-controls button{padding:10px 11px;font-size:11px}.gallery-navigation button{font-size:17px;padding:6px 13px}.gallery-total{padding-top:13px;font-size:10px}.gallery-viewport{padding-top:24px;padding-bottom:50px}.gallery-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}.gallery-card:nth-child(3n+2){margin-top:0}.gallery-card:nth-child(even){margin-top:45px}.gallery-caption{padding-top:16px;gap:7px}.gallery-caption h3{font-size:11px}.gallery-caption>span{font-size:9px}.gallery-placeholder{padding:16px}.gallery-placeholder>span:nth-child(2){font-size:10px}.gallery-ready:not(.gallery-overview) .gallery-field{--gallery-column:clamp(145px,43vw,220px);gap:20px 42px}.gallery-ready:not(.gallery-overview) .gallery-card{padding-top:calc(var(--gallery-offset,30px)*.55)}.gallery-overview .gallery-field{row-gap:34px}}
@media(prefers-reduced-motion:reduce){.floating-gallery .gallery-float{animation:none!important;transform:none!important}.gallery-controls,.gallery-note{display:none!important}.gallery-card{margin-top:0!important}.gallery-poster .work-open{transition:none}}
@media(max-width:759px){.gallery-scroll .gallery-stage{padding-top:14px;padding-bottom:10px;gap:8px}.gallery-scroll .home-section-heading{gap:12px}.gallery-scroll .section-side .text-link{font-size:10px;gap:8px}.gallery-scroll .gallery-controls{flex-wrap:nowrap;gap:6px}.gallery-scroll .gallery-controls button{padding:8px;font-size:10px}.gallery-scroll .gallery-navigation{gap:4px}.gallery-scroll .gallery-navigation button{font-size:16px;padding:6px 10px}.gallery-scroll .gallery-tools{gap:8px}.gallery-scroll .gallery-viewport{padding-top:24px;padding-bottom:32px}.gallery-scroll .gallery-caption h3{font-size:12px}.gallery-ready:not(.gallery-overview) .gallery-field{gap:44px}.gallery-ready:not(.gallery-overview) .gallery-card{padding-top:var(--gallery-offset,30px)}}
@media(max-width:359px){.gallery-scroll .gallery-total{display:none}.gallery-scroll .gallery-controls{width:100%;justify-content:space-between}}

/* Signal transition: complementary text slices, short channel offsets, then recovery. */
.reveal-logo-appearance{width:100%;height:100%}
.hero-reveal.motion-ready .reveal-logo-appearance{animation:logo-arrive 1300ms cubic-bezier(.16,1,.3,1) both}
.hero-reveal.motion-ready .reveal-glow{animation:atmosphere-breathe 8s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform,opacity}
.hero-reveal.motion-ready.is-live .reveal-glow{animation-play-state:running}
.reveal-channel{display:none;pointer-events:none}
.scroll-cinema .reveal-channel{position:absolute;inset:0;display:block;opacity:0;white-space:pre-line;overflow-wrap:anywhere;will-change:transform,opacity}
.scroll-cinema .reveal-channel.is-year{display:flex;align-items:center;justify-content:center;font-size:1.15em}
.reveal-fragment[data-signal-slice]{color:var(--fv-fg);transform-origin:center}
.reveal-fragment[data-signal-slice="1"],.reveal-fragment[data-signal-slice="6"]{color:color-mix(in srgb,var(--fv-fg) 68%,var(--fv-accent))}
.channel-cool{color:#8cd6df;clip-path:inset(18% -5% 43% -5%)}
.channel-warm{color:#db8993;clip-path:inset(57% -5% 14% -5%)}
.scroll-cinema .reveal-title::after{content:"";position:absolute;inset:0 -3%;pointer-events:none;opacity:calc(var(--signal-amount,0) * .28);background:repeating-linear-gradient(0deg,transparent 0 2px,var(--fv-bg) 2px 3px);mix-blend-mode:multiply}
@keyframes logo-arrive{from{opacity:.2;transform:translate3d(0,16px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes atmosphere-breathe{from{opacity:.62;transform:translate3d(-.7%,-.5%,0) scale(.96)}to{opacity:1;transform:translate3d(.7%,.5%,0) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.hero-reveal.motion-ready .reveal-logo-appearance,.hero-reveal.motion-ready .reveal-glow{animation:none!important}.reveal-channel,.reveal-fragment,.scroll-cinema .reveal-title::after{display:none!important}}

/* Profile: a statement, two working contexts, then words before artwork. */
.profile-section{padding:clamp(90px,12vw,180px) var(--gutter) 100px;background:var(--paper);border-top:1px solid var(--line)}
.profile-statement{max-width:1320px;margin-bottom:90px}
.profile-statement h2{font:500 clamp(32px,4.8vw,76px)/1.65 var(--jp);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
.profile-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw}
.profile-nameplate h3{font:500 clamp(30px,3.3vw,52px)/1.55 var(--jp);letter-spacing:.08em;margin-top:16px}
.profile-name-note{font:13px/1.9 var(--jp);color:var(--muted);max-width:29em;margin-top:20px;white-space:pre-line;overflow-wrap:anywhere}
.profile-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;margin-top:72px;padding-top:32px;border-top:1px solid var(--line)}
.experience-heading h3{font:500 17px/1.7 var(--jp)}
.experience-heading p{font:13px/1.9 var(--jp);color:var(--muted);max-width:30em;margin-top:14px;overflow-wrap:anywhere}
.career-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0}
.career-entry{min-width:0}.career-entry dt{font:14px/1.7 var(--jp);color:var(--muted);overflow-wrap:anywhere}
.career-entry dd{font:400 clamp(22px,2.6vw,40px)/1.55 var(--jp);margin:16px 0 0;overflow-wrap:anywhere}
.profile-history-link{margin-top:52px}
.slogan-history{background:#292b2d;margin-top:0;padding:100px 0 64px}
.slogan-history .history-intro{border:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:end}
.slogan-history .history-intro h2{font:700 clamp(30px,3.6vw,55px)/1.6 var(--jp);letter-spacing:.01em}
.slogan-history .history-intro>p{max-width:35em;font-size:16px;line-height:2;justify-self:end;overflow-wrap:anywhere}
.history-jump{display:flex;flex-wrap:wrap;gap:8px 24px;margin:40px var(--gutter) 0;padding:22px 0;border-block:1px solid var(--line)}
.history-jump a{font:14px/1.6 var(--sans);padding:6px 0;color:var(--muted);font-variant-numeric:tabular-nums;border-bottom:1px solid transparent;transition:color 250ms,border-color 250ms}
.history-jump a:is(:hover,:focus-visible){color:var(--ink);border-bottom-color:currentColor}
.slogan-history .history-layout{grid-template-columns:minmax(100px,.2fr) minmax(0,1fr);gap:6vw;margin-top:72px}
.slogan-history .history-years{top:calc(var(--header-height) + 80px)}
.slogan-history .year-window,.slogan-history .year-track>span{height:clamp(64px,7.5vw,120px)}
.slogan-history .year-track>span{font-size:clamp(56px,6.1vw,96px)}
.slogan-history .history-years>p,.slogan-history .history-year-foot{font-size:12px}
.slogan-history .history-chapter{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:4vw;align-items:center;min-height:clamp(380px,64svh,680px);padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 24px)}
.slogan-history .history-chapter:first-child{padding-top:0}.slogan-history .history-chapter:last-child{border-bottom:0}
.slogan-history .chapter-heading{padding-bottom:24px;gap:20px}
.slogan-history .chapter-heading h3{font:600 clamp(36px,4.6vw,76px)/1.15 var(--sans);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}
.slogan-history .slogan-long .chapter-heading h3{font-size:clamp(30px,3.5vw,54px);line-height:1.25}
.slogan-history .chapter-copy{font:15px/2 var(--jp);color:var(--muted);max-width:29em;margin:0}
.slogan-history .logo-artwork{margin:24px 0 0;min-width:0;max-width:310px;justify-self:end;width:100%}
.slogan-history .frame-image{aspect-ratio:1/1;background:#323538;border:1px solid #ffffff12;box-shadow:0 15px 30px -18px #0009}
.slogan-history .frame-image>img{width:100%;height:100%;object-fit:contain}
.slogan-history .logo-artwork figcaption{font-size:11px;margin-top:14px;color:var(--muted)}
.logo-placeholder{width:100%;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#3b3e40,#303235);color:#b6b8b9}
.logo-placeholder>span:first-child{font:400 clamp(26px,3.5vw,50px)/1.1 var(--sans);letter-spacing:-.04em;opacity:.75}
.logo-placeholder>span:last-child{font:12px/1.8 var(--jp)}
.home-page:not(.history-motion) .slogan-history .history-frames{max-width:none}
@media(max-width:1000px){.profile-identity,.profile-experience,.slogan-history .history-intro{gap:48px}.slogan-history .history-layout{gap:32px}.slogan-history .history-chapter{gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.slogan-history .chapter-heading h3{font-size:clamp(32px,4.8vw,48px)}}
@media(max-width:759px){
  .profile-section{padding-block:80px 64px}.profile-statement{margin-bottom:48px}.profile-statement h2{font-size:clamp(25px,5.5vw,38px);line-height:1.8}
  .profile-identity,.profile-experience{grid-template-columns:1fr;gap:32px}.profile-nameplate h3{font-size:34px}.profile-name-note{max-width:none}.profile-copy{max-width:none;justify-self:stretch}
  .profile-experience{margin-top:42px;padding-top:28px;gap:28px}.career-list{gap:24px}.career-entry dd{font-size:27px}.profile-history-link{margin-top:36px}
  .slogan-history{padding-block:64px 32px}.slogan-history .history-intro{grid-template-columns:1fr;gap:24px}.slogan-history .history-intro h2{font-size:32px}.slogan-history .history-intro>p{font-size:14px;justify-self:start;max-width:none}
  .history-jump{gap:4px 20px;margin-top:28px;padding:14px 0}.history-jump a{font-size:13px;padding:7px 0}
  .slogan-history .history-layout{grid-template-columns:1fr;gap:0;margin-top:28px}
  .slogan-history .history-years{top:var(--header-height);background:#292b2df5;padding:12px 0;backdrop-filter:blur(12px)}
  .slogan-history .year-window,.slogan-history .year-track>span{height:42px}.slogan-history .year-track>span{font-size:40px}
  .slogan-history .history-chapter{grid-template-columns:1fr;gap:22px;padding:48px 0;min-height:0;scroll-margin-top:calc(var(--header-height) + 84px)}
  .slogan-history .history-chapter:first-child{padding-top:38px}.slogan-history .chapter-heading{gap:12px;padding-bottom:18px}.slogan-history .chapter-heading h3{font-size:clamp(38px,8.5vw,58px)}
  .slogan-history .slogan-long .chapter-heading h3{font-size:clamp(30px,7vw,44px)}.slogan-history .chapter-copy{font-size:14px;max-width:none}
  .slogan-history .logo-artwork{width:44vw;max-width:220px;margin:4px 0 0}.logo-placeholder{padding:16px}.logo-placeholder>span:last-child{font-size:10px}.slogan-history .logo-artwork figcaption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.slogan-history .history-years{display:none}.slogan-history .history-layout{display:block}.slogan-history .logo-artwork{transform:none!important}}

.edition-message{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:52px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper)}.edition-message>p:last-child{font:16px/2 var(--jp);white-space:pre-line;overflow-wrap:anywhere;max-width:46em}@media(max-width:759px){.edition-message{grid-template-columns:1fr;gap:20px;padding-block:36px}}


/* One typographic composition: assemble, dock the catch, reveal its evidence. */
.profile-unified{padding:0;background:#242527}
.profile-assembly,.profile-pin{position:relative}
.profile-unified .profile-assembly-stage{position:relative;isolation:isolate;display:grid;align-content:center;gap:clamp(24px,3.2vh,42px);padding:clamp(36px,5vh,64px) var(--gutter);min-height:calc(100svh - var(--header-height));background:#242527;overflow:clip}
.profile-unified .profile-statement{width:100%;max-width:1320px;margin:0 auto;text-align:center;min-width:0}
.profile-assembly .section-kicker{justify-content:center;font-size:13px;font-weight:600;margin-bottom:20px}
.profile-assembly .section-kicker:before{display:none}
.profile-assembly h2{font:700 clamp(34px,4.25vw,66px)/1.36 var(--jp);letter-spacing:-.055em;text-align:center;text-wrap:balance;overflow-wrap:anywhere}
.profile-person-scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center;width:100%;max-width:1320px;margin:0 auto;min-width:0;border-top:1px solid #ffffff22;padding-top:clamp(24px,3vh,36px)}
.profile-unified .profile-identity{display:block;max-width:none;margin:0;padding:0;text-align:left;min-width:0}
.profile-unified .profile-nameplate h3{font:700 clamp(30px,3.3vw,48px)/1.3 var(--jp);letter-spacing:-.035em;margin:10px 0}
.profile-unified .profile-name-note{margin:0;max-width:36em;font:500 13px/1.7 var(--jp);color:var(--muted)}
.profile-unified .profile-copy{margin-top:22px;max-width:30em;width:100%;justify-self:start;font:500 clamp(16px,1.2vw,19px)/1.75 var(--jp)}
.profile-unified .profile-copy p{font:inherit}
.profile-unified .profile-copy p+p{margin-top:10px}
.profile-unified .profile-history-link{display:inline-flex;margin:20px 0 0;font-size:13px;font-weight:600;max-width:100%}
.profile-unified .profile-experience{display:block;min-width:0;width:100%;max-width:410px;justify-self:end;margin:0;padding:0;border:0;text-align:center}
.assembly-letters{display:none;position:absolute;inset:0;pointer-events:none}
.assembly-glyph{position:absolute;top:0;left:0;white-space:pre;transform-origin:center;color:var(--ink)}
.assembly-slot{white-space:pre}
.assembly-ready .assembly-slot,.assembly-ready .assembly-unit{display:inline-block}
.assembly-ready .assembly-unit{white-space:nowrap}
.assembly-scroll-note{display:none}
.profile-unified .assembly-ready .profile-assembly-stage{position:sticky;top:var(--header-height);height:calc(100svh - var(--header-height));min-height:0}
.assembly-ready h2{color:transparent;user-select:none}
.assembly-ready .assembly-letters{display:block}
.assembly-ready.assembly-settled h2{color:var(--ink);user-select:text}
.assembly-ready.assembly-settled .assembly-letters{visibility:hidden}
.career-heading{font:500 15px/1.8 var(--jp);margin:0 0 10px}
.career-chart{position:relative;width:min(100%,400px);margin:0 auto 20px;aspect-ratio:1}
.career-rings{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.career-ring-track{fill:none;stroke:#ffffff09;stroke-width:30}
.career-ring-rim{fill:none;stroke:#ffffff12;stroke-width:.65}
.career-ring{fill:none;stroke:var(--career-color,#d7e2e9);stroke-width:30;stroke-linecap:butt;filter:none}
.career-color-0{--career-color:#d7e2e9}.career-color-1{--career-color:#c9a779}.career-color-2{--career-color:#aabbb4}.career-color-3{--career-color:#a9a9bd}
.career-total{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;overflow-wrap:anywhere}
.career-total>p{font:500 14px/1.8 var(--jp);color:var(--muted);margin:0}
.career-total strong{font:500 clamp(25px,3.4vw,44px)/1.3 var(--jp);letter-spacing:-.03em;overflow-wrap:anywhere}
.career-total-number{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px;font-variant-numeric:tabular-nums}
.career-total-number .career-total-years{font:600 clamp(52px,5vw,72px)/1.1 var(--sans)}
.career-total-number .career-total-months{font:600 clamp(30px,3vw,42px)/1.1 var(--sans);margin-left:8px}
.career-total-number small{font:500 16px/1.5 var(--jp);letter-spacing:0;color:var(--muted)}
.career-total>.career-total-note{font-size:12px;line-height:1.7}
.career-chart-dense .career-ring{stroke-width:6}.career-chart-dense .career-total{inset:32%}.career-chart-dense .career-total strong{font-size:23px}.career-chart-dense .career-total>p{font-size:12px}
.career-chart-expanded{aspect-ratio:auto}.career-chart-expanded .career-rings{height:auto;aspect-ratio:1}.career-chart-expanded .career-total{position:static;inset:auto;padding:16px 0;gap:12px}.career-total-note{font:12px/1.8 var(--jp);color:var(--muted);margin:0 0 18px;overflow-wrap:anywhere}
.profile-unified .career-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:none;margin:0;text-align:left}
.profile-unified .career-entry{padding:14px 0 0;border:0;border-top:2px solid var(--career-color);min-width:0}
.profile-unified .career-entry dt{font:500 14px/1.8 var(--jp);overflow-wrap:anywhere;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.career-share{font:400 13px/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--career-color)}
.profile-unified .career-entry dd{margin:6px 0 0;font:600 27px/1.5 var(--jp);overflow-wrap:anywhere}
.career-duration{display:block}.career-detail{display:block;font:14px/1.9 var(--jp);color:var(--muted);white-space:normal}
.career-scale,.career-note{margin:16px 0 0;font:12px/1.8 var(--jp);color:var(--muted);overflow-wrap:anywhere}.career-note{margin-top:8px}

.profile-unified .career-chart{width:min(100%,300px);margin-bottom:12px}
.profile-unified .career-list{gap:18px}
.profile-unified .career-entry{padding-top:10px}
.profile-unified .career-entry dd{font-size:24px;margin-top:4px}
.profile-unified .career-note{font-size:11px;margin-top:12px}
@media(min-width:900px) and (max-height:820px){
 .profile-assembly h2{font-size:clamp(32px,3.7vw,52px)}
 .profile-unified .profile-assembly-stage{padding-block:28px;gap:22px}
 .profile-unified .career-chart{width:230px}
 .profile-unified .career-total{inset:20%;gap:6px}
 .profile-unified .career-total-years{font-size:50px}
 .profile-unified .career-total-months{font-size:30px;margin-left:4px}
 .profile-unified .career-total-number small{font-size:12px}
 .profile-unified .profile-nameplate h3{font-size:36px}
}
@media(max-width:899px){
 .profile-unified .profile-assembly-stage{padding:28px var(--gutter);gap:22px}
 .profile-assembly h2{font-size:clamp(25px,5.5vw,43px);line-height:1.42;letter-spacing:-.05em}
 .profile-assembly .section-kicker{margin-bottom:12px;font-size:11px}
 .profile-person-scene{grid-template-columns:1fr;gap:20px;padding-top:20px;max-width:600px}
 .profile-unified .profile-nameplate h3{font-size:30px;margin:6px 0}
 .profile-unified .profile-nameplate .eyebrow{font-size:11px}
 .profile-unified .profile-name-note{font-size:11px;line-height:1.6}
 .profile-unified .profile-copy{font-size:14px;line-height:1.65;margin-top:12px;max-width:none}
 .profile-unified .profile-copy p+p{margin-top:5px}
 .profile-unified .profile-history-link{font-size:12px;margin-top:8px;padding-block:7px}
 .profile-unified .profile-experience{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"heading heading" "chart legend" "totalnote totalnote" "scale scale" "note note";align-items:center;gap:0 18px;max-width:480px;justify-self:center}
 .profile-unified .career-chart{grid-area:chart;width:min(100%,210px);margin:0}
 .profile-unified .career-heading{grid-area:heading}.profile-unified .career-note{grid-area:note}.profile-unified .career-total-note{grid-area:totalnote;margin:10px 0 0}.profile-unified .career-scale{grid-area:scale}
 .profile-unified .career-list{grid-area:legend;grid-template-columns:1fr;gap:12px}
 .profile-unified .career-entry dt{font-size:11px;gap:3px}
 .profile-unified .career-entry dd{font-size:20px}
 .profile-unified .career-share{font-size:11px}
 .profile-unified .career-total{gap:4px;inset:20%}
 .profile-unified .career-total>p{font-size:10px}
 .profile-unified .career-total-years{font-size:38px}
 .profile-unified .career-total-months{font-size:24px;margin-left:3px}
 .profile-unified .career-total-number{gap:2px}
 .profile-unified .career-total-number small{font-size:10px}
 .profile-unified .career-detail{font-size:12px}
 .profile-unified .career-note{font-size:10px;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.assembly-ready .profile-pin{height:auto!important}.profile-unified .assembly-ready .profile-assembly-stage{position:relative;height:auto;min-height:0}.assembly-ready h2{color:var(--ink);user-select:text}.assembly-ready .assembly-letters{display:none}}
@media(max-width:899px) and (max-height:740px){
 .profile-unified .profile-assembly-stage{padding-block:18px;gap:14px}
 .profile-assembly h2{font-size:24px;line-height:1.4}
 .profile-assembly .section-kicker{margin-bottom:8px}
 .profile-person-scene{gap:14px;padding-top:14px}
 .profile-unified .profile-nameplate h3{font-size:27px}
 .profile-unified .profile-copy{font-size:13px;line-height:1.6;margin-top:10px}
 .profile-unified .profile-history-link{margin-top:4px;padding-block:5px}
}
@media(forced-colors:active){.career-ring-track{stroke:GrayText}.career-ring{stroke:CanvasText}.career-total>p,.career-detail,.career-note,.career-scale{color:CanvasText}.profile-person-scene,.career-entry{border-color:CanvasText}}

/* Three lines gather in the FV's particle space, then yield to the works. */
.home-sequence{overflow-anchor:none}
.work-showcase{--work-height:100svh;--work-card:min(calc((100vw - 2.6vw - 7.75vw)/6),calc(var(--work-height)*.44));--work-gap:1.55vw;position:relative;isolation:isolate;background:#000;color:#eeece9;overflow:clip;scroll-margin-top:0}
.work-stage{position:relative;background:radial-gradient(ellipse at 68% 38%,#0a0b0d80,transparent 60%)}
.work-particle-surface{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.work-slide{position:relative;z-index:1}
.work-intro{min-height:var(--work-height);position:relative;display:flex;align-items:center;justify-content:flex-start;padding:84px 8.33vw;overflow:hidden;transform-origin:left center}
.work-origin{display:flex;flex-direction:column;align-items:flex-start;width:min(100%,1120px);margin:0;text-align:left;font:700 clamp(80px,10.6vw,260px)/1 var(--sans);letter-spacing:-.045em;font-kerning:normal;font-optical-sizing:auto}
.work-origin[data-work-script="cjk"]{font-family:var(--jp);font-size:clamp(52px,min(8.5vw,19vh),216px);font-weight:700;line-height:1.16;letter-spacing:-.04em}
.work-origin-line{display:block;max-width:100%;overflow-wrap:anywhere}
.work-origin-line+.work-origin-line{margin-top:.12em}
.work-origin-line[data-work-number]{font-size:1.18em}
.work-origin-run{display:inline-block;max-width:100%;line-height:1;vertical-align:baseline}
.work-origin-minor{font-size:.64em;font-weight:400;letter-spacing:-.035em}
.work-origin-line{color:#e8e5e3;background:linear-gradient(205deg,#f8f5f1 8%,#e6e2e3 56%,#b3afb7 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(-.035em .065em .035em #000d) drop-shadow(-.07em .13em .13em #0009)}
.work-particles-ready.work-pinned .work-origin-line{opacity:var(--work-line-ink,1)}
.work-panel{position:relative;min-height:var(--work-height);display:flex;align-items:center;overflow:clip;isolation:isolate;padding:7vh 0}
.work-composition{width:100%;position:relative}
.work-catch{font:600 clamp(30px,2.95vw,96px)/1.24 var(--jp);letter-spacing:-.035em;padding:0 3.25vw;margin:0 0 clamp(30px,1.9vw,56px);color:inherit;overflow-wrap:anywhere}
.work-catch span{color:inherit}
.work-catch[data-work-copy="statement"]{max-width:65ch;font:500 clamp(20px,1.8vw,38px)/1.65 var(--jp);letter-spacing:-.025em;margin-bottom:clamp(28px,3.2vh,44px);text-wrap:pretty;line-break:strict;overflow-wrap:normal}
.work-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:-4px;touch-action:pan-x pan-y pinch-zoom}
.work-viewport::-webkit-scrollbar{display:none}
.work-rail{display:flex;align-items:start;gap:var(--work-gap);padding:0 1.3vw;width:max-content;min-width:100%}
.work-frame{flex:none;width:var(--work-card);aspect-ratio:1;margin:0;border-radius:clamp(16px,1.1vw,28px);background:#18181a;isolation:isolate;perspective:1100px;container-type:inline-size}
.logo-card{position:relative;display:block;width:100%;height:100%;aspect-ratio:1;padding:0;border:0;border-radius:inherit;background:transparent;color:#eeece9;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y pinch-zoom}
.logo-card-turn{position:relative;display:block;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.logo-card[aria-expanded="true"] .logo-card-turn{transform:rotateY(180deg)}
.logo-card-front,.logo-card-back{position:absolute;inset:0;display:block;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#19191d}
.logo-card-front img{object-fit:contain}
.logo-card-back{transform:rotateY(180deg);padding:9%;overflow:auto;scrollbar-width:thin;background:linear-gradient(145deg,#343238,#17171b);border:1px solid #ffffff1c}
.logo-card-year,.logo-card-slogan,.logo-card-copy{display:block;overflow-wrap:anywhere}
.logo-card-year{font:500 clamp(28px,18cqw,64px)/1 var(--sans);letter-spacing:-.06em;color:#d5cfd7;margin-bottom:8%}
.logo-card-slogan{font:600 clamp(12.6px,6.66cqw,27px)/1.15 var(--sans);letter-spacing:-.025em}
.logo-card-copy{font:400 clamp(9.6px,4.64cqw,16px)/1.5 var(--jp);margin-top:7%;color:#c7c3c9;line-break:strict;overflow-wrap:anywhere}
.logo-card-cue{position:absolute;right:7%;bottom:6%;font:400 20px/1 var(--sans);color:#eee;filter:drop-shadow(0 1px 3px #000);opacity:0;transition:opacity .25s}
.logo-card:hover .logo-card-cue,.logo-card:focus-visible .logo-card-cue{opacity:.8}
.logo-card:focus-visible{outline:2px solid #ded5df;outline-offset:-4px}
.logo-placeholder-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;background:radial-gradient(ellipse at 72% 18%,#49424e66,transparent 75%),#19191c}
.logo-placeholder-card>span{font:500 clamp(28px,20cqw,76px)/1 var(--sans);letter-spacing:-.06em;color:#a69eab}
.logo-placeholder-card small{font:400 clamp(10px,5cqw,16px)/1.4 var(--jp);color:#a19aa5}
.logo-card-static{font:400 14px/1.6 var(--jp)}
.work-emblem{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:1.5vw;pointer-events:none;z-index:-1;opacity:calc(var(--work-emblem-opacity,1)*.82);overflow:hidden;mix-blend-mode:screen}
.work-emblem img,.work-emblem video{width:min(48vw,77vh);height:auto;aspect-ratio:1;object-fit:contain;display:block;transform:translateY(-10%)}
.work-emblem img{filter:grayscale(1) brightness(1.2);animation:work-emblem-drift 32s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:58% 48%}
.work-dark .work-emblem img{animation-play-state:running}
.work-emblem img.work-emblem-symbol{filter:brightness(0) invert(1)}
@keyframes work-emblem-drift{from{transform:translate3d(-2%,-14%,0) rotate(-9deg)}to{transform:translate3d(0,-6%,0) rotate(9deg)}}
@media(max-width:759px){.work-emblem{padding-right:0;align-items:flex-start;padding-top:18vh}.work-emblem img,.work-emblem video{width:78vw;transform:translate(7%,0)}}
@media(hover:none){.logo-card-cue{opacity:.65}}
@media(prefers-reduced-motion:reduce){.logo-card-turn{transition:none}.work-emblem img{animation:none}}
@media(forced-colors:active){.logo-card-front,.logo-card-back{background:Canvas;color:CanvasText;border:1px solid CanvasText}.work-emblem{display:none}}
.work-frame>a,.work-frame>.work-image{display:block;width:100%;height:100%;position:relative;border-radius:inherit;overflow:hidden;outline-offset:-5px}
.work-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.work-frame>a:hover img{transform:scale(1.035)}
.work-frame>a:focus-visible{outline:3px solid #fff}
.work-image-placeholder{height:100%;display:flex;align-items:end;padding:9%;background:linear-gradient(160deg,#c0c5ca,#535d68);color:#fff;font:400 14px/1.6 var(--jp)}
.work-image-placeholder.tone-1{background:linear-gradient(160deg,#d7c9b9,#918373)}.work-image-placeholder.tone-2{background:linear-gradient(160deg,#c8ccbf,#62716a)}.work-image-placeholder.tone-3{background:linear-gradient(160deg,#c6b5b9,#846872)}
.work-empty{margin:0 3.25vw;color:#aaa;font-size:16px}
.work-access{position:absolute;right:3.25vw;bottom:22px;display:flex;gap:18px;align-items:center;opacity:0;pointer-events:none;transition:opacity .2s}
.work-access[hidden]{display:none}.work-access:focus-within{opacity:1;pointer-events:auto}
.work-access a,.work-access button{color:#eeece9;background:#0a0b0d;border:0;border-bottom:1px solid #888;padding:12px 6px;font:400 14px/1.5 var(--jp);min-height:44px}
.work-showcase.work-pinned .work-stage{position:sticky;top:0;height:var(--work-height);overflow:clip}
.work-pinned .work-slide{display:flex;width:200%;height:100%;will-change:transform}
.work-pinned .work-intro,.work-pinned .work-panel{flex:0 0 50%;width:50%;height:100%;min-height:0}
.work-pinned .work-panel{padding:7vh 0}
.work-pinned .work-intro{will-change:transform,filter,opacity}
.work-overview .work-intro{display:none}.work-overview .work-rail{width:100%;flex-wrap:wrap;row-gap:28px}.work-overview .work-panel{min-height:100svh;padding:110px 0 80px}
.work-dark .site-header{background:transparent;color:#eeece9;border-bottom-color:transparent}.work-dark .site-header a{color:inherit}
@media(max-width:1100px){.work-showcase{--work-card:min(28vw,calc(var(--work-height)*.44));--work-gap:2.4vw}.work-catch{font-size:clamp(30px,4vw,44px);margin-bottom:32px;padding-inline:4vw}.work-rail{padding-inline:4vw}}
@media(max-width:759px){.work-showcase{--work-card:min(64vw,calc(var(--work-height)*.43));--work-gap:4vw}.work-intro{padding:72px 7vw}.work-origin{font-size:clamp(56px,18.4vw,100px)}.work-catch{font-size:clamp(23px,6vw,36px);line-height:1.5;padding-inline:6vw;margin-bottom:30px;letter-spacing:-.045em}.work-rail{padding-inline:6vw}.work-frame{border-radius:18px}.work-panel{padding:100px 0 70px}.work-overview{--work-card:42vw}.work-overview .work-rail{gap:18px 4vw}.work-pinned .work-panel{padding-top:64px}}
@media(max-width:759px){.work-origin[data-work-script="cjk"]{font-size:clamp(48px,16.5vw,94px)}.work-catch[data-work-copy="statement"]{font-size:clamp(16px,4.2vw,22px);line-height:1.7;letter-spacing:-.015em;padding-inline:6vw;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.work-particle-surface{display:none}.work-origin-line{opacity:1!important}.work-intro,.work-frame img{will-change:auto;transition:none;filter:none!important}}
@media(forced-colors:active){.work-particle-surface{display:none}.work-origin-line{opacity:1!important}.work-showcase{background:Canvas;color:CanvasText}.work-catch,.work-catch span{color:CanvasText}.work-frame{border:1px solid CanvasText}}

/* One persistent world sits behind the FV, its copy and the selected works.
   A sparse foreground pass crosses the type plane without obscuring the work. */
.opening-flow{position:relative;isolation:isolate;background:#000}
.opening-space-back,.opening-space-front{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}
.opening-space-back{z-index:0}.opening-space-front{z-index:4}
.opening-space-ready>.precision-scene,.opening-space-ready>.work-showcase,.opening-space-ready>.edition-message{position:relative;z-index:1;background:transparent}
.opening-space-ready .precision-atmosphere{opacity:0;visibility:hidden}
.opening-space-ready .precision-scene.is-live .precision-veil,.opening-space-ready .precision-scene.is-live .precision-depth{animation-play-state:paused}
.opening-space-ready .work-stage{background:transparent}
.opening-space-ready>.edition-message{border:0;color:#dfdce0}
.opening-space-ready .precision-lockup{filter:drop-shadow(-6px 10px 7px #000b) drop-shadow(-12px 22px 25px #0009)}
.opening-space-ready .precision-symbol,.opening-space-ready .precision-year,.opening-space-ready .precision-lockup{translate:var(--opening-object-x,0px) var(--opening-object-y,0px);scale:var(--opening-object-scale,1)}
.work-particles-ready.work-pinned .work-particle-surface{z-index:2}
.opening-space-ready .precision-lockup h1{color:#eeeaeb;text-shadow:-1px 2px 2px #0009}
.opening-space-ready .work-origin-line{background-image:radial-gradient(ellipse at var(--opening-light-x,62%) var(--opening-light-y,27%),#f7f4f0 5%,#e5e0e3 48%,#b7b1bc 100%)}
.opening-space-ready .precision-copy{color:#c5c0c7;text-shadow:-2px 4px 8px #000}
.opening-space-ready .work-catch{text-shadow:-3px 6px 8px #000b}
.opening-space-ready .work-frame{box-shadow:-10px 16px 24px #0008}
@media(prefers-reduced-motion:reduce){.opening-space-back,.opening-space-front{display:none}.work-intro{transform:none!important}.work-origin-line{filter:none}}
@media(forced-colors:active){.opening-flow{background:Canvas}.opening-space-back,.opening-space-front{display:none}.work-origin-line{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText;filter:none}}



/* Approved 2027 artwork: FV_1 → FV_2 → FV_3, one shared centre axis. */
:lang(ko){font-feature-settings:"ss05"}
.precision-edition{--header-height:74px;--annual-accent:#801c38}
.annual-navigation .site-header{--header-nav-size:18px;--header-nav-gap:36px;padding-inline:max(24px,calc((100vw - 1264px)/2));background:transparent;color:#f5f3ef;border:0;gap:var(--header-nav-gap)}
.annual-navigation .site-header.on-light{background:#242527f5;color:#f5f3ef}
.work-dark.annual-navigation .site-header{background:transparent;color:#eeece9}
.chronicle-dark.annual-navigation .site-header{background:transparent;color:#eeece9;border-bottom-color:transparent}
.annual-navigation .annual-wordmark{display:block;min-height:44px;font:700 20px/44px var(--sans);letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s ease}
.annual-navigation .annual-wordmark:is(:hover,:focus-visible){opacity:.7}
.annual-navigation .site-header nav,.annual-navigation .site-header>.language-picker{font:500 var(--header-nav-size)/1.3 var(--sans);letter-spacing:-.015em;flex-shrink:0}
.annual-navigation .site-header nav{gap:var(--header-nav-gap)}
.annual-navigation .site-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-block:10px;transition:opacity .25s ease}
.annual-navigation .site-header nav a::after{bottom:5px;height:1px;opacity:.65}
.annual-navigation .site-header nav a[aria-current]::after{transform:scaleX(0)}
.annual-navigation .site-header nav a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.annual-navigation .site-header>.language-picker summary{position:relative;gap:10px}
.annual-navigation .site-header>.language-picker summary::after{content:"";position:absolute;inset:auto 0 5px;height:1px;background:currentColor;opacity:.65;transform:scaleX(0);transform-origin:right;transition:transform .38s var(--motion-ease)}
.annual-navigation .site-header>.language-picker:is([open],:hover) summary::after,.annual-navigation .site-header>.language-picker summary:focus-visible::after{transform:scaleX(1);transform-origin:left}
.annual-navigation .site-header :focus-visible{outline:1px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.annual-navigation .site-header,.annual-navigation .annual-wordmark,.annual-navigation .site-header nav a,.annual-navigation .site-header nav a::after,.annual-navigation .site-header>.language-picker summary::after{transition:none}}
.precision-scene{position:relative;background:var(--fv-bg,#000);color:var(--fv-fg,#fff);isolation:isolate}
.precision-stage{position:relative;height:100svh;min-height:560px;overflow:clip}
.precision-canvas{position:absolute;inset:var(--header-height) 0 0;--symbol-size:min(calc((100svh - var(--header-height)) * .815),88vw)}
.precision-symbol{position:absolute;left:50%;top:33.7%;width:var(--symbol-size);aspect-ratio:880.18/887.33;transform:translate3d(-50%,-50%,0) scale(.263414634);transform-origin:center;pointer-events:none}
.precision-symbol img{width:100%;height:100%;object-fit:contain}
.precision-symbol-vector{display:block;width:100%;height:100%;fill:currentColor}
.precision-year{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 min(22svh,35vw)/1 var(--sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}
.precision-lockup{position:absolute;left:50%;top:59%;width:max-content;max-width:90%;text-align:center;transform:translateX(-50%);overflow-wrap:anywhere}
.precision-edition-year{font:700 clamp(23px,2.97svh,32px)/1.1 var(--sans);letter-spacing:-.04em;margin-bottom:18px}
.precision-lockup h1{font:500 clamp(38px,7.78svh,84px)/1.1 var(--sans);letter-spacing:.14em;text-indent:.14em;margin:0;text-wrap:balance}
.precision-copy{margin-top:17px;font:400 clamp(15px,2.04svh,22px)/1.4 var(--sans);letter-spacing:-.03em;text-wrap:balance}
.precision-copy p+p{margin-top:8px}
.precision-skip{position:absolute;z-index:6;bottom:20px;right:24px;padding:12px;color:inherit;font-size:14px;opacity:0;pointer-events:none}
.precision-skip:focus-visible{opacity:1;pointer-events:auto;outline-color:#df9eb1}
.precision-motion{height:300svh}
.precision-motion .precision-stage{position:sticky;top:0;min-height:0}
.precision-motion .precision-symbol{top:50%;transform:translate3d(-50%,-50%,0);opacity:1;will-change:transform,top}
.precision-motion .precision-year{display:block}
.precision-motion .precision-lockup{opacity:0;will-change:transform,opacity}
/* Flow fallback retains every edited word when the composition cannot fit. */
.precision-scene:not(.motion-ready) .precision-stage{height:auto;min-height:100svh;padding-top:var(--header-height)}
.precision-scene:not(.motion-ready) .precision-canvas{position:relative;inset:auto;padding-top:calc((100svh - var(--header-height)) * .59);padding-bottom:clamp(70px,20svh,220px)}
.precision-scene:not(.motion-ready) .precision-symbol{top:calc((100svh - var(--header-height)) * .337)}
.precision-scene:not(.motion-ready) .precision-lockup{position:relative;top:auto}
.precision-flow .precision-stage{height:auto;min-height:100svh;padding:calc(var(--header-height) + 65px) 24px 70px}
.precision-flow .precision-canvas{position:relative;inset:auto;display:flex;flex-direction:column;align-items:center;gap:56px}
.precision-flow .precision-symbol{position:relative;left:auto;top:auto;width:clamp(120px,24vw,216px);transform:none;opacity:1}
.precision-flow .precision-lockup{position:relative;left:auto;top:auto;width:100%;max-width:100%;transform:none;opacity:1}
.precision-flow .precision-lockup h1{font-size:clamp(28px,5vw,64px);letter-spacing:.06em;text-indent:.06em}
.precision-flow .precision-year{display:none}
@media(max-width:759px){
  .precision-edition{--header-height:64px}
  .annual-navigation .site-header{--header-nav-size:14px;--header-nav-gap:18px;padding-inline:20px}
  .annual-navigation .annual-wordmark{font-size:15px;letter-spacing:-.04em}
  .annual-navigation .site-header>.language-picker summary{gap:7px}
  .precision-canvas{--symbol-size:min(calc((100svh - var(--header-height)) * .815),88vw)}
  .precision-edition-year{font-size:24px;margin-bottom:18px}
  .precision-lockup{max-width:90%;width:90%;top:59%}
  .precision-lockup h1{font-size:clamp(29px,7.6vw,56px);letter-spacing:.12em;text-indent:.12em}
  .precision-copy{font-size:clamp(15px,3.7vw,21px);line-height:1.45;margin-top:18px;max-width:26em;margin-inline:auto;letter-spacing:-.025em}
  .precision-motion{height:320svh}
}
@media(max-width:380px){.annual-navigation .site-header{--header-nav-size:13px;--header-nav-gap:8px;padding-inline:14px}.annual-navigation .annual-wordmark{font-size:12px}.annual-navigation .site-header>.language-picker summary{gap:6px}}
@media(prefers-reduced-motion:reduce){.precision-motion{height:auto}.precision-motion .precision-stage{position:relative}.precision-symbol,.precision-lockup{will-change:auto}}

/* Language choices are disclosure links, including a working no-script KOR route. */
.language-picker{position:relative;flex-shrink:0;font:700 14px/1.4 var(--sans);color:inherit}
.site-header .wordmark:not(.annual-wordmark){flex-shrink:0}
.nav-short-label{display:none}
.language-picker summary{display:flex;align-items:center;gap:12px;min-height:44px;min-width:44px;justify-content:center;cursor:pointer;list-style:none;user-select:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-burger{width:18px;display:grid;gap:5px}
.language-burger i{display:block;height:1px;width:100%;background:currentColor;transition:transform .32s var(--motion-ease)}
.language-picker[open] .language-burger i:first-child{transform:translateY(3px) rotate(45deg)}
.language-picker[open] .language-burger i:last-child{transform:translateY(-3px) rotate(-45deg)}
.language-options{position:absolute;top:calc(100% + 12px);right:0;width:min(244px,calc(100vw - 28px));padding:8px;background:#202020;color:#fff;border:1px solid #ffffff24;border-radius:6px;box-shadow:0 16px 48px #0005}
.language-picker[open] .language-options{animation:language-reveal .24s var(--motion-ease) both}
@keyframes language-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.language-picker[open] .language-options{animation:none}}
.language-options a{display:flex;gap:14px;align-items:center;min-height:56px;padding:12px;text-decoration:none;color:#fff!important;font-size:14px;font-weight:500;transition:background .15s}
.language-options a:hover,.language-options a:focus-visible{background:#ffffff12}
.language-options a>strong{width:35px;font-weight:700}
.language-options a>span:last-child{margin-left:auto}
.language-options a[aria-current]{background:#ffffff09}
.language-soon{color:#b6b6b6;font-size:13px}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.language-notice{width:min(440px,calc(100vw - 40px));padding:40px;background:#242424;color:#fff;border:1px solid #ffffff29;box-shadow:0 28px 100px #0008;font-family:var(--jp)}
.language-notice::backdrop{background:#0009;backdrop-filter:blur(8px)}
html:has(.language-notice[open]){overflow:hidden;scrollbar-gutter:stable}
.language-eyebrow{font:700 13px/1.3 var(--sans);letter-spacing:.12em;color:#aaa;margin-bottom:26px}
.language-notice h2{font-size:32px;font-weight:700;letter-spacing:-.045em;line-height:1.3;margin-bottom:16px}
.language-notice p:not(.language-eyebrow){font-size:16px;line-height:1.6;color:#c7c7c7}
.language-notice button{display:block;width:100%;min-height:48px;margin-top:32px;border:0;background:#f1f1ed;color:#202020;font:700 16px/1.3 var(--jp);cursor:pointer}
.language-unavailable{background:#202020;color:#f4f4ef;min-height:100svh;display:grid;place-items:center;padding:36px}
.language-unavailable main{max-width:720px;width:100%}
.language-unavailable h1{font:700 clamp(36px,7vw,72px)/1.2 var(--jp);letter-spacing:-.055em;margin-bottom:24px}
.language-unavailable main>p:not(.language-eyebrow){font-size:18px;line-height:1.6;color:#bcbcb8}
.language-return{display:inline-flex;align-items:center;gap:36px;margin-top:48px;padding:12px 0;border-bottom:1px solid #777;color:inherit;font-size:16px}
.precision-life-surface{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:none;pointer-events:none}
.precision-life-ready .precision-life-surface{display:block;opacity:var(--precision-effect,0)}
.precision-life-ready .precision-symbol-vector{opacity:calc(1 - var(--precision-effect,0))}
.precision-symbol{z-index:1}
.precision-year,.precision-lockup{z-index:3}
.precision-year{color:#e8e3e8;filter:drop-shadow(-5px 12px 18px #000b)}
.precision-year-source,.precision-year-tear{box-sizing:border-box;padding:.04em .08em;white-space:pre;font:inherit;letter-spacing:inherit;font-variant-numeric:inherit}
.precision-year-source{display:block;background:linear-gradient(205deg,#fcf9f7 8%,#ebe3e8 48%,#a69aa8 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.precision-grounding{position:absolute;z-index:0;left:48%;top:78%;width:clamp(130px,24vw,420px);height:5%;border-radius:50%;transform:translateX(-50%) rotate(-7deg);background:#000;filter:blur(18px);opacity:calc(var(--precision-shadow,1) * .45);pointer-events:none}
.precision-life-ready[data-fv-phase="3"] .precision-symbol{will-change:transform,top}
.precision-glyph{display:inline-block;white-space:pre;text-indent:0;transform-origin:50% 70%}
.precision-year-tear{display:none;position:absolute;inset:0;white-space:nowrap;pointer-events:none;color:#e8e1e7;text-shadow:var(--tear-fringe,0) 0 #a43550,calc(var(--tear-fringe,0) * -1) 0 #c2ced9}
.precision-year.is-glitching>.precision-year-source{mask-image:linear-gradient(to bottom,#000 0% var(--tear-a-top),transparent var(--tear-a-top) var(--tear-a-bottom),#000 var(--tear-a-bottom) var(--tear-b-top),transparent var(--tear-b-top) var(--tear-b-bottom),#000 var(--tear-b-bottom) 100%)}
.precision-year.is-glitching>.precision-year-tear{display:block}
.precision-year.is-dissolving>.precision-year-source{opacity:0;mask-image:none}
.precision-year.is-dissolving>.precision-year-tear{display:block}
.precision-scroll-cue{position:absolute;z-index:6;left:50%;bottom:clamp(23px,4svh,48px);display:none;align-items:center;gap:14px;transform:translateX(-50%);color:#c9c6ca;pointer-events:none;font:500 10px/1 var(--sans);letter-spacing:.23em}
.precision-motion .precision-scroll-cue{display:flex}
.precision-scroll-track{display:block;position:relative;width:1px;height:36px;background:#ffffff26;overflow:hidden}
.precision-scroll-track b{position:absolute;inset:0;background:linear-gradient(transparent,#ede9e9 55%,transparent);transform:translateY(-100%);animation:precision-scroll-guide 2.5s cubic-bezier(.65,0,.3,1) infinite;animation-play-state:paused}
.precision-scene.is-live[data-fv-phase="1"] .precision-scroll-track b{animation-play-state:running}
@keyframes precision-scroll-guide{0%,12%{transform:translateY(-100%)}65%,100%{transform:translateY(100%)}}
/* Almost-black moving light: broad, soft fields stay behind the precise foreground. */
.precision-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--fv-bg,#000);perspective:900px}
.precision-depth{position:absolute;pointer-events:none;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}
.precision-depth-far{inset:-10%;background:radial-gradient(ellipse at 53% 43%,#121315 0%,#09090b 28%,#030304 56%,#000 80%);animation:precision-depth-breathe 28s ease-in-out infinite paused}
.precision-depth-light{z-index:1;left:5%;top:-42%;width:85%;height:145%;background:conic-gradient(from 146deg at 50% 0%,transparent 0deg,#b0a3ba04 7deg,#d4c1d60a 13deg,#9c7b9804 19deg,transparent 26deg);filter:blur(34px);transform-origin:50% 0;animation:precision-light-drift 34s ease-in-out infinite paused}
.precision-depth-floor{z-index:1;left:-20%;top:54%;width:140%;height:68%;background:radial-gradient(ellipse at 50% 38%,#9c929b12 0%,#75657808 20%,transparent 60%);transform:rotateX(69deg);filter:blur(24px);animation:precision-floor-drift 25s ease-in-out infinite paused}
.precision-veil{position:absolute;inset:-28%;opacity:.65;filter:blur(45px);transform-origin:center;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}
.precision-veil-a{background:radial-gradient(ellipse at 24% 55%,#151319 0%,#08070ad9 21%,transparent 51%);animation-name:precision-shadow-a;animation-duration:31s}
.precision-veil-b{background:radial-gradient(ellipse at 78% 34%,#210b12 0%,#090509 25%,transparent 53%);animation-name:precision-shadow-b;animation-duration:39s;opacity:.32}
.precision-veil-c{background:radial-gradient(ellipse at 50% 87%,#000 0%,#050407 20%,transparent 48%);animation-name:precision-shadow-c;animation-duration:27s;opacity:.5}
.precision-grain{position:absolute;inset:0;z-index:2;opacity:.009;mix-blend-mode:screen}
.precision-atmosphere::after{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 50% 44%,transparent 20%,#0005 58%,#000e 100%)}
.precision-scene.is-live .precision-veil,.precision-scene.is-live .precision-depth{animation-play-state:running}
@keyframes precision-depth-breathe{0%,100%{transform:translate3d(-1%,0,-70px) scale(1.13);opacity:.85}50%{transform:translate3d(2%,-2%,-10px) scale(1.13);opacity:1}}
@keyframes precision-light-drift{0%,100%{transform:rotate(-12deg) translate3d(-4%,0,-35px);opacity:.65}50%{transform:rotate(8deg) translate3d(7%,0,0);opacity:1}}
@keyframes precision-floor-drift{0%,100%{transform:rotateX(69deg) translate3d(-3%,0,0) scale(.94);opacity:.6}50%{transform:rotateX(73deg) translate3d(4%,0,25px) scale(1.06);opacity:1}}
@keyframes precision-shadow-a{0%,100%{transform:translate3d(-8%,-3%,0) rotate(-9deg) scale(1)}50%{transform:translate3d(10%,8%,0) rotate(13deg) scale(1.12)}}
@keyframes precision-shadow-b{0%,100%{transform:translate3d(9%,7%,0) rotate(6deg) scale(1.08)}50%{transform:translate3d(-9%,-5%,0) rotate(-17deg) scale(.96)}}
@keyframes precision-shadow-c{0%,100%{transform:translate3d(-4%,10%,0) scale(1.05)}50%{transform:translate3d(6%,-13%,0) scale(1.2)}}
@media(max-width:759px){
  .language-picker summary{gap:8px}.language-picker{font-size:12px}
  .language-options{top:calc(100% + 10px)}
  .precision-veil{filter:blur(28px)}
  .language-notice{padding:28px}
}
@media(max-width:540px){
  body:not(.annual-navigation) .site-header>.language-picker .language-current{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
  .nav-full-label{display:none}.nav-short-label{display:inline}
}
@media(max-width:380px){
  .site-header nav{font-size:14px;gap:12px}.site-header{gap:8px}
  .annual-navigation .site-header{gap:var(--header-nav-gap)}.annual-navigation .site-header nav{gap:var(--header-nav-gap)}
  .language-burger{width:16px}
}
@media(prefers-reduced-motion:reduce){.language-burger i,.language-options a{transition:none}.precision-scene .precision-veil,.precision-scene .precision-depth,.precision-scroll-track b{animation:none}.precision-scroll-cue{display:none!important}}
@media(forced-colors:active){.language-options,.language-notice{background:Canvas;color:CanvasText;border:1px solid CanvasText}.language-options a{color:LinkText!important}.language-burger i{background:CanvasText}}
@media(forced-colors:active){.precision-atmosphere,.precision-grounding{display:none}.precision-year,.precision-year-source{color:CanvasText;background:none;filter:none}}
/* Keep the native scroll handle: a quiet, slim neutral track. */
html:has(.site-header){scrollbar-width:thin;scrollbar-color:#736a72 #0a090c;scrollbar-gutter:stable}
html:has(.site-header)::-webkit-scrollbar{width:9px;height:9px}
html:has(.site-header)::-webkit-scrollbar-track{background:#0a090c}
html:has(.site-header)::-webkit-scrollbar-thumb{background:#736a72;border:2px solid #0a090c;border-radius:20px}
html:has(.site-header)::-webkit-scrollbar-thumb:hover{background:#aaa0a8}
@media(forced-colors:active){html:has(.site-header){scrollbar-color:auto}}
/* A continuous year axis and one collection plane make elapsed time visible. */
.chronicle{position:relative;isolation:isolate;background:#08090c;color:#edece9;--disperse:0;--arrival:-1;--date-shift:0;--date-opacity:1;--collection-opacity:1}
.chronicle-anchor{position:absolute;top:0}
.chronicle-stage{position:relative;padding:100px 5vw 40px;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 71% 39%,#16191e 0%,#0e1014 37%,transparent 67%),linear-gradient(180deg,#090a0d 0%,#121419 48%,#090a0d 100%)}
.chronicle-stage:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 77% 17%,#d7dbe31c 0%,#7177820d 25%,transparent 53%),radial-gradient(ellipse at center,transparent 36%,#03040780 100%)}
.chronicle-stage:after{content:'';position:absolute;inset:63% -7% -14% 30%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 55% 9%,#9ca2ad1d 0%,#44485212 31%,transparent 68%);filter:blur(16px);transform:perspective(900px) rotateX(68deg);transform-origin:center top}
.chronicle-space{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;perspective:1100px}
.chronicle-space-volume{position:absolute;right:-13%;top:-31%;width:72%;height:132%;background:linear-gradient(104deg,transparent 20%,#aeb4c00b 47%,#d8dce30f 55%,transparent 75%);filter:blur(34px);opacity:.58;transform:translate3d(0,0,-120px) rotate(-11deg);transform-origin:center}
.chronicle-space-horizon{position:absolute;left:27%;right:-8%;top:67%;height:1px;background:linear-gradient(90deg,transparent,#aeb3bd19 21%,#d7dbe31e 55%,transparent 92%);box-shadow:0 0 44px 13px #afb4be0b;transform:translate3d(0,0,-80px) rotate(-2.5deg);opacity:.65}
.chronicle-space-floor{position:absolute;left:18%;right:-13%;top:67%;height:72%;background:radial-gradient(ellipse at 56% 0%,#9399a51c 0%,#3c404815 24%,transparent 67%),linear-gradient(96deg,transparent 8%,#8b919a08 53%,transparent 91%);filter:blur(9px);transform:perspective(760px) rotateX(66deg) translate3d(0,0,-65px);transform-origin:center top;opacity:.68}
.chronicle-exhibits{position:relative;z-index:1}
.chronicle-chapter{position:relative;min-height:620px;margin:40px 0 80px;scroll-margin-top:90px;perspective:1400px;perspective-origin:72% 40%;--disperse:0}
.chronicle-identity{position:relative;z-index:3;pointer-events:none;padding:180px 0 70px;width:28%}
.chronicle-date-window{overflow:clip;margin:0 0 14px -.045em;padding-inline:.045em}
.chronicle-date{font:500 clamp(90px,10.5vw,148px)/1.1 var(--sans);letter-spacing:-.055em;margin:0;color:#e2dfda;white-space:nowrap;opacity:var(--date-opacity);transform:translate3d(0,calc(var(--date-shift)*110%),0)}
.chronicle-slogan{font:600 clamp(24px,2.35vw,34px)/1.22 var(--sans);letter-spacing:-.04em;margin:0;max-width:min(24vw,330px);overflow-wrap:anywhere;color:#e1ded8;text-shadow:0 12px 28px #0008;opacity:var(--copy-opacity,var(--date-opacity));transform:translate3d(0,calc(var(--date-shift)*14px),0)}
.chronicle-catches{display:grid;gap:8px;margin-top:26px;opacity:var(--copy-opacity,var(--date-opacity));transform:translate3d(0,calc(var(--date-shift)*18px),0)}
.chronicle-catch-en{max-width:none;font:400 clamp(17px,1.35vw,20px)/1.35 var(--sans);letter-spacing:-.02em;color:#bbb8b6;white-space:nowrap;overflow-wrap:normal;text-shadow:0 8px 22px #0008;transform:scaleX(var(--chronicle-catch-scale,1));transform-origin:left center}
.chronicle-catch-ja{max-width:30em;font:400 clamp(12px,1vw,14px)/1.75 var(--jp);letter-spacing:.015em;color:#858389;overflow-wrap:anywhere}
.chronicle-cloud{position:absolute;left:64.5%;width:min(71%,920px);right:auto;top:0;bottom:0;transform:translateX(-50%);perspective:1200px;perspective-origin:72% 40%;transform-style:preserve-3d;pointer-events:none;opacity:var(--collection-opacity)}
.chronicle-cloud:before{content:'';position:absolute;inset:16% -2% 12% 8%;z-index:0;background:radial-gradient(ellipse at 64% 37%,#c7ccd61a 0%,#666c760d 32%,transparent 69%);filter:blur(24px);transform:translate3d(calc(var(--disperse)*-1.5vw),calc(var(--disperse)*1vh),-320px);transform-origin:center;pointer-events:none}
.chronicle-object{position:absolute;margin:0;left:var(--object-x);top:var(--object-y);width:var(--object-w);aspect-ratio:1;z-index:var(--object-z);transform:translate3d(calc(-50% + var(--travel-x,0px)*var(--object-disperse,var(--disperse))),calc(-50% + var(--travel-y,0px)*var(--object-disperse,var(--disperse))),calc(var(--travel-z,0px)*var(--object-disperse,var(--disperse)))) rotate(calc(var(--object-r) + var(--travel-r,0deg)*var(--object-disperse,var(--disperse))));pointer-events:auto}
.chronicle-chapter[data-motion-state="intro"] .chronicle-object,.chronicle-chapter[data-motion-state="current"] .chronicle-object,.chronicle-chapter[data-motion-state="entering"] .chronicle-object{will-change:transform}
.chronicle-chapter[data-motion-state="current"] .chronicle-object{--travel-x:var(--exit-x);--travel-y:var(--exit-y);--travel-z:var(--exit-z);--travel-r:var(--exit-r)}
.chronicle-chapter[data-motion-state="intro"] .chronicle-object,.chronicle-chapter[data-motion-state="entering"] .chronicle-object,.chronicle-chapter[data-motion-state="hidden"] .chronicle-object{--travel-x:var(--entry-x);--travel-y:var(--entry-y);--travel-z:var(--entry-z);--travel-r:var(--entry-r)}
.chronicle-object:nth-child(1){--object-x:32%;--object-y:53%;--object-w:49%;--object-r:-6deg;--object-z:4;--exit-x:-22vw;--exit-y:20vh;--exit-z:-220px;--exit-r:-13deg;--entry-x:-8vw;--entry-y:-82vh;--entry-z:-260px;--entry-r:-16deg;--drift-y:-10px;--drift-x:5px;--drift-r:1.4deg;--drift-time:10s;--drift-delay:-3s;--shadow-y:30px;--shadow-blur:18px;--shadow-color:#0009}
.chronicle-object:nth-child(2){--object-x:54%;--object-y:35%;--object-w:37%;--object-r:7deg;--object-z:3;--exit-x:-26vw;--exit-y:28vh;--exit-z:-310px;--exit-r:15deg;--entry-x:5vw;--entry-y:-91vh;--entry-z:-350px;--entry-r:19deg;--drift-y:7px;--drift-x:-3px;--drift-r:-1deg;--drift-time:12s;--drift-delay:-7s;--shadow-y:23px;--shadow-blur:15px;--shadow-color:#0008}
.chronicle-object:nth-child(3){--object-x:65%;--object-y:73%;--object-w:28%;--object-r:-8deg;--object-z:2;--exit-x:-31vw;--exit-y:36vh;--exit-z:-400px;--exit-r:-19deg;--entry-x:-2vw;--entry-y:-100vh;--entry-z:-450px;--entry-r:-22deg;--drift-y:4px;--drift-x:2px;--drift-r:.7deg;--drift-time:14s;--drift-delay:-2s;--shadow-y:17px;--shadow-blur:12px;--shadow-color:#0007}
.chronicle-object:nth-child(4){--object-x:85%;--object-y:53%;--object-w:21%;--object-r:6deg;--object-z:1;--exit-x:-36vw;--exit-y:43vh;--exit-z:-490px;--exit-r:22deg;--entry-x:10vw;--entry-y:-109vh;--entry-z:-560px;--entry-r:27deg;--drift-y:-2px;--drift-x:-1px;--drift-r:-.4deg;--drift-time:16s;--drift-delay:-5s;--shadow-y:12px;--shadow-blur:9px;--shadow-color:#0006}
.chronicle-cloud[data-count="1"] .chronicle-object{--object-x:52%;--object-y:51%;--object-w:66%}
.chronicle-cloud[data-count="2"] .chronicle-object:first-child{--object-x:36%;--object-y:53%;--object-w:54%}
.chronicle-cloud[data-count="2"] .chronicle-object:nth-child(2){--object-x:64%;--object-y:38%;--object-w:40%}
.chronicle-object:focus-within{z-index:20}
.chronicle-drift{height:100%;transform:translate3d(0,0,0);animation:chronicle-float var(--drift-time) ease-in-out var(--drift-delay) infinite alternate;animation-play-state:paused}
.chronicle-running .chronicle-chapter:not([inert]) .chronicle-drift{animation-play-state:running}
.chronicle-art{display:block;height:100%;line-height:0;background:none;border:0;border-radius:0;box-shadow:none;outline-offset:10px;-webkit-tap-highlight-color:transparent}
.chronicle-cutout{display:block!important;width:100%;height:100%;object-fit:contain;filter:drop-shadow(-8px var(--shadow-y) var(--shadow-blur) var(--shadow-color)) drop-shadow(-1px 3px 2px #0004);transition:transform .38s cubic-bezier(.2,.75,.25,1)}
@media(any-hover:hover){.chronicle-art:hover .chronicle-cutout{transform:translate3d(0,-5px,14px) scale(1.012)}}
.chronicle-empty-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#aaa5ae88;filter:drop-shadow(-8px var(--shadow-y) var(--shadow-blur) var(--shadow-color))}
.chronicle-empty-art>span{font:400 clamp(34px,6vw,88px)/1 var(--sans);letter-spacing:-.045em;color:#b5aeb847}
.chronicle-empty-art>small{font:400 11px/1.5 var(--jp);letter-spacing:.02em}
.chronicle-object:nth-child(2) .chronicle-empty-art>span{font-size:clamp(28px,4.6vw,67px)}
.chronicle-object:nth-child(3) .chronicle-empty-art>span{font-size:clamp(24px,3.6vw,52px)}
.chronicle-object:nth-child(4) .chronicle-empty-art>span{font-size:clamp(20px,2.8vw,40px)}
.chronicle-nav{position:relative;z-index:10;display:flex;align-items:center;gap:20px;width:max-content;max-width:100%;margin-top:24px}
.chronicle-time-window{position:relative}
.chronicle-time-axis,.chronicle-time-focus{display:none}
.chronicle-year-links{display:flex;gap:20px;overflow:auto;scrollbar-width:none}
.chronicle-year-links a{display:block;padding:14px 0;flex:none;font:500 13px/1 var(--sans);letter-spacing:-.025em;text-decoration:none;color:#8b888e;border-bottom:1px solid transparent;transition:color .25s ease,opacity .25s ease;-webkit-tap-highlight-color:transparent}
.chronicle-year-links a[aria-current]{color:#fff;border-color:#b8b4bc}
.chronicle-nav button{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#d9d6dc;font:400 16px/1 var(--sans);cursor:pointer;isolation:isolate;transition:color .25s ease,opacity .25s ease;-webkit-tap-highlight-color:transparent}
.chronicle-nav button:before{content:'';position:absolute;inset:5px;z-index:-1;border:1px solid #605c6466;border-radius:50%;background:#11121499;transition:transform .3s cubic-bezier(.2,.75,.25,1),border-color .3s ease,background .3s ease}
@media(any-hover:hover){.chronicle-nav button:not(:disabled):hover:before{transform:scale(1.08);border-color:#a7a3ac99;background:#202127cc}}
.chronicle-nav button:disabled{opacity:.25;cursor:default}
.chronicle-nav a:focus-visible,.chronicle-nav button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.chronicle-pinned .chronicle-stage{position:sticky;top:0;height:var(--chronicle-height);padding:0;overflow:clip}
.chronicle-pinned .chronicle-exhibits{position:absolute;inset:0}
.chronicle-pinned .chronicle-chapter{position:absolute;inset:0;min-height:0;margin:0}
.chronicle-pinned .chronicle-date-window{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.chronicle-pinned .chronicle-identity{position:absolute;left:calc(5vw + 38px);top:66%;padding:0;width:min(43vw,660px)}
.chronicle-pinned .chronicle-slogan{max-height:none;overflow:visible;font-size:clamp(21px,2.1vw,31px)}
.chronicle-pinned .chronicle-cloud{top:17%;bottom:14%;left:63%;right:auto;width:min(68%,calc(var(--chronicle-height)*1.5))}
.chronicle-pinned .chronicle-nav{position:absolute;left:5vw;top:20%;height:42%;width:227px;margin:0;display:grid;grid-template-rows:44px 1fr 44px;align-items:center;gap:2px;pointer-events:none}
.chronicle-pinned .chronicle-nav button{pointer-events:auto;width:44px;height:44px;font-size:13px}
.chronicle-pinned .chronicle-nav button:before{inset:7px;border-color:#67656b55;background:transparent}
.chronicle-pinned .chronicle-time-window{height:100%;width:100%;overflow:clip}
.chronicle-pinned .chronicle-time-axis{display:block;position:absolute;left:10px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#8d8a9066 20%,#8d8a9066 80%,transparent)}
.chronicle-pinned .chronicle-time-focus{display:block;position:absolute;left:7px;top:calc(50% + var(--timeline-snap,0px));width:23px;height:1px;background:#ebe8e2;box-shadow:0 0 14px #fff4}
.chronicle-pinned .chronicle-year-links{position:absolute;inset:0;display:block;overflow:hidden}
.chronicle-pinned .chronicle-year-links a{position:absolute;left:38px;top:calc(50% + var(--timeline-snap,0px));padding:0;border:0;font-size:60px;line-height:1;color:#7a787d;opacity:calc(.1 + var(--timeline-proximity,0)*.9);transform:translate3d(0,calc(-50% + var(--timeline-offset,0px)),0) scale(var(--timeline-scale,.3333));transform-origin:left center;pointer-events:auto;will-change:transform,opacity}
.chronicle-pinned .chronicle-year-links a[aria-current]{color:#e8e5df}
@keyframes chronicle-float{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(var(--drift-x),var(--drift-y),0) rotate(var(--drift-r))}}
@media(max-width:759px){
 .chronicle-stage{padding:88px 6vw 35px}.chronicle-chapter{min-height:0;margin:20px 0 55px}
 .chronicle-identity{padding:24px 0 0;width:100%}.chronicle-date{font-size:clamp(72px,22vw,104px)}
 .chronicle-date-window{margin-bottom:7px}.chronicle-slogan{font-size:23px;max-width:100%}
 .chronicle-cloud{position:relative;height:clamp(320px,108vw,540px);left:auto;right:auto;top:auto;bottom:auto;width:auto;transform:none;margin:24px -4vw 0}
 .chronicle-stage:after{inset:58% 0 5%}
 .chronicle-space-volume{right:-39%;top:-27%;width:108%;opacity:.45}.chronicle-space-horizon{left:11%;top:55%}.chronicle-space-floor{left:-2%;top:55%}
 .chronicle-pinned .chronicle-nav{left:6vw;top:clamp(78px,11vh,100px);height:min(23vh,182px);width:174px;grid-template-rows:44px 1fr 44px}
 .chronicle-pinned .chronicle-nav button{width:44px;height:44px;font-size:11px}
 .chronicle-pinned .chronicle-nav button:before{inset:10px}
 .chronicle-pinned .chronicle-year-links a{left:33px;font-size:48px;transform:translate3d(0,calc(-50% + var(--timeline-offset,0px)),0) scale(var(--timeline-scale,.3125))}
 .chronicle-pinned .chronicle-time-axis{left:13px}.chronicle-pinned .chronicle-time-focus{left:10px;width:19px}
 .chronicle-pinned .chronicle-identity{left:calc(6vw + 33px);top:calc(clamp(78px,11vh,100px) + min(23vh,182px) + 10px);width:calc(94vw - 43px)}
 .chronicle-pinned .chronicle-slogan{font-size:20px;max-width:78%;max-height:48px}
 .chronicle-pinned .chronicle-catches{gap:5px;margin-top:14px}
 .chronicle-pinned .chronicle-catch-en{font-size:16px;line-height:1.3;max-width:none}
 .chronicle-pinned .chronicle-catch-ja{font-size:12px;line-height:1.65;max-width:25em}
 .chronicle-pinned .chronicle-cloud{position:absolute;left:1%;right:1%;top:54%;bottom:7%;height:auto;width:auto;margin:0}
 .chronicle-object:nth-child(1){--object-x:30%;--object-y:52%;--object-w:53%;--exit-x:-36vw;--exit-y:24vh;--entry-y:-72vh;--drift-y:-7px;--drift-x:3px;--shadow-y:19px;--shadow-blur:12px}
 .chronicle-object:nth-child(2){--object-x:54%;--object-y:36%;--object-w:40%;--exit-x:-43vw;--exit-y:30vh;--entry-y:-81vh;--drift-y:5px;--drift-x:-2px;--shadow-y:14px;--shadow-blur:10px}
 .chronicle-object:nth-child(3){--object-x:57%;--object-y:65%;--object-w:30%;--exit-x:-50vw;--exit-y:38vh;--entry-y:-90vh;--drift-y:3px;--drift-x:1px;--shadow-y:10px;--shadow-blur:8px}
 .chronicle-object:nth-child(4){--object-x:78%;--object-y:53%;--object-w:22%;--exit-x:-57vw;--exit-y:45vh;--entry-y:-99vh;--drift-y:-1.5px;--drift-x:-.5px;--shadow-y:7px;--shadow-blur:6px}
 .chronicle-empty-art>small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.chronicle-drift{animation:none!important}.chronicle-cutout{transition:none}}
@media(forced-colors:active){.chronicle-stage:before,.chronicle-stage:after,.chronicle-space{display:none}.chronicle-date,.chronicle-slogan,.chronicle-catch-en,.chronicle-catch-ja,.chronicle-empty-art{color:CanvasText}.chronicle-time-axis{background:CanvasText}.chronicle-year-links a[aria-current]{border-color:CanvasText}}

/* 2026-09 interaction pass: a print-proof chronology, not a generic space HUD. */
.mobile-site-menu{display:none}
.site-primary-nav a{font-variant-numeric:tabular-nums}
/* Route changes and bfcache restoration must never leave the compact menu in
   charge of a desktop header. This explicit desktop contract also protects the
   header from later component rules with equal specificity. */
@media(min-width:760px){
 .site-header>.site-primary-nav{display:flex}
 .site-header>.language-picker{display:block}
 .site-header>.mobile-site-menu{display:none!important}
 html.mobile-menu-open,body.mobile-menu-open{overflow:auto}
}

.work-gallery-status{position:absolute;z-index:5;left:3.25vw;right:3.25vw;top:calc(-1 * clamp(34px,4.5vh,58px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#918d94;font:500 10px/1 var(--sans);letter-spacing:.18em;pointer-events:none}
.work-gallery-status>p{display:flex;align-items:center;justify-self:end;gap:10px;font-size:11px;letter-spacing:.06em;color:#d9d5da}
.work-gallery-status>p b{font-weight:600;color:#fff}
.work-gallery-status>p i{width:20px;height:1px;background:#6d6970}
.work-gallery-progress{grid-column:1/-1;position:relative;height:1px;background:#ffffff17;overflow:hidden}
.work-gallery-progress>span{position:absolute;inset:0 auto 0 0;width:100%;background:linear-gradient(90deg,#8d1838,#d7d1d4);transform:scaleX(var(--work-gallery-progress,0));transform-origin:left;will-change:transform}
.work-composition{padding-top:clamp(12px,2vh,26px)}
.work-catch{position:relative;z-index:3;max-width:22ch;text-wrap:balance;text-shadow:-4px 9px 22px #000c}
.work-frame{--card-focus:1;transform:translate3d(0,calc((1 - var(--card-focus))*12px),calc(var(--card-focus)*24px)) scale(calc(.93 + var(--card-focus)*.07));filter:blur(calc((1 - var(--card-focus))*2.6px));opacity:calc(.58 + var(--card-focus)*.42);transition:filter .22s linear,opacity .22s linear;transform-style:preserve-3d;will-change:transform,filter,opacity}
.logo-card-front,.logo-card-back{box-shadow:inset 0 0 0 1px #ffffff12,0 30px 70px #0009}
.logo-card-front:after{content:"";position:absolute;inset:0;background:linear-gradient(128deg,#ffffff13 0%,transparent 28%,transparent 74%,#0003 100%);pointer-events:none}
.logo-card-back{background:radial-gradient(circle at 72% 15%,#6f18311f,transparent 42%),linear-gradient(145deg,#343238,#151519)}
.work-emblem{right:-1vw;left:auto;width:56vw;opacity:calc(var(--work-emblem-opacity,1)*.67);filter:drop-shadow(-28px 42px 36px #000c)}
.work-emblem img,.work-emblem video{width:min(44vw,72vh)}

.chronicle{--proof:#ece8e1;--proof-muted:#8d8990;--proof-accent:#71152f;background:#090a0c}
.chronicle-stage{background:radial-gradient(ellipse at 74% 39%,#26282d 0%,#15171b 26%,#0a0b0e 64%),linear-gradient(180deg,#0b0c0f,#111318 55%,#090a0c)}
.chronicle-stage:before{background:linear-gradient(104deg,transparent 0 57%,#8b17320d 65%,transparent 76%),radial-gradient(ellipse at 74% 28%,#e0e2e51a 0%,#7479850b 29%,transparent 58%),radial-gradient(ellipse at center,transparent 27%,#020305b8 100%)}
.chronicle-stage:after{inset:61% -4% -20% 26%;background:repeating-linear-gradient(90deg,transparent 0 76px,#ffffff08 77px,#ffffff08 78px),radial-gradient(ellipse at 55% 2%,#aeb3bd1b 0%,#4c515a12 28%,transparent 67%);filter:blur(11px);transform:perspective(850px) rotateX(70deg)}
.chronicle-proof-mark{position:absolute;z-index:7;top:max(94px,11vh);left:5vw;right:5vw;display:flex;align-items:center;gap:15px;color:#858188;font:500 10px/1 var(--sans);letter-spacing:.18em;pointer-events:none}
.chronicle-proof-mark i{height:1px;width:48px;background:#5e5b61}
.chronicle-proof-mark span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.chronicle-pinned .chronicle-date-window{position:relative;width:auto;height:auto;clip-path:none;overflow:clip;margin:0 0 9px -.055em;padding-inline:.055em}
.chronicle-pinned .chronicle-identity{left:11vw;top:21%;width:min(35vw,540px);padding:0}
.chronicle-pinned .chronicle-date{font:600 clamp(100px,12.4vw,190px)/.84 var(--sans);letter-spacing:-.07em;color:var(--proof);text-shadow:-7px 14px 30px #000c;transform:translate3d(0,calc(var(--date-shift)*125%),0);font-variant-numeric:tabular-nums}
.chronicle-pinned .chronicle-slogan{font:600 clamp(25px,2.3vw,38px)/1.16 var(--sans);letter-spacing:-.045em;max-width:15ch;color:#e5e1dc;text-shadow:-3px 8px 20px #000b}
.chronicle-pinned .chronicle-catches{gap:8px;margin-top:23px;max-width:min(35vw,520px)}
.chronicle-pinned .chronicle-catch-en{font:500 clamp(15px,1.25vw,20px)/1.3 var(--sans);letter-spacing:.005em;color:#c8c3c4}
.chronicle-pinned .chronicle-catch-ja{font:400 clamp(11px,.9vw,14px)/1.7 var(--jp);color:#8f8c92;max-width:30em}
.chronicle-pinned .chronicle-cloud{top:10%;bottom:7%;left:67%;width:min(62%,calc(var(--chronicle-height)*1.42));perspective-origin:70% 37%}
.chronicle-cloud:before{inset:13% 0 9% 8%;background:radial-gradient(ellipse at 62% 34%,#e2e5e81b 0%,#7176800a 30%,transparent 66%);filter:blur(18px)}
.chronicle-space-volume{background:linear-gradient(107deg,transparent 18%,#9a1f3a0a 43%,#d7dbe20d 54%,transparent 73%)}
.chronicle-space-horizon{top:66%;background:linear-gradient(90deg,transparent,#771b351f 20%,#d5d8de1b 58%,transparent 93%)}
.chronicle-pinned .chronicle-nav{left:3.6vw;top:24%;height:50%;width:92px;grid-template-rows:38px 1fr 38px}
.chronicle-pinned .chronicle-nav{transition:opacity .18s ease}
.chronicle-pinned.chronicle-exiting .chronicle-nav{opacity:0;pointer-events:none}
.chronicle-pinned.chronicle-exiting .chronicle-nav button,.chronicle-pinned.chronicle-exiting .chronicle-nav a{pointer-events:none}
.chronicle-pinned .chronicle-nav button{width:38px;height:38px}
.chronicle-pinned .chronicle-time-axis{left:18px;background:linear-gradient(transparent,#716d7355 15%,#716d7355 85%,transparent)}
.chronicle-pinned .chronicle-time-focus{left:14px;width:12px;background:#e8e4de;box-shadow:0 0 12px #fff3}
.chronicle-pinned .chronicle-year-links a{left:38px;font-size:14px;line-height:1;font-weight:500;letter-spacing:.02em;transform:translate3d(0,calc(-50% + var(--timeline-offset,0px)),0);transform-origin:left center;color:#868289;opacity:calc(.12 + var(--timeline-proximity,0)*.7)}
.chronicle-pinned .chronicle-year-links a[aria-current]{font-size:18px;color:#f0ece5;opacity:1}

/* About is a permanent editorial identity page. Annual effects stay out of it. */
.page-about{background:#111315}
.about-page{--about-paper:#d8d5ce;--about-muted:#918e8a;--about-red:#741b34;overflow:clip;background:#111315;color:var(--about-paper)}
.about-page .about-label{display:block;color:#85827f;font:500 10px/1.3 var(--sans);letter-spacing:.19em}
.about-masthead{position:relative;min-height:100svh;padding:calc(var(--header-height) + clamp(50px,8vh,108px)) var(--gutter) clamp(42px,6vh,80px);display:flex;flex-direction:column;isolation:isolate;border-bottom:1px solid #ffffff19;background:radial-gradient(ellipse at 77% 25%,#3f18221f 0%,transparent 37%),radial-gradient(ellipse at 50% 58%,#24272c 0%,#141619 48%,#0e1012 100%)}
.about-masthead:after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),#ffffff05 calc(12.5% - 1px) 12.5%),linear-gradient(180deg,transparent 0 72%,#0005 100%);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.about-orbit{position:absolute;z-index:-1;right:-8vw;top:2vh;width:min(62vw,920px);aspect-ratio:1;border:1px solid #ffffff0c;border-radius:50%;transform:perspective(900px) rotateX(67deg) rotateZ(-18deg);filter:drop-shadow(0 35px 70px #0008)}
.about-orbit span{position:absolute;inset:17%;border:1px solid #ffffff0b;border-radius:50%}.about-orbit span:nth-child(2){inset:34%;border-color:#851f3d26}.about-orbit span:nth-child(3){inset:48%;background:#8a1e3b1a;box-shadow:0 0 80px #6d183335}
.about-page-index{display:flex;justify-content:space-between;gap:24px;color:#8b8987;font:500 10px/1 var(--sans);letter-spacing:.18em}
.about-statement{position:relative;z-index:1;margin:auto 0;font:500 clamp(48px,7.1vw,126px)/1.06 var(--jp);letter-spacing:-.065em;text-wrap:balance;text-shadow:-7px 16px 34px #000b;max-width:13ch}
.about-statement>span{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere}
.about-identity-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(220px,.9fr) 1.4fr;gap:clamp(28px,5vw,92px);align-items:end;padding-top:30px;border-top:1px solid #ffffff20}
.about-identity-grid>div{display:grid;gap:8px}.about-identity-grid strong{font:500 clamp(20px,2vw,30px)/1.2 var(--sans);letter-spacing:-.035em}.about-identity-grid small{color:#87858a;font:400 11px/1.4 var(--sans);letter-spacing:.12em}.about-identity-grid>p{justify-self:end;max-width:30em;color:#aaa6a4;font:400 13px/1.8 var(--jp);text-align:right}
.about-identity-grid .about-name-note{font-family:var(--jp);font-size:10px;letter-spacing:.02em;color:#9b979d}
.about-method{min-height:90svh;padding:clamp(96px,13vh,160px) var(--gutter);display:grid;grid-template-columns:minmax(210px,.72fr) 2.28fr;gap:8vw;background:#17191c;border-bottom:1px solid #ffffff17}
.about-method header h2{margin-top:22px;font:500 clamp(38px,5vw,76px)/1.16 var(--jp);letter-spacing:-.055em}
.about-method-flow{align-self:center;list-style:none;padding:0;margin:0;border-top:1px solid #ffffff25;counter-reset:method}
.about-method-flow li{display:grid;grid-template-columns:44px minmax(150px,.8fr) 1.2fr;gap:clamp(18px,3vw,52px);align-items:center;min-height:148px;border-bottom:1px solid #ffffff25}
.about-method-flow li>span{color:#77757a;font:500 10px/1 var(--sans)}
.about-method-flow strong{font:500 clamp(42px,6vw,94px)/.9 var(--sans);letter-spacing:-.065em;color:#d8d4cf}
.about-method-flow p{font:500 clamp(17px,1.6vw,24px)/1.65 var(--jp);letter-spacing:-.025em;color:#9e9b9e}
.about-method-flow li:nth-child(2) strong{color:#b5b0b2}.about-method-flow li:nth-child(3) strong{color:#938e92}
.about-practice{padding:clamp(100px,14vh,180px) var(--gutter);background:linear-gradient(150deg,#d7d3ca 0%,#c9c6bf 100%);color:#18191b}
.about-practice .about-label{color:#504f4d}
.about-practice-heading{display:grid;grid-template-columns:minmax(150px,.48fr) 1.52fr;column-gap:7vw}
.about-practice-heading>.about-label{grid-row:1/3}
.about-practice-heading h2{display:flex;flex-direction:column;font:500 clamp(42px,6.7vw,112px)/.91 var(--sans);letter-spacing:-.072em}
.about-practice-heading h2 span{border-bottom:1px solid #18191b2e;padding-block:.09em}.about-practice-heading h2 span:first-child{padding-top:0}
.about-practice-heading>p{grid-column:2;margin-top:32px;max-width:38em;font:500 clamp(15px,1.35vw,20px)/1.85 var(--jp)}
.about-career{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;margin-top:clamp(90px,13vh,160px);padding-top:34px;border-top:1px solid #18191b45}
.about-career-total strong{display:block;margin-top:15px;font:500 clamp(56px,8.5vw,142px)/.9 var(--sans);letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.about-career-total>p{margin-top:22px;font:400 12px/1.7 var(--jp);color:#504f4d}
.about-career-proof{align-self:end}.about-career-track{height:10px;display:flex;gap:3px;overflow:hidden;background:#18191b13}
.about-career-track>span{flex:var(--career-share,1) 1 0;background:#232426;transform-origin:left;transform:scaleX(1)}.about-career-track>span:nth-child(even){background:var(--about-red)}
.about-career-proof dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:18px 0 0;gap:18px}
.about-career-proof dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #18191b30;padding-top:10px;font:500 12px/1.5 var(--jp)}
.about-career-proof dd{margin:0;font-family:var(--sans);font-variant-numeric:tabular-nums}.about-career-note{margin-top:24px;color:#504f4d;font:400 11px/1.7 var(--jp)}
.about-annual{padding:clamp(100px,13vh,170px) var(--gutter) clamp(90px,12vh,150px);background:radial-gradient(ellipse at 18% 28%,#40182220,transparent 34%),#0e1012}
.about-annual>header{display:grid;grid-template-columns:.55fr 1fr .9fr;gap:6vw;align-items:start}
.about-annual h2{font:500 clamp(45px,6vw,100px)/1.02 var(--jp);letter-spacing:-.065em}.about-annual header>p:last-child{color:#9a979a;font:400 clamp(13px,1.1vw,17px)/1.9 var(--jp)}
.about-year-tape{display:flex;margin-top:clamp(70px,10vh,120px);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#69666b transparent;scroll-snap-type:x proximity;border-block:1px solid #ffffff20}
.about-year-record{flex:0 0 clamp(180px,19vw,310px);min-height:230px;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff20;scroll-snap-align:start;background:linear-gradient(150deg,#ffffff05,transparent);transition:background .35s ease,color .35s ease}
.about-year-record>span{font:500 clamp(32px,4vw,60px)/1 var(--sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#77747a}.about-year-record strong{font:500 clamp(17px,1.8vw,28px)/1.18 var(--sans);letter-spacing:-.035em;overflow-wrap:anywhere}.about-year-record.is-latest{background:linear-gradient(145deg,#7b1b35,#40101e);color:#fff}.about-year-record.is-latest>span{color:#fff}
.about-annual-link{margin-top:38px;display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff35;font:500 clamp(18px,2vw,28px)/1.4 var(--jp)}

.about-motion-ready [data-about-line],.about-motion-ready [data-about-reveal]>*{opacity:0;transform:translate3d(0,34px,0)}
.about-motion-ready [data-about-line].is-entered,.about-motion-ready [data-about-reveal].is-entered>*{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
.about-motion-ready [data-about-line]:nth-child(2){transition-delay:.1s}
.about-motion-ready [data-about-line]:nth-child(3){transition-delay:.2s}
.about-motion-ready [data-about-reveal].is-entered>*:nth-child(2){transition-delay:.1s}
.about-motion-ready [data-about-career] .about-career-track>span{transform:scaleX(0)}
.about-motion-ready [data-about-career].is-entered .about-career-track>span{transform:scaleX(1);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.about-motion-ready [data-about-career].is-entered .about-career-track>span:nth-child(2){transition-delay:.12s}

@media(max-width:759px){
 :root{--header-height:68px}
 html{overflow-x:clip}
 .site-header{height:68px;padding-inline:20px;gap:14px}.annual-navigation .site-header{padding-inline:20px}
 .site-header>.site-primary-nav,.site-header>.language-picker{display:none}
 .annual-navigation .annual-wordmark{font-size:14px;line-height:44px;max-width:calc(100vw - 112px)}
 .mobile-site-menu{display:block;flex:none;color:inherit}
 .mobile-site-menu>summary{position:relative;z-index:2;list-style:none;min-width:62px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:10px;cursor:pointer;text-transform:uppercase;font:500 11px/1 var(--sans);letter-spacing:.12em}
 .mobile-site-menu>summary::-webkit-details-marker{display:none}.mobile-site-menu>summary i,.mobile-site-menu>summary i:before{display:block;width:18px;height:1px;background:currentColor;transition:transform .4s cubic-bezier(.16,1,.3,1)}.mobile-site-menu>summary i:before{content:"";transform:translateY(5px)}
 .mobile-site-menu[open]>summary i{transform:translateY(2.5px) rotate(45deg)}.mobile-site-menu[open]>summary i:before{transform:rotate(-90deg)}
 .mobile-site-menu-panel{position:fixed;z-index:1;inset:0;padding:calc(var(--header-height) + 9vh) 20px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;background:radial-gradient(ellipse at 82% 13%,#53162a2b,transparent 36%),#0d0f11f7;backdrop-filter:blur(18px);color:#efebe6}
 .annual-navigation .mobile-site-menu-panel nav{display:grid;gap:0;margin:auto 0}.annual-navigation .mobile-site-menu-panel nav a{display:grid;grid-template-columns:32px 1fr;align-items:baseline;min-height:70px;padding:12px 0;border-bottom:1px solid #ffffff20}.annual-navigation .mobile-site-menu-panel nav a::after{content:none}.mobile-site-menu-panel nav a>span{font:500 10px/1 var(--sans);color:#716e73}.mobile-site-menu-panel nav a>strong{font:500 clamp(38px,14vw,62px)/1 var(--sans);letter-spacing:-.065em}.mobile-site-menu-panel nav a[aria-current] strong{color:#a1a0a1}
 .mobile-language{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff28}.mobile-language a{display:flex;justify-content:space-between;gap:12px;padding:18px 0;font:400 11px/1.4 var(--jp);color:#858288}.mobile-language a:first-child{padding-right:20px;border-right:1px solid #ffffff28}.mobile-language a:last-child{padding-left:20px}.mobile-language strong{font:500 12px/1.4 var(--sans);color:#e8e4df}
 html.mobile-menu-open,body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}

 .work-showcase{--work-card:min(78vw,calc(var(--work-height)*.49));--work-gap:5vw}
 .work-pinned .work-intro{padding:68px 6vw 42px;align-items:center;justify-content:center;text-align:center;transform-origin:center}
 .work-origin,.work-origin[data-work-script="cjk"]{align-items:center;text-align:center;width:100%;font-size:clamp(48px,min(15.5vw,12.4vh),82px);line-height:1.12;letter-spacing:-.055em}
 .work-origin-line{max-width:96vw}.work-origin-line+.work-origin-line{margin-top:.17em}
 .work-pinned .work-panel{padding:78px 0 48px;align-items:center}
 .work-composition{display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--work-height) - 126px);padding-top:0}
 .work-gallery-status{left:6vw;right:6vw;top:0;grid-template-columns:auto 1fr auto}
 .work-catch,.work-catch[data-work-copy="statement"]{align-self:center;max-width:88vw;margin:48px auto 4.5vh;padding:0;text-align:center;font-size:clamp(19px,5.7vw,29px);line-height:1.45;letter-spacing:-.045em;text-wrap:balance}
 .work-viewport{width:100%;touch-action:pan-x pan-y pinch-zoom;scroll-padding-inline:11vw}
 .work-rail{gap:var(--work-gap);padding-inline:max(0px,calc((100% - var(--work-card))/2))}
 .work-frame{border-radius:16px;scroll-snap-align:center}
 .work-emblem{right:-24vw;width:96vw;padding:0;align-items:center;opacity:calc(var(--work-emblem-opacity,1)*.46)}.work-emblem img,.work-emblem video{width:84vw;transform:translate3d(9%,0,0)}
 .logo-card-back{padding:10%}.logo-card-year{font-size:19cqw}.logo-card-slogan{font-size:6.2cqw}.logo-card-copy{font-size:4.15cqw;line-height:1.55}

 .chronicle-stage{min-height:100svh;background:radial-gradient(ellipse at 50% 62%,#26292f 0%,#121419 44%,#08090c 83%)}
 .chronicle-proof-mark{top:84px;left:6vw;right:6vw;justify-content:center}.chronicle-proof-mark i{width:26px}.chronicle-proof-mark span:last-child{margin-left:0}
 .chronicle-pinned .chronicle-identity{left:5vw;right:5vw;top:15%;width:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
 .chronicle-pinned .chronicle-date-window{margin:0;padding:.08em .055em .04em;max-width:100%}
 .chronicle-pinned .chronicle-date{font-size:clamp(72px,25vw,112px);line-height:.9;letter-spacing:-.065em;text-shadow:0 14px 30px #000c}
 .chronicle-pinned .chronicle-slogan{max-width:92vw;font-size:clamp(20px,6.2vw,28px);line-height:1.18;text-align:center}
 .chronicle-pinned .chronicle-catches{align-items:center;max-width:92vw;margin-top:13px;gap:5px;text-align:center}
 .chronicle-catch-en{transform-origin:center}.chronicle-pinned .chronicle-catch-en{max-width:92vw;font-size:clamp(10px,3.35vw,16px);letter-spacing:-.015em;white-space:nowrap}
 .chronicle-pinned .chronicle-catch-ja{max-width:34em;font-size:clamp(10px,2.8vw,12px);line-height:1.55}
 .chronicle-pinned .chronicle-cloud{left:2vw;right:2vw;top:46%;bottom:10%;width:auto;transform:none}
 .chronicle-cloud:before{inset:3% -3%;filter:blur(13px)}
 .chronicle-object:nth-child(1){--object-w:68%;--object-z:4;--shadow-y:18px;--shadow-blur:12px}
 .chronicle-object:nth-child(2){--object-w:43%;--object-z:3;--shadow-y:12px;--shadow-blur:9px;opacity:.88}
 .chronicle-object:nth-child(3){--object-w:31%;--object-z:2;--shadow-y:9px;--shadow-blur:7px;opacity:.7}
 .chronicle-object:nth-child(4){--object-w:23%;--object-z:1;--shadow-y:6px;--shadow-blur:5px;opacity:.52}
 .chronicle-pinned .chronicle-nav{left:50%;top:auto;bottom:max(10px,env(safe-area-inset-bottom));height:42px;width:min(88vw,430px);transform:translateX(-50%);display:grid;grid-template-columns:44px 1fr 44px;gap:8px;pointer-events:none}
 .chronicle-pinned .chronicle-nav button{width:44px;height:42px;pointer-events:auto}.chronicle-pinned .chronicle-nav button:before{inset:6px}
 .chronicle-pinned .chronicle-time-window{height:42px;width:100%}.chronicle-pinned .chronicle-time-axis{display:block;left:0;right:0;top:50%;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,#716d7366 18%,#716d7366 82%,transparent)}
 .chronicle-pinned .chronicle-time-focus{display:block;left:50%;top:50%;width:1px;height:13px;transform:translate(-50%,-50%);background:#eee9e3}
 .chronicle-pinned .chronicle-year-links a{display:none;left:50%;top:50%;font-size:12px;transform:translate(-50%,-50%);pointer-events:none}.chronicle-pinned .chronicle-year-links a[aria-current]{display:block;font-size:13px;background:#111318;padding:5px 10px;white-space:nowrap}

 .about-masthead{min-height:100svh;padding:calc(var(--header-height) + 38px) 20px 34px;text-align:center}
 .about-page-index{font-size:8px;letter-spacing:.12em}.about-page-index span:last-child{display:none}
 .about-orbit{width:125vw;right:-55vw;top:9vh;opacity:.75}
 .about-statement{margin:auto;max-width:10.5em;font-size:clamp(38px,11.5vw,64px);line-height:1.13;letter-spacing:-.065em;text-align:center}.about-statement>span{width:auto}
 .about-identity-grid{grid-template-columns:1fr 1fr;gap:22px 14px;text-align:left}.about-identity-grid strong{font-size:17px}.about-identity-grid small{font-size:9px}.about-identity-grid>p{grid-column:1/-1;justify-self:auto;text-align:center;font-size:11px}
 .about-method{min-height:0;padding:96px 20px;display:block}.about-method header{text-align:center}.about-method header h2{font-size:42px}.about-method-flow{margin-top:64px}.about-method-flow li{grid-template-columns:28px 1fr;grid-template-areas:"num word" ". copy";gap:10px 14px;min-height:132px;padding:24px 0;text-align:left}.about-method-flow li>span{grid-area:num}.about-method-flow strong{grid-area:word;font-size:clamp(48px,17vw,72px)}.about-method-flow p{grid-area:copy;font-size:16px}
 .about-practice{padding:96px 20px}.about-practice-heading{display:block}.about-practice-heading>.about-label{margin-bottom:36px}.about-practice-heading h2{font-size:clamp(36px,12.2vw,56px);line-height:.98}.about-practice-heading>p{margin-top:28px;font-size:14px;line-height:1.8}
 .about-career{display:block;margin-top:82px}.about-career-total strong{font-size:clamp(58px,20vw,92px)}.about-career-proof{margin-top:52px}.about-career-proof dl{grid-template-columns:1fr}.about-career-note{font-size:10px}
 .about-annual{padding:96px 20px 90px}.about-annual>header{display:block;text-align:center}.about-annual h2{margin:34px 0 24px;font-size:clamp(43px,13vw,62px)}.about-annual header>p:last-child{font-size:13px;line-height:1.8;text-align:left}.about-year-tape{margin-inline:-20px;padding-left:20px;margin-top:56px}.about-year-record{flex-basis:68vw;min-height:210px}.about-year-record:last-child{margin-right:20px}.about-annual-link{font-size:17px}
}

@media(max-width:390px){
 .work-showcase{--work-card:min(80vw,calc(var(--work-height)*.46))}.work-catch,.work-catch[data-work-copy="statement"]{margin-top:46px;font-size:18px}.work-gallery-status{font-size:8px}
 .chronicle-pinned .chronicle-identity{top:14.5%}.chronicle-pinned .chronicle-cloud{top:47%;bottom:10.5%}.chronicle-pinned .chronicle-date{font-size:23vw}.chronicle-pinned .chronicle-slogan{font-size:5.7vw}.chronicle-pinned .chronicle-catch-en{font-size:3vw}.chronicle-pinned .chronicle-catch-ja{font-size:10px}
}

@media(max-width:759px) and (max-height:700px){
 .work-pinned .work-panel{padding-top:68px}.work-catch,.work-catch[data-work-copy="statement"]{margin-block:38px 2.5vh}.work-showcase{--work-card:min(70vw,44svh)}
 .chronicle-proof-mark{top:76px}.chronicle-pinned .chronicle-identity{top:14%}.chronicle-pinned .chronicle-date{font-size:min(19vh,24vw)}.chronicle-pinned .chronicle-cloud{top:45%;bottom:10%}
}

@media(prefers-reduced-motion:reduce){
 .work-frame{transform:none!important;filter:none!important;opacity:1!important}
 .chronicle-catch-en{transform:scaleX(var(--chronicle-catch-scale,1))!important}
 .about-motion-ready [data-about-line],.about-motion-ready [data-about-reveal]>*{opacity:1!important;transform:none!important}.about-career-track>span{transform:none!important}
}
@media(forced-colors:active){.about-page,.about-masthead,.about-method,.about-practice,.about-annual{background:Canvas;color:CanvasText}.about-orbit,.about-masthead:after{display:none}.about-method-flow li,.about-year-tape,.about-year-record,.about-career{border-color:CanvasText}.about-practice .about-label,.about-page .about-label,.about-identity-grid small,.about-identity-grid>p,.about-annual header>p:last-child{color:CanvasText}}

/* A finite, image-led invitation to the full Works catalog.
   Twelve desktop / nine tablet / six mobile cards: three rows at every size. */
.home-catalog{
 padding:clamp(92px,9vw,150px) 0 clamp(80px,8vw,130px);
 background:linear-gradient(180deg,#090a0c 0,#17191b 280px,#242527 100%);
 scroll-margin-top:var(--header-height);
}
.home-catalog-inner{max-width:1520px;margin-inline:auto;padding-inline:var(--gutter)}
.home-catalog-heading{
 display:flex;justify-content:space-between;align-items:baseline;gap:24px;
 margin:0 0 clamp(32px,4vw,60px);padding:0;border:0;
}
.home-catalog-heading h2{
 color:#eeede9;font:500 clamp(64px,8.8vw,132px)/.95 var(--sans);
 letter-spacing:-.075em;
}
.home-catalog-title-dot{color:#999b9e}
.home-catalog-heading>p{color:#b9babd;font:400 15px/1.6 var(--jp);white-space:nowrap}
.home-catalog .home-work-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:clamp(30px,3vw,44px) clamp(14px,1.7vw,26px);margin:0;
}
.home-work-card{min-width:0;border:0;padding:0}
.home-work-card-inner{display:block;min-width:0;border-radius:8px}
.home-work-card-inner:focus-visible{outline:2px solid #eeede9;outline-offset:8px}
.home-work-card .index-cover{
 position:relative;display:block;width:100%;aspect-ratio:1/1;
 border:0;border-radius:8px;background:#292b2e;overflow:hidden;isolation:isolate;
}
.home-work-card .index-cover>img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 transition:transform 700ms cubic-bezier(.2,.7,.2,1);
}
.home-work-card .index-cover>.image-fallback{position:absolute;inset:0;min-height:0;height:100%;padding:12px;font-size:12px;text-align:center}
.home-work-card .index-caption{display:block;padding:14px 1px 0;min-width:0}
.home-work-card .index-caption h3{
 margin:0;color:#eeede9;font:500 clamp(15px,1.2vw,18px)/1.45 var(--jp);
 letter-spacing:-.025em;overflow-wrap:anywhere;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
.home-work-card .index-meta{
 display:flex;justify-content:space-between;gap:10px;align-items:baseline;
 margin-top:7px;color:#a7a9ac;font:400 11px/1.6 var(--jp);
}
.home-work-card .index-category{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-work-card .index-year{flex:none;margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums}
.home-work-card .index-cover .work-open{
 position:absolute;right:12px;bottom:12px;display:grid;place-items:center;
 width:36px;height:36px;padding:0;border:1px solid #ffffff24;border-radius:50%;
 background:#191b1ee8;color:#f0efeb;font:400 20px/1 var(--sans);
 opacity:0;transform:translateY(8px);
 transition:opacity 240ms ease,transform 400ms cubic-bezier(.2,.7,.2,1);
}
.home-work-card-inner:focus-visible .index-cover .work-open{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
 .home-work-card-inner:hover .index-cover>img{transform:scale(1.025)}
 .home-work-card-inner:hover .index-cover .work-open{opacity:1;transform:none}
}
@media(hover:none),(pointer:coarse){
 .home-work-card .index-cover .work-open{opacity:1;transform:none}
}
.home-catalog-footer{
 display:flex;flex-direction:column;align-items:center;gap:18px;
 margin-top:clamp(52px,6vw,88px);text-align:center;
}
.home-catalog-more{
 display:inline-flex;align-items:center;justify-content:space-between;gap:56px;
 min-width:244px;min-height:72px;padding:10px 12px 10px 30px;
 border-radius:999px;background:#eeede9;color:#191b1d;
 font:500 16px/1 var(--sans);letter-spacing:.02em;
 transition:background 220ms ease,transform 350ms cubic-bezier(.2,.7,.2,1);
}
.home-catalog-more .more-arrow{
 display:grid;place-items:center;width:48px;height:48px;border-radius:50%;
 background:#212326;color:#eeede9;font:400 24px/1 var(--sans);
 transition:transform 350ms cubic-bezier(.2,.7,.2,1);
}
.home-catalog-more:is(:hover,:focus-visible){background:#fff;transform:translateY(-2px)}
.home-catalog-more:is(:hover,:focus-visible) .more-arrow{transform:rotate(45deg)}
.home-catalog-more:focus-visible{outline:2px solid #eeede9;outline-offset:6px}
.home-catalog-footer>p{color:#a7a9ac;font:400 12px/1.6 var(--jp)}
.home-catalog-empty{display:flex;align-items:center;min-height:160px;padding:32px 0}
.home-catalog-empty p{color:#bcbab8;font:400 clamp(20px,2.5vw,32px)/1.6 var(--jp)}
@media(min-width:601px) and (max-width:1099px){
 .home-catalog .home-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home-work-grid>.home-work-card:nth-child(n+10){display:none}
}
@media(max-width:600px){
 .home-catalog{padding:76px 0}
 .home-catalog-inner{padding-inline:18px}
 .home-catalog-heading{gap:16px;margin-bottom:30px}
 .home-catalog-heading h2{font-size:clamp(60px,17vw,92px)}
 .home-catalog-heading>p{font-size:12px}
 .home-catalog .home-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
 /* CSS hiding removes surplus cards from both layout and keyboard/AT navigation. */
 .home-work-grid>.home-work-card:nth-child(n+7){display:none}
 .home-work-card .index-caption{padding-top:11px}
 .home-work-card .index-caption h3{font-size:14px;line-height:1.4}
 .home-work-card .index-meta{font-size:10px;gap:7px;margin-top:5px}
 .home-work-card .index-cover{border-radius:6px}
 .home-work-card .index-cover .work-open{right:8px;bottom:8px;width:32px;height:32px;font-size:18px}
 .home-catalog-footer{margin-top:40px}
 .home-catalog-more{min-width:224px;min-height:64px;padding:8px 10px 8px 26px}
 .home-catalog-more .more-arrow{width:44px;height:44px}
}
@media(prefers-reduced-motion:reduce){
 .home-work-card .index-cover>img,.home-work-card .work-open,
 .home-catalog-more,.home-catalog-more .more-arrow{transition:none!important;transform:none!important}
}
@media(forced-colors:active){
 .home-catalog-more,.home-work-card .work-open{border:1px solid ButtonText}
}
/* Native touch owns gallery swipes independently of the vertical document. */
.work-native-rail.work-pinned .work-viewport{
 overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;
 touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;
}
.work-native-rail .work-frame{scroll-snap-align:center}
@media(pointer:coarse){
 .precision-motion{height:260svh}
}
@media(prefers-reduced-motion:reduce){
 .precision-motion{height:auto}
}

.work-swipe-hint{display:none}.work-native-rail .work-swipe-hint{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 0;color:#bdbac1;font:400 12px/1.5 var(--jp);letter-spacing:.04em}

/* The committed scene height must not shrink when mobile browser chrome moves. */
.precision-stage{height:var(--precision-viewport,100svh)}
.precision-canvas{--symbol-size:min(calc((var(--precision-viewport,100svh) - var(--header-height)) * .815),88vw)}
@media(prefers-reduced-motion:no-preference){
 .precision-motion{height:calc(var(--precision-viewport,100svh) * 3)}
}
@media(max-width:759px) and (prefers-reduced-motion:no-preference){
 .precision-motion{height:calc(var(--precision-viewport,100svh) * 3.2)}
}
@media(pointer:coarse) and (prefers-reduced-motion:no-preference){
 .precision-motion{height:calc(var(--precision-viewport,100svh) * 2.6)}
}
/* Grid auto-minimums must not expand a one-line catch beyond its copy column. */
.chronicle-catches{min-width:0;grid-template-columns:minmax(0,1fr)}
.chronicle-catch-en{min-width:0;width:100%;max-width:100%}
.chronicle:not(.chronicle-pinned) .chronicle-catch-en{transform-origin:left center;text-align:left}
