The SCREEN output memory conveniently occupies exactly 8K.
But the KEYBOARD occupies just a single word. Carving out a single word for mapped input isn't terribly clean, so they effectively allocated the entire remaining 8K of address space to mapped input with there only being a single word that is actually populated.