Add TalentEditDialog with rating input (0-12, 0 = untrained) and validation. Talent cards now open edit dialog on tap. Dice pool display updates immediately through CharacterViewModel. Add withTalentRating() to Talents model for immutable talent rating updates. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>