At a glance
Tiles are laid out in the order they are given — no dense packing, so reading order matches what you see.
Content-driven blocks that take typed data and slots, so a page is composition rather than copy-paste.
Checked in CI, not claimed in a README.
Neutral, warm and vivid, light and dark.
Client boundaries only where state lives.
Opacity and transform only, and nothing at all under prefers-reduced-motion.