@layer tt.auth{.auth-form,.auth-form__fields{gap:var(--tt-space-5);display:grid}.auth-form__row{gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr));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-theme-option:focus-within,.auth-progress button:focus-visible{outline:var(--tt-focus-width) solid var(--tt-color-focus);outline-offset:var(--tt-focus-offset)}.auth-progress{margin-block-end:var(--tt-space-8)}.auth-progress ol{border-block:1px solid var(--tt-color-hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.auth-progress li{border-inline-end:1px solid var(--tt-color-hairline)}.auth-progress li:last-child{border-inline-end:0}.auth-progress button{align-items:center;gap:var(--tt-space-2);min-block-size:3.75rem;inline-size:100%;padding:var(--tt-space-3);color:var(--tt-color-ink-faint);font:700 var(--tt-type-caption) / 1.4 var(--tt-font-body);text-align:start;background:0 0;border:0;display:flex}.auth-progress li[data-state=current] button{color:var(--tt-color-brand);background:var(--tt-color-brand-soft)}.auth-progress li[data-state=complete] button{color:var(--tt-color-ink);cursor:pointer}.auth-progress__number{border-radius:var(--tt-radius-round);block-size:1.6rem;inline-size:1.6rem;font-family:var(--tt-font-mono);border:1px solid;flex:none;place-items:center;display:grid}.auth-review{border-block:1px solid var(--tt-color-hairline);margin:0}.auth-review>div{gap:var(--tt-space-4);padding-block:var(--tt-space-3);border-block-end:1px solid var(--tt-color-hairline);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.auth-review>div:last-child{border-block-end:0}.auth-review dt{color:var(--tt-color-ink-muted);font-size:var(--tt-type-caption)}.auth-review dd{min-inline-size:0;color:var(--tt-color-ink);font-size:var(--tt-type-label);overflow-wrap:anywhere;margin:0;font-weight:700}.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-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-theme-grid{gap:var(--tt-space-3);grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));margin-block-start:var(--tt-space-3);display:grid}.auth-theme-option{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius-md);background:var(--tt-color-surface-raised);cursor:pointer;align-content:start;min-block-size:7.5rem;display:grid;position:relative;overflow:hidden}.auth-theme-option:has(input:checked){border-color:var(--tt-color-brand);outline:2px solid var(--tt-color-brand);outline-offset:-2px}.auth-theme-option input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.auth-theme-option img{object-fit:cover;block-size:5rem;inline-size:100%}.auth-theme-option__copy{justify-content:space-between;align-items:baseline;gap:0 var(--tt-space-2);padding:var(--tt-space-2) var(--tt-space-3);color:var(--tt-color-ink);font-size:var(--tt-type-caption);flex-wrap:wrap;font-weight:700;line-height:1.4;display:flex}.auth-theme-option__selected{color:var(--tt-color-brand);font-size:.68rem}.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-state{justify-items:start;gap:var(--tt-space-5);padding:var(--tt-space-6);border:1px solid var(--tt-color-hairline);border-inline-start:4px solid var(--tt-color-warning);border-radius:var(--tt-radius-lg);background:var(--tt-color-warning-soft);display:grid}.auth-state[data-tone=danger]{border-inline-start-color:var(--tt-color-danger);background:var(--tt-color-danger-soft)}.auth-state[data-tone=success]{border-inline-start-color:var(--tt-color-success);background:var(--tt-color-success-soft)}.auth-state[data-tone=info]{border-inline-start-color:var(--tt-color-brand);background:var(--tt-color-brand-soft)}.auth-state__icon{border-radius:var(--tt-radius-round);block-size:3rem;inline-size:3rem;color:var(--tt-color-warning);border:1px solid;place-items:center;display:grid}.auth-state[data-tone=danger] .auth-state__icon{color:var(--tt-color-danger)}.auth-state[data-tone=success] .auth-state__icon{color:var(--tt-color-success)}.auth-state[data-tone=info] .auth-state__icon{color:var(--tt-color-brand)}.auth-state__icon svg{block-size:1.5rem;inline-size:1.5rem}.auth-state h2{color:var(--tt-color-ink);font:800 var(--tt-type-title) / var(--tt-leading-tight) var(--tt-font-display);margin:0}.auth-state p{margin:var(--tt-space-2) 0 0;color:var(--tt-color-ink-muted);line-height:var(--tt-leading-body)}.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-form__row,.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-progress button{text-align:center;flex-direction:column;justify-content:center;min-block-size:4.25rem}.auth-progress__number{block-size:1.4rem;inline-size:1.4rem}.auth-review>div{gap:var(--tt-space-1);grid-template-columns:1fr}.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,.auth-progress button{transition:none}}@media (forced-colors:active){:where(.auth-alert,.auth-help,.auth-password__toggle,.auth-theme-option,.auth-invitation,.auth-state){forced-color-adjust:auto;border-color:canvastext}}}
