Implement custom faces
Fix highlight overlapping & repeating persistence
Update highlighting when backspace is used mid-prompt