Vibe coding works as long as you can see the result
The more visual the work, the better vibe coding works. With styling you indirectly check the code by looking at the result. With invisible logic like validation, state management and backend, that check doesn't exist.