.auth-shell{display:grid;grid-template-rows:auto 1fr;min-height:100dvh;padding:0 max(var(--space-4),env(safe-area-inset-right)) max(var(--space-7),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.auth-shell__masthead{width:100%;max-width:var(--auth-width);margin:0 auto;padding-top:max(var(--space-5),env(safe-area-inset-top));border-bottom:var(--rule-width) solid var(--rule-strong)}.auth-shell__brand{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding-bottom:var(--space-2);color:var(--ink);text-decoration:none}.auth-shell__logo{width:var(--space-6);height:var(--space-6)}.auth-shell__name{font-size:var(--text-2xl);font-stretch:var(--stretch-flag);font-weight:850;letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.auth-shell__main{width:100%;max-width:var(--auth-width);margin:0 auto;padding-top:var(--space-7)}.auth-panel{display:grid;gap:var(--space-5)}.auth-panel__head{display:grid;gap:var(--space-3)}.auth-panel__title{padding-bottom:var(--space-2);border-bottom:var(--rule-heavy) solid var(--rule-strong);font-size:var(--text-3xl);font-stretch:var(--stretch-head);font-weight:800;letter-spacing:-.01em;line-height:.95;overflow-wrap:anywhere;text-transform:uppercase}.auth-panel__lede{max-width:var(--measure-help);color:var(--ink-2)}.auth-panel__lede strong{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.auth-panel__footer{display:grid;justify-items:start;padding-top:var(--space-3);border-top:var(--rule-width) solid var(--rule);color:var(--ink-2);font-size:var(--text-sm)}.auth-panel__footer p{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2)}.auth-link{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--spot);font-weight:600;text-decoration:underline;text-decoration-thickness:var(--rule-width);text-underline-offset:var(--underline-offset);transition:color var(--duration) var(--ease-out)}.auth-link:hover{color:var(--spot-hover);text-decoration-thickness:var(--rule-focus)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);container-type:inline-size}.auth-form__names{display:grid;gap:var(--space-4)}@container (min-width: 28rem){.auth-form__names{grid-template-columns:1fr 1fr}}.auth-field{display:grid;gap:var(--space-1);align-content:start}.auth-field__label{color:var(--ink-2);font-size:var(--text-xs);font-stretch:var(--stretch-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.auth-field .input{border-color:var(--ink);transition:border-color var(--duration) var(--ease-out)}.auth-field .input[readonly]{border-color:var(--rule);background:var(--paper-sunk);color:var(--ink-2)}.auth-field .input:focus-visible{outline-offset:0}.auth-field__aside{justify-self:start;font-size:var(--text-sm)}.auth-field__hint{max-width:var(--measure-help);color:var(--ink-3);font-size:var(--text-xs)}.auth-field__error,.auth-message__error{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--major);font-size:var(--text-sm);font-weight:600}.auth-field__error svg,.auth-message__error svg,.auth-message__notice svg{flex:none;margin-top:var(--icon-baseline-nudge)}.auth-message:empty{margin-block-end:calc(var(--space-4) * -1)}.auth-message__error,.auth-message__notice{padding:var(--space-3)}.auth-message__error{background:var(--major-tint)}.auth-message__notice{display:flex;align-items:flex-start;gap:var(--space-2);background:var(--spot-tint);color:var(--spot-hover);font-size:var(--text-sm);font-weight:600}.auth-turnstile{min-height:var(--turnstile-height)}.auth-form__submit{width:100%;font-size:var(--text-md);text-decoration:none}.auth-resend{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--rule-width) solid var(--rule-strong)}.auth-resend__title{font-size:var(--text-lg);font-stretch:var(--stretch-head);font-weight:800;text-transform:uppercase}.auth-resend__copy{max-width:var(--measure-help);color:var(--ink-2);font-size:var(--text-sm)}