@layer tt.auth{.auth-form,.auth-form__fields{gap:var(--tt-space-5);display:grid}.auth-form__meta{justify-content:space-between;align-items:center;gap:var(--tt-space-3);color:var(--tt-color-ink-muted);font-size:var(--tt-type-caption);margin-block-start:calc(var(--tt-space-2) * -1);display:flex}.auth-form__meta--end{justify-content:flex-end}.auth-form__required{margin:0 0 calc(var(--tt-space-3) * -1);color:var(--tt-color-ink-muted);font-size:var(--tt-type-caption)}.auth-form__meta a,.auth-inline-link{min-block-size:1.75rem;padding-inline:var(--tt-space-1);border-radius:var(--tt-radius-xs);color:var(--tt-color-brand);text-underline-offset:.2em;align-items:center;font-weight:700;text-decoration-thickness:1px;display:inline-flex}p>.auth-inline-link{min-block-size:0;padding-inline:0;display:inline}.auth-form__meta a:hover,.auth-inline-link:hover{color:var(--tt-color-brand-hover);text-decoration-thickness:2px}.auth-help{padding:var(--tt-space-4);border:1px solid color-mix(in srgb, var(--tt-color-accent) 22%, var(--tt-color-hairline));border-radius:var(--tt-radius-md);color:var(--tt-color-ink-muted);background:var(--tt-color-accent-soft);font-size:var(--tt-type-caption);line-height:1.7}.auth-help strong{color:var(--tt-color-ink);font-size:var(--tt-type-label);margin-block-end:var(--tt-space-1);display:block}.auth-alert{align-items:start;gap:var(--tt-space-3);padding:var(--tt-space-4);border:1px solid var(--tt-color-hairline);border-radius:var(--tt-radius-md);color:var(--tt-color-ink);background:var(--tt-color-surface-muted);font-size:var(--tt-type-label);grid-template-columns:auto minmax(0,1fr);line-height:1.65;display:grid}.auth-alert[data-tone=success]{background:var(--tt-color-success-soft)}.auth-alert[data-tone=warning]{background:var(--tt-color-warning-soft)}.auth-alert[data-tone=danger]{background:var(--tt-color-danger-soft)}.auth-alert__marker{border-radius:var(--tt-radius-round);background:var(--tt-color-brand);block-size:1.6rem;inline-size:.35rem}.auth-alert[data-tone=success] .auth-alert__marker{background:var(--tt-color-success)}.auth-alert[data-tone=warning] .auth-alert__marker{background:var(--tt-color-warning)}.auth-alert[data-tone=danger] .auth-alert__marker{background:var(--tt-color-danger)}.auth-alert p{margin:0}.auth-password{position:relative}.auth-password__input{padding-inline-end:3.5rem}.auth-password__input[aria-invalid=true]{border-color:var(--tt-color-danger);background:color-mix(in srgb, var(--tt-color-danger-soft) 48%, var(--tt-color-surface))}.auth-password__toggle{inline-size:3rem;color:var(--tt-color-ink-muted);cursor:pointer;transition:color var(--tt-duration-fast) var(--tt-ease-standard), background-color var(--tt-duration-fast) var(--tt-ease-standard);background:0 0;border:0;border-start-end-radius:calc(var(--tt-radius-md) - 1px);border-end-end-radius:calc(var(--tt-radius-md) - 1px);place-items:center;display:grid;position:absolute;inset-block:1px;inset-inline-end:1px}.auth-password:has(.auth-password__input[aria-invalid=true]) .auth-password__toggle{color:var(--tt-color-danger)}.auth-password__toggle:hover{color:var(--tt-color-brand);background:var(--tt-color-brand-soft)}.auth-password__toggle svg{block-size:1.25rem;inline-size:1.25rem}.auth-password__toggle:focus-visible,.auth-chip:focus-within,.auth-link-button:focus-visible{outline:var(--tt-focus-width) solid var(--tt-color-focus);outline-offset:var(--tt-focus-offset)}.auth-address{padding:var(--tt-space-3);border:1px dashed var(--tt-color-border-strong);border-radius:var(--tt-radius-sm);color:var(--tt-color-brand);background:var(--tt-color-brand-soft);font:700 var(--tt-type-caption) / 1.6 var(--tt-font-mono);overflow-wrap:anywhere;text-align:start;direction:ltr}.auth-handle{gap:var(--tt-space-2);display:grid}.auth-handle__label{color:var(--tt-color-ink);font-size:var(--tt-type-label);margin:0;font-weight:700}.auth-handle__note{color:var(--tt-color-ink-muted);font-size:var(--tt-type-caption);margin:0;line-height:1.6}.auth-handle__suggestions{align-items:center;gap:var(--tt-space-2);font-size:var(--tt-type-caption);flex-wrap:wrap;display:flex}.auth-link-button{min-block-size:1.75rem;padding:0 var(--tt-space-1);border-radius:var(--tt-radius-xs);color:var(--tt-color-brand);font:700 var(--tt-type-caption) / 1.5 var(--tt-font-body);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.auth-link-button[dir=ltr]{font-family:var(--tt-font-mono)}.auth-link-button:hover{color:var(--tt-color-brand-hover)}.auth-fieldset{border:0;margin:0;padding:0}.auth-fieldset legend{color:var(--tt-color-ink);font-size:var(--tt-type-label);font-weight:700}.auth-fieldset__hint{margin:var(--tt-space-1) 0 0;color:var(--tt-color-ink-muted);font-size:var(--tt-type-caption);line-height:1.6}.auth-fieldset__error{margin:var(--tt-space-2) 0 0;color:var(--tt-color-danger);font-size:var(--tt-type-caption);font-weight:700}.auth-chip-grid{gap:var(--tt-space-2);flex-wrap:wrap;margin-block-start:var(--tt-space-3);display:flex}.auth-chip{align-items:center;gap:var(--tt-space-2);min-block-size:2.75rem;padding-inline:var(--tt-space-4);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-sm);color:var(--tt-color-ink);background:var(--tt-color-surface);font:700 var(--tt-type-label) / 1.3 var(--tt-font-body);cursor:pointer;display:inline-flex;position:relative}.auth-chip input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.auth-chip:hover{border-color:var(--tt-color-brand)}.auth-chip:has(input:checked){border-color:var(--tt-color-brand);outline:2px solid var(--tt-color-brand);outline-offset:-2px;color:var(--tt-color-brand);background:var(--tt-color-brand-soft)}.auth-chip svg{flex:none;block-size:1rem;inline-size:1rem}.auth-fieldset[data-invalid=true] .auth-chip{border-color:var(--tt-color-danger)}.auth-preview{gap:var(--tt-space-3);margin:0;display:grid}.auth-preview__empty{font-size:var(--tt-type-body);margin:0;line-height:1.8}.auth-preview[data-variant=inline]{padding:var(--tt-space-3);border:1px solid var(--tt-color-hairline);border-radius:var(--tt-radius-md);background:var(--tt-color-surface-muted)}.auth-shell__editorial .auth-preview{--tkm-specimen-caption:var(--tt-color-accent-on-strong)}.auth-preview[data-variant=inline] .auth-preview__empty{color:var(--tt-color-ink-muted)}@media (width>=52.0625rem){.auth-preview[data-variant=inline]{display:none}}.auth-note{color:var(--tt-color-ink-muted);font-size:var(--tt-type-caption);margin:0;line-height:1.7}.auth-invitation{margin:0 0 var(--tt-space-6);border:1px solid var(--tt-color-hairline);border-radius:var(--tt-radius-md);background:var(--tt-color-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-invitation>div{min-inline-size:0;padding:var(--tt-space-3);border-inline-end:1px solid var(--tt-color-hairline)}.auth-invitation>div:last-child{border-inline-end:0}.auth-invitation dt{color:var(--tt-color-ink-muted);font-size:var(--tt-type-caption)}.auth-invitation dd{margin:var(--tt-space-1) 0 0;color:var(--tt-color-ink);font-size:var(--tt-type-label);overflow-wrap:anywhere;font-weight:700}.auth-actions{gap:var(--tt-space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width>=36.0625rem){.auth-actions>.tt-button[data-variant=solid]{flex:14rem}}.auth-choice-toggle{padding:var(--tt-space-1);border-radius:var(--tt-radius-xs);color:var(--tt-color-brand);font:700 var(--tt-type-caption) / 1.5 var(--tt-font-body);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}@media (width<=36rem){.auth-invitation{grid-template-columns:1fr}.auth-invitation>div{border-inline-end:0;border-block-end:1px solid var(--tt-color-hairline)}.auth-invitation>div:last-child{border-block-end:0}.auth-actions{flex-direction:column;align-items:stretch}.auth-actions>.tt-button{flex:none;inline-size:100%}}@media (prefers-reduced-motion:reduce){.auth-password__toggle,.auth-inline-link{transition:none}}@media (forced-colors:active){:where(.auth-alert,.auth-help,.auth-password__toggle,.auth-chip,.auth-preview[data-variant=inline],.auth-invitation){forced-color-adjust:auto;border-color:canvastext}}}
