{% extends "auth_base.html" %} {% block head %}{% endblock %} {% block body %} {% from "_icons.html" import icon %} {% macro hidden() %}{% for k, v in fields %}{% endfor %}{% endmacro %} {% if step == "email" %}

Sign in to shared memory

{{ subtitle or "Use a passkey, or get a one-time code by email." }}

{% if error %}

{{ error }}

{% endif %}
{{ hidden() }}

Access is by invitation. No password is ever used.

{% elif step == "code" %}

Check your email

If {{ email }} has access, a 6-digit code is on its way.

{% if error %}

{{ error }}

{% endif %}
{{ hidden() }}

Codes expire in 10 minutes.

{% else %}
{{ icon('shield', 22) }}

One more step

{{ email }} is protected with a second factor.

{% if error %}

{{ error }}

{% endif %} {% if has_passkey %} {% endif %} {% if has_totp %}
{{ hidden() }}
{% endif %}
Use a recovery code
{{ hidden() }}
{% endif %} {% endblock %}