static double? numeric(Object? value) { final parsed = JsonValue.doubleOrNull(value); if (parsed == null || !parsed.isFinite) return null; return parsed; }