PWA enabled:
- /manifest.json and /sw.js are served at root scope for installability.
- Install buttons appear when browser fires beforeinstallprompt.
- Works on HTTPS (required) or localhost.
- Offline fallback route: /offline/

To test install prompt:
1) Run on https domain or localhost.
2) Open in Chrome, check Application tab -> Manifest.
3) Use 'Install' in address bar or click Install button.
