Race structure and opponents
Every racer types the same passage, so the only variables are your speed and accuracy. Each difficulty level gives the AI opponents a fixed typing pace: easy opponents amble, expert opponents sustain near-error-free speeds. Your finishing position comes from comparing your run with those preset paces, which is why a difficulty sets a speed you must beat rather than adapting to you.