.Dialog-module_dialogBackdrop__M8Djl {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
    background: var(--aa-backdrop-color);
}

:where(.Dialog-module_dialogBackdrop__M8Djl) * {
    border: none;
    margin: 0;
    padding: 0;
    text-align: inherit;
    text-decoration: inherit;
    font-size: inherit;
    font-family: inherit;
    background-color: transparent;
    color: inherit;
}

.Dialog-module_dialogBackdrop__M8Djl button {
    cursor: pointer;
}

.Dialog-module_dialogContainer__kQMhU {
    position: relative;
}

.Dialog-module_dialogContainer__kQMhU>.Dialog-module_closeButton__64onL {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    transform: translate(50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4ch;
    height: 4ch;
    border-radius: 2ch;
    background-color: var(--aa-close-button-background-color);
    color: var(--aa-close-button-foreground-color);
    transition: background-color .2s ease-out, color .2s ease-out;
}

.Dialog-module_dialogContainer__kQMhU>.Dialog-module_closeButton__64onL:hover, .Dialog-module_dialogContainer__kQMhU>.Dialog-module_closeButton__64onL:focus-visible {
    outline: transparent;
    background-color: var(--aa-close-button-hover-background-color);
    color: var(--aa-close-button-hover-foreground-color);
}

.Dialog-module_dialogContainer__kQMhU>.Dialog-module_closeButton__64onL>img {
    width: 1.5ch;
}

.Dialog-module_dialog__-Vv3F {
    border-radius: var(--aa-border-radius);
    background-color: var(--aa-background-color);
    color: var(--aa-foreground-color);
    font-family: var(--aa-font-family);
    overflow: hidden;
}

.PendingPulser-module_pulser__lFF1g {
    animation: PendingPulser-module_pulserAnimation__NVIi8 1.2s cubic-bezier(0.52, .6, .25, .99) infinite
}

@keyframes PendingPulser-module_pulserAnimation__NVIi8 {
    0% {
        r: 0;
        opacity: 1
    }

    100% {
        r: 11px;
        opacity: 0
    }
}

.StatusDialog-module_dialog__n5b08 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: min(30rem, 80vw);
    max-width: 95vw;
}

.StatusDialog-module_title__kYY3t {
    padding: .75rem 2.5rem;
    color: var(--aa-status-title-foreground-color);
    font-size: .875rem;
}

.StatusDialog-module_logo__xHaN8 {
    box-sizing: border-box;
    padding: 1rem 2.5rem;
    height: 10rem;
}

.StatusDialog-module_qrCode__YoIFM {
    box-sizing: border-box;
    border-radius: 10px;
    margin-block-start: 1rem;
    padding: 1rem;
    width: 10rem;
    height: 10rem;
    background-color: var(--aa-qr-code-background-color);
    color: var(--aa-qr-code-foreground-color);
}

.StatusDialog-module_qrCodePrompt__1s9BT,
.StatusDialog-module_appLinkPrompt__jIH-F {
    margin-block-start: .75rem;
    max-width: 10rem;
    color: var(--aa-qr-code-prompt-foreground-color);
    font-size: .75rem;
    font-weight: 600;
}

.StatusDialog-module_appLink__gyen- {
    margin-block-start: 1.5rem;
}

.StatusDialog-module_verificationCodeContainer__D6VE8 {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 1.5rem 2.5rem;
}

.StatusDialog-module_verificationCode__cYBdP {
    display: inline-block;
    border-radius: var(--aa-control-border-radius);
    padding: .25rem .5rem;
    background-color: var(--aa-verification-code-background-color);
    color: var(--aa-verification-code-foreground-color);
    font-size: .875rem;
    font-weight: 800;
}

.StatusDialog-module_verificationCodePrompt__pgQdo {
    color: var(--aa-verification-code-prompt-foreground-color);
    font-size: .875rem;
    font-weight: 600;
}

.StatusDialog-module_statusMessage__X-i9k {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-start: 1.5rem;
    padding: .75rem 2.5rem;
    font-size: 1.25rem;
    font-weight: 700;
    transition: background-color .2s ease-out, color .2s ease-out;
}

.StatusDialog-module_waitingStatusMessage__EWH2c {
    background-color: var(--aa-status-message-waiting-background-color);
    color: var(--aa-status-message-waiting-foreground-color);
}

.StatusDialog-module_successStatusMessage__WS29O {
    background-color: var(--aa-status-message-success-background-color);
    color: var(--aa-status-message-success-foreground-color);
}

.StatusDialog-module_errorStatusMessage__cNefO {   
    background-color: var(--aa-status-message-error-background-color);
    color: var(--aa-status-message-error-foreground-color);
}

.StatusDialog-module_pulser__1DKmn {
    margin-inline-start: .5rem;
    width: 1.5rem;
    height: 1.5rem;
    color: var(--aa-status-message-pulser-foreground-color);
}

.StatusDialog-module_qrToggler__c9-tS {
    align-self: stretch;
    padding: .25rem 2.5rem;
    background-color: var(--aa-qr-code-toggler-background-color);
    color: var(--aa-qr-code-toggler-foreground-color);
    font-size: .8rem;
    transition: color .2s ease-out;
}

.StatusDialog-module_qrToggler__c9-tS:hover, .StatusDialog-module_qrToggler__c9-tS:focus-visible {
    outline: transparent;
    background-color: var(--aa-qr-code-toggler-hover-background-color);
    color: var(--aa-qr-code-toggler-hover-foreground-color);
    text-decoration: underline;
}

.AppLinkButton-module_button__y9ZJ4 {
    display: inline-flex;
    border-radius: var(--aa-control-border-radius);
    overflow: hidden;
    background-color: var(--aa-app-button-background-color);
    color: var(--aa-app-button-foreground-color);
}

.AppLinkButton-module_label__p6Gy- {
    padding: .5rem 1.5rem;
}

.AppLinkButton-module_logoContainer__Zx5LF {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    background-color: var(--aa-app-button-icon-background-color);
}

.AppLinkButton-module_logo__c8Ndi {
    width: 1.5rem;
    height: auto;
}

.AppLinkButton-module_label__p6Gy- {
    align-self: center;
    font-size: 1rem;
    font-weight: bold;
}

.AuthenticationMethodSelectionDialog-module_dialog__-DPU- {
    padding: 2.5rem 2.75rem;
    text-align: center;
    max-width: 80vw;
}

.AuthenticationMethodSelectionDialog-module_prompt__SLzEb {
    color: var(--aa-method-selector-title-foreground-color);
    font-size: 1.5rem;
    font-weight: 600;
}

.AuthenticationMethodSelectionDialog-module_methods__G97Pc {
    display: grid;
    grid-auto-columns: 1fr;
    justify-items: center;
    gap: 1rem;
    margin-block-start: 2rem;
    margin-inline: auto;
    width: max-content;
}

.AuthenticationMethodSelectionDialog-module_methods__G97Pc>button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: 1.5rem 2rem;
    max-width: 25ch;
    background-color: var(--aa-button-background-color);
    color: var(--aa-button-foreground-color);
    border-radius: var(--aa-control-border-radius);
    transition: background-color .2s ease-out, color .2s ease-out;
}

.AuthenticationMethodSelectionDialog-module_methods__G97Pc>button:hover {
    background-color: var(--aa-button-hover-background-color);
    color: var(--aa-button-hover-foreground-color);
}

.AuthenticationMethodSelectionDialog-module_methods__G97Pc>button>img {
    height: 3rem;
}

.AuthenticationMethodSelectionDialog-module_methods__G97Pc>button>p:first-of-type {
    margin-block-start: .5rem;
    color: var(--aa-button-foreground-accent-color);
    font-size: 1.125rem;
    font-weight: 700;
}

.AuthenticationMethodSelectionDialog-module_methods__G97Pc>button>p:not(:first-of-type) {
    color: var(--aa-button-foreground-auxiliary-color);
    font-size: .875rem;
}

@media screen and (min-width: 768px) {
    .AuthenticationMethodSelectionDialog-module_methods__G97Pc {
        grid-auto-flow: column;
    }

    .AuthenticationMethodSelectionDialog-module_prompt__SLzEb {
        font-size: 2rem;
    }
}

.Form-module_form__SbGXM {
    border-radius: var(--aa-border-radius);
    background-color: var(--aa-background-color);
    font-family: var(--aa-font-family);
    text-align: center;
    overflow: hidden;
}

:where(.Form-module_form__SbGXM) * {
    border: none;
    margin: 0;
    padding: 0;
    text-align: inherit;
    text-decoration: inherit;
    font-size: inherit;
    font-family: inherit;
    background-color: transparent;
    color: inherit;
}

.Form-module_form__SbGXM button {
    cursor: pointer;
}

.Form-module_form__SbGXM>nav {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
}

.Form-module_form__SbGXM>nav>button {
    padding: .875rem;
    background-color: var(--aa-tab-background-color);
    color: var(--aa-tab-foreground-color);
    font-size: 1rem;
    font-weight: 800;
    transition: background-color .2s ease-out, color .2s ease-out;
}

.Form-module_form__SbGXM>nav>button[aria-current] {
    background-color: var(--aa-tab-active-background-color);
    color: var(--aa-tab-active-foreground-color);
}

.Form-module_form__SbGXM>nav>button:hover,
.Form-module_form__SbGXM>nav>button:focus-visible {
    outline: transparent;
    background-color: var(--aa-tab-hover-background-color);
    color: var(--aa-tab-hover-foreground-color);
}

.Form-module_form__SbGXM .Form-module_methods__ZDQ5E {
    padding-inline: 1rem;
}

.Form-module_form__SbGXM .Form-module_methods__ZDQ5E>.Form-module_method__2ngVN {
    padding-block: 1rem;
}

.Form-module_form__SbGXM .Form-module_methods__ZDQ5E>.Form-module_separator__czdA1 {
    content: "Or";
    display: flex;
    align-items: center;
    gap: 1ch;
    margin-block-end: .5rem;
    color: var(--aa-method-separator-foreground-color);
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
}

.Form-module_form__SbGXM .Form-module_methods__ZDQ5E>.Form-module_separator__czdA1::before,
.Form-module_form__SbGXM .Form-module_methods__ZDQ5E>.Form-module_separator__czdA1::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--aa-method-separator-foreground-color);
}

.Form-module_form__SbGXM .Form-module_methods__ZDQ5E>.Form-module_method__2ngVN>.Form-module_methodPrompt__H1z5V {
    color: var(--aa-method-prompt-foreground-color);
    font-size: 1rem;
    font-weight: 600;
}

.Form-module_form__SbGXM .Form-module_methods__ZDQ5E>.Form-module_method__2ngVN>*:not(:first-child) {
    padding-block: 1rem;
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ {
    border-radius: var(--aa-border-radius);
    position: relative;
    margin-inline: auto;
    width: 12.5rem;
    height: 12.5rem;
    background-color: var(--aa-qr-code-background-color);
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>* {
    position: absolute;
    inset: 1rem;
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>.Form-module_qrCode__WP70- {
    color: var(--aa-qr-code-foreground-color);
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>.Form-module_qrCodeSpinner__pg7ie {
    padding: 4rem;
    color: var(--aa-qr-code-foreground-color);
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>.Form-module_qrCodeSuccessSpinner__Tax7h {
    padding: 4rem;
    color: var(--aa-qr-code-success-foreground-color);
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>.Form-module_error__WPQtg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: #ffffff;
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>.Form-module_error__WPQtg>p {
    font-size: .875rem;
    font-weight: 500;
    color: var(--aa-qr-code-error-foreground-color);
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>.Form-module_error__WPQtg>button,
.Form-module_form__SbGXM .Form-module_mobileAppContainer__dSk1e>.Form-module_error__WPQtg>button {
    border-radius: var(--aa-control-border-radius);
    padding: .25rem 1rem;
    background-color: var(--aa-button-background-color);
    color: var(--aa-button-foreground-color);
    font-size: .875rem;
    font-weight: 700;
    transition: background-color .2s ease-out, color .2s ease-out;
}

.Form-module_form__SbGXM .Form-module_qrCodeContainer__x2FaZ>.Form-module_error__WPQtg>button:hover {
    background-color: var(--aa-button-hover-background-color);
    color: var(--aa-button-hover-foreground-color);
}

.Form-module_form__SbGXM .Form-module_qrPrompt__BxlLu {
    margin-block-start: 1rem;
    color: var(--aa-method-instructions-foreground-color);
    font-size: .875rem;
    font-weight: 500;
}

.Form-module_form__SbGXM .Form-module_verificationCodeMessage__Jf-mM {
    margin-block-start: .5rem;
    color: var(--aa-method-instructions-foreground-color);
    font-size: .875rem;
    font-weight: 500;
}

.Form-module_form__SbGXM .Form-module_mobileAppContainer__dSk1e>.Form-module_error__WPQtg>p {
    color: var(--aa-error-foreground-color);
    font-size: 1rem;
}

.Form-module_form__SbGXM .Form-module_mobileAppContainer__dSk1e>.Form-module_error__WPQtg>button {
    margin-block-start: .75rem;
}

.Form-module_form__SbGXM .Form-module_usernameCaptureForm__AVz54 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.Form-module_form__SbGXM .Form-module_usernameCaptureForm__AVz54>input {
    align-self: stretch;
    border-radius: var(--aa-control-border-radius);
    padding: .5rem .875rem;
    background-color: var(--aa-input-background-color);
    color: var(--aa-input-foreground-color);
    font-size: .875rem;
    font-weight: 400;
}

.Form-module_form__SbGXM .Form-module_usernameCaptureForm__AVz54>.Form-module_error__WPQtg {
    margin-block-start: .5rem;
    color: var(--aa-error-foreground-color);
    font-size: .875rem;
}

.Form-module_form__SbGXM .Form-module_usernameCaptureForm__AVz54>button[type=submit] {
    align-self: stretch;
    margin: 1rem -1rem -2rem;
    padding: .75rem;
    background-color: var(--aa-button-background-color);
    color: var(--aa-button-foreground-color);
    font-size: 1rem;
    font-weight: 700;
    transition: background-color .2s ease-out, color .2s ease-out;
}

.Form-module_form__SbGXM .Form-module_usernameCaptureForm__AVz54>button[type=submit]:hover,
.Form-module_form__SbGXM .Form-module_usernameCaptureForm__AVz54>button[type=submit]:focus-visible {
    outline: transparent;
    background-color: var(--aa-button-hover-background-color);
    color: var(--aa-button-hover-foreground-color);
}

.LoadingSpinner-module_spinner__ePjX0 {
    transform-origin: center;
    animation: LoadingSpinner-module_spinnerAnimation__11vZE 2s linear infinite
}

.LoadingSpinner-module_spinner__ePjX0 circle {
    stroke-linecap: round;
    animation: LoadingSpinner-module_spinnerAnimationCircle__C-Wck 1.5s ease-in-out infinite
}

@keyframes LoadingSpinner-module_spinnerAnimation__11vZE {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes LoadingSpinner-module_spinnerAnimationCircle__C-Wck {
    0% {
        stroke-dasharray: 0 150;
        stroke-dashoffset: 0
    }

    47.5% {
        stroke-dasharray: 42 150;
        stroke-dashoffset: -16
    }

    95%,
    100% {
        stroke-dasharray: 42 150;
        stroke-dashoffset: -59
    }
}
