.tf-form{display:grid;gap:var(--tf-space-4);max-width:28rem}.tf-form[hidden],.tf-gate__step[hidden]{display:none}.tf-form__lead{margin:0}.tf-field{display:grid;gap:var(--tf-space-1)}.tf-field__label{font-weight:var(--tf-weight-bold)}.tf-field__input{width:100%;min-width:0;min-height:2.75rem;padding:var(--tf-space-2) var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:var(--tf-surface);color:var(--tf-text);font:inherit}.tf-field__input[aria-invalid=true]{border-color:var(--tf-error)}.tf-field__pw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--tf-space-2)}.tf-field__toggle,.tf-linkbutton{padding:var(--tf-space-2) var(--tf-space-3);border:1px solid var(--tf-border);border-radius:var(--tf-radius-md);background:transparent;color:var(--tf-link);font:inherit;font-weight:var(--tf-weight-medium);cursor:pointer}.tf-linkbutton{padding:0;border:0;text-decoration:underline;text-underline-offset:.15em}.tf-field__hint,.tf-form__terms,.tf-form__alt,.tf-form__forgot{margin:0;color:var(--tf-text-muted);font-size:var(--tf-text-sm)}.tf-form__alt{display:flex;flex-wrap:wrap;gap:var(--tf-space-2) var(--tf-space-6);font-size:var(--tf-text-base)}.tf-field__error{margin:0;color:var(--tf-error);font-size:var(--tf-text-sm);font-weight:var(--tf-weight-bold)}.tf-form__submit{justify-self:start}.tf-form__status{min-height:1.5em;margin:0;color:var(--tf-text-muted)}.tf-form__status[data-kind=error]{color:var(--tf-error);font-weight:var(--tf-weight-bold)}.tf-form__status[data-kind=success]{color:var(--tf-success);font-weight:var(--tf-weight-bold)}.tf-form[data-form=delete] .tf-form__submit{background:var(--tf-error);color:var(--tf-on-primary)}.tf-gate{margin-top:var(--tf-space-4);padding:var(--tf-space-5);border:1px solid var(--tf-border-subtle);border-radius:var(--tf-radius-lg);background:var(--tf-surface);color:var(--tf-text);text-align:left}.tf-gate__title{margin:0 0 var(--tf-space-2);font-size:var(--tf-text-xl)}.tf-gate__lead{margin:0 0 var(--tf-space-4);color:var(--tf-text-muted)}.tf-gate .tf-form{max-width:none}.account-page{max-width:44rem;padding-block:var(--tf-space-8) var(--tf-space-16)}.account-page h2{font-size:var(--tf-text-xl)}
