Hybrid training platform
Sessions, plans, recovery logs, and custom movements are now stored in IndexedDB for a more durable local-first foundation.