Perhaps we can simplify the algorithm and treat this not as synchronising the UI with the distance calculation by colouring "no-penalty" edits in a different colour, but simply colouring generally less important edits in a different colour. Instead of importing the matcher's `string_dist()` function, we can just strip case and symbols, use unidecode, and check for equality? It's a subtle distinction, with probably almost or exactly the same end-result and probably no difference to users?