.auth-account{color:var(--brand-ink);font-family:var(--font-satoshi),sans-serif}.auth-account .wf-auth-story{background:linear-gradient(145deg,var(--brand-sapphire-soft),var(--brand-paper) 65%,var(--brand-copper-soft));color:var(--brand-ink)}.auth-account .wf-auth-story h1 span,.auth-account .wf-auth-story .wf-eyebrow{color:var(--brand-sapphire)}.auth-account .wf-auth-story>div>p:last-of-type{color:var(--brand-muted);max-width:370px;margin-top:24px;line-height:1.7}.auth-trust{color:var(--brand-sapphire);align-items:center;gap:12px;margin-top:32px;font-size:14px;display:flex}.auth-trust small{color:var(--brand-muted);font-size:12px}.auth-account .wf-auth-form{background:#fff;min-width:0}.auth-account .wf-auth-form form{max-width:440px}.auth-title{letter-spacing:-.035em;outline:none;margin:14px 0;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15}.auth-description{color:var(--brand-muted);overflow-wrap:anywhere;margin-bottom:26px;font-size:15px;line-height:1.7}.auth-progress{gap:18px;margin:22px 0;padding:0;list-style:none;display:flex}.auth-progress li{color:var(--brand-muted);align-items:center;gap:6px;font-size:11px;display:flex}.auth-progress li span{border:1px solid var(--brand-line);border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.auth-progress li[aria-current=step]{color:var(--brand-sapphire);font-weight:700}.auth-progress li[aria-current=step] span{background:var(--brand-sapphire);color:#fff;border-color:var(--brand-sapphire)}.auth-portals{border:1px solid var(--brand-line);background:var(--brand-paper);border-radius:12px;gap:5px;margin-bottom:24px;padding:5px;display:flex}.auth-portals button{color:var(--brand-muted);border-radius:8px;flex:1;padding:10px;font-size:13px}.auth-portals button[aria-pressed=true]{color:var(--brand-sapphire);background:#fff;font-weight:700;box-shadow:0 2px 8px #1d29400c}.auth-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.auth-fields .wf-button{gap:12px;width:100%;min-height:48px}.auth-hint{color:var(--brand-muted);margin-top:7px;font-size:12px;line-height:1.5}.auth-code{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:25px!important}.auth-links{color:var(--brand-sapphire);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px;font-size:13px;display:flex}.auth-links button:disabled{opacity:.5;cursor:default}.auth-links button:hover:not(:disabled){text-underline-offset:4px;text-decoration:underline}.auth-back{color:var(--brand-muted);margin-top:30px;font-size:13px;display:inline-block}.auth-error{background:var(--brand-copper-soft);color:#853b28;border:1px solid #dfb7a9;border-radius:12px;align-items:center;gap:14px;margin:18px 0;padding:14px;font-size:13px;line-height:1.6;animation:.18s ease-out both auth-notice-in;display:flex}.auth-error-icon{width:38px;height:38px;color:var(--brand-sapphire);background:#fff;border:1px solid #dfb7a9;border-radius:10px;flex:0 0 38px;place-items:center;animation:.55s ease-in-out .12s both auth-shake;display:grid;position:relative}.auth-error-icon i{background:var(--brand-copper);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-3px;right:-4px}.auth-welcome{text-align:center;animation:.45s ease-out both auth-welcome-in}.auth-welcome>span{background:var(--brand-sapphire-soft);width:64px;height:64px;color:var(--brand-sapphire);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.auth-welcome h2{letter-spacing:-.035em;font-size:36px;font-weight:700}.auth-welcome p{color:var(--brand-muted);margin-top:10px}.auth-account :is(button,a):focus-visible{outline:3px solid var(--brand-sapphire);outline-offset:4px}@keyframes auth-notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-shake{0%{transform:scale(.9)}25%{transform:rotate(-9deg)}48%{transform:rotate(7deg)}68%{transform:rotate(-3deg)}to{transform:rotate(0)scale(1)}}@keyframes auth-welcome-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:700px){.auth-account .wf-auth-story{padding:24px}.auth-account .wf-auth-story h1{font-size:30px}.auth-account .wf-auth-story>div{display:none}.auth-account .wf-auth-form{min-height:70vh;padding:34px 22px}.auth-progress{gap:12px}}@media (prefers-reduced-motion:reduce){.auth-account *{transition:none!important;animation:none!important}}
