.auth-form{gap:var(--space-4);max-width:400px;display:grid}.auth-form__alert{gap:var(--space-1);padding:var(--space-3);background:var(--surface-300);border-radius:var(--radius-md);display:grid}.auth-form__alert-action{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.auth-form__submit{width:100%}.auth-form__submit[aria-disabled=true]{cursor:progress}@media (prefers-reduced-motion:no-preference){.auth-form__alert{animation:auth-in .42s var(--ease-out)}}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}}.field{gap:var(--space-2);display:grid}.field__label{font:600 15px/24px var(--font-manrope)}.field__control{position:relative}.field__input{width:100%;min-height:48px;padding:0 var(--space-3);background:var(--surface-200);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);font:400 16px/24px var(--font-sans);transition:border-color .16s}.field__input::placeholder{color:var(--ink-muted);opacity:1}.field__input:focus-visible,.field__input:focus{border-color:var(--brand);outline:1px solid var(--brand);outline-offset:0}.field__input[aria-invalid=true]{border-color:var(--ink)}.field__input[readonly]{color:var(--ink-muted)}.field__input--with-toggle{padding-right:calc(var(--space-5) * 2)}.field__toggle{top:50%;right:var(--space-1);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font:600 13px/18px var(--font-manrope);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;transition:color .16s;position:absolute;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.field__toggle:hover{color:var(--ink)}}.field__hint{color:var(--ink-muted);font:400 13px/18px var(--font-sans)}.field__error{color:var(--ink);font:600 13px/18px var(--font-manrope)}.onboarding{gap:var(--space-4);display:grid}.onboarding__progress{gap:var(--space-1);display:flex}.onboarding__dot{background:var(--surface-300);border-radius:2px;width:24px;height:4px;transition:background-color .24s}.onboarding__dot[data-done=true]{background:var(--ink)}.onboarding__step,.onboarding__step>form{gap:var(--space-4);align-content:start;display:grid}.onboarding__title:focus{outline:none}.onboarding__title:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-sm)}.onboarding__text{max-width:44ch;margin-top:calc(var(--space-2) * -1)}.onboarding__field,.onboarding__other{max-width:400px}.onboarding__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding__next{min-width:160px}.onboarding__note{margin-top:calc(var(--space-2) * -1);color:var(--ink-muted)}.onboarding__back-link,.onboarding .auth-form__submit{justify-self:start}.chips{gap:var(--space-2);flex-wrap:wrap;max-width:460px;display:flex}.chip{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface-100);color:var(--ink);font:600 15px/24px var(--font-manrope);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:6px;display:inline-flex}.chip:before{content:"+";width:10px;color:var(--ink-muted);text-align:center;font-weight:400}.chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-strong)}.chip[aria-pressed=true]:before{content:"✓";color:inherit}.chip:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.chip[aria-pressed=false]:hover{background:var(--surface-200)}}@media (prefers-reduced-motion:no-preference){.onboarding__step{animation:onboarding-in .28s var(--ease-out) both}.onboarding__other{animation:onboarding-in .2s var(--ease-out) both}}@keyframes onboarding-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.chip,.onboarding__dot{transition:none}}.onboarding__legal{margin-top:calc(var(--space-2) * -1);max-width:400px}.onboarding__legal a{color:inherit;text-underline-offset:3px}
