Handles loading, validating, filtering, and rendering Pokémon data.
- `fetchGenerations()` retrieves the supported generation list.
- `fetchDexEntries()` retrieves and validates generation data.
- `ViewPokemon()` filters and displays Pokémon based on user-selected criteria.
- Source: