/* Ben-directed edge reveal v3 — fixed text / adjacent mobile. Baseline and first candidate preserved. */
html,body{overflow-x:clip}
.movement-copy{color:inherit;text-decoration:none}
.movement-meta{display:block;font-size:12px;line-height:1.3;margin:0 0 12px;white-space:normal}
.scroll-ready .movement-meta{font-size:12px;margin:0}
@media(max-width:760px){.scroll-ready .movement-meta{font-size:11px}}
.movement-copy:focus-visible{outline:2px solid var(--clay);outline-offset:7px}
.reveal-ready .movement:hover .movement-text{ text-decoration:none }
.reveal-ready .movement .movement-copy:hover .movement-text,.reveal-ready .movement .movement-copy:focus-visible .movement-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.art-inspect{border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit}
.reveal-ready .movement-art.art-inspect{display:block;pointer-events:auto;max-width:none!important;min-width:0;bottom:auto;transform:translateX(0) scale(1)!important;transform-origin:0 0;clip-path:inset(0 50% 0 0);transition:clip-path 460ms cubic-bezier(.2,.75,.2,1),transform 460ms cubic-bezier(.2,.75,.2,1);will-change:clip-path,opacity}
.reveal-ready .movement-art.art-inspect img{display:block;width:100%;height:100%;max-height:none!important;object-fit:contain;object-position:left center;pointer-events:none}
.reveal-ready .art-inspect.is-unavailable{pointer-events:none;visibility:hidden}
@media(hover:hover) and (pointer:fine) and (min-width:761px){
.reveal-ready .movement-copy{scale:1}
.reveal-ready .movement.is-inspecting .art-inspect{clip-path:inset(0 calc(0px - var(--art-bridge)) 0 0);transform:translateX(var(--art-shift))!important}
.reveal-ready .movement.is-inspecting .art-inspect::after{content:"";position:absolute;left:0;top:0;width:calc(100% + var(--art-bridge));height:100%}
.reveal-ready .art-inspect{cursor:pointer}
.reveal-ready .art-inspect:focus-visible{outline:2px solid var(--clay);outline-offset:4px}
}
.reveal-ready.static-procession .movement-scene{margin:0 0 64px}
.reveal-ready.static-procession .movement{display:block;position:relative}
.reveal-ready.static-procession .movement-copy{display:block;width:65%;transform-origin:left top}
.reveal-ready.static-procession .movement-art.art-inspect{position:absolute;opacity:1!important}
@media(max-width:760px){.reveal-ready.static-procession .movement-copy{width:100%}}
.art-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:var(--paper)}
.art-dialog::backdrop{background:rgba(12,18,14,0);transition:background 360ms ease}
.art-dialog.is-visible::backdrop{background:rgba(12,18,14,.78)}
.art-dialog-frame{position:fixed;left:0;top:0;transform-origin:0 0;cursor:zoom-out;will-change:transform,clip-path}
.art-dialog-frame img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;max-height:none}
.art-dialog-close{position:fixed;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));z-index:2;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(12,18,14,.55);color:white;font:24px/1 sans-serif;cursor:pointer}
.art-dialog-close:focus-visible{outline:2px solid white;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.art-inspect,.art-dialog::backdrop{transition:none!important}}

@media(min-width:761px){.reveal-ready.scroll-ready .movement-scene:not(.is-settled){height:clamp(300px,32vh,380px)}}
