In Machina N400: Pinpointing Where a Causal Language Model Detects Semantic Violations