- Fixed a jarring post-auth redirect: the webapp auth layout used to bounce the
user home the moment login/signup completed, then yank them to Stripe once
the checkout session finished creating. The auth layout now owns the
checkout redirect: it keeps the user on the auth screen with a
"Taking you to secure checkout" spinner until the Stripe redirect fires
(falling back to home if checkout fails to start)
- The website signup and login pages show the same inline spinner while the
checkout session is being created
- A logged-in user opening a `/signup?plan=...` link directly is now sent
straight to checkout instead of seeing the signup form
- Signup pages now autofocus the email field (the form's `autoFocus` prop was
never passed by either app)