Provider-first sign-in for the web app, with one auth layer behind every surface.
These routes now run on Better Auth. Microsoft and Google start on the canonical app subdomain, email OTP is available as the passwordless fallback, password sign-in and password account creation share one continuation flow, browser sessions stay cookie-based, and the same auth layer can expose bearer tokens to future API clients on the `api.` subdomain.