How does AccessResult::neutral() work?
“Neutral” basically means “I don’t care” in this context.

Returning it means you’re saying that your code has no opinion on whether access should be granted or not, and that other methods/modules should make the decision.