feat: add allowlist auth gate with Bluesky follow CTA
Require AT Proto sign-in and check DID against an allowlist in
instance-info.json. Users not on the list see a waitlist modal
directing them to follow @scottlanoue.com on Bluesky for access.
Self-hosted instances bypass the gate entirely.