.auth-splash{color:#f5f7fb;text-align:center;box-sizing:border-box;background:radial-gradient(circle at top,#ffffff14,#0000 35%),linear-gradient(#101317 0%,#0b0e12 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem;display:flex}.auth-splash-content{flex-direction:column;align-items:center;gap:1.5rem;animation:.42s ease-out both auth-splash-fade-in;display:flex}.auth-splash-logo img{width:min(220px,55vw);height:auto;display:block}.auth-splash--busy .auth-splash-logo{position:relative}.auth-splash--busy .auth-splash-logo img{animation:2.4s ease-in-out infinite auth-splash-pulse}.auth-splash--busy .auth-splash-logo:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffa6 50%,#0000 65%) 100%/300% 100% no-repeat;animation:2.4s ease-in-out infinite auth-splash-sweep;position:absolute;inset:0;-webkit-mask-image:url(/logo/operon-blue.svg);mask-image:url(/logo/operon-blue.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.auth-splash-copy{letter-spacing:0;max-width:34rem;line-height:1.2}.auth-splash-copy--notice{font-size:clamp(1.4rem,2.8vw,2.25rem);font-weight:600}.auth-splash-copy--status{color:#f5f7fbcc;font-size:clamp(1rem,2vw,1.25rem);font-weight:500}.auth-splash--busy .auth-splash-copy--status{background:linear-gradient(115deg,#f5f7fbcc 0% 35%,#fff 50%,#f5f7fbcc 65% 100%) 100%/300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.4s ease-in-out .35s infinite auth-splash-text-shimmer,2.4s ease-in-out infinite auth-splash-pulse-text}@keyframes auth-splash-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-splash-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes auth-splash-sweep{0%,10%{opacity:0;background-position:100%}15%{opacity:1}55%,to{opacity:0;background-position:-100%}}@keyframes auth-splash-text-shimmer{0%,10%{background-position:100%}55%,to{background-position:-100%}}@keyframes auth-splash-pulse-text{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-splash-content,.auth-splash--busy .auth-splash-logo img,.auth-splash--busy .auth-splash-copy--status,.auth-splash--busy .auth-splash-logo:after{animation:none}.auth-splash--busy .auth-splash-copy--status{color:#f5f7fbcc;background:0 0}}
