Fetch country data from the source Returns null if fetch fails (silent fallback)
Future<Map<String, Country>?> fetchCountries();