/* Auth gate v290 — login + registration, existing header kept. */
html body.bu-auth-chrome .bu-hp,html body.bu-auth-chrome .bu-hp label,html body.bu-auth-chrome .bu-hp input{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;opacity:0!important;pointer-events:none!important}
html body.bu-auth-chrome{background:radial-gradient(900px 420px at 12% -10%, rgba(10,156,134,.18), transparent 60%),radial-gradient(720px 380px at 100% 0, rgba(22,137,212,.14), transparent 55%),linear-gradient(180deg,#f3faf8 0%,#eef6f8 100%)}
html body.bu-auth-chrome .bu-gate,html body.bu-auth-chrome .bu-join-wrap{width:min(1120px, calc(100% - 28px));margin:28px auto 64px}
html body.bu-auth-chrome .bu-gate-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);gap:22px;align-items:stretch}
html body.bu-auth-chrome .bu-gate-panel,html body.bu-auth-chrome .bu-join-card{background:#fff;border:1px solid #d7e7ee;border-radius:28px;box-shadow:0 24px 50px rgba(6,40,58,.08);padding:28px 28px 22px}
html body.bu-auth-chrome .bu-gate-kicker,html body.bu-auth-chrome .bu-login-eyebrow,html body.bu-auth-chrome .bu-kicker{display:inline-flex;margin:0 0 8px;color:#0a9c86;font:800 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
html body.bu-auth-chrome .bu-gate-panel h1,html body.bu-auth-chrome .bu-login-intro h1,html body.bu-auth-chrome .bu-join-card h1,html body.bu-auth-chrome .bu-join-card h2{margin:0 0 8px;color:#06283c;font:800 34px/1.08 Fraunces,Georgia,serif}
html body.bu-auth-chrome .bu-gate-lead,html body.bu-auth-chrome .bu-join-lead{margin:0 0 18px;color:#3d5d6c;font:500 15px/1.5 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-form label,html body.bu-auth-chrome .bu-auth-fields label{display:grid;gap:6px;margin:0 0 12px;color:#12394b;font:800 12px/1.2 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-form input[type="text"],html body.bu-auth-chrome .bu-gate-form input[type="email"],html body.bu-auth-chrome .bu-gate-form input[type="password"],html body.bu-auth-chrome .bu-auth-fields input[type="text"],html body.bu-auth-chrome .bu-auth-fields input[type="email"],html body.bu-auth-chrome .bu-auth-fields input[type="password"],html body.bu-auth-chrome .bu-auth-fields select,html body.bu-auth-chrome .bu-auth-fields textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #c9dce4;border-radius:14px;background:#f7fbfc;color:#06283c;font:600 15px/1.3 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-pass{display:flex;gap:8px;align-items:center}
html body.bu-auth-chrome .bu-pass input{flex:1}
html body.bu-auth-chrome .bu-pass-toggle{min-height:42px;padding:0 12px;border:0;border-radius:11px;background:#e7f3f1;color:#08756f;font:800 11px/1 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:4px 0 16px;font:600 13px/1.3 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-submit,html body.bu-auth-chrome .bu-auth-submit,html body.bu-auth-chrome .bu-reg-submit{width:100%;min-height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,#19bd89,#0a9c86 46%,#1689d4);color:#fff;font:800 15px/1 Manrope,system-ui,sans-serif;box-shadow:0 14px 28px rgba(10,156,134,.22)}
html body.bu-auth-chrome .bu-gate-switch,html body.bu-auth-chrome .bu-auth-foot{margin:16px 0 0;color:#4a6a78;text-align:center;font:600 14px/1.4 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-switch a,html body.bu-auth-chrome .bu-auth-foot a{color:#08756f;font-weight:800}
html body.bu-auth-chrome .bu-gate-offer{display:flex;flex-direction:column;gap:14px;padding:28px 24px;border-radius:28px;background:linear-gradient(165deg,#06283c 0%,#08756f 78%);color:#e7fbff;box-shadow:0 24px 50px rgba(6,40,58,.18)}
html body.bu-auth-chrome .bu-gate-offer-kicker{margin:0;font:800 13px/1.35 Manrope,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#9ff3df}
html body.bu-auth-chrome .bu-gate-price{display:flex;align-items:baseline;gap:12px;margin:0}
html body.bu-auth-chrome .bu-gate-price s,html body.bu-auth-chrome .bu-price-was s{color:#9fb8c4;font:700 22px/1 Fraunces,Georgia,serif}
html body.bu-auth-chrome .bu-gate-offer .bu-gate-price strong{color:#fff;font:800 42px/1 Fraunces,Georgia,serif}
html body.bu-auth-chrome .bu-price-card strong{color:#06283c;font:800 28px/1 Fraunces,Georgia,serif}
html body.bu-auth-chrome .bu-gate-offer-after,html body.bu-auth-chrome .bu-gate-points{margin:0;padding:0;list-style:none;color:#d7f6ef;font:600 14px/1.5 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-points li{position:relative;margin:0 0 8px;padding-left:18px}
html body.bu-auth-chrome .bu-gate-points li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#19bd89}
html body.bu-auth-chrome .bu-gate-roles{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:10px}
html body.bu-auth-chrome .bu-gate-roles li{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.08)}
html body.bu-auth-chrome .bu-gate-roles b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#19bd89;color:#06283c;font:800 12px/1 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-roles span{display:grid;color:#fff;font:800 14px/1.2 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-gate-roles small{color:#c5e7e0;font:600 12px/1.3 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-reg-doc{display:none!important}
html body.bu-auth-chrome .bu-reg-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
html body.bu-auth-chrome .bu-reg-rail{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
html body.bu-auth-chrome .bu-reg-progress{display:flex;gap:8px;margin:0;padding:0;list-style:none}
html body.bu-auth-chrome .bu-reg-jump{min-height:40px;padding:8px 12px;border:1px solid #d7e7ee;border-radius:999px;background:#fff;color:#34576a;font:800 12px/1 Manrope,system-ui,sans-serif}
html body.bu-auth-chrome .bu-reg-jump.is-on{background:#06283c;border-color:#06283c;color:#fff}
html body.bu-auth-chrome .bu-price-card{position:relative;padding:16px;border:1px solid #d7e7ee;border-radius:18px;background:#f7fbfc}
html body.bu-auth-chrome .bu-price-card.is-year,html body.bu-auth-chrome .bu-price-card.is-picked{border-color:#0a9c86;background:#eefaf6}
html body.bu-auth-chrome .bu-save-pill{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:999px;background:#19bd89;color:#06283c;font:800 10px/1 Manrope,system-ui,sans-serif;letter-spacing:.08em}
html body.bu-auth-chrome .bu-early{margin:0 0 16px;padding:14px 16px;border-radius:18px;background:linear-gradient(90deg,#06283c,#08756f);color:#e7fbff}
html body.bu-auth-chrome .bu-early-track{height:7px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}
html body.bu-auth-chrome .bu-early-track i{display:block;height:100%;background:#19bd89}
html body.bu-auth-chrome .bu-turnstile{margin:12px 0}
html body.bu-auth-chrome .bu-err{padding:10px 12px;border-radius:12px;background:#ffecec;color:#b42318;font:700 13px/1.4 Manrope,system-ui,sans-serif}
@media (max-width:900px){html body.bu-auth-chrome .bu-gate-grid{grid-template-columns:1fr}html body.bu-auth-chrome .bu-gate-panel,html body.bu-auth-chrome .bu-join-card,html body.bu-auth-chrome .bu-gate-offer{padding:22px 18px;border-radius:22px}html body.bu-auth-chrome .bu-gate-panel h1{font-size:28px}}
