@import "/styles/auth-form.css";*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;font-size:1rem;line-height:1.55}@keyframes signup-fade-up{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes signup-card-in{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.signup{min-height:100vh;padding:var(--space-6);display:flex}.signup__shell{justify-content:center;align-items:center;gap:var(--space-7);flex-direction:column;width:100%;max-width:26rem;margin-inline:auto;display:flex}.signup__brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);animation:signup-fade-up var(--duration-slow)var(--ease-out)both;transition:color var(--duration-fast)var(--ease-out),transform var(--duration-normal)var(--ease-out);font-size:1.375rem;font-weight:600;text-decoration:none}.signup__brand:hover{color:var(--color-accent-strong);transform:translateY(-2px)}.signup__brand:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px;border-radius:var(--radius-sm)}.signup__card{width:100%;padding:var(--space-8)var(--space-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px var(--color-shadow),0 12px 32px var(--color-shadow);animation:signup-card-in var(--duration-slow)var(--ease-out)60ms both}.signup__header{margin-bottom:var(--space-7);text-align:start;animation:signup-fade-up var(--duration-normal)var(--ease-out).14s both}.signup__title{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.625rem;font-weight:600;line-height:1.2}.signup__subtitle{color:var(--color-text-muted);margin:0;font-size:.9375rem}.signup__form{gap:var(--space-5);flex-direction:column;display:flex}.signup__form .field{animation:signup-fade-up var(--duration-normal)var(--ease-out)both}.signup__form .field:first-child{animation-delay:.22s}.signup__form .field:nth-child(2){animation-delay:.3s}.signup__form .field:nth-child(3){animation-delay:.38s}.signup__form .field:nth-child(4){animation-delay:.46s}.signup__form .field:nth-child(5){animation-delay:.54s}.signup__submit{margin-top:var(--space-2);min-height:2.75rem;padding:var(--space-3)var(--space-4);color:var(--color-bg);background:var(--color-accent-strong);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 2px 8px var(--color-shadow);animation:signup-fade-up var(--duration-normal)var(--ease-out).62s both;transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-normal)var(--ease-out);border:none;font-size:1rem;font-weight:600}.signup__submit:hover{background:var(--color-primary-hover);box-shadow:0 6px 20px var(--color-shadow);transform:translateY(-2px)}.signup__submit:active{box-shadow:0 1px 4px var(--color-shadow);transition-duration:var(--duration-fast);transform:translateY(0)scale(.98)}.signup__submit:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:3px}.signup__footer{gap:var(--space-2);margin:var(--space-6)0 0;animation:signup-fade-up var(--duration-normal)var(--ease-out).7s both;flex-wrap:wrap;justify-content:center;font-size:.875rem;display:flex}.signup__footer-text{color:var(--color-text-muted)}.signup__link{color:var(--color-accent-text);text-underline-offset:.2em;background-image:linear-gradient(var(--color-accent-strong),var(--color-accent-strong));transition:color var(--duration-fast)var(--ease-out),background-size var(--duration-normal)var(--ease-out);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;text-decoration:none}.signup__link:hover{color:var(--color-accent-strong);background-position:0 100%;background-size:100% 1px}.signup__link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=40rem){.signup{padding:var(--space-8)}.signup__card{padding:var(--space-9)var(--space-8)}}@media (prefers-reduced-motion:reduce){.signup__brand,.signup__card,.signup__header,.signup__form .field,.signup__submit,.signup__footer{animation:none}.signup__brand:hover,.signup__submit:hover,.signup__submit:active{transform:none}.signup__link{transition:color var(--duration-fast)var(--ease-out)}.signup__link:hover{background-size:0;text-decoration:underline}}