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.