Add CharacterViewModel holding ShadowrunCharacter as observable StateFlow. Replace direct EXAMPLE_CHARACTER usage in App.kt with ViewModel state collected via collectAsState(). All composables now observe ViewModel state for reactive updates. Foundation for editing stories 6.2-6.6. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>