.auth-v3{--auth-ease:var(--v3-ease-out);background:var(--v3-ambient), var(--v3-canvas);min-height:100dvh;color:var(--v3-ink);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;padding:16px clamp(20px,4vw,40px);display:flex}.auth-top>a{align-items:center;min-height:44px;display:inline-flex}.auth-top>div{align-items:center;gap:8px;display:flex}.auth-top-link{background:var(--v3-raised);min-height:44px;box-shadow:var(--v3-shadow-1);color:var(--v3-ink);transition:transform .16s var(--auth-ease);border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-top-link:active{transform:scale(.97)}.auth-column,.auth-v3 .signup-form-wrap{text-align:center;flex-direction:column;align-items:stretch;width:100%;max-width:408px;margin:auto;padding:clamp(24px,6vh,72px) 20px clamp(40px,10vh,120px);display:flex}.auth-v3 .signup-layout,.auth-v3 .signup-content{flex-direction:column;flex:1;display:flex}.auth-mark{width:64px;height:64px;box-shadow:var(--v3-glow-action);border-radius:18px;align-self:center}.auth-v3 h1{letter-spacing:-.035em;text-wrap:balance;outline:none;margin:28px 0 0;font-size:clamp(32px,5vw,44px);font-weight:620;line-height:1.08}.auth-lede,.auth-v3 .signup-heading>p{color:var(--v3-muted);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.5}.auth-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-column>*,.auth-v3 .signup-form-wrap>*{animation:auth-enter .5s var(--auth-ease) both}.auth-column>:nth-child(2),.auth-v3 .signup-form-wrap>:nth-child(2){animation-delay:60ms}.auth-column>:nth-child(3),.auth-v3 .signup-form-wrap>:nth-child(3){animation-delay:.12s}.auth-column>:nth-child(n+4),.auth-v3 .signup-form-wrap>:nth-child(n+4){animation-delay:.18s}@keyframes auth-enter{0%{opacity:0;transform:translateY(10px)}}.auth-v3 :is(.auth-form,.signup-new-form){text-align:left;gap:12px;margin-top:32px;display:grid}.auth-v3 .field{gap:8px;min-width:0;display:grid;position:relative}.auth-v3 .label{color:var(--v3-ink);font-size:13px;font-weight:550}.auth-v3 :is(.input,.select){background:var(--v3-sunken);width:100%;min-width:0;min-height:54px;color:var(--v3-ink);border:0;border-radius:18px;padding:0 18px;font-size:16px;transition:box-shadow .15s,background-color .15s;box-shadow:inset 0 0 0 1px #0000}.auth-v3 .input::placeholder{color:var(--v3-muted);opacity:1}.auth-v3 :is(.input,.select):focus-visible{background:var(--v3-raised);box-shadow:inset 0 0 0 2px var(--v3-action);outline:none}.auth-v3 .field :is(.input,.select)[aria-invalid=true],.auth-v3 .field :is(.input,.select)[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--snap-red)}.auth-v3 .field select.ui-native-select[data-slot=native-select]{background-color:var(--v3-sunken);border:0;border-radius:18px;min-height:54px;padding:0 40px 0 18px;font-size:16px}.auth-v3 .field select.ui-native-select[data-slot=native-select]:focus-visible{background-color:var(--v3-raised);box-shadow:inset 0 0 0 2px var(--v3-action)}.auth-v3 .field select.ui-native-select[data-slot=native-select][aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--snap-red)}.auth-v3 .field .form-error{background:0 0;padding:0;font-size:13px;font-weight:550}.auth-v3 :is(.auth-submit,.signup-next)[data-slot=button]{background:var(--v3-ink);color:var(--v3-canvas);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0d122033}.auth-v3 :is(.auth-submit,.signup-next){width:100%;min-height:52px;transition:transform .16s var(--auth-ease);border-radius:16px;justify-content:center;margin-top:8px;font-size:16px;font-weight:600}.auth-v3 :is(.auth-submit,.signup-next):active:not(:disabled){transform:scale(.97)}.auth-links{text-align:center;color:var(--v3-muted);margin:4px 0 0;font-size:14px}.auth-links a,.auth-v3 .signup-footer a{min-height:44px;color:var(--v3-action);text-underline-offset:4px;align-items:center;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.auth-links a:hover,.auth-v3 .signup-footer a:hover{text-decoration-color:currentColor}}.auth-v3 .signup-heading h1{margin-top:28px}.signup-progress{grid-template-columns:repeat(3,48px);justify-content:center;gap:6px;margin:24px auto 0;padding:0;list-style:none;display:grid}.signup-progress-track{background:var(--v3-line);border-radius:4px;height:4px;transition:background-color .25s;display:block}.signup-progress [data-state=current] .signup-progress-track,.signup-progress [data-state=complete] .signup-progress-track{background:var(--v3-action)}.signup-progress-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.signup-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.signup-fields[hidden]{display:none}.signup-password{position:relative}.signup-password .input{padding-right:56px}.signup-password>button{width:44px;height:44px;color:var(--v3-muted);cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.signup-hint{color:var(--v3-muted);font-size:13px;line-height:1.5}.signup-new-actions{gap:10px;margin-top:8px;display:flex}.signup-new-actions .signup-next{flex:1;margin-top:0}.signup-back{background:var(--v3-sunken);min-height:52px;color:var(--v3-ink);cursor:pointer;transition:transform .16s var(--auth-ease);border:0;border-radius:16px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.signup-back:active:not(:disabled){transform:scale(.97)}.signup-back:disabled{opacity:.5;cursor:not-allowed}.signup-text-button{min-height:44px;color:var(--v3-action);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.signup-review{background:var(--v3-raised);box-shadow:var(--v3-shadow-1);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.signup-review>div{gap:2px;min-width:0;display:grid}.signup-review span{color:var(--v3-muted);overflow-wrap:anywhere;font-size:13px}.signup-review strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.signup-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.signup-field-pair+.signup-hint{margin-top:-8px}.signup-footer{color:var(--v3-muted);margin-top:20px;font-size:13px}.signup-footer>div{justify-content:center;align-items:center;gap:12px;display:flex}@media (max-width:380px){.signup-field-pair{grid-template-columns:1fr}.auth-top{gap:8px;padding-inline:16px}.auth-top .brand-logo{--logo-h:22px!important}.auth-top>div{gap:6px;min-width:0}.auth-top .lang-select{max-width:104px}.auth-top-link{white-space:nowrap;padding:0 12px}}@media (prefers-reduced-motion:reduce){.auth-column>*,.auth-v3 .signup-form-wrap>*{animation:none}.auth-v3 :is(.auth-submit,.signup-next,.signup-back,.auth-top-link){transition:none}.auth-v3 :is(.auth-submit,.signup-next,.signup-back,.auth-top-link):active{transform:none}}
