/* Calm, accessible Doekman-branded movement on the sign-in screen. */
.auth{position:relative;overflow:hidden}.auth:before,.auth:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.26}.auth:before{width:420px;height:420px;background:#ee9c18;right:-170px;top:-185px;animation:doekmanFloat 13s ease-in-out infinite}.auth:after{width:310px;height:310px;border:42px solid #78a6ca;left:-180px;bottom:-130px;animation:doekmanFloat 16s ease-in-out infinite reverse}.auth-card{position:relative;z-index:1;animation:doekmanEnter .7s ease-out both}.auth .logo:before{animation:doekmanLogo 5s ease-in-out infinite}@keyframes doekmanFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-18px,24px,0) rotate(9deg)}}@keyframes doekmanEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes doekmanLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.auth:before,.auth:after,.auth-card,.auth .logo:before{animation:none}}
