{# This page includes no header — it is the one standalone document — so it carries its own title and icon links. Same shape as _header.html's. #} Login · {{ brand_name | default('little sister') }} {#- The login page wears the browser's theme too — the look is this browser's, not this session's, so it survives a logout and greets the next login the way it was left. No layout attribute: this page has no rail and no menu. -#} {#- The same partial the header includes — this page carried a copy of it, which is two inline scripts for one behavior and would have cost two hashes. -#} {% include '_theme_bootstrap.html' %}
{# The one place the brand gets to introduce itself in full: the gaze, the wordmark, the tagline. This is the first thing a new user sees, so it says who is watching before it asks who they are — the form below is unchanged, and stays the default provider's (the auth-seam phase may route logins elsewhere). #}
{% set brand_figure = 'gaze' %} {% include '_brand.html' %}
{% if error %}
{{ error }}
{% endif %}