.intro{padding:clamp(2.5rem,9vh,6rem) var(--pad) clamp(1.25rem,3vh,2rem);max-width:46ch}@media(min-width:1000px){.intro{max-width:var(--shell);margin-inline:auto;padding-top:clamp(2rem,6vh,4rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 clamp(2rem,5vw,5rem);align-items:end}.intro .eyebrow{grid-column:1 / -1}.intro h1{margin-bottom:0}.intro p{max-width:44ch;padding-bottom:.35rem}}.intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,8.5vw,6rem);line-height:.9;letter-spacing:-.028em;margin:0 0 1rem;text-wrap:balance}.intro h1 em{font-style:italic;color:var(--ink-dim)}.intro p{margin:0;color:var(--ink-dim);max-width:42ch}.mode-note{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;padding:0 var(--pad) 1.4rem;border-bottom:1px solid var(--edge);margin-bottom:clamp(1.5rem,4vh,2.75rem);max-width:var(--shell);margin-inline:auto}.mode-note .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ground);background:var(--ink);padding:.25rem .55rem;border-radius:2px}.mode-note p{margin:0;color:var(--ink-dim);font-size:.9rem;max-width:58ch}figure.plate{margin:0;position:relative}.plate .frame{cursor:zoom-in}.plate .frame{position:relative;overflow:hidden;background:var(--ground-2);display:block;appearance:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.plate img{display:block;width:100%;height:auto;transform:scale(1.015);opacity:.9;transition:transform .7s var(--ease),opacity .7s var(--ease)}.plate img.resolved{transform:none;opacity:1}.plate{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.plate.revealed{opacity:1;transform:none}.plate:hover .frame{box-shadow:var(--lift);transform:translateY(-2px)}.plate .frame:after{content:"";position:absolute;inset:0;background:var(--plate-accent, var(--accent));opacity:0;mix-blend-mode:var(--tint-blend);transition:opacity .4s var(--ease);pointer-events:none}.plate:hover .frame:after{opacity:var(--tint-alpha)}.plate .caption{display:flex;align-items:baseline;gap:.75rem;padding-top:.7rem;border-top:1px solid var(--edge);margin-top:.7rem}.plate .caption .idx{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:0 0 auto}.plate .caption .name{font-family:var(--serif);font-size:1.05rem;color:var(--ink);flex:1 1 auto;min-width:0}.plate .caption .meta{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 auto}.stage{display:none;scroll-margin-top:var(--mast-h, 76px)}.stage.active{display:block}html.seq-snap{scroll-snap-type:y proximity}#stage-grid{padding:0 var(--pad) clamp(4rem,12vh,9rem);max-width:var(--shell);margin-inline:auto;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3.5vw,3.25rem) clamp(.75rem,2vw,1.75rem);align-items:start}#stage-grid.active{display:grid}#stage-grid .frame{aspect-ratio:var(--ar);width:100%}#stage-grid .plate:nth-child(6n+1){grid-column:1 / span 7}#stage-grid .plate:nth-child(6n+2){grid-column:9 / span 4;margin-top:14%}#stage-grid .plate:nth-child(6n+3){grid-column:2 / span 5}#stage-grid .plate:nth-child(6n+4){grid-column:8 / span 5;margin-top:9%}#stage-grid .plate:nth-child(6n+5){grid-column:1 / span 8}#stage-grid .plate:nth-child(6n+6){grid-column:10 / span 3;margin-top:6%}@media(max-width:900px){#stage-grid{grid-template-columns:repeat(6,1fr)}#stage-grid .plate:nth-child(6n+1){grid-column:1 / span 4;margin-top:0}#stage-grid .plate:nth-child(6n+2){grid-column:5 / span 2;margin-top:12%}#stage-grid .plate:nth-child(6n+3){grid-column:1 / span 3;margin-top:0}#stage-grid .plate:nth-child(6n+4){grid-column:4 / span 3;margin-top:8%}#stage-grid .plate:nth-child(6n+5){grid-column:1 / span 5;margin-top:0}#stage-grid .plate:nth-child(6n+6){grid-column:3 / span 4;margin-top:5%}}@media(max-width:560px){#stage-grid{grid-template-columns:1fr;gap:clamp(1.5rem,6vw,2.5rem)}#stage-grid .plate[class]{grid-column:1 / -1;margin-top:0}}#stage-wall{padding-bottom:clamp(2.5rem,7vh,5rem)}.wall-rail{display:flex;gap:clamp(.9rem,2.5vw,2.5rem);align-items:center;overflow-x:auto;overflow-y:hidden;padding:0 var(--pad) 1.25rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.wall-rail::-webkit-scrollbar{display:none}.wall-rail figure.plate{flex:0 0 auto;scroll-snap-align:center}.wall-rail .frame{width:fit-content;height:auto}.wall-rail img{width:auto;height:auto;max-height:min(62vh,900px);max-width:min(84vw,1200px)}.wall-rail .caption{max-width:46ch}.rail-controls{display:flex;align-items:center;gap:1rem;padding:0 var(--pad)}.rail-progress{flex:1;height:2px;background:var(--edge);position:relative}.rail-progress span{position:absolute;inset:0 auto 0 0;background:var(--accent);width:0;transition:width .12s linear,background .5s var(--ease)}.rail-hint{margin:.8rem var(--pad) 0;font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}#stage-seq{padding-bottom:clamp(4rem,12vh,9rem)}.seq-item{min-height:88vh;display:grid;place-items:center;padding:3vh var(--pad);scroll-snap-align:center}@supports (content-visibility: auto){.seq-item{content-visibility:auto;contain-intrinsic-size:auto 88vh}}.seq-item figure.plate{max-width:min(1100px,100%)}.seq-item .frame{width:fit-content;height:auto;margin-inline:auto}.seq-item img{max-height:72vh;max-width:100%;width:auto;height:auto}.seq-item .caption{justify-content:center;gap:1.5rem;flex-wrap:wrap}.viewer{position:fixed;inset:0;z-index:100;background:var(--viewer-ground);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s linear .4s}.viewer.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .4s var(--ease),visibility 0s}.viewer img.hero{position:fixed;transform-origin:top left;display:block}.viewer.open img.hero{will-change:transform}.viewer-chrome{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s var(--ease)}.viewer.chrome-on .viewer-chrome{opacity:1}.viewer.open .viewer-chrome>*{pointer-events:auto}.v-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem var(--pad)}.v-counter{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0}.v-counter b{color:var(--ink);font-weight:500}.v-actions{display:flex;gap:.4rem}.v-bottom{position:absolute;bottom:0;left:0;right:0;padding:0 var(--pad) 1.3rem;max-width:var(--shell);margin-inline:auto}.v-top{max-width:var(--shell);margin-inline:auto}.v-rule{height:1px;background:var(--edge);position:relative;margin-bottom:.95rem}.v-rule span{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .5s var(--ease),background .5s var(--ease)}.v-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.35rem,3vw,2rem);margin:0;line-height:1.15}.v-place{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:.3rem 0 0}.v-exif{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,max-content));gap:.35rem 2rem;margin:.95rem 0 0;font-family:var(--mono);font-size:.7rem;color:var(--ink-dim);font-variant-numeric:tabular-nums}.v-exif:empty{margin:0}.v-exif dt{color:var(--ink-faint);font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.v-exif dd{margin:.08rem 0 0}#v-close:hover,#v-close:focus-visible{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--edge))}#slide-start:hover,#slide-start:focus-visible,#v-slide:not([aria-pressed=true]):hover,#v-slide:not([aria-pressed=true]):focus-visible{color:var(--live);border-color:color-mix(in srgb,var(--live) 55%,var(--edge))}#v-slide[aria-pressed=true]{color:var(--live);border-color:var(--live)}#v-slide[aria-pressed=true]:before{content:"";width:.42em;height:.42em;border-radius:50%;background:var(--live);animation:live-pulse 1.8s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.viewer:fullscreen{background:var(--viewer-ground)}.slide-progress{position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;opacity:0;z-index:3;pointer-events:none}.viewer.slideshow .slide-progress{opacity:1;animation:slide-fill var(--slide-ms, 5.2s) linear forwards}.viewer.slide-paused .slide-progress{animation-play-state:paused}@keyframes slide-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.slide-hint{position:absolute;top:.9rem;left:50%;transform:translate(-50%);margin:0;z-index:3;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}.viewer.slideshow.slide-paused .slide-hint{opacity:1}.viewer.slideshow.idle .viewer-chrome{opacity:0}.viewer.slideshow.idle .viewer-chrome>*{pointer-events:none}.viewer.slideshow.idle{cursor:none}@media(prefers-reduced-motion:reduce){.viewer.slideshow .slide-progress{animation:none;transform:scaleX(1)}}.v-zone{position:absolute;top:12%;bottom:20%;width:22%;border:0;background:none;cursor:pointer;color:var(--ink-dim);font-family:var(--mono);font-size:1.1rem;opacity:.8;transition:opacity .3s var(--ease),color .3s var(--ease)}.v-zone:hover,.v-zone:focus-visible{opacity:1;color:var(--ink)}.v-zone.prev{left:0}.v-zone.next{right:0}.colophon{border-top:1px solid var(--edge);padding:2.4rem var(--pad) 4rem;max-width:var(--shell);margin-inline:auto;display:grid;gap:1.7rem;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));font-size:.85rem;color:var(--ink-dim)}.colophon h2{font-family:var(--mono);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .55rem;font-weight:500}.colophon p{margin:0;max-width:40ch}.colophon kbd{font-family:var(--mono);font-size:.72rem;border:1px solid var(--edge);border-bottom-width:2px;border-radius:3px;padding:.05rem .35rem;color:var(--ink)}
