.rc-root .auth-chrome{position:relative;display:flex;flex-direction:column;min-height:100dvh;background:var(--bg-base);overflow-x:clip}.rc-root .auth-chrome>.auth-chrome-foot,.rc-root .auth-chrome>.auth-chrome-main,.rc-root .auth-chrome>.auth-chrome-top{position:relative;z-index:1}.rc-root .auth-chrome-main{flex:1 1 auto}.rc-root .auth-chrome-main>.page-body{padding-top:40px!important;padding-bottom:40px!important}.rc-root .auth-chrome:has(.auth-chrome-selfbranded)>.auth-chrome-foot,.rc-root .auth-chrome:has(.auth-chrome-selfbranded)>.auth-chrome-top,.rc-root .auth-chrome:has(.auth-chrome-selfbranded)>.auth-cloud{display:none}.rc-root .auth-chrome:has(.auth-chrome-selfbranded){min-height:0;background:none}.rc-root .auth-chrome-top{display:flex;align-items:center;justify-content:center;padding:24px 20px 0}.rc-root .auth-chrome-brand{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 8px;border-radius:var(--r-md);color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:-.02em;text-decoration:none;transition:background .12s ease}.rc-root .auth-chrome-brand:hover{background:var(--accent-soft)}.rc-root .auth-chrome-brand-dim{color:var(--text-muted);font-weight:500}.rc-root .auth-chrome-foot{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px 32px;text-align:center}.rc-root .auth-chrome-operator{margin:0;font-size:13px;color:var(--text-secondary);max-width:44ch}.rc-root .auth-chrome-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px}.rc-root .auth-chrome-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:var(--r-sm);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .12s ease,background .12s ease}.rc-root .auth-chrome-links a:focus-visible,.rc-root .auth-chrome-links a:hover{color:var(--text-primary);background:var(--accent-soft)}.rc-root .auth-chrome-sep{color:var(--text-muted);font-size:12px;user-select:none}@media (max-width:640px){.rc-root .auth-chrome-main>.page-body{padding-top:24px!important;padding-left:20px!important;padding-right:20px!important}.rc-root .auth-chrome-top{padding-top:18px}.rc-root .auth-chrome-sep{display:none}}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)){--bg-base:#0e0e12;--bg-surface:#131319;--bg-elevated:#17171e;--bg-hover:#1d1d25;--bg-sunken:#0b0b0f;--border:rgba(222,238,255,0.13);--border-strong:rgba(222,238,255,0.24);--text-primary:#f4f4f6;--text-secondary:#b4b4c0;--text-muted:#a3a3af;--accent:#ffffff;--accent-hover:#e6e6ec;--accent-soft:rgba(255,255,255,0.09);--accent-soft-strong:rgba(255,255,255,0.16);--focus:#4fd58f;--ok:#4fd58f;--ok-soft:rgba(79,213,143,0.12);--success:#4fd58f;--danger:#ff9a92;--danger-soft:rgba(255,154,146,0.12);--warning:#f5b93a;--warning-bg:rgba(245,185,58,0.10);--warn:#f5b93a;--warn-soft:rgba(245,185,58,0.10);--info:#8ab4f8;--info-soft:rgba(138,180,248,0.12);--r-md:12px;--r-lg:16px;--shadow-sm:none;--shadow-md:0 18px 48px rgba(0,0,0,0.45);--shadow-lg:0 24px 64px rgba(0,0,0,0.55);font-family:General Sans,General Sans Fallback,ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;color-scheme:dark;background:var(--bg-base);color:var(--text-primary)}body:has(.auth-chrome):not(:has(.auth-chrome-selfbranded)){background:#0e0e12}@font-face{font-family:General Sans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:98.94%;ascent-override:100%;descent-override:25%;line-gap-override:0%}.rc-root .auth-cloud{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.rc-root .auth-cloud svg{position:absolute;top:2vh;left:50%;width:125vw;transform:translateX(-38%)}.rc-root .auth-cloud-path{fill:none;stroke:rgba(222,238,255,.2);stroke-width:2}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .card{box-shadow:var(--shadow-md)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main .card{max-width:600px!important}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .card-pad-lg{padding:28px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .page-title{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .page-sub{font-size:18px;line-height:1.5}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main label,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main li,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main p,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main span,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main strong{font-size:18px!important;line-height:1.5}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main label{font-weight:500}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .input{min-height:48px;padding:11px 14px;font-size:18px;background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-primary)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(79,213,143,.28)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .input:-webkit-autofill,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .input:-webkit-autofill:focus,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;caret-color:var(--text-primary);transition:background-color 100000s ease 0s}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn{min-height:48px;padding:12px 18px;font-size:18px;font-weight:500;line-height:1.2}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--text-muted)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-social:focus-visible,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:none}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-social{min-height:48px;padding:12px 16px;font-size:17px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-social-google{background:#ffffff;color:#1f1f1f;border-color:rgba(0,0,0,.08);box-shadow:none}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-social-google:hover{background:#f1f1f3}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-social-apple{background:#000000;border-color:var(--border-strong)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .btn-social-apple:hover{background:#151515;border-color:var(--text-muted)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .social-divider span{font-size:17px!important;color:var(--text-muted)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main a:not(.btn):not(.btn-social){color:var(--text-secondary)!important;text-decoration:none;border-radius:4px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main a:not(.btn):not(.btn-social):hover{color:var(--text-primary)!important;text-decoration:underline;text-underline-offset:3px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-main a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-brand{font-size:20px;letter-spacing:-.025em}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-brand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-links a,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-operator{font-size:18px;color:var(--text-muted)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-operator{max-width:52ch;line-height:1.5}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-links a:focus-visible,.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-links a:hover{color:var(--text-primary);background:transparent;text-decoration:underline;text-underline-offset:3px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .auth-chrome-sep{font-size:16px}@media (max-width:640px){.rc-root .auth-cloud{position:absolute}.rc-root .auth-cloud svg{top:-4vh;width:240vw;transform:translateX(-40%)}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .card-pad-lg{padding:22px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .page-title{font-size:26px}}.rc-root .auth-chrome .auth-card-wrap{display:flex;justify-content:center}.rc-root .auth-chrome .auth-card{width:100%}.rc-root .auth-chrome .auth-card-title{margin-bottom:6px}.rc-root .auth-chrome .auth-card-sub{margin-bottom:14px}.rc-root .auth-chrome .auth-form{display:flex;flex-direction:column;gap:12px}.rc-root .auth-chrome .auth-field{display:flex;flex-direction:column;gap:6px}.rc-root .auth-chrome .auth-submit{width:100%;justify-content:center}.rc-root .auth-chrome .auth-card-foot,.rc-root .auth-chrome .auth-hint,.rc-root .auth-chrome .auth-legal-consent{font-size:15px!important;line-height:1.45;color:var(--text-muted)}.rc-root .auth-chrome .auth-error{margin:0;color:var(--danger,#ef4444);font-size:15px!important}.rc-root .auth-chrome .auth-legal-consent{margin:14px 0 0;text-align:center}.rc-root .auth-chrome .auth-card-foot{margin:8px 0 0;text-align:center}.rc-root .auth-chrome .auth-card-foot-sep{margin:0 7px;color:var(--border-strong)}@media (min-width:641px){.rc-root .auth-chrome-main>.page-body{padding-top:22px!important;padding-bottom:22px!important}.rc-root .auth-chrome-top{padding-top:18px}.rc-root .auth-chrome-foot{padding:14px 20px 18px;gap:6px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .card-pad-lg{padding:24px 30px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .social-auth{margin-bottom:14px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .social-auth-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .social-auth-buttons>.btn-social{flex:1 1 220px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .page-title{font-size:28px}.rc-root .auth-chrome:not(:has(.auth-chrome-selfbranded)) .page-sub{font-size:17px}}.rc-root .auth-chrome .auth-trial{margin:0 0 16px;padding:14px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--accent-soft)}.rc-root .auth-chrome .auth-trial-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.rc-root .auth-chrome .auth-trial-name{font-size:17px;font-weight:600;color:var(--text-primary)}.rc-root .auth-chrome .auth-trial-price{font-size:15px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.rc-root .auth-chrome .auth-trial-line{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--text-secondary)}.rc-root .auth-chrome .auth-trial-free{font-weight:600;color:var(--ok)}