.auth-root{--auth-violet:#6d4cf6;--auth-violet-2:#8b5cf6;--auth-blue:#3b82f6;--auth-pink:#f0abfc;--auth-ink:#0d0a24;--auth-panel-bg:#faf9ffe6;--auth-panel-border:#ffffffbf;--auth-panel-shadow:0 30px 90px #28166e52, 0 2px 0 #fff9 inset;--auth-field-bg:#ffffffdb;--auth-field-border:#e2dcf6;--auth-chip-bg:#efebfd;--auth-ease:cubic-bezier(.16, 1, .3, 1)}.dark .auth-root{--auth-panel-bg:#141128e0;--auth-panel-border:#ffffff1a;--auth-panel-shadow:0 30px 90px #0000008c, 0 1px 0 #ffffff0f inset;--auth-field-bg:#ffffff0d;--auth-field-border:#ffffff1f;--auth-chip-bg:#ffffff0f}@media (min-width:1024px){.auth-scene-blur{background:url(/images/auth/auth-hero-desktop-1280.webp) 100%/cover no-repeat}}.auth-panel{background:var(--auth-panel-bg);border:1px solid var(--auth-panel-border);box-shadow:var(--auth-panel-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.35)}.auth-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#fffffff2,#c4b5fd59 35%,#0000 60%,#f0abfc66);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dark .auth-panel:before{background:linear-gradient(140deg,#c4b5fd73,#0000 45%,#f0abfc40)}.auth-field-label{color:var(--color-fg-muted);pointer-events:none;transition:top .16s var(--auth-ease), font-size .16s var(--auth-ease), transform .16s var(--auth-ease), color .16s;z-index:1;font-size:.75rem;line-height:1rem;position:absolute;top:.4rem;left:2.75rem}.auth-field:has(input:placeholder-shown):not(:focus-within) .auth-field-label{font-size:.9375rem;top:50%;transform:translateY(-50%)}.auth-field:has(input:-webkit-autofill) .auth-field-label{font-size:.75rem;top:.4rem;transform:none}.auth-field:has(input:autofill) .auth-field-label{font-size:.75rem;top:.4rem;transform:none}.auth-field:focus-within .auth-field-label{color:var(--auth-violet)}.dark .auth-field:focus-within .auth-field-label{color:#c4b5fd}.auth-field input::placeholder{color:#0000}.auth-field-icon{transition:color .16s}.auth-field:focus-within .auth-field-icon{color:var(--auth-violet)}.dark .auth-field:focus-within .auth-field-icon{color:#c4b5fd}.auth-cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff6b 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.auth-cta:hover:after{transition:transform .9s var(--auth-ease);transform:translate(120%)}.auth-cta .auth-cta-arrow{transition:transform .2s var(--auth-ease)}.auth-cta:hover .auth-cta-arrow{transform:translate(3px)}@keyframes auth-check-in{0%{opacity:0;transform:scale(.4)rotate(-20deg)}60%{opacity:1;transform:scale(1.12)rotate(0)}to{opacity:1;transform:scale(1)}}.auth-check-in{animation:auth-check-in .32s var(--auth-ease) both}.auth-role{transition:border-color .16s, background-color .16s, box-shadow .16s, transform .16s var(--auth-ease)}.auth-role:hover{transform:scale(1.01)}.auth-role[data-selected=true] .auth-role-badge{animation:auth-check-in .28s var(--auth-ease) both}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-rise{animation:auth-rise .52s var(--auth-ease) both}.auth-rise-1{animation-delay:60ms}.auth-rise-2{animation-delay:.14s}.auth-rise-3{animation-delay:.22s}@keyframes auth-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.auth-float{will-change:transform;animation:9s ease-in-out infinite auth-float}.auth-glass-card{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:linear-gradient(150deg,#ffffff52,#ffffff1a);border:1px solid #ffffff6b;box-shadow:0 18px 40px #180c4647,inset 0 1px #ffffff80}@keyframes auth-draw{to{stroke-dashoffset:0}}.auth-constellation-line{stroke-dasharray:1600;stroke-dashoffset:1600px;animation:auth-draw 2.4s var(--auth-ease) .2s forwards}@keyframes auth-twinkle{0%,to{opacity:.35}50%{opacity:1}}.auth-star{animation:4.5s ease-in-out infinite auth-twinkle}@keyframes auth-drift{0%,to{transform:translate(0,0)}50%{transform:translate(-14px,6px)}}.auth-drift{animation:26s ease-in-out infinite auth-drift}@keyframes auth-orb{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-10px)scale(1.03)}}.auth-orb{animation:11s ease-in-out infinite auth-orb}.auth-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}@keyframes auth-marquee{to{transform:translate(-50%)}}.auth-marquee-track{will-change:transform;width:max-content;animation:28s linear infinite auth-marquee;display:flex}.auth-marquee:hover .auth-marquee-track,.auth-marquee:focus-within .auth-marquee-track{animation-play-state:paused}@media (max-width:767px){.auth-marquee-track{animation-duration:22s}}.auth-ribbon{-webkit-backdrop-filter:blur(10px);background:linear-gradient(90deg,#8b5cf647,#ffffff29 45%,#60a5fa38);border-block:1px solid #ffffff59;box-shadow:0 10px 40px #4c1d9540,inset 0 1px #ffffff40}@media (prefers-reduced-motion:reduce){.auth-float,.auth-drift,.auth-orb,.auth-star,.auth-rise,.auth-check-in,.auth-role[data-selected=true] .auth-role-badge{animation:none}.auth-constellation-line{stroke-dashoffset:0;animation:none}.auth-marquee{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.auth-marquee-track{animation:none}.auth-marquee-dup{display:none}.auth-role,.auth-role:hover{transition:none;transform:none}.auth-cta:after{display:none}.auth-cta .auth-cta-arrow,.auth-field-label{transition:none}}
