.ga-auth{display:grid;gap:2.5rem;justify-items:center;align-items:start;margin:0 auto;max-width:60rem}.ga-auth-main{width:100%;max-width:25rem}@media(min-width:960px){.ga-auth.ga-auth-has-panel{grid-template-columns:minmax(0,25rem) minmax(0,24rem);justify-content:space-between;align-items:center;gap:4rem;min-height:calc(100vh - 16rem)}}.ga-auth-head{margin-bottom:1.75rem}.ga-auth-head .ga-auth-title{font-family:var(--font-heading, inherit);font-weight:700;letter-spacing:-.025em;line-height:1.1;font-size:clamp(1.85rem,4vw,2.35rem);color:var(--ga-text)}.ga-auth-head p{margin-top:.6rem;color:var(--ga-muted);font-size:1rem;line-height:1.55}.ga-auth-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;border-radius:.9rem;border:1px solid var(--ga-line-strong);background:#ffffff0a;color:var(--ga-accent)}.ga-auth-icon svg{width:1.35rem;height:1.35rem}.ga-auth-icon-ok{color:var(--ga-ok);border-color:rgb(var(--ga-ok-rgb) / .35);background:rgb(var(--ga-ok-rgb) / .1)}.ga-auth-icon-danger{color:var(--ga-danger);border-color:rgb(var(--ga-danger-rgb) / .35);background:rgb(var(--ga-danger-rgb) / .1)}.ga-auth-notice-slot{margin-bottom:1.25rem}.ga-auth-notice-slot:empty{display:none}.ga-auth-provider svg{width:1.15rem;height:1.15rem}.ga-auth-or{display:flex;align-items:center;gap:.9rem;margin:1.5rem 0;color:var(--ga-faint);font-size:.82rem}.ga-auth-or:before,.ga-auth-or:after{content:"";flex:1;height:1px;background:var(--ga-line-strong)}.ga-auth form{display:grid;gap:1.1rem}.ga-auth .ga-auth-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ga-auth .ga-auth-row a{font-size:.85rem}.ga-auth .form-group.error .ga-input{border-color:rgb(var(--ga-danger-rgb) / .7)}.ga-auth .form-group.error .ga-input:focus{border-color:var(--ga-danger);box-shadow:0 0 0 3px rgb(var(--ga-danger-rgb) / .22)}.ga-auth .error-message:not(.hidden){display:flex;gap:.4rem;align-items:flex-start;color:var(--ga-danger);font-size:.82rem;line-height:1.5}.ga-auth .error-message:empty{display:none}.ga-auth .error-message:before,.ga-auth .form-error:before,.ga-auth .form-success:before{content:"";flex:none;width:.95rem;height:.95rem;margin-top:.15rem;background:currentColor;-webkit-mask:var(--ga-auth-ic) center / contain no-repeat;mask:var(--ga-auth-ic) center / contain no-repeat}.ga-auth .error-message,.ga-auth .form-error{--ga-auth-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='6.25' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M8 4.75v3.75' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11' r='.85' fill='black'/%3E%3C/svg%3E")}.ga-auth .form-success{--ga-auth-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='6.25' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M5.4 8.2l1.8 1.8 3.4-3.8' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ga-auth .form-error:not(.hidden),.ga-auth .form-success:not(.hidden){--ga-tone-rgb: var(--ga-danger-rgb);display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;padding:.8rem 1rem;border-radius:.9rem;background:rgb(var(--ga-tone-rgb) / .08);border:1px solid rgb(var(--ga-tone-rgb) / .3);color:var(--ga-text);font-size:.88rem;line-height:1.5}.ga-auth .form-error:before{color:var(--ga-danger)}.ga-auth .form-success:not(.hidden){--ga-tone-rgb: var(--ga-ok-rgb)}.ga-auth .form-success:before{color:var(--ga-ok)}.ga-auth .form-error:empty,.ga-auth .form-success:empty{display:none}.ga-auth .password-toggle{min-width:3.25rem}.ga-auth .password-toggle .hidden{display:none}.ga-auth .submit-btn{margin-top:.25rem}.ga-auth .submit-btn .btn-spinner:not(.hidden){display:inline-flex}.ga-auth .submit-btn .btn-spinner .ga-spinner{width:1.15rem;height:1.15rem}.ga-auth .submit-btn,.ga-auth .submit-btn:hover,.ga-auth .submit-btn:active,.ga-auth .submit-btn.turnstile-verified{background:#fff;color:#0b0b0e;border:1px solid transparent;box-shadow:0 0 0 1px #fff3,0 10px 30px -10px rgba(var(--brand-primary-rgb, 0 0 183) / .9);transform:none}.ga-auth .submit-btn:before{display:none}.ga-auth .submit-btn:hover:not(:disabled):not(.turnstile-disabled){background:#e9e9ef}.ga-auth .submit-btn:active:not(:disabled):not(.turnstile-disabled){transform:translateY(1px)}.ga-auth .submit-btn:disabled,.ga-auth .submit-btn:disabled:hover,.ga-auth .submit-btn.turnstile-disabled,.ga-auth .submit-btn.turnstile-disabled:hover{background:#ffffff0f!important;color:var(--ga-faint);border:1px solid var(--ga-line-strong)!important;box-shadow:none;opacity:1!important;cursor:not-allowed;transform:none!important}.ga-auth .submit-btn.opacity-75,.ga-auth .submit-btn.opacity-75:disabled{background:#fff!important;color:#0b0b0e;border-color:transparent!important;opacity:.85!important}.ga-auth .turnstile-container{margin:0;min-height:65px}.ga-auth .turnstile-error,.ga-auth [data-turnstile-hint]{color:var(--ga-muted);font-size:.85rem}.ga-auth [data-turnstile-failed]{margin-top:.5rem;padding:.7rem .9rem;border-radius:.8rem;background:rgb(var(--ga-danger-rgb) / .08);border:1px solid rgb(var(--ga-danger-rgb) / .3);color:var(--ga-text);text-align:center}.ga-auth .password-strength:not(.hidden){display:flex;align-items:center;gap:.6rem}.ga-auth .password-strength .ga-auth-meter{flex:1;height:.3rem;border-radius:999px;background:#ffffff14;overflow:hidden}.ga-auth .password-strength .strength-bar{height:100%;border-radius:999px;transition:width .3s}.ga-auth .password-strength .strength-text{min-width:3.5rem;text-align:right;color:var(--ga-muted);font-size:.78rem}.ga-auth .ga-auth-req{display:flex;align-items:center;gap:.5rem;color:var(--ga-muted);font-size:.85rem}.ga-auth .ga-auth-req svg{width:1rem;height:1rem;flex:none}.ga-auth-state h2,.ga-auth-state .ga-auth-title{font-family:var(--font-heading, inherit);font-weight:700;letter-spacing:-.02em;font-size:1.6rem;line-height:1.15;color:var(--ga-text)}.ga-auth-state p{margin-top:.6rem;color:var(--ga-muted);line-height:1.6}.ga-auth-state .ga-auth-state-actions{margin-top:1.5rem;display:grid;gap:.75rem}.ga-auth-progress{margin-top:1.5rem;height:.2rem;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.ga-auth-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:var(--ga-accent);animation:ga-auth-progress 1.2s ease-in-out infinite}@keyframes ga-auth-progress{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.ga-auth-progress:after{animation:none;width:100%;opacity:.5}}.ga-auth-foot{margin-top:1.75rem;color:var(--ga-muted);font-size:.92rem}.ga-auth-legal{margin-top:1.25rem;color:var(--ga-faint);font-size:.8rem;line-height:1.55}.ga-auth-legal a{color:var(--ga-muted);text-decoration:underline;text-underline-offset:2px}.ga-auth-legal a:hover{color:var(--ga-text)}.ga-auth-panel{width:100%;max-width:25rem;padding:1.5rem}@media(min-width:960px){.ga-auth-panel{max-width:none;padding:2rem}}.ga-auth-stars{display:flex;gap:.2rem;color:#f5c84b}.ga-auth-stars svg{width:1rem;height:1rem}.ga-auth-badge{margin-top:.6rem;color:var(--ga-muted);font-size:.85rem}.ga-auth-value{margin-top:1.1rem;font-family:var(--font-heading, inherit);font-weight:700;letter-spacing:-.015em;font-size:1.2rem;line-height:1.35;color:var(--ga-text)}.ga-auth-quote{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--ga-line)}.ga-auth-quote blockquote{color:var(--ga-text);opacity:.9;line-height:1.6;font-size:.95rem}.ga-auth-quote figcaption{margin-top:1rem;display:flex;align-items:center;gap:.7rem;font-size:.85rem}.ga-auth-quote img{width:2.25rem;height:2.25rem;border-radius:999px;-o-object-fit:cover;object-fit:cover}.ga-auth-quote figcaption b{display:block;color:var(--ga-text);font-weight:600}.ga-auth-quote figcaption span{color:var(--ga-faint)}@media(max-width:959.98px){.ga-auth-panel{padding:1.25rem}.ga-auth-value{font-size:1.05rem}}.ga-auth .ga-auth-foot.text-gray-400{margin-top:1.75rem;text-align:inherit;color:var(--ga-muted)}.ga-auth-solo{max-width:27rem;margin:0 auto;padding:2.25rem 2rem;text-align:center}@media(min-width:640px){.ga-auth-solo{margin-top:3rem}}.ga-auth-solo .ga-auth-icon{margin:0 auto 1.25rem}.ga-auth-solo .ga-auth-foot{margin-top:1.5rem;font-size:.88rem}.ga-auth .ga-btn svg{width:1.1rem;height:1.1rem;flex:none}.ga-auth .ga-input.border-red-500{border-color:rgb(var(--ga-danger-rgb) / .7)}.ga-auth .ga-auth-main .turnstile-container{justify-content:flex-start}.ga-auth .form-group.hidden{display:none}
