feat(ui): card-style explore page with custom list delegate
feat(ui): custom explore list delegate with theme styling
feat(ui): settings tab custom controls with model cycling
feat(ui): styled chat messages with user/assistant labels
feat: stream Gemini responses incrementally
fix(ui): improve viewport height calculation and loading view alignment
fix: dynamic viewport height accounting for notice
fix: move notice above viewport to prevent input/footer shift
fix: stabilize layout height during loading state
fix: validate GOOGLE_API_KEY at startup, nil-guard response handling
refactor(gemini): remove logger from service
refactor(ui): replace settings list.Model with custom rendered view