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>