/* Live type only. Static presentation lives in style.css. */
:root{--anim-ease:cubic-bezier(.22,1,.36,1);--anim-ease-ui:cubic-bezier(.25,.46,.45,.94);--anim-title-duration:1200ms;--anim-body-duration:850ms;--anim-scene-duration:3200ms}
[data-reveal].anim-pending{opacity:0}
.play::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#fff3 50%,transparent 75%);transform:translateX(-130%);transition:transform 650ms var(--anim-ease-ui)}
@media(hover:hover){.play:hover::after{transform:translateX(130%)}.header-nav a:hover{color:var(--orange)}}
.play:focus-visible::after{transform:translateX(130%)}
html.motion-off{scroll-behavior:auto}
.motion-off [data-reveal].anim-pending{opacity:1}.motion-off .play::after{transition:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal].anim-pending{opacity:1}.play::after{transition:none;display:none}}
