:root,:host{--color-auth-paper:#f3f8fc;--color-auth-sky:#dcecf8;--color-auth-ink:#152b45;--color-auth-blue:#0284c7;--color-auth-blue-dark:#0369a1;--color-auth-muted:#5e7084;--color-auth-line:#d9e3ed;--color-auth-white:#fff;--color-auth-error:#a52727;--color-auth-error-bg:#fff0ee;--color-auth-success:#285e50;--color-auth-success-bg:#dcefe8;--radius-auth-card:24px;--radius-auth-button:10px;--shadow-auth-card:0 14px 48px #1938550a;--text-auth-title:clamp(1.9rem, 3vw, 2.65rem);--text-auth-story:clamp(2.5rem, 4.5vw, 4.5rem);--container-auth:1200px}.auth-preview{--color-brand:var(--color-auth-blue);--color-brand-hover:var(--color-auth-blue-dark);--color-brand-soft:var(--color-auth-sky);--color-surface:var(--color-auth-white);--color-ink-inverse:var(--color-auth-white);--radius-pill:var(--radius-auth-button);--shadow-card:var(--shadow-auth-card);background:var(--color-auth-paper);min-height:100svh;color:var(--color-auth-ink);--auth-manrope:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--auth-dm-sans:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;flex:1;line-height:1.6}.auth-preview :where(a,button,input):focus-visible{outline:3px solid var(--color-auth-blue);outline-offset:4px}.auth-preview button{cursor:pointer}.auth-preview button:disabled{cursor:wait}.auth-preview h1,.auth-preview h2,.auth-logo{font-family:var(--font-plus-jakarta-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.auth-skip{background:var(--color-auth-white);z-index:100;padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.auth-skip:focus{transform:none}.auth-banner{background:var(--color-auth-sky);text-align:center;padding:9px 20px;font-size:12px}.auth-banner span{padding-inline:8px}.auth-header,.auth-footer{width:min(calc(100% - 64px), var(--container-auth));justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex}.auth-header{border-bottom:1px solid var(--color-auth-line);min-height:92px}.auth-logo{letter-spacing:-.065em;font-size:25px;font-weight:800}.auth-logo span{font-weight:450}.auth-logo b{color:var(--color-auth-blue)}.auth-text-link{color:var(--color-auth-blue);font-size:14px;font-weight:600}.auth-text-link:hover,.auth-switch a:hover,.auth-footer a:hover,.auth-reset:hover{text-underline-offset:4px;text-decoration:underline}.auth-main{width:min(calc(100% - 64px), var(--container-auth));grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;margin:48px auto;display:grid}.auth-story{padding:26px 0}.auth-eyebrow{letter-spacing:.14em;color:var(--color-auth-muted);font-size:12px;font-weight:700}.auth-story h2{font-size:var(--text-auth-story);letter-spacing:-.055em;margin:28px 0 24px;font-weight:650;line-height:1.1}.auth-story h2 em{color:var(--color-auth-blue);font-style:normal}.auth-story>p:not(.auth-eyebrow){max-width:350px;color:var(--color-auth-muted);font-size:15px}.auth-path{background:var(--color-auth-sky);border-radius:var(--radius-auth-card) var(--radius-auth-card) 64px var(--radius-auth-card);max-width:390px;margin-top:36px;padding:25px 30px}.auth-path-label{color:var(--color-auth-muted);letter-spacing:.15em;font-size:12px;font-weight:700}.auth-path>div{align-items:center;gap:15px;padding-top:20px;font-size:14px;font-weight:550;display:flex}.auth-path-dot{border:2px solid var(--color-auth-blue);border-radius:50%;flex-shrink:0;width:10px;height:10px}.auth-path>div:last-child .auth-path-dot{background:var(--color-auth-blue)}.auth-story .auth-story-note{margin-top:25px;font-size:12px}.auth-panel{background:var(--color-auth-white);border:1px solid var(--color-auth-line);border-radius:var(--radius-auth-card);box-shadow:var(--shadow-auth-card);min-width:0;padding:40px}.auth-panel h1{font-size:var(--text-auth-title);letter-spacing:-.05em;text-wrap:balance;margin:13px 0 16px;font-weight:650;line-height:1.2}.auth-description{color:var(--color-auth-muted);font-size:14px}.auth-steps{border-bottom:1px solid var(--color-auth-line);color:var(--color-auth-muted);justify-content:space-between;gap:10px;margin-bottom:32px;padding-bottom:23px;font-size:12px;display:flex}.auth-steps li{align-items:center;gap:7px;display:flex}.auth-steps li>span{border:1px solid var(--color-auth-line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.auth-steps [aria-current=step]{color:var(--color-auth-blue);font-weight:700}.auth-steps [aria-current=step]>span{background:var(--color-auth-blue);color:var(--color-auth-white);border-color:var(--color-auth-blue)}.auth-steps [data-complete=true]>span{background:var(--color-auth-sky);border-color:var(--color-auth-sky)}.auth-controls{margin-top:28px}.auth-form-fields{border:0;min-width:0;margin:0;padding:0}.auth-field{gap:8px;margin-bottom:20px;font-size:14px;font-weight:600;display:grid}.auth-field>input,.auth-phone-input{border:1px solid var(--color-auth-line);border-radius:var(--radius-auth-button);background:var(--color-auth-white);width:100%;min-width:0}.auth-field input{min-height:48px;color:var(--color-auth-ink);font:inherit;padding:12px}.auth-field small,.auth-field>span:not(.auth-phone-input){color:var(--color-auth-muted);font-size:12px;font-weight:400}.auth-phone-input{align-items:center;display:flex}.auth-phone-input>span{border-right:1px solid var(--color-auth-line);padding-inline:12px}.auth-phone-input input{border-radius:var(--radius-auth-button);background:0 0;border:0;width:100%;min-width:0}.auth-field input::placeholder{color:var(--color-auth-muted);font-weight:400}.auth-field .auth-otp{text-align:center;letter-spacing:.4em;font-size:24px}.auth-forgot{text-align:right;margin-bottom:20px;display:block}.auth-demo-identity{border:1px solid var(--color-auth-line);border-radius:var(--radius-auth-button);align-items:center;gap:12px;margin-bottom:24px;padding:18px 14px;display:flex}.auth-avatar{background:var(--color-auth-sky);width:42px;height:42px;color:var(--color-auth-blue);letter-spacing:-.07em;border-radius:12px;flex-shrink:0;place-items:center;font-size:19px;font-weight:800;display:grid}.auth-demo-identity strong{font-size:14px;display:block}.auth-demo-identity div>span{color:var(--color-auth-muted);font-size:12px;display:block}.auth-preview-tag{letter-spacing:.08em;color:var(--color-auth-blue);margin-left:auto;font-size:12px}.auth-preview .auth-primary{text-align:left;width:100%;box-shadow:none;justify-content:space-between;padding:14px 20px;font-size:14px}.auth-preview .auth-secondary{border:1px solid var(--color-auth-line);width:100%;color:var(--color-auth-ink);justify-content:space-between;margin-top:12px;padding:13px 20px;font-size:13px}.auth-privacy{border-top:1px solid var(--color-auth-line);color:var(--color-auth-muted);margin-top:26px;padding-top:22px;font-size:12px}.auth-privacy strong{color:var(--color-auth-ink);font-weight:600}.auth-privacy p{margin-top:5px}.auth-switch{text-align:center;color:var(--color-auth-muted);margin-top:23px;font-size:13px}.auth-switch a{color:var(--color-auth-blue);font-weight:600}.auth-reset{min-height:32px;color:var(--color-auth-muted);margin:20px auto 0;font-size:12px;display:block}.auth-note{color:var(--color-auth-muted);margin-block:14px 22px;font-size:12px}.auth-error{background:var(--color-auth-error-bg);color:var(--color-auth-error);border-radius:var(--radius-auth-button);margin-bottom:20px;padding:12px 15px;font-size:13px}.auth-loading{min-height:220px;color:var(--color-auth-muted);padding-top:32px}.auth-goals{border:0;min-width:0;padding:0}.auth-goals legend{margin-bottom:15px;font-size:13px;font-weight:650}.auth-goals legend span{color:var(--color-auth-muted);font-weight:400}.auth-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-goal{border:1px solid var(--color-auth-line);border-radius:var(--radius-auth-button);cursor:pointer;align-items:flex-start;gap:10px;padding:16px 12px;display:flex}.auth-goal:hover{border-color:var(--color-auth-blue)}.auth-goal[data-selected=true]{background:var(--color-auth-paper);border-color:var(--color-auth-blue);box-shadow:inset 0 0 0 1px var(--color-auth-blue)}.auth-goal input{accent-color:var(--color-auth-blue);flex-shrink:0;width:16px;height:16px;margin-top:4px}.auth-goal strong{font-size:14px;font-weight:650;display:block}.auth-goal small{color:var(--color-auth-muted);margin-top:4px;font-size:12px;line-height:1.6;display:block}.auth-success{text-align:center}.auth-success-mark{background:var(--color-auth-success-bg);width:52px;height:52px;color:var(--color-auth-success);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:24px;display:grid}.auth-success h2{letter-spacing:-.04em;font-size:24px;font-weight:650}.auth-success p{color:var(--color-auth-muted);margin:12px 0 24px;font-size:14px}.auth-success>.auth-text-link{margin-top:18px;padding:8px}.auth-footer{border-top:1px solid var(--color-auth-line);color:var(--color-auth-muted);padding-block:22px;font-size:12px}@media (max-width:1024px){.auth-main{gap:32px}.auth-panel{padding:28px}.auth-story h2{font-size:3.4rem}}@media (max-width:760px){.auth-header,.auth-footer,.auth-main{width:min(100% - 32px,560px)}.auth-header{min-height:76px}.auth-logo{font-size:22px}.auth-header .auth-text-link{font-size:12px}.auth-main{grid-template-columns:1fr;margin-block:26px}.auth-story{display:none}.auth-panel{padding:26px}.auth-footer{flex-wrap:wrap;gap:10px}}@media (max-width:380px){.auth-panel{padding:22px 18px}.auth-goal-grid{grid-template-columns:1fr}.auth-steps{gap:5px;font-size:12px}.auth-preview-tag{display:none}}
