There is a new alien language that uses the English alphabet. However, the order among the letters is unknown to you. You are given a list of strings `words` from the alien language's dictionary, where the strings in `words` are sorted lexicographically by the rules of this new language. Derive the order of letters in this language. If the given words are invalid (e.g., a cycle exists), return an empty string.
Topological Sort (Kahn's Algorithm)
Since the words are sorted lexicographically, comparing adjacent words gives us priority rules between characters. For example, if 'wrt' comes before 'wrf', then 't' must come before 'f'. These rules form a directed acyclic graph (DAG). A topological sort of this graph gives the correct character order. If the graph has a cycle, the words are invalid.