{#- register.html — self-service signup. Inherits the auth contract. Backend: POST /register -> auth.register(email, password) (app.py). The backend receives `email` + `password` only; the confirm field is a client-side UX guard (checked in the inline script, which carries the nonce). -#} {% extends "layout_auth.html" %} {% block title %}Create account{% endblock %} {% block eyebrow %}Account access{% endblock %} {% block heading %}Create your account{% endblock %} {% block subheading %}

Start forging in a couple of steps.

{% endblock %} {% block auth_body %}
Passwords don't match.
{% endblock %} {% block auth_foot %} Already have an account? Sign in {% endblock %} {% block scripts %} {#- Inline script MUST carry the nonce (CSP script-src 'self' + nonce). -#} {% endblock %}