.auth-page{--auth-ink:#0b0d12;--auth-ink-soft:#6b6f78;--auth-ink-faint:#9a9da5;--auth-chip:#ebebeb;--auth-blue:#425cc8;--auth-ease:cubic-bezier(.2, 0, 0, 1);min-height:100dvh;color:var(--auth-ink);background:#f7f7f7;flex-direction:column;display:flex;position:relative}.auth-header{justify-content:space-between;align-items:center;padding:16px;display:flex}.auth-wordmark{color:var(--auth-ink);letter-spacing:-.02em;padding:0 4px;font-size:16px;font-weight:600;text-decoration:none}.auth-switch{height:40px;color:var(--auth-ink-soft);background:#fff;border:1px solid #ebebeb;border-radius:12px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.auth-back{width:32px;min-height:32px;color:var(--auth-ink-soft);background:#fff;border:0;border-radius:8px;padding:0}.auth-back svg{width:16px;height:16px}.auth-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:620px;margin:0 auto;padding:11vh 16px 96px;display:flex}.auth-content .login-companion{margin:0}.auth-step{width:100%}.auth-step h1{letter-spacing:-.02em;text-wrap:balance;margin:28px 0 0;font-size:clamp(32px,6vw,40px);font-weight:400;line-height:1.2;position:relative}.auth-heading-size{visibility:hidden}.auth-heading-typed{position:absolute;inset:0 0 auto}.auth-caret{vertical-align:-.12em;background:var(--auth-ink-faint);width:.5em;height:.95em;margin-left:2px;animation:.85s step-end infinite auth-blink;display:inline-block}@keyframes auth-blink{50%,to{opacity:0}}.auth-body{flex-direction:column;align-items:center;gap:16px;margin-top:32px;display:flex}.auth-hint{min-height:18px;color:var(--auth-ink-faint);margin:0;font-size:13px;line-height:1.5}.auth-hint strong{color:var(--auth-ink);font-weight:500}.auth-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px;display:flex}.auth-chip{background:var(--auth-chip);height:40px;min-height:40px;color:var(--auth-ink);border:1px solid #0000;border-radius:999px;padding:0 16px;font-size:14px;transition-property:background-color,border-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out}.auth-chip[aria-checked=true]{border-color:var(--auth-blue);color:var(--auth-blue);background:#425cc81a}.auth-input{width:100%;max-width:360px;height:48px;color:var(--auth-ink);text-align:center;background:#fff;border:1px solid #e3e3e3;border-radius:999px;outline:none;padding:0 18px;font-size:16px;transition:border-color .15s ease-out}.auth-input:focus{border-color:var(--auth-blue)}.auth-input::placeholder{color:#a8abb2}.auth-email{background:var(--auth-chip);min-height:32px;color:var(--auth-ink);overflow-wrap:anywhere;border:0;border-radius:999px;padding:4px 6px 4px 14px;font-size:13px}.auth-email span{color:var(--auth-ink-soft);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.auth-next{color:#c4c6cc;background:0 0;border:2px solid #e3e3e3;border-radius:50%;width:56px;min-height:56px;margin-top:16px;padding:0;transition-property:border-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out}.auth-next:disabled{opacity:1}.auth-next[data-ready]{border-color:var(--auth-blue);color:var(--auth-blue)}.auth-next svg{width:20px;height:20px}.auth-chip:active,.auth-next:not(:disabled):active,.auth-primary:active{transform:none}.auth-primary{background:var(--auth-ink);color:#fff;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;transition:scale .15s ease-out;display:inline-flex}.auth-primary svg{width:16px;height:16px}.auth-error{color:#934d31;max-width:400px;margin:0;font-size:13px;line-height:1.6}@media (hover:hover){.auth-switch:hover,.auth-back:not(:disabled):hover{color:var(--auth-ink);background:#f1f1f1}.auth-chip:not([aria-checked=true]):hover{background:#e2e2e2}.auth-next[data-ready]:hover{background:#425cc814}.auth-primary:hover{background:#22252d}}@media (prefers-reduced-motion:no-preference){.auth-step{animation:auth-slide .3s var(--auth-ease) both}.auth-body{animation:.3s ease-out .25s both auth-rise}}@media (prefers-reduced-motion:reduce){.auth-step{animation:.3s ease-out both auth-fade}.auth-caret{animation:none}}@keyframes auth-slide{0%{opacity:0;translate:24px}}@keyframes auth-rise{0%{opacity:0;filter:blur(4px);translate:0 12px}}@keyframes auth-fade{0%{opacity:0}}.auth-phone{background:#fff;border:1px solid #e3e3e3;border-radius:999px;align-items:center;width:100%;max-width:360px;height:48px;transition:border-color .15s ease-out;display:flex;position:relative}.auth-phone:focus-within{border-color:var(--auth-blue)}.auth-phone select{opacity:0;cursor:pointer;width:84px;position:absolute;inset:0 auto 0 0}.auth-phone-code{width:84px;height:100%;color:var(--auth-ink);pointer-events:none;border-right:1px solid #ececec;flex-shrink:0;align-items:center;gap:2px;padding-left:18px;font-size:16px;display:inline-flex}.auth-phone-code svg{width:16px;height:16px;color:var(--auth-ink-faint)}.auth-phone select:focus-visible+.auth-phone-code{outline:2px solid var(--auth-blue);outline-offset:-2px;border-radius:999px 0 0 999px}.auth-phone input{min-width:0;height:100%;color:var(--auth-ink);background:0 0;border:0;border-radius:0 999px 999px 0;outline:none;flex:1;padding:0 18px 0 14px;font-size:16px}.auth-phone input::placeholder{color:#a8abb2}
