I replaced the door seal, and that fixed the leak. Took about 5 minutes to do.
Before ordering the seal, I had tried cleaning the seal with a sponge, leveling the dishwasher using the screws at its feet, and tightening all the torx screws around the door. None of those had fixed it; the seal was just bad.