.auth-shell{position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 50%,hsl(var(--primary)/.07),transparent 55%),hsl(var(--background))}.auth-shell:after,.auth-shell:before{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:999px;filter:blur(1px)}.auth-shell:before{width:min(46rem,62vw);aspect-ratio:1;left:-22rem;top:12%;background:radial-gradient(circle,hsl(var(--primary)/.11),transparent 68%)}.auth-shell:after{width:22rem;aspect-ratio:1;right:-11rem;bottom:-8rem;background:radial-gradient(circle,hsl(178 65% 48%/.08),transparent 70%)}.auth-container{width:100%;max-width:1180px;min-height:100dvh;margin-inline:auto;padding:1.5rem 1.25rem 2rem;position:relative;z-index:1}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:460px;margin-inline:auto}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.auth-story{display:none}.auth-form-column{min-width:0;width:100%;max-width:460px;margin:1.75rem auto 0}.auth-form-surface>.auth-card{border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--surface));box-shadow:0 3px 6px hsl(var(--foreground)/.025),0 20px 48px -30px hsl(var(--foreground)/.2)}.auth-card .auth-card-header{padding:1.5rem 1.5rem 1.25rem}.auth-card .auth-card-content{padding:0 1.5rem 1.5rem}.auth-card .auth-title{font-size:1.625rem;line-height:1.2;font-weight:700;letter-spacing:-.04em}.auth-card input:not([type=checkbox]){min-height:46px;font-size:16px;background:hsl(var(--background)/.6);border-color:hsl(var(--border));box-shadow:none}.auth-card input:not([type=checkbox]):focus-visible{border-color:hsl(var(--primary));outline:2px solid hsl(var(--primary)/.18);outline-offset:2px}.auth-card button[type=submit]{min-height:46px;font-weight:600}.auth-enter{animation:auth-enter .76s var(--ease-out) both}.auth-enter--brand{animation-delay:40ms}.auth-enter--eyebrow{animation-delay:90ms}.auth-enter--title{animation-delay:.15s}.auth-enter--copy{animation-delay:.22s}.auth-enter--demo{animation-name:auth-demo-enter;animation-duration:.98s;animation-delay:.28s;transform-origin:82% 50%}.auth-enter--trust{animation-delay:.39s}.auth-enter--form{animation-name:auth-form-enter;animation-duration:.36s;animation-delay:0s}@keyframes auth-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes auth-demo-enter{0%{opacity:0;transform:perspective(900px) translate3d(-18px,22px,0) rotateY(7deg) scale(.975)}to{opacity:1;transform:perspective(900px) translateZ(0) rotateY(0) scale(1)}}@keyframes auth-form-enter{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:none}}.auth-card .m-steps,.auth-card .m-steps>*{animation:none;opacity:1;transform:none}@media (min-width:640px){.auth-container{padding:2rem 2rem 3rem}.auth-card .auth-card-header{padding:2rem 2rem 1.5rem}.auth-card .auth-card-content{padding:0 2rem 2rem}}@media (min-width:1024px){.auth-container{display:flex;flex-direction:column;padding-top:2rem}.auth-header{max-width:none;width:100%}.auth-layout{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:5rem;padding-block:3rem}.auth-story{display:block;min-width:0}.auth-story-example{max-width:405px;margin-top:2rem;border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem;background:hsl(var(--surface));box-shadow:0 20px 40px -30px hsl(var(--foreground)/.22)}.auth-form-column{margin-top:0}}@media (prefers-reduced-motion:reduce){.auth-enter{animation:none;opacity:1;transform:none}}