### Description Show the aggregated rating data from the API so users can see how other users rated each Pokémon. - Request averageRating and ratingCount in the GET_POKEMONS query. - Show the average and count in PokemonCard and PokemonDetail, for example "4.2 (17 votes)", or "No ratings yet" when there are none. - Update the RATE_POKEMON mutation to select id averageRating ratingCount, so Apollo updates the cached Pokémon after a rating. - Keep the user's own rating visible in the detail view, separate from the average. - Change the ratePokemon mutation to return the updated Pokemon instead of Int, so clients can update their cache from the response. ### Rationale Ratings are only meaningful to other users if the aggregate is visible. This completes the "stored and presented" requirement for user-generated data, and gives users context when browsing and a reason to rate. ### Acceptance criteria - [x] Cards and the detail view show the average with one decimal and the vote count - [x] Pokemon without ratings show "No ratings yet" instead of 0 or an empty value - [x] Rating a Pokémon updates the average and count on screen without reloading the page - [x] The user's own rating and the average are clearly distinguished in the detail view - [x] The rating is announced meaningfully by screen readers (e.g. "Average rating 4.2 out of 5, 17 votes"), not only as star glyphs - [x] Component tests cover the rating display in PokemonCard, including the no-ratings case - [x] Lint, Prettier and all tests pass