/* Shared Google sign-in and early-community popup styling. */
.google-auth-block{display:grid;gap:8px;margin:18px 0}.google-auth-button{display:flex;justify-content:center;min-height:44px;width:100%}.google-auth-button>div{max-width:100%}.google-auth-button iframe{max-width:100%}.google-auth-status{min-height:1.25em;margin:0;text-align:center;font-size:12px;color:#566070}.google-auth-status.is-error{color:#b3261e}.theme-dark .google-auth-status{color:#cbd5e1}.theme-dark .google-auth-status.is-error{color:#ffb4ab}
.mp-signup-popup[hidden]{display:none}.mp-signup-popup{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.mp-signup-popup.is-open{opacity:1;visibility:visible}.mp-signup-backdrop{position:absolute;inset:0;background:rgba(7,12,26,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mp-signup-dialog{position:relative;width:min(570px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:36px 38px 30px;background:#fbfaf7;color:#172238;border:1px solid rgba(24,49,79,.18);box-shadow:0 28px 90px rgba(3,10,28,.32);transform:translateY(14px) scale(.97);transition:transform .3s cubic-bezier(.2,.8,.2,1);outline:none}.mp-signup-popup.is-open .mp-signup-dialog{transform:translateY(0) scale(1)}.mp-signup-close{position:absolute;right:15px;top:13px;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:inherit;font:400 28px/1 Arial;cursor:pointer}.mp-signup-close:focus-visible,.mp-signup-dialog button:focus-visible,.mp-signup-dialog a:focus-visible{outline:2px solid #078d8c;outline-offset:3px}.mp-signup-mark{width:48px;height:48px;display:grid;place-items:center;margin-bottom:19px;color:#084973;background:#e4f0ed;border:1px solid #8bbeb2}.mp-signup-mark svg{width:26px;height:26px}.mp-signup-eyebrow{margin:0 0 10px;color:#084973;font-size:11px;font-weight:850;letter-spacing:.15em}.mp-signup-dialog h2{max-width:475px;margin:0;font:600 clamp(29px,4vw,45px)/1.02 Georgia,serif;letter-spacing:-.045em}.mp-signup-dialog h2 em{font-style:normal;color:#084973}.mp-signup-copy{max-width:475px;margin:17px 0 21px;color:#4d596d;font-size:15px;line-height:1.55}.mp-signup-benefits{display:grid;gap:10px;margin:0 0 24px;padding:0;list-style:none}.mp-signup-benefits li{display:flex;gap:10px;align-items:flex-start;color:#334158;font-size:13px;line-height:1.4}.mp-signup-benefits li::before{content:'+';display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;color:#fff;background:#078d8c;font-weight:850}.mp-signup-actions{display:grid;gap:10px}.mp-signup-email{width:100%;padding:12px 16px;border:1px solid #18314f;background:#18314f;color:#fff;font:750 14px/1.2 inherit;cursor:pointer}.mp-signup-login{margin:15px 0 0;text-align:center;color:#566070;font-size:13px}.mp-signup-login a,.mp-signup-back{color:#084973;font-weight:800}.mp-signup-maybe{display:block;margin:16px auto 0;border:0;background:transparent;color:#566070;font:650 13px inherit;text-decoration:underline;cursor:pointer}.mp-signup-never{display:block;margin:11px auto 0;border:0;background:transparent;color:#7b8491;font:500 11px inherit;cursor:pointer}.mp-signup-email-view h3{margin:0 0 8px;font:600 29px/1.1 Georgia,serif}.mp-signup-email-view p{margin:0 0 19px;color:#566070;line-height:1.5}.mp-signup-email-form{display:grid;gap:12px}.mp-signup-email-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.mp-signup-email-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #b9c3d0;background:#fff;color:#172238;font:inherit}.mp-signup-email-form button{padding:12px 16px;border:0;background:#18314f;color:#fff;font:750 14px inherit;cursor:pointer}.mp-signup-back{display:inline-block;margin-top:17px;font-size:13px;text-decoration:none}.mp-signup-lock{overflow:hidden}.theme-dark .mp-signup-dialog{background:#171d2d;color:#f4f1ea;border-color:rgba(139,190,178,.35)}.theme-dark .mp-signup-copy,.theme-dark .mp-signup-login,.theme-dark .mp-signup-email-view p{color:#b9c4d4}.theme-dark .mp-signup-benefits li{color:#d8e0eb}.theme-dark .mp-signup-eyebrow,.theme-dark .mp-signup-dialog h2 em,.theme-dark .mp-signup-back{color:#8bbeb2}.theme-dark .mp-signup-mark{color:#8bbeb2;background:#233b4a;border-color:#467b79}.theme-dark .mp-signup-email-form input{background:#202a3d;border-color:#53647b;color:#f4f1ea}.theme-dark .mp-signup-maybe{color:#c1cbda}.theme-dark .mp-signup-never{color:#9aa8bc}
.google-complete-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f7fb}.google-complete-card{width:min(520px,100%);box-sizing:border-box;padding:36px;background:#fff;border:1px solid #dfe5ed;box-shadow:0 24px 70px rgba(18,38,67,.14)}.google-complete-logo{width:50px;height:50px;object-fit:contain;margin-bottom:22px}.google-complete-card h1{margin:0 0 12px;color:#172238;font:600 clamp(31px,5vw,48px)/1 Georgia,serif;letter-spacing:-.04em}.google-complete-card>p:not(.eyebrow):not(.form-alert){margin:0 0 24px;color:#566070;line-height:1.55}.google-complete-form{display:grid;gap:14px}.google-complete-form label{display:grid;gap:6px;color:#172238;font-size:12px;font-weight:800}.google-complete-form input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #bdc7d5;background:#fff;color:#172238;font:inherit}.google-complete-form small{font-weight:500;color:#697587;line-height:1.4}.google-complete-cancel{display:block;margin-top:17px;text-align:center;color:#084973;font-size:13px;font-weight:800;text-decoration:none}.theme-dark .google-complete-shell{background:#0f1726}.theme-dark .google-complete-card{background:#171d2d;border-color:#33445d}.theme-dark .google-complete-card h1,.theme-dark .google-complete-form label{color:#f4f1ea}.theme-dark .google-complete-card>p:not(.eyebrow):not(.form-alert),.theme-dark .google-complete-form small{color:#b9c4d4}.theme-dark .google-complete-form input{background:#202a3d;border-color:#53647b;color:#f4f1ea}.theme-dark .google-complete-cancel{color:#8bbeb2}
@media(max-width:640px){.mp-signup-popup{place-items:end center}.mp-signup-dialog{width:100%;max-height:min(760px,calc(100dvh - 10px));padding:32px 22px 24px;border-bottom:0}.mp-signup-dialog h2{font-size:32px}.mp-signup-copy{font-size:14px}.google-complete-shell{padding:14px}.google-complete-card{padding:27px 22px}}
@media(max-width:650px){.auth-card .divider span{background:transparent;color:rgba(255,255,255,.72)}.auth-card .google-auth-status{color:rgba(255,255,255,.8)}.auth-card .google-auth-status.is-error{color:#ffdbe2}}
@media(prefers-reduced-motion:reduce){.mp-signup-popup,.mp-signup-dialog{transition:none}}
