The watchlist layout
The answer to the exercise in The watchlist layout.
watched was frozen in useState on the first render. Tick a box and
that number never runs again. Read shows.filter during render instead,
so the header always matches the cards.