Your keystrokes never go to stdin. A binary piped into itself four times shows how tools like less and fzf get the keyboard back through /dev/tty.