connect
direct contact, public channels, and less friction.
the contact surface belongs on the python backend: one clear form, stable links, stored submissions, and less client-side ceremony.
contact
messages are stored by the backend before delivery is attempted, so they are not lost if smtp is not configured correctly yet.