.auth-modal-overlay{align-items:center;justify-content:center;overflow:hidden;padding:max(.4rem,env(safe-area-inset-top)) max(.4rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left))}.auth-modal-panel{width:min(100%,24rem);max-height:calc(100dvh - max(.4rem, env(safe-area-inset-top)) - max(.4rem, env(safe-area-inset-bottom)));overflow:hidden;padding:var(--auth-modal-pad,1rem);--auth-modal-pad:clamp(0.75rem,1.8vw + 0.3rem,1.125rem);--auth-modal-gap-xs:clamp(0.2rem,0.35dvh + 0.08rem,0.375rem);--auth-modal-gap-sm:clamp(0.3rem,0.55dvh + 0.1rem,0.5rem);--auth-modal-gap-md:clamp(0.375rem,0.8dvh + 0.15rem,0.75rem);--auth-modal-gap-lg:clamp(0.5rem,1dvh + 0.2rem,1rem);--auth-modal-text-2xs:clamp(0.6rem,0.2vw + 0.52rem,0.65rem);--auth-modal-text-xs:clamp(0.65rem,0.3vw + 0.55rem,0.7rem);--auth-modal-text-sm:clamp(0.75rem,0.35vw + 0.6rem,0.8125rem);--auth-modal-text-base:clamp(0.8125rem,0.45vw + 0.65rem,0.9375rem);--auth-modal-input-py:clamp(0.35rem,0.4dvh + 0.18rem,0.5rem);--auth-modal-btn-py:clamp(0.4rem,0.5dvh + 0.2rem,0.55rem);--auth-modal-mark:clamp(1.25rem,1.8dvh + 0.6rem,1.5rem);--auth-modal-wordmark:clamp(0.7rem,0.7dvh + 0.45rem,0.8125rem);--auth-modal-form-gap:clamp(0.375rem,0.7dvh + 0.15rem,0.625rem);--auth-modal-radius:clamp(0.75rem,1.5vw,0.875rem);border-radius:var(--auth-modal-radius)}.auth-modal-panel .auth-modal-close{right:calc(var(--auth-modal-pad) * .3);top:calc(var(--auth-modal-pad) * .3);height:clamp(1.75rem,4dvh,2rem);width:clamp(1.75rem,4dvh,2rem)}.auth-modal-panel .auth-modal-close svg{height:clamp(.9rem,2.2dvh,1.1rem);width:clamp(.9rem,2.2dvh,1.1rem)}.auth-modal-panel .auth-modal-brand{margin-bottom:var(--auth-modal-gap-xs);padding-right:clamp(1.75rem,6vw,2.25rem)}.auth-modal-panel .auth-modal-brand .auth-modal-mark{height:var(--auth-modal-mark);width:var(--auth-modal-mark)}.auth-modal-panel .auth-modal-brand .auth-modal-wordmark{font-size:var(--auth-modal-wordmark)}.auth-modal-panel .auth-modal-brand .auth-modal-tagline{display:block;margin-top:.15em;width:100%;font-size:.58em;font-weight:400;line-height:1.15;letter-spacing:-.015em;text-align:left;white-space:nowrap;color:#64748b}.auth-modal-panel .auth-modal-tabs{margin-top:var(--auth-modal-gap-sm);padding:.15rem;font-size:var(--auth-modal-text-sm)}.auth-modal-panel .auth-modal-tabs button{padding-block:clamp(.25rem,.4dvh + .1rem,.375rem);padding-inline:clamp(.5rem,1.5vw,.625rem)}.auth-modal-panel .auth-modal-form-wrap{margin-top:var(--auth-modal-gap-sm)}.auth-modal-panel .auth-modal-legal{margin-top:var(--auth-modal-gap-sm);font-size:var(--auth-modal-text-2xs);line-height:1.3}.auth-modal-panel .auth-modal-legal a,.auth-modal-panel .auth-modal-legal button{font-size:inherit}.auth-modal-panel .auth-modal-divider{margin-block:var(--auth-modal-gap-sm)!important;font-size:var(--auth-modal-text-xs)}.auth-modal-panel .auth-modal-compact-input{padding-block:var(--auth-modal-input-py);font-size:var(--auth-modal-text-sm)}.auth-modal-panel .auth-modal-signin-form label,.auth-modal-panel .auth-modal-signup-form label{margin-bottom:var(--auth-modal-gap-xs);font-size:var(--auth-modal-text-sm)}.auth-modal-panel .auth-modal-signin-form form>:not([hidden])~:not([hidden]),.auth-modal-panel .auth-modal-signup-form form>:not([hidden])~:not([hidden]){margin-top:var(--auth-modal-form-gap)}.auth-modal-panel .auth-modal-google-btn,.auth-modal-panel .auth-modal-oauth-btn,.auth-modal-panel .auth-modal-signin-form button[type=submit],.auth-modal-panel .auth-modal-signup-form button[type=submit]{padding-block:var(--auth-modal-btn-py);font-size:var(--auth-modal-text-sm);min-height:2.35rem}.auth-modal-panel .auth-modal-google-hint,.auth-modal-panel .auth-modal-oauth-hint{font-size:var(--auth-modal-text-xs);line-height:1.3}.auth-modal-panel .auth-modal-signup-footer{margin-top:var(--auth-modal-gap-sm)!important;font-size:var(--auth-modal-text-sm)}.auth-modal-panel .auth-modal-alert{margin-bottom:var(--auth-modal-gap-sm);padding:var(--auth-modal-gap-xs) var(--auth-modal-gap-sm);font-size:var(--auth-modal-text-xs);line-height:1.3}.auth-modal-panel .auth-modal-form-title{font-size:var(--auth-modal-text-base);margin-bottom:var(--auth-modal-gap-xs)}.auth-modal-panel .auth-modal-welcome{font-size:var(--auth-modal-text-sm);margin-bottom:var(--auth-modal-gap-sm)}.auth-modal-panel .auth-modal-signup-terms{font-size:var(--auth-modal-text-2xs);line-height:1.3}.auth-modal-panel .auth-modal-divider span,.auth-modal-panel .auth-modal-forgot-link{font-size:var(--auth-modal-text-xs)}.auth-modal-panel .auth-modal-signin-form>:not([hidden])~:not([hidden]):not(.auth-modal-google-hint),.auth-modal-panel .auth-modal-signup-form>:not([hidden])~:not([hidden]):not(.auth-modal-oauth-hint){margin-top:var(--auth-modal-gap-sm)}.auth-modal-panel .auth-modal-google-btn+.auth-modal-google-hint,.auth-modal-panel .auth-modal-oauth-btn+.auth-modal-oauth-hint{margin-top:var(--auth-modal-gap-xs)}.auth-modal-panel .auth-modal-signin-form .auth-modal-form-title,.auth-modal-panel .auth-modal-signin-form .auth-modal-welcome{display:none}.auth-modal-panel .auth-modal-signup-pending .auth-modal-form-title,.auth-modal-panel .auth-modal-signup-pending .auth-modal-welcome{display:block}@media (max-width:639px){.auth-modal-overlay{padding-inline:max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-right))}.auth-modal-panel{--auth-modal-pad:clamp(0.75rem,3.5vw,1rem);width:100%;border-radius:clamp(.65rem,2.5vw,.875rem)}.auth-modal-panel .auth-modal-signin-form .auth-modal-google-hint,.auth-modal-panel .auth-modal-signup-form .auth-modal-oauth-hint,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-form-title,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-signup-terms,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-welcome{display:none}}@media (max-height:900px){.auth-modal-panel{--auth-modal-pad:clamp(0.65rem,1.2dvh + 0.3rem,0.95rem);--auth-modal-gap-md:clamp(0.3rem,0.55dvh + 0.12rem,0.5rem);--auth-modal-gap-sm:clamp(0.25rem,0.45dvh + 0.1rem,0.4rem);--auth-modal-form-gap:clamp(0.3rem,0.5dvh + 0.1rem,0.45rem);--auth-modal-mark:clamp(1.15rem,1.5dvh + 0.45rem,1.35rem)}.auth-modal-panel .auth-modal-legal,.auth-modal-panel .auth-modal-signin-form .auth-modal-google-hint,.auth-modal-panel .auth-modal-signup-form .auth-modal-oauth-hint,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-form-title,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-signup-terms,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-welcome{display:none}}@media (min-height:901px) and (min-width:640px){.auth-modal-panel .auth-modal-signin-form .auth-modal-google-hint,.auth-modal-panel .auth-modal-signup-form .auth-modal-oauth-hint,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-form-title,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-signup-terms,.auth-modal-panel .auth-modal-signup-form:not(.auth-modal-signup-pending) .auth-modal-welcome{display:block}}@media (max-height:520px){.auth-modal-overlay{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.auth-modal-panel{margin-block:.35rem;max-height:none;overflow:visible}}@media (min-width:1024px) and (min-height:800px){.auth-modal-panel{width:min(100%,25rem);--auth-modal-pad:clamp(0.875rem,1.2vw,1.125rem)}}