Write a function to solve a standard algorithmic challenge on the whiteboard.
Implement find_ladders(beginWord, endWord, wordList) to return every shortest transformation sequence from beginWord to endWord, changing exactly one character at each step and using only words in wordList. Return an empty list when no sequence exists. Each input word has the same length, and the output must contain complete paths.
def find_ladders(beginWord, endWord, wordList):