The Rise of Local-First Apps: Why the Future of Software Is Offline-Capable