Demo mode — data resets on reload. Run locally for persistence.