.minimal-public .fx{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.minimal-public .minimal-nav,.minimal-public .minimal-main,.minimal-public .minimal-foot{position:relative;z-index:1}.minimal-public .fx .ring{position:absolute;left:50%;top:46%;border-radius:50%;border:1px solid rgba(140,165,255,.09);transform:translate(-50%,-50%)}.minimal-public .fx .ring i{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#9db1ff;box-shadow:0 0 14px 4px rgba(141,166,255,.55)}.minimal-public .fx .r1{width:min(58vmin,520px);aspect-ratio:1;animation:fxSpin 26s linear infinite}.minimal-public .fx .r2{width:min(86vmin,780px);aspect-ratio:1;border-style:dashed;border-color:rgba(140,165,255,.07);animation:fxSpin 46s linear infinite reverse}.minimal-public .fx .r3{width:min(120vmin,1100px);aspect-ratio:1;border-color:rgba(140,165,255,.05);animation:fxSpin 72s linear infinite}@keyframes fxSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.minimal-public .fx .motes{position:absolute;inset:0}.minimal-public .fx .motes span{position:absolute;bottom:-8px;width:2px;height:2px;border-radius:50%;background:rgba(175,195,255,.75);box-shadow:0 0 7px 1px rgba(150,175,255,.45);animation:fxRise linear infinite}@keyframes fxRise{0%{transform:translateY(0);opacity:0}12%{opacity:.85}88%{opacity:.5}100%{transform:translateY(-106vh);opacity:0}}.minimal-public .fx .motes span:nth-child(1){left:8%;animation-duration:22s;animation-delay:-3s}.minimal-public .fx .motes span:nth-child(2){left:17%;animation-duration:28s;animation-delay:-11s}.minimal-public .fx .motes span:nth-child(3){left:26%;animation-duration:19s;animation-delay:-7s}.minimal-public .fx .motes span:nth-child(4){left:34%;animation-duration:31s;animation-delay:-18s}.minimal-public .fx .motes span:nth-child(5){left:43%;animation-duration:25s;animation-delay:-2s}.minimal-public .fx .motes span:nth-child(6){left:51%;animation-duration:34s;animation-delay:-22s}.minimal-public .fx .motes span:nth-child(7){left:59%;animation-duration:21s;animation-delay:-14s}.minimal-public .fx .motes span:nth-child(8){left:68%;animation-duration:29s;animation-delay:-5s}.minimal-public .fx .motes span:nth-child(9){left:76%;animation-duration:24s;animation-delay:-19s}.minimal-public .fx .motes span:nth-child(10){left:84%;animation-duration:33s;animation-delay:-9s}.minimal-public .fx .motes span:nth-child(11){left:91%;animation-duration:20s;animation-delay:-25s}.minimal-public .fx .motes span:nth-child(12){left:96%;animation-duration:27s;animation-delay:-16s}
.minimal-public .fx .beam{position:absolute;top:0;left:-40%;width:36%;height:100%;background:linear-gradient(90deg,transparent,rgba(150,175,255,.055),transparent);filter:blur(8px);animation:fxSweep 17s ease-in-out infinite}@keyframes fxSweep{0%{left:-40%}62%{left:112%}100%{left:112%}}.minimal-public .minimal-copy h1{animation:fxIn 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes fxIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.minimal-public .minimal-copy h1 em{background-image:linear-gradient(100deg,#8ea6ff,#d2dbff 30%,#7189ff 55%,#8ea6ff);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fxShimmer 8s ease-in-out infinite}@keyframes fxShimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}.minimal-public .minimal-login{animation:fxIn 1s .15s cubic-bezier(.2,.7,.2,1) both}.minimal-public .minimal-foot{animation:fxIn 1s .3s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion:reduce){.minimal-public .fx *,.minimal-public .minimal-copy h1,.minimal-public .minimal-copy h1 em,.minimal-public .minimal-login,.minimal-public .minimal-foot{animation:none !important}}
