.login-composed{--login-violet:#9d4edd;--login-teal:#399db1;background-image:radial-gradient(ellipse at 25% 12%,color-mix(in oklab,var(--login-violet) 7%,transparent),transparent 48%),radial-gradient(ellipse at 85% 90%,color-mix(in oklab,var(--login-teal) 6%,transparent),transparent 48%)}.login-composed-card{box-shadow:0 24px 80px -32px #0005,inset 0 1px 0 color-mix(in oklab,var(--foreground) 5%,transparent);animation:login-card-arrive .52s cubic-bezier(.22,.78,.2,1) both}.login-composed-word{animation:login-word-arrive .42s ease-out both}.login-composed[data-revealed=false] .login-caption,.login-composed[data-revealed=false] .login-composed-card,.login-composed[data-revealed=false] .login-composed-word{animation-play-state:paused}.brand-arrival-copy,.brand-arrival-panel{transition:opacity .16s ease-out}.brand-arrival[data-flying] .brand-arrival-copy,.brand-arrival[data-flying] .brand-arrival-panel{opacity:0;pointer-events:none}.brand-arrival{transition:opacity .18s ease-out}.brand-arrival[data-fading]{opacity:0}.brand-arrival-canvas{transition:opacity .42s ease-out}.brand-arrival[data-flying] .brand-arrival-canvas{opacity:0}.brand-arrival-glow{background:radial-gradient(ellipse,#9d4edd20,#399db110 45%,transparent 72%);animation:login-glow-arrive .65s ease-out both;transition:opacity .18s ease-out}.brand-arrival[data-flying] .brand-arrival-glow{opacity:0}body:has([data-brand-arrival]) [data-page-loading-overlay]{display:none}.brand-arrival[data-waiting] .brand-arrival-glow{animation:login-wait-glow 1.8s ease-in-out infinite}.login-composed[data-busy] #login-brand-mark:before{content:"";position:absolute;inset:-24px;border-radius:50%;background:radial-gradient(ellipse,#9d4edd22,#399db114 45%,transparent 72%);animation:login-wait-glow 1.8s ease-in-out infinite}.login-composed #login-brand-mark>svg{position:relative}@keyframes login-wait-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes login-glow-arrive{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes login-card-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-word-arrive{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@property --login-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.login-panel-halo:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--primary) 50%,transparent),transparent) top /calc(100% - 64px) 1px no-repeat;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.login-composed[data-busy] .login-panel-halo:before{padding:2px;background:conic-gradient(from var(--login-border-angle),transparent 0deg 220deg,#399db1 265deg,#9d4edd 310deg,#c49af3 335deg,transparent 1turn);animation:login-border-lap 2.2s linear infinite}@keyframes login-border-lap{to{--login-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.brand-arrival,.brand-arrival *,.login-composed #login-brand-mark:before,.login-composed *,.login-panel-halo:before{animation:none!important;transition:none!important}}