When building a PWA, what are the core principles you follow? I know progressive enhancement, responsive design, and offline-first approaches are important, but how do you ensure you’re hitting all these marks? For those who’ve built PWAs, what’s been your experience with implementing these principles effectively?