Session auth

Sign in to Divergence Spec Cloud

The first browser auth surface now uses Supabase email and password. Magic-link and OTP login are intentionally disabled for now, and users must already exist in Supabase.

Requires `NEXT_PUBLIC_SUPABASE_URL`, `NEXT_PUBLIC_SUPABASE_ANON_KEY`, and an existing email / password user in Supabase Auth.