.ato{position:fixed;inset:0;z-index:9999;pointer-events:none;background:var(--bg);opacity:0;clip-path:inset(100% 0 0 0)}.ato-covering{opacity:1;animation:atoCoverSweep .7s var(--ease) forwards}@keyframes atoCoverSweep{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}.ato-navigating{opacity:1;clip-path:inset(0 0 0 0)}.ato-revealing{opacity:1;animation:atoIrisOpen .65s var(--ease) forwards}@keyframes atoIrisOpen{0%{clip-path:circle(var(--iris-r,150vmax) at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}.ato-logo-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;display:grid;place-items:center}.ato-revealing .ato-logo-wrap{opacity:0;transition:opacity .3s var(--ease)}.ato-conic{position:absolute;width:140px;height:140px;border-radius:50%;background:conic-gradient(from 0deg,var(--cyan),var(--violet),var(--magenta),var(--cyan));filter:blur(18px);opacity:0}.ato-covering .ato-conic{opacity:.7;animation:atoConicSpin .7s linear}@keyframes atoConicSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ato-navigating .ato-conic{opacity:.7}.ato-logo-mark{position:relative;width:72px;height:72px;border-radius:20px;overflow:hidden;background:conic-gradient(from 140deg,var(--cyan),var(--violet),var(--magenta),var(--cyan));box-shadow:0 0 40px rgba(139,123,255,.55),inset 0 0 0 1px hsla(0,0%,100%,.2);opacity:0;transform:scale(.4)}.ato-covering .ato-logo-mark{animation:atoLogoIn .5s var(--ease-2) .25s forwards}.ato-navigating .ato-logo-mark{opacity:1;transform:scale(1)}@keyframes atoLogoIn{to{opacity:1;transform:scale(1)}}.ato-logo-mark:after{content:"";position:absolute;inset:11px;border-radius:11px;background:var(--bg);box-shadow:inset 0 0 18px rgba(139,123,255,.4)}.ato-logo-mark span{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-family:General Sans,sans-serif;font-size:29px;font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){.ato{display:none!important}}