Accents and IME without losing keystrokes
Dead keys (ABNT2) and IME composition fire events in different orders across browsers, which can lose or double-count accented characters.
Input is read from a transparent overlaid input's buffer: during a composition the buffer is not cleared and the commit happens on compositionend, with NFC normalization and code-point iteration.
