Most founders implement dark mode by toggling colors per component -- here is why that creates a maintenance nightmare and how a Next.js SaaS boilerplate sets it up correctly from day one so you never have to refactor it.