@view-transition{navigation:auto}
::view-transition-old(root){animation:v8out .35s ease both}::view-transition-new(root){animation:v8in .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes v8out{to{opacity:0;transform:scale(.985)}}@keyframes v8in{from{opacity:0;transform:translateY(14px)}}
:root{--v8-ease:cubic-bezier(.22,.9,.24,1);--v8-acc:#2f6bff;--v8-acc2:#19d3a2}
.v8-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--v8-acc),var(--v8-acc2))}
.v8-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#07101f;transition:opacity .6s var(--v8-ease),visibility .6s}
.v8-loader.done{opacity:0;visibility:hidden}
.v8-loader svg{width:92px;height:92px}.v8-loader path{fill:none;stroke:#19d3a2;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;stroke-dashoffset:260;animation:v8draw 1.1s var(--v8-ease) forwards}
@keyframes v8draw{to{stroke-dashoffset:0}}
.v8-dot,.v8-ring{position:fixed;left:0;top:0;z-index:9998;pointer-events:none;border-radius:50%;opacity:0;transition:opacity .3s}
.v8-dot{width:7px;height:7px;margin:-3.5px;background:var(--v8-acc)}
.v8-ring{width:38px;height:38px;margin:-19px;border:1.5px solid #2f6bff80;transition:width .3s var(--v8-ease),height .3s var(--v8-ease),margin .3s var(--v8-ease),background .3s,opacity .3s}
.v8-ring.hot{width:64px;height:64px;margin:-32px;background:#2f6bff18}
.v8-on .v8-dot,.v8-on .v8-ring{opacity:1}
@media(pointer:fine){.v8-on,.v8-on a,.v8-on button{cursor:none!important}}
.v8-aurora{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.v8-aurora i{position:absolute;width:55vmax;height:55vmax;border-radius:50%;filter:blur(90px);opacity:.28;animation:v8float 22s ease-in-out infinite alternate}
.v8-aurora i:nth-child(1){background:#2f6bff;left:-15vmax;top:-20vmax}
.v8-aurora i:nth-child(2){background:#19d3a2;right:-20vmax;top:30vh;animation-delay:-8s}
.v8-aurora i:nth-child(3){background:#8b5cf6;left:20vw;bottom:-30vmax;animation-delay:-15s}
@keyframes v8float{to{transform:translate3d(8vmax,-6vmax,0) scale(1.15)}}
[data-v8-depth]{will-change:transform;transition:transform .12s linear}
@media(prefers-reduced-motion:reduce){.v8-aurora i{animation:none}.v8-loader{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
