Sign in with Google
- OAuth login via Google — sign in is optional; everything still works anonymously.
- API sub-navigation —
/apigot a proper layout with sub-pages, gated behind login for the parts that need it. - Route protection — authenticated routes now redirect unauthenticated users to the login page.
- Supabase backend — moved Postgres hosting under the hood; no user-visible change beyond reliability.
- UI polish — small refinements across the navbar and account pages.