Given an `m x n` grid of characters `board` and a string `word`, return `true` if `word` exists in the grid. The word can be constructed from letters of sequentially adjacent cells, where adjacent cells are horizontally or vertically neighboring. The same letter cell may not be used more than once.
Backtracking (DFS)
We iterate through every cell in the board to find a starting character that matches the first letter of the word. From there, we perform a Depth-First Search (DFS) in all four directions, keeping track of visited cells in the current path. If a path fails to match the word, we backtrack by unmarking the current cell so it can be used in other paths.