.auth__top,.auth__foot{justify-content:space-between;align-items:center;gap:var(--b-space-3);padding:var(--b-space-3) max(var(--b-page-px), env(safe-area-inset-right)) var(--b-space-3) max(var(--b-page-px), env(safe-area-inset-left));display:flex}.auth__top{padding-top:max(var(--b-space-3), env(safe-area-inset-top))}.auth__foot{padding-bottom:max(var(--b-space-6), env(safe-area-inset-bottom));justify-content:center}.auth__brand,.auth__foot a{min-height:var(--b-tap);align-items:center;display:inline-flex}.auth__foot a{color:var(--b-text-muted);text-underline-offset:.2em;text-decoration:underline}.auth__foot a:hover{color:var(--b-text)}.auth{padding:var(--b-space-6) max(var(--b-page-px), env(safe-area-inset-right)) var(--b-space-8) max(var(--b-page-px), env(safe-area-inset-left));place-items:center;display:grid}.auth:focus{outline:none}.auth__card{gap:var(--b-space-4);width:min(100%,26rem);padding:var(--b-space-8) var(--b-space-6);background:var(--b-surface);border:1px solid var(--b-border);border-radius:var(--b-radius-lg);box-shadow:var(--b-shadow-md);display:grid}@media (max-width:479px){.auth__card{padding:var(--b-space-6) var(--b-space-4)}}.auth__title{font-size:var(--b-text-3xl);font-weight:var(--b-weight-semibold);line-height:var(--b-leading-tight);letter-spacing:var(--b-tracking-tight)}.auth__lead{margin-top:calc(var(--b-space-2) * -1);color:var(--b-text-muted)}.auth-form{gap:var(--b-space-4);display:grid}.auth-form__submit{width:100%}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.field{gap:var(--b-space-2);display:grid}.field__label{font-size:var(--b-text-sm);font-weight:var(--b-weight-medium)}.field__input{width:100%;min-height:var(--b-tap);padding:0 var(--b-space-3);background:var(--b-surface);border:1px solid var(--b-border-control);border-radius:var(--b-radius);color:var(--b-text);font:inherit;font-size:var(--b-text-base)}.field__input[aria-invalid=true]{border-color:var(--b-danger-accent)}.field__error{gap:var(--b-space-2);font-size:var(--b-text-sm);color:var(--b-danger);display:flex}.notice__timer{margin-top:var(--b-space-1);font-family:var(--b-font-mono);color:var(--b-text-muted)}
