···3636 placeholder="akshay.tngl.sh"
3737 />
3838 <span class="text-sm text-gray-500 mt-1">
3939- Use your <a href="https://atproto.com">ATProto</a>
3939+ Use your <a href="https://atproto.com">AT Protocol</a>
4040 handle to log in. If you're unsure, this is likely
4141 your Tangled (<code>.tngl.sh</code>) or <a href="https://bsky.app">Bluesky</a> (<code>.bsky.social</code>) account.
4242 </span>
+6-1
appview/pages/templates/user/signup.html
···1010 <script src="/static/htmx.min.js"></script>
1111 <link rel="stylesheet" href="/static/tw.css?{{ cssContentHash }}" type="text/css" />
1212 <title>sign up · tangled</title>
1313+1414+ <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
1315 </head>
1416 <body class="flex items-center justify-center min-h-screen">
1517 <main class="max-w-md px-6 -mt-4">
···3941 invite code, desired username, and password in the next
4042 page to complete your registration.
4143 </span>
4444+ <div class="w-full mt-4 text-center">
4545+ <div class="cf-turnstile" data-sitekey="{{ .CloudflareSiteKey }}"></div>
4646+ </div>
4247 <button class="btn text-base w-full my-2 mt-6" type="submit" id="signup-button" tabindex="7" >
4348 <span>join now</span>
4449 </button>
4550 </form>
4651 <p class="text-sm text-gray-500">
4747- Already have an ATProto account? <a href="/login" class="underline">Login to Tangled</a>.
5252+ Already have an AT Protocol account? <a href="/login" class="underline">Login to Tangled</a>.
4853 </p>
49545055 <p id="signup-msg" class="error w-full"></p>