Curses waits up to 1 second after ESC to distinguish it from escape sequences (arrow keys, F-keys). Set ESCDELAY=25 before curses.initscr() so ESC responds near-instantly while still handling escape sequences. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>