Tengwar virtual keyboard; numeral transliteration; zero-width space support; better CSS