What problem does it solve? Building consistent practice session flows for a language learning mobile app requires coordinating audio playback, voice recording, MCQ interactions, and AI grading submissions across four distinct skill types, each with different UX rules. ## Core Features & Use Cases - Listening & Reading Practice: Implements one-time audio playback with expo-av, scrollable passages, and MCQ questions with immediate color-coded feedback. - Writing & Speaking Practice: Provides multiline text input with real-time word counting and audio record/review/submit flows that post to AI grading endpoints. - Practice Hub & Session State: Defines a skill-selection grid with per-skill colors and icons, plus useReducer-based session state for answers and revealed results. - Use Case: When adding a new Listening exercise screen to the Expo Router app, follow the prescribed pattern of a readiness modal with countdown, hidden audio element, and MCQ components with revealed-state feedback. ## Quick Start Implement a new listening practice screen following the mobile practice flow patterns with one-time audio playback and MCQ feedback.