Did Cooper Kupp have a first down? Why Seahawks WR was ruled short in game-ending decision

What happened
Seahawks fans were furious after Cooper Kupp was ruled short of a first down against the 49ers, effectively ending the game.
Summary assembled by rule from the sources below