Improved

Bottom navigation polish

The bottom navigation used to do its color transitions in JavaScript. It worked, but the crossfade between active and inactive items was just slow enough to register.

We rewrote it to lean on CSS for the animation and on the router itself for the active state. The result is a small, almost invisible improvement — exactly the kind of thing that makes a product feel calm.