Text effects
Twelve. Most need the text split into spans carrying --i; the preview does that with five lines of JS. Without spans every effect degrades to a plain fade — a safe failure. One text effect per screen.
01 · type
The build is the story
02 · chars
Shipping the small thing today
03 · words
Reps beat virality, every time
04 · wave
Field notes
05 · shine
6 hours saved
06 · underline
One system, every crop
07 · highlight
Quiet by default
08 · gradient
Loud on purpose
09 · glitch
404 — nothing here
10 · blur-in
Resolving focus
11 · mask-up
Lines slide outfrom behind their own edge
12 · flip-chars
00:14:22
.tx-* — split helper: wrap each char/word in a span with --i; all twelve degrade to a fade under reduced-motion