.main-google-page,.main-google-auth{--auth-bg:#fff;--auth-text:#211e26;--auth-muted:#635c69;--auth-accent:#bd1266;--auth-line:#716b78;color:var(--auth-text);background:var(--auth-bg)}
[data-theme="dark"] .main-google-page,[data-theme="dark"] .main-google-auth{--auth-bg:#211f28;--auth-text:#f3eff6;--auth-muted:#bab1c3;--auth-accent:#ff79b5;--auth-line:#bab1c3}
.main-google-page{max-width:680px;margin:28px auto;padding:28px;border-radius:14px;line-height:1.7}.main-google-auth{padding:18px 0;max-width:100%}.main-google-page h1,.main-google-page h2{color:var(--auth-text)}.main-google-page p,.main-google-auth p{color:var(--auth-muted)}.main-google-page a,.main-google-auth a{color:var(--auth-accent);text-decoration:underline}.main-google-page label{display:block;margin:18px 0;color:var(--auth-text)}.main-google-page input:not([type=checkbox]),.main-google-page select{display:block;width:100%;box-sizing:border-box;padding:12px;color:var(--auth-text);background:var(--auth-bg);border:1px solid var(--auth-line);border-radius:6px;font:inherit}.main-google-page button,.main-google-page a.main-google-action{display:inline-block;background:#bd1266;color:#fff;padding:12px 18px;border:1px solid #bd1266;border-radius:8px;font:inherit;cursor:pointer;text-decoration:none}.main-google-page a:focus-visible,.main-google-page button:focus-visible,.main-google-page input:focus-visible,.main-google-page select:focus-visible,.main-google-auth a:focus-visible,.main-google-auth input:focus-visible{outline:3px solid var(--auth-accent);outline-offset:4px}.main-google-page .main-google-agreement,.main-google-auth .main-google-agreement{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:var(--auth-text)}.main-google-agreement input{margin-top:6px;flex-shrink:0}.main-google-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.main-google-captcha{display:block;max-width:100%;margin:10px 0}.main-google-page .main-google-notice{border-left:4px solid var(--auth-accent);padding:14px;color:var(--auth-text)}@media(max-width:600px){.main-google-page{padding:18px;margin:16px 0}}
/* Shared auth alignment, plus visible membership choice before Google signup. */
.main-google-auth{max-width:440px;margin:0 auto;text-align:center;box-sizing:border-box}.main-google-auth [data-google-button]{display:flex;justify-content:center;min-height:40px}.main-google-auth [data-google-status]:empty{display:none}.main-google-auth .main-google-agreement{justify-content:center;text-align:left}.main-google-divider{display:flex;align-items:center;gap:12px;font-size:13px;margin:24px 0 4px;color:var(--auth-muted)}.main-google-divider:before,.main-google-divider:after{content:"";height:1px;background:var(--auth-line);flex:1}.main-google-divider span{max-width:260px}
.main-google-page.main-google-join{max-width:1120px;padding:0;overflow:hidden;border:1px solid var(--auth-line);border-radius:18px}.main-google-join *{box-sizing:border-box}.main-google-hero{padding:38px 36px 28px;background:radial-gradient(circle at 90% 10%,#bd126612,transparent 55%),var(--auth-bg)}.main-google-hero .main-google-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--auth-accent);margin:0 0 14px}.main-google-hero h1{font-size:clamp(32px,4.5vw,52px);line-height:1.1;letter-spacing:-.035em;max-width:800px;margin:0;color:var(--auth-text)}.main-google-hero h1 span{color:var(--auth-accent)}.main-google-hero .main-google-lead{max-width:760px;font-size:17px;line-height:1.6;margin:20px 0}.main-google-steps{display:flex;gap:22px;flex-wrap:wrap;padding:0;list-style:none;counter-reset:signup; margin:26px 0 0}.main-google-steps li{counter-increment:signup;font-size:13px;color:var(--auth-text)}.main-google-steps li:before{content:counter(signup);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;margin-right:8px;background:#bd1266;color:#fff;font-weight:700}.main-google-plan-section{padding:28px 36px;border-top:1px solid var(--auth-line)}.main-google-plan-fieldset{border:0;padding:0;margin:0;min-width:0}.main-google-plan-fieldset legend{font-size:24px;font-weight:750;padding:0;color:var(--auth-text)}.main-google-plan-fieldset>p{margin:5px 0 22px}.main-google-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.main-google-join .main-google-plan{display:flex;position:relative;margin:0;cursor:pointer;min-width:0}.main-google-plan input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.main-google-plan-body{display:flex;flex-direction:column;width:100%;padding:22px;border:2px solid var(--auth-line);border-radius:12px;background:var(--auth-bg);color:var(--auth-text);transition:border-color .15s}.main-google-plan input:checked+.main-google-plan-body{border-color:var(--auth-accent);box-shadow:0 0 0 1px var(--auth-accent)}.main-google-plan input:focus-visible+.main-google-plan-body{outline:3px solid var(--auth-accent);outline-offset:5px}.main-google-plan input:disabled+.main-google-plan-body{cursor:not-allowed}.main-google-plan-top{display:flex;flex-direction:column;gap:5px}.main-google-plan-name{font-size:21px;color:var(--auth-text)}.main-google-plan-tag{font-size:12px;color:var(--auth-muted)}.main-google-plan-price{font-size:29px;font-weight:750;letter-spacing:-.025em;color:var(--auth-text);margin:16px 0 10px}.main-google-plan-price small{font-size:12px;font-weight:400;letter-spacing:0;color:var(--auth-muted)}.main-google-plan-description{font-size:14px;color:var(--auth-muted)}.main-google-plan-body ul{padding-left:18px;margin:16px 0 22px;color:var(--auth-text);font-size:13px;line-height:1.65}.main-google-plan-body li+li{margin-top:6px}.main-google-plan-choice{margin-top:auto;font-weight:750;color:var(--auth-accent);font-size:13px}.main-google-join .main-google-plan-note{font-size:12px;line-height:1.7;margin:18px 0 0}.main-google-continue{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:30px 36px;border-top:1px solid var(--auth-line)}.main-google-continue h2{font-size:23px;line-height:1.3;margin-top:0}.main-google-continue p{font-size:14px;line-height:1.7}.main-google-continue-action{text-align:center;min-width:0}.main-google-continue-action .main-google-selected{font-weight:700;color:var(--auth-text);font-size:13px;margin:0}.main-google-continue-action .main-google-security-note{font-size:12px;margin:4px 0 0}.main-google-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 36px;border-top:1px solid var(--auth-line);font-size:13px}.main-google-footer p{margin:0}@media(max-width:760px){.main-google-hero,.main-google-plan-section,.main-google-continue{padding:24px 20px}.main-google-hero h1{font-size:35px}.main-google-plans{grid-template-columns:1fr}.main-google-continue{grid-template-columns:1fr;gap:16px}.main-google-footer{padding:20px}.main-google-steps{gap:12px}.main-google-steps li{width:100%}.main-google-plan-body{padding:20px}.main-google-plan-top{flex-direction:row;align-items:center;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.main-google-plan-body{transition:none}}
.main-google-plan input[type=radio]{padding:0;border:0}

/* A hard CAPTCHA is transparent; keep its image box opaque in either theme. */
.main-google-page img.main-google-captcha{display:block;box-sizing:border-box;width:340px;max-width:100%;height:auto;padding:12px;background:#fff!important;border:1px solid #66717f;border-radius:6px;filter:none!important;mix-blend-mode:normal!important;color-scheme:light;image-rendering:auto}
