Reveals, parallax, sticky stacks and progress rails. Every tile is its own scroll container — scroll inside one to trigger the effect, then copy the version wired to real page scroll.
Entrances
Scroll inside any tile to trigger it — each one replays as it re-enters view. One IntersectionObserver, seven keyframes, and a stagger built from animation-delay alone.
Fade up
tsxSlide in left
tsxSlide in right
tsxZoom in
tsxFlip up
tsxBounce in
tsxBlur in
tsxStaggered list
tsxProgress
Progress rails and rings, opposing parallax layers, sticky card stacks, snap panels and horizontal rails — all driven by a single 0→1 scroll value.
Progress rail
tsxProgress ring
tsxParallax layers
tsxScale on scroll
tsxSticky stack
tsxSticky header
tsxScroll snap
tsxHorizontal scroll
tsxReading progress + TOC
tsxMarquee on rail
tsx