.hb-signin{--hb-signin-foreground:hsl(240 10% 3.9%);--hb-signin-muted-foreground:hsl(240 3.8% 46.1%);--hb-signin-background:hsl(0 0% 100%);--hb-signin-border:hsl(240 5.9% 90%);--hb-signin-input-border:hsl(240 5.9% 90%);--hb-signin-primary:hsl(240 5.9% 10%);--hb-signin-primary-foreground:hsl(0 0% 98%);--hb-signin-ring:hsl(240 5.9% 10%);--hb-signin-accent:hsl(240 4.8% 95.9%);--hb-signin-destructive:hsl(0 72% 42%);--hb-signin-destructive-background:hsl(0 86% 97%);--hb-signin-destructive-border:hsl(0 82% 90%);--hb-signin-guest:hsl(210 90% 92%);--hb-signin-guest-border:hsl(210 70% 82%);--hb-signin-guest-foreground:hsl(213 55% 27%);--hb-signin-success:hsl(142 71% 35%);--hb-signin-success-background:hsl(142 60% 95%);--hb-signin-success-border:hsl(142 50% 82%);--hb-signin-radius:0.5rem;display:flex;flex-direction:column;gap:1rem;color:var(--hb-signin-foreground);text-align:left;font-size:.875rem;line-height:1.25rem}.hb-signin *,.hb-signin :after,.hb-signin :before{box-sizing:border-box}.hb-signin__title{margin:0 0 .5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:-.025em;text-align:center}.hb-signin__providers{display:flex;flex-direction:column;gap:1rem}.hb-signin__provider{position:relative;display:flex;align-items:center;justify-content:center;height:3rem;width:100%;border:1px solid var(--hb-signin-input-border);border-radius:var(--hb-signin-radius);background:var(--hb-signin-background);color:var(--hb-signin-foreground);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;box-shadow:0 0 20px rgba(33,33,33,.25);transition:background-color .15s}.hb-signin__provider:hover{background:var(--hb-signin-accent)}.hb-signin__provider[aria-disabled=true]{pointer-events:none;opacity:.6}.hb-signin__provider-icon{position:absolute;left:.75rem;height:1.5rem;width:1.5rem;display:block}.hb-signin__provider-icon svg{height:100%;width:100%;display:block}.hb-signin__divider{position:relative;display:flex;align-items:center;padding:.5rem 0}.hb-signin__divider:after,.hb-signin__divider:before{content:"";flex:1 1 0%;border-top:1px solid var(--hb-signin-border)}.hb-signin__divider-label{padding:0 .75rem;font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--hb-signin-muted-foreground)}.hb-signin__form{display:flex;flex-direction:column;gap:1rem}.hb-signin__field{display:flex;flex-direction:column;gap:.5rem}.hb-signin__label{font-size:.875rem;font-weight:500;line-height:1}.hb-signin__input{height:2.25rem;width:100%;padding:.25rem .75rem;border:1px solid var(--hb-signin-input-border);border-radius:calc(var(--hb-signin-radius) - .125rem);background:var(--hb-signin-background);color:var(--hb-signin-foreground);font:inherit;font-size:1rem}@media (min-width:768px){.hb-signin__input{font-size:.875rem}}.hb-signin__input:focus-visible{outline:none;box-shadow:0 0 0 1px var(--hb-signin-ring)}.hb-signin__input[readonly]{background:var(--hb-signin-accent);color:var(--hb-signin-muted-foreground);cursor:default}.hb-signin__input[readonly]:focus-visible{box-shadow:none}.hb-signin__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;width:100%;border:0;border-radius:var(--hb-signin-radius);background:var(--hb-signin-primary);color:var(--hb-signin-primary-foreground);font:inherit;font-weight:500;cursor:pointer;transition:opacity .15s}.hb-signin__submit:hover:not(:disabled){opacity:.9}.hb-signin__submit:disabled{pointer-events:none;opacity:.5}.hb-signin__ghost{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:.5rem;border:0;border-radius:calc(var(--hb-signin-radius) - .125rem);background:transparent;color:var(--hb-signin-foreground);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.hb-signin__ghost:hover:not(:disabled){background:var(--hb-signin-accent)}.hb-signin__ghost:disabled{pointer-events:none;opacity:.5}.hb-signin__guest{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;width:100%;border:1px solid var(--hb-signin-guest-border);border-radius:var(--hb-signin-radius);background:var(--hb-signin-guest);color:var(--hb-signin-guest-foreground);font:inherit;font-weight:500;cursor:pointer}.hb-signin__guest:disabled{pointer-events:none;opacity:.5}.hb-signin__icon{height:.75rem;width:.75rem;flex:none}.hb-signin__error{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--hb-signin-destructive-border);border-radius:calc(var(--hb-signin-radius) - .125rem);background:var(--hb-signin-destructive-background);color:var(--hb-signin-destructive);font-size:.875rem}.hb-signin__error-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.hb-signin__notice{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--hb-signin-success-border);border-radius:calc(var(--hb-signin-radius) - .125rem);background:var(--hb-signin-success-background);color:var(--hb-signin-success);font-size:.875rem}.hb-signin__footer{text-align:center;font-size:.875rem;color:var(--hb-signin-muted-foreground)}.hb-signin__footer a,.hb-signin__link{color:inherit;text-underline-offset:4px}.hb-signin__link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-decoration:none}.hb-signin__footer a:hover,.hb-signin__link:hover{text-decoration:underline}.hb-signin__busy{display:inline-block;height:1rem;width:1rem;border:2px solid;border-top:2px solid transparent;border-radius:9999px;animation:hb-signin-spin .6s linear infinite}@keyframes hb-signin-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hb-signin__busy{animation-duration:2s}}.hb-signin__securing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 0;color:var(--hb-signin-muted-foreground);text-align:center}.hb-signin__prompt{margin:0;color:var(--hb-signin-muted-foreground)}.hb-signin__hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hb-signin__back{display:flex;align-items:center;gap:.5rem}.hb-signin__back-button{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border:0;border-radius:calc(var(--hb-signin-radius) - .25rem);background:transparent;color:var(--hb-signin-muted-foreground);font:inherit;cursor:pointer}.hb-signin__back-chevron{height:1rem;width:1rem}.hb-signin__back-button:hover{background:var(--hb-signin-accent);color:var(--hb-signin-foreground)}.hb-signin__back-identifier{color:var(--hb-signin-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-signin__turnstile:not(:empty){display:flex;justify-content:center}.hb-signin__phase{display:flex;flex-direction:column;gap:1rem}.hb-signin__guest-intro{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.hb-signin__guest-badge{display:flex;align-items:center;justify-content:center;height:3rem;width:3rem;border-radius:9999px;background:var(--hb-signin-guest);color:var(--hb-signin-guest-foreground)}.hb-signin__guest-icon{height:1.5rem;width:1.5rem}.hb-signin__guest-intro-title{margin:0;font-size:.875rem;font-weight:500}.hb-signin__guest-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hb-signin__turnstile-badge{display:flex;flex-direction:column;align-items:center;gap:.375rem;align-self:center}.hb-signin__turnstile-badge-chip{display:inline-flex;align-items:center;line-height:1;padding:.3125rem .625rem;border-radius:9999px;background:var(--hb-signin-accent);color:var(--hb-signin-muted-foreground);font-size:.6875rem;font-weight:500;white-space:nowrap}.hb-signin__turnstile-badge-icon{height:.875rem;width:.875rem;flex:none;color:var(--hb-signin-muted-foreground);transition:color .3s}.hb-signin__turnstile-badge-icon--ready{color:var(--hb-signin-success)}.hb-signin__turnstile-badge-icon--failed{color:var(--hb-signin-destructive)}.hb-signin__securing .hb-signin__turnstile-badge-icon{height:1.5rem;width:1.5rem}.hb-signin__turnstile-badge-icon--pending{animation:hb-signin-pulse 1.6s ease-in-out infinite}@keyframes hb-signin-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.hb-signin__turnstile-badge-icon--pending{animation:none}}.hb-signin__turnstile--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}