Ranking Bar Race
An animated bar-chart race film: sparse data rows are interpolated so values flow, bars glide past each other as ranks change, and a corner ticker tracks how long each item has led. Silent 1080p.
How it works
Write a sheet.json: title, unit, item list and a row per keyframe.
node scripts/build.mjs sheet.json --out build/ bakes the deterministic page.
node scripts/render.mjs --build build --out film.mp4 renders and verifies the silent MP4.