.stack-scope [data-stack-auth-container]{border:1px solid var(--surface-border)!important;background:var(--surface-card)!important;border-radius:1.5rem!important;padding:2rem!important}.stack-scope form[data-stack-form]{display:flex!important;flex-direction:column!important;gap:1.25rem!important}.stack-scope form[data-stack-form] input[type=email],.stack-scope form[data-stack-form] input[type=password],.stack-scope form[data-stack-form] input[type=text],.stack-scope input[type=email],.stack-scope input[type=password],.stack-scope input[type=text]{border:1px solid var(--surface-border)!important;background:var(--surface-card-muted)!important;border-radius:1rem!important;padding:.875rem 1.25rem!important;font-size:1rem!important;color:hsl(var(--bc))!important;transition:all .2s ease!important;outline:none!important;width:100%!important}.stack-scope form[data-stack-form] input[type=email]:focus,.stack-scope form[data-stack-form] input[type=password]:focus,.stack-scope form[data-stack-form] input[type=text]:focus,.stack-scope input[type=email]:focus,.stack-scope input[type=password]:focus,.stack-scope input[type=text]:focus{border-color:hsl(var(--p))!important;background:var(--surface-card)!important;box-shadow:0 0 0 4px hsl(var(--p)/.15)!important;transform:translateY(-1px)!important}.stack-scope button[data-stack-primary-button],.stack-scope button[type=submit],.stack-scope form[data-stack-form] button[data-stack-primary-button],.stack-scope form[data-stack-form] button[type=submit]{width:100%!important;max-width:100%!important;margin-top:1.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important;background:hsl(var(--p))!important;color:hsl(var(--pc))!important;border:none!important;border-radius:1rem!important;padding:1rem 2rem!important;font-weight:600!important;font-size:1rem!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:0 8px 18px -4px hsl(var(--p)/.45)!important}.stack-scope button[data-stack-primary-button]:hover,.stack-scope button[type=submit]:hover{background:hsl(var(--pf))!important;transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px rgba(0,0,0,.2),0 4px 6px -2px rgba(0,0,0,.1)!important}.stack-scope button[data-stack-primary-button]:active,.stack-scope button[type=submit]:active{transform:scale(.96)!important;box-shadow:0 2px 6px rgba(0,0,0,.18)!important;transition:all .05s ease!important}.stack-scope [data-stack-otp-input-container],.stack-scope div:has(>input[data-stack-otp-input]),.stack-scope div[data-stack-otp-inputs]{display:flex!important;justify-content:center!important;gap:.75rem!important}.stack-scope input[data-stack-otp-input],.stack-scope input[inputmode=numeric]{width:3.5rem!important;height:4rem!important;border-radius:1.15rem!important;border:2px solid var(--surface-border)!important;background:var(--surface-card)!important;font-size:1.75rem!important;font-weight:700!important;text-align:center!important;color:hsl(var(--bc))!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease!important;outline:none!important;margin:0!important;padding:0!important}.stack-scope input[data-stack-otp-input]:focus,.stack-scope input[data-stack-otp-input]:focus-visible,.stack-scope input[inputmode=numeric]:focus,.stack-scope input[inputmode=numeric]:focus-visible{border-color:transparent!important;background:var(--surface-card)!important;box-shadow:0 0 0 3px rgba(0,199,255,.2),0 14px 28px -12px rgba(59,130,246,.55)!important;transform:translateY(-2px) scale(1.08)!important;color:#e9faff!important}.stack-scope input[data-stack-otp-input]:not(:placeholder-shown),.stack-scope input[inputmode=numeric]:not(:placeholder-shown){border-color:transparent!important;background:var(--surface-card)!important;color:hsl(var(--bc))!important;box-shadow:0 0 0 2px hsl(var(--p)/.15),0 4px 16px -6px hsl(var(--p)/.4)!important}.stack-scope [data-input-otp-slot],.stack-scope [data-stack-otp-input-container]>div>button,.stack-scope [data-stack-otp-input-container]>div>div,.stack-scope button[data-input-otp-slot],.stack-scope div[data-input-otp-container]>div>button,.stack-scope div[data-input-otp-container]>div>div,.stack-scope div[data-input-otp-slot]{width:3.5rem!important;height:4rem!important;border-radius:1.15rem!important;border:1px solid var(--surface-border)!important;background:var(--surface-card-muted)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.75rem!important;font-weight:700!important;color:hsl(var(--bc))!important;transition:all .2s ease!important;box-shadow:0 2px 8px -2px rgba(0,0,0,.15)!important;position:relative!important;clip-path:inset(0 0 0 0 round 18px)!important;overflow:visible!important;cursor:text!important}.stack-scope [data-input-otp-slot]>*,.stack-scope [data-stack-otp-input-container]>div>button>*,.stack-scope [data-stack-otp-input-container]>div>div>*,.stack-scope button[data-input-otp-slot]>*,.stack-scope div[data-input-otp-slot]>*{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:1!important}.stack-scope [data-input-otp-slot]:after,.stack-scope button[data-input-otp-slot]:after,.stack-scope div[data-input-otp-slot]:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(255,255,255,.12);pointer-events:none;transition:inherit}.stack-scope [data-input-otp-slot].ring,.stack-scope [data-input-otp-slot]:focus,.stack-scope [data-input-otp-slot]:focus-visible,.stack-scope [data-input-otp-slot]:hover,.stack-scope [data-input-otp-slot][data-focused=true],.stack-scope [data-input-otp-slot][data-state=selected],.stack-scope [data-stack-otp-input-container]>div>button:focus,.stack-scope [data-stack-otp-input-container]>div>button:focus-within,.stack-scope [data-stack-otp-input-container]>div>button:hover,.stack-scope [data-stack-otp-input-container]>div>button[data-focused=true],.stack-scope [data-stack-otp-input-container]>div>div:focus,.stack-scope [data-stack-otp-input-container]>div>div:focus-within,.stack-scope [data-stack-otp-input-container]>div>div:hover,.stack-scope [data-stack-otp-input-container]>div>div[data-focused=true],.stack-scope button[data-input-otp-slot]:focus-visible,.stack-scope button[data-input-otp-slot]:hover,.stack-scope button[data-input-otp-slot][data-focused=true],.stack-scope div[data-input-otp-container]>div>button:focus-within,.stack-scope div[data-input-otp-container]>div>button:hover,.stack-scope div[data-input-otp-container]>div>div:focus-within,.stack-scope div[data-input-otp-container]>div>div:hover,.stack-scope div[data-input-otp-slot]:hover{border-color:hsl(var(--p))!important;background:var(--surface-card)!important;box-shadow:0 0 0 3px hsl(var(--p)/.28),0 6px 18px -8px hsl(var(--p)/.35)!important;transform:translateY(-1px) scale(1.02)!important;color:hsl(var(--bc))!important}.stack-scope [data-input-otp-slot][data-focused=true]:after,.stack-scope [data-input-otp-slot][data-state=selected]:after,.stack-scope button[data-input-otp-slot][data-focused=true]:after{border-color:hsl(var(--p)/.4)!important;box-shadow:none}.stack-scope [data-input-otp-slot].filled,.stack-scope [data-input-otp-slot]:not(:placeholder-shown),.stack-scope [data-input-otp-slot][data-has-value=true],.stack-scope [data-input-otp-slot][data-state=filled],.stack-scope [data-stack-otp-input-container]>div>button:not(:empty),.stack-scope [data-stack-otp-input-container]>div>button[data-has-value=true],.stack-scope [data-stack-otp-input-container]>div>div:not(:empty),.stack-scope [data-stack-otp-input-container]>div>div[data-has-value=true],.stack-scope div[data-input-otp-container]>div>button:not(:empty),.stack-scope div[data-input-otp-container]>div>button[data-has-value=true],.stack-scope div[data-input-otp-container]>div>div:not(:empty),.stack-scope div[data-input-otp-container]>div>div[data-has-value=true]{border-color:hsl(var(--p))!important;background:var(--surface-card)!important;color:hsl(var(--bc))!important;box-shadow:0 0 0 2px hsl(var(--p)/.15),0 4px 16px -6px hsl(var(--p)/.4)!important}.stack-scope [data-input-otp-slot].filled:after,.stack-scope [data-input-otp-slot][data-has-value=true]:after,.stack-scope [data-input-otp-slot][data-state=filled]:after{border-color:hsl(var(--p)/.4)!important;background:transparent!important;box-shadow:none!important}.stack-scope div[data-input-otp-mss] input[data-input-otp-hidden-input],.stack-scope input[autocomplete=one-time-code],.stack-scope input[data-input-otp=true]{border-radius:1.15rem!important;outline:none!important;border:0!important;color:transparent!important;caret-color:transparent!important;background:transparent!important;text-shadow:none!important}@keyframes otp-filled{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.stack-scope button:not([type=submit]):not([data-stack-primary-button]),.stack-scope button[data-stack-secondary-button]{background:transparent!important;color:hsl(var(--p))!important;border:2px solid hsl(var(--p)/.3)!important;border-radius:1rem!important;padding:.75rem 1.5rem!important;font-size:.875rem!important;font-weight:600!important;margin:1rem .5rem 0!important;display:inline-block!important;cursor:pointer!important;transition:all .15s ease!important;width:auto!important;min-width:120px!important}.stack-scope button:not([type=submit]):not([data-stack-primary-button]):hover,.stack-scope button[data-stack-secondary-button]:hover{background:hsl(var(--p)/.1)!important;border-color:hsl(var(--p))!important;color:hsl(var(--p))!important;transform:translateY(-2px)!important;box-shadow:0 4px 8px -2px hsl(var(--p)/.2)!important}.stack-scope button:not([type=submit]):not([data-stack-primary-button]):active,.stack-scope button[data-stack-secondary-button]:active{transform:scale(.96)!important;transition:all .05s ease!important}.stack-scope [data-stack-button-container],.stack-scope div:has(>button){display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important;margin-top:1rem!important}.stack-scope [data-stack-signed-in-container] button,.stack-scope div:has(>[data-stack-go-home]) button{border-radius:1rem!important;padding:1rem 2rem!important;font-weight:600!important;font-size:1rem!important;transition:all .15s ease!important;border:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-width:160px!important;margin:.5rem!important}.stack-scope [data-stack-signed-in-container] button>span,.stack-scope [data-stack-signed-in-container] button>strong,.stack-scope button[data-stack-go-home]>span,.stack-scope button[data-stack-sign-out]>span{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:1.1!important}.stack-scope .stack-button-do-not-hide-when-siblings-are,.stack-scope .stack-button-do-not-hide-when-siblings-are-invisible,.stack-scope .stack-outline{display:none!important}.stack-scope [data-stack-signed-in-container] button{position:relative!important;overflow:hidden!important}.stack-scope [data-stack-signed-in-container] button>span[class*=absolute],.stack-scope [data-stack-signed-in-container] button>span[style*="position: absolute"],.stack-scope button>span[class*=absolute],.stack-scope button>span[style*="position: absolute"]{display:none!important}.stack-scope [data-stack-signed-in-container] button>span:last-child,.stack-scope [data-stack-signed-in-container] button>strong:last-child{position:relative!important;z-index:1!important}.stack-scope [data-stack-signed-in-container] button:first-of-type{background:hsl(var(--er))!important;color:hsl(var(--erc))!important;border:none!important;box-shadow:0 8px 20px -8px hsl(var(--er)/.6)!important}.stack-scope [data-stack-signed-in-container] button:first-of-type:hover{background:hsl(var(--er))!important;transform:translateY(-3px)!important;box-shadow:0 12px 24px -10px hsl(var(--er)/.65)!important}.stack-scope [data-stack-signed-in-container] button:first-of-type:active{transform:scale(.96)!important;box-shadow:0 6px 14px -10px hsl(var(--er)/.5)!important}.stack-scope [data-stack-signed-in-container] button:nth-of-type(2){background:hsl(var(--p))!important;color:hsl(var(--pc))!important;border:none!important;box-shadow:0 8px 20px -8px hsl(var(--p)/.6)!important}.stack-scope [data-stack-signed-in-container] button:nth-of-type(2):hover{background:hsl(var(--pf))!important;transform:translateY(-3px)!important;box-shadow:0 12px 24px -10px hsl(var(--p)/.65)!important}.stack-scope [data-stack-signed-in-container] button:nth-of-type(2):active{transform:scale(.96)!important;box-shadow:0 6px 14px -10px hsl(var(--p)/.5)!important}.stack-scope button:has([data-stack-sign-out]),.stack-scope button[data-stack-sign-out]{background:hsl(var(--er))!important;color:hsl(var(--erc))!important;box-shadow:0 6px 16px -6px hsl(var(--er)/.45)!important}.stack-scope button:has([data-stack-sign-out]):hover,.stack-scope button[data-stack-sign-out]:hover{background:hsl(var(--er))!important;transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px hsl(var(--er)/.3),0 4px 6px -2px hsl(var(--er)/.2)!important}.stack-scope button:has([data-stack-sign-out]):active,.stack-scope button[data-stack-sign-out]:active{transform:scale(.96)!important;transition:all .05s ease!important}.stack-scope button:has([data-stack-go-home]),.stack-scope button[data-stack-go-home]{background:hsl(var(--p))!important;color:hsl(var(--pc))!important;box-shadow:0 6px 18px -6px hsl(var(--p)/.45)!important}.stack-scope button:has([data-stack-go-home]):hover,.stack-scope button[data-stack-go-home]:hover{background:hsl(var(--pf))!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px -10px hsl(var(--p)/.5)!important}.stack-scope button:has([data-stack-go-home]):active,.stack-scope button[data-stack-go-home]:active{transform:scale(.96)!important;transition:all .05s ease!important}.stack-scope button svg:only-child,.stack-scope svg[data-stack-icon]{display:none!important}.stack-scope a{color:hsl(var(--p))!important;text-decoration:none!important;font-weight:500!important;transition:all .15s ease!important}.stack-scope a:hover{color:hsl(var(--pf))!important;text-decoration:underline!important}.stack-scope label{color:hsl(var(--bc)/.7)!important;font-size:.875rem!important;font-weight:500!important;margin-bottom:.5rem!important;display:block!important}.stack-scope .error,.stack-scope [data-stack-error]{background:hsl(var(--er)/.1)!important;color:hsl(var(--er))!important;border:1px solid hsl(var(--er)/.3)!important;border-radius:.5rem!important;padding:.75rem!important;margin:1rem 0!important;font-size:.875rem!important}.stack-scope .success,.stack-scope [data-stack-success]{background:hsl(var(--su)/.1)!important;color:hsl(var(--su))!important;border:1px solid hsl(var(--su)/.3)!important;border-radius:.5rem!important;padding:.75rem!important;margin:1rem 0!important;font-size:.875rem!important}.stack-scope [data-stack-loading]{border-color:hsl(var(--p)/.2)!important;border-top-color:hsl(var(--p))!important}@media (max-width:640px){.stack-scope input[data-stack-otp-input],.stack-scope input[inputmode=numeric]{width:2.5rem!important;height:3rem!important;font-size:1.25rem!important;margin:0 .15rem!important}.stack-scope button[data-stack-primary-button],.stack-scope button[type=submit]{width:100%!important;min-width:auto!important}.stack-scope [data-stack-signed-in-container] button{width:100%!important;margin:.25rem 0!important}}