.auth-flow{min-height:100svh}.auth-flow .auth-story h2{font-family:var(--font-display);font-size:clamp(36px,3.6vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.02em;text-wrap:wrap}.auth-story-note{display:block;margin-top:34px;color:#684d4b;font-family:var(--font-bitmap),var(--font-mono);font-size:15px;letter-spacing:0}.auth-flow .auth-card{max-width:392px}.auth-flow .auth-flow-heading h1{font-family:var(--font-display);font-size:clamp(36px,3.2vw,42px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-wrap:wrap}.auth-flow .auth-flow-heading>p{color:var(--ink-2);font-size:14px;line-height:1.75;margin:16px 0 29px}.auth-flow .auth-card .btn{min-height:47px}.auth-flow .input{min-height:48px;border-color:#d7d5d5;font-size:14px}.auth-flow .input:focus{outline:2px solid #b478543d;border-color:var(--logo-accent);outline-offset:2px}.auth-flow .field{gap:6px}.auth-flow .field label{color:var(--ink);margin-bottom:3px}.auth-password-field{position:relative}.auth-password-field .input{padding-right:47px}.auth-password-toggle{position:absolute;right:4px;top:4px;display:inline-flex;align-items:center;justify-content:center;width:39px;height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-2)}.auth-password-toggle:hover{color:var(--ink);background:#f4f0ec}.auth-flow-steps{display:flex;gap:20px;margin:0 0 47px;padding:0;list-style:none;font-size:11px;color:#727680}.auth-flow-steps li{display:flex;align-items:center;gap:7px}.auth-flow-steps li[aria-current=step]{color:var(--ink);font-weight:600}.auth-step-number{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #d9d7d6;border-radius:50%;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[aria-current=step] .auth-step-number{color:white;background:var(--ink);border-color:var(--ink)}.is-complete .auth-step-number{color:#426855;background:#e9efe9;border-color:#d1ded2}.auth-flow .auth-field-hint,.auth-flow .auth-flow-help{color:var(--ink-2);font-size:12px;line-height:1.7}.auth-flow .auth-flow-help{margin-top:13px}.auth-flow .auth-field-hint{margin-top:3px}.auth-flow-switch{border-top:1px solid #e7e0db;padding-top:25px;margin-top:29px;color:var(--ink-2);font-size:13px}.auth-flow-switch a,.auth-flow-text-button{color:var(--violet-deep);text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:#9a5a356b;text-decoration-color:#9a5a356b}.auth-flow-switch a:hover,.auth-flow-text-button:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.auth-flow-text-button{border:0;border-radius:2px;padding:0;background:none;font-size:12px}.auth-change-email{display:block;margin:20px auto 0}.auth-flow .auth-back{margin-top:33px}.auth-flow .auth-flow-mail{display:inline-flex;align-items:center;justify-content:center;height:52px;width:52px;margin-bottom:22px;color:var(--violet-deep);background:#f1e5dd;border:1px solid #e8d6ca;border-radius:13px}.auth-flow-email{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.auth-flow .auth-inbox-note>p{color:var(--ink-2);font-size:12px;line-height:1.7;margin:0 0 23px}.auth-flow .auth-verified-email{display:flex;align-items:center;gap:11px;padding:15px 0;margin:-7px 0 27px;border-top:1px solid #e7e0db;border-bottom:1px solid #e7e0db}.auth-verified-email>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.auth-verified-email div>span{font-size:11px;color:var(--ink-2)}.auth-verified-email strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.auth-verified-check{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:#426855;background:#e9efe9}.auth-flow-signout{margin-top:25px}.auth-flow-spinner{animation:auth-flow-spin .9s linear infinite}.auth-flow-sr{position:absolute;height:1px;width:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@keyframes auth-flow-spin{to{transform:rotate(1turn)}}@media (min-width:901px){.auth-flow .auth-aside{min-height:640px}}@media (max-width:900px){.auth-flow .auth-aside{padding:23px 28px}.auth-flow .auth-form-area{padding:46px 25px}.auth-flow-steps{margin-bottom:37px}}@media (max-width:380px){.auth-flow .auth-form-area{padding-inline:21px}.auth-flow-steps{gap:15px;font-size:10px}.auth-flow .auth-flow-heading h1{font-size:34px}}@media (prefers-reduced-motion:reduce){.auth-flow-spinner{animation:none}}