Practice progress

Every "save as max" and every metronome session ≥30s gets logged. Heatmap shows the last 30 days — darker means more practice on that exercise that day.