Most “PWA support” is a manifest.json and an install prompt. Real offline-first apps need a service worker that handles caching, navigation fallbacks, and background sync. Here is the 80-line service worker that gets you a working offline experience and the three traps that crash your app the first time the network comes back.