Safely accesses a nested key in a JSON map. Returns null if missing.
dynamic tryGet(Map<String, dynamic>? json, String key) { if (json == null) return null; return json.containsKey(key) ? json[key] : null; }