@keyframes auth-flo{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(5vw,-4vh)scale(1.15)}}@keyframes auth-flo2{0%,to{transform:translate(0,0)scale(1.1)}50%{transform:translate(-5vw,4vh)scale(.95)}}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes auth-sin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes auth-glow{0%,to{box-shadow:0 0 #1f7a5c80,0 0 18px 2px #1f7a5c4d}50%{box-shadow:0 0 0 9px #1f7a5c00,0 0 30px 7px #1f7a5c8c}}.auth{min-height:100vh;color:var(--ink);font-family:var(--font-ibm-plex-sans), "IBM Plex Sans", system-ui, sans-serif;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.auth__brand-col{color:#f5f5f7;background-color:#191f30;background-image:radial-gradient(900px 600px at 10% 0,#0a84ff1a,#0000 62%),radial-gradient(800px 560px at 100% 100%,#30d15812,#0000 62%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px 44px;display:flex;position:relative;overflow:hidden}.auth__blob{pointer-events:none;filter:blur(28px);border-radius:50%;position:absolute}.auth__blob--a{animation:26s ease-in-out infinite auth-flo}.auth__blob--b{animation:32s ease-in-out infinite auth-flo2}.auth__mark{background:linear-gradient(145deg,#0a84ff,#30d158);border-radius:8px;width:26px;height:26px}.auth__wordmark{color:#f5f5f7;font:600 15px/1 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.auth__pill{color:#f5f5f7d6;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin:0 0 22px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.auth__dot{background:#30d158;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite auth-pulse}.auth__h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px;font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1.04}.auth__lede{color:#f5f5f7a8;max-width:44ch;margin:0 0 32px;font-size:16.5px;line-height:1.6}.auth__points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.auth__points li{color:#f5f5f7d1;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;display:flex}.auth__points span{border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.auth__back{color:#f5f5f799;font-size:13px;font-weight:600;position:relative}.auth__back:hover{color:#f5f5f7}.auth__form-col{background:#f6f5f2;justify-content:center;align-items:center;min-height:100vh;padding:48px 44px;display:flex}.auth__card{width:100%;max-width:420px;animation:.35s both auth-sin}.auth__h2{font:400 30px/1.15 var(--font-newsreader), Newsreader, serif;letter-spacing:-.01em;color:#1b1a17;margin:0 0 8px}.auth__sub{font:400 14px/1.6 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;color:#706d66;margin:0 0 28px}.auth__label{font:500 11px/1 var(--font-ibm-plex-mono), "IBM Plex Mono", ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:#706d66;margin:0 0 7px;display:block}.auth__input,.auth__select{color:#1b1a17;width:100%;font:400 14px/1.4 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;background:#fff;border:1px solid #d8d5cd;border-radius:8px;padding:11px 13px}.auth__field{margin:0 0 18px}.auth__pw-row{justify-content:space-between;align-items:baseline;margin:0 0 7px;display:flex}.auth__pw-toggle{cursor:pointer;font:500 11.5px/1 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;color:#2f5f52;background:0 0;border:0;padding:0}.auth__hint{font:400 11.5px/1.5 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;color:#a3a09a;margin:7px 0 0}.auth__submit{color:#f6f5f2;cursor:pointer;width:100%;font:600 14px/1 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;background:#1b1a17;border:0;border-radius:8px;padding:13px;transition:transform .28s cubic-bezier(.2,.7,.2,1);animation:2.6s ease-in-out infinite auth-glow}.auth__submit:hover:not(:disabled){transform:translateY(-2px)}.auth__submit:disabled{opacity:.65;cursor:wait}.auth__links{font:400 13px/1 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;justify-content:space-between;margin:18px 0 0;display:flex}.auth__links a{color:#2f5f52}.auth__links a:last-child{color:#57544e}.auth__banner{font:500 13px/1.45 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;border-radius:8px;margin:0 0 18px;padding:10px 12px}.auth__banner--error{color:#8a2f2f;background:#f8e8e4;border:1px solid #e8c4bc}.auth__banner--notice{color:#1f5a3d;background:#e7f1ea;border:1px solid #c5ddd0}.auth__google{cursor:pointer;width:100%;font:500 13.5px/1 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;color:#1b1a17;background:#fff;border:1px solid #d8d5cd;border-radius:8px;margin:12px 0 0;padding:12px}.auth__or{text-align:center;font:400 12px/1 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;color:#a3a09a;margin:18px 0 0}.auth__phone{gap:8px;display:flex}.auth__phone .auth__select{flex:none;width:148px}.auth__center{font:400 13px/1.5 var(--font-ibm-plex-sans), "IBM Plex Sans", sans-serif;color:#57544e;text-align:center;margin:16px 0 0}.auth__center a{color:#2f5f52}@media (max-width:720px){.auth{grid-template-columns:1fr}.auth__brand-col{display:none}.auth__form-col{min-height:100vh;padding:28px 20px}}@media (prefers-reduced-motion:reduce){.auth__blob--a,.auth__blob--b,.auth__dot,.auth__card,.auth__submit{animation:none!important}.auth__submit:hover:not(:disabled){transform:none}}
