the rabbit hole is SO real. I've caught myself spending three hours tweaking a gradient when the client just wanted a simple contact form. the trick I've found is writing down what 'done' looks like before starting anything. if it's not on the list, it doesn't get built (today, anyway).