Changes
- Refresh catalog browsing with a light Munsell theme#8
- Allow explicit one-run catalog window exceptions#7
- Activate scoped catalog worker access#6
- Split the reader app from private catalog production#5
- Add private quality research index and calibration tools#4
- Move the age gate to a real settings page#3
- Add an 18+ age gate and plain-language reader copy#2
- Add GitHub login and D1-backed reader library sync#1