.gfx-draw{stroke-dasharray:1 2;stroke-dashoffset:1px;animation:gfx-draw var(--gfx-dur,1.6s) cubic-bezier(.65, 0, .35, 1) var(--gfx-delay,0s) both}@keyframes gfx-draw{to{stroke-dashoffset:0}}.gfx-flow{stroke-dasharray:.12 .88;stroke-dashoffset:0;animation:gfx-flow var(--gfx-dur,2.6s) linear var(--gfx-delay,0s) infinite}@keyframes gfx-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.gfx-fade-in{animation:gfx-fade var(--gfx-dur,.8s) ease-out var(--gfx-delay,0s) both}@keyframes gfx-fade{0%{opacity:0}to{opacity:1}}.gfx-breathe{animation:gfx-breathe var(--gfx-dur,5s) ease-in-out var(--gfx-delay,0s) infinite}@keyframes gfx-breathe{0%,to{opacity:var(--gfx-lo,.05)}50%{opacity:var(--gfx-hi,1)}}.gfx-ping{transform-box:fill-box;transform-origin:50%;animation:gfx-ping var(--gfx-dur,2.4s) cubic-bezier(0, 0, .2, 1) var(--gfx-delay,0s) infinite}@keyframes gfx-ping{0%{opacity:.7;transform:scale(1)}to{transform:scale(var(--gfx-ping-to,2.6));opacity:0}}.gfx-drift{animation:gfx-drift var(--gfx-dur,46s) ease-in-out infinite alternate}@keyframes gfx-drift{0%{transform:translate(0,0)}to{transform:translate3d(var(--gfx-dx,22px), var(--gfx-dy,12px), 0)}}.gfx-hexfloat{transform-box:fill-box;transform-origin:50%;animation:gfx-hexfloat var(--gfx-dur,24s) ease-in-out var(--gfx-delay,0s) infinite alternate}@keyframes gfx-hexfloat{0%{transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--gfx-dx,10px), var(--gfx-dy,-14px), 0) rotate(var(--gfx-rot,8deg))}}.gfx-bob{animation:gfx-bob var(--gfx-dur,6s) ease-in-out var(--gfx-delay,0s) infinite}@keyframes gfx-bob{0%,to{transform:translate(0,0)}50%{transform:translate3d(0, var(--gfx-amp,-8px), 0)}}.gfx-spin{transform-box:fill-box;transform-origin:50%;animation:gfx-spin var(--gfx-dur,40s) linear infinite}.gfx-spin-rev{animation-direction:reverse}@keyframes gfx-spin{to{transform:rotate(360deg)}}.gfx-scan{animation:gfx-scan var(--gfx-dur,2.6s) ease-in-out var(--gfx-delay,0s) infinite}@keyframes gfx-scan{0%{opacity:0;transform:translateY(-4%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(104%)}}.gfx-shimmer-run{animation:gfx-shimmer-run var(--gfx-dur,3.4s) cubic-bezier(.4, 0, .2, 1) var(--gfx-delay,0s) infinite}@keyframes gfx-shimmer-run{0%{transform:translate(-120%)skew(-24deg)}55%,to{transform:translate(260%)skew(-24deg)}}.gfx-rise{animation:gfx-rise var(--gfx-dur,.9s) cubic-bezier(.16, 1, .3, 1) var(--gfx-delay,0s) both}@keyframes gfx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gfx-pop{transform-box:fill-box;transform-origin:50%;animation:gfx-pop .7s cubic-bezier(.34, 1.56, .64, 1) var(--gfx-delay,0s) both}@keyframes gfx-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.gfx-part{will-change:transform;transition:transform .9s cubic-bezier(.16,1,.3,1)}.gfx-gloss{animation:gfx-gloss var(--gfx-dur,5.5s) ease-in-out var(--gfx-delay,0s) infinite}@keyframes gfx-gloss{0%,45%{transform:translate(-130%)}80%,to{transform:translate(130%)}}.gfx-chip{opacity:0;animation:gfx-chip var(--gfx-dur,1.2s) ease-out var(--gfx-delay,0s) infinite}@keyframes gfx-chip{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1}to{opacity:0;transform:translate(var(--gfx-cx,14px), var(--gfx-cy,-22px)) scale(1)}}.gfx-blink{animation:gfx-blink var(--gfx-dur,2s) steps(1, end) var(--gfx-delay,0s) infinite}@keyframes gfx-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.gfx-glow{animation:gfx-glow var(--gfx-dur,3.4s) ease-in-out var(--gfx-delay,0s) infinite}@keyframes gfx-glow{0%,to{opacity:.25}50%{opacity:.85}}.gfx-dash{animation:gfx-dash var(--gfx-dur,1.4s) linear infinite}@keyframes gfx-dash{to{stroke-dashoffset:-12px}}@media (prefers-reduced-motion:reduce){[class*=gfx-]{animation-delay:0s!important}.gfx-flow,.gfx-chip,.gfx-ping,.gfx-shimmer-run,.gfx-scan{display:none}.gfx-breathe{opacity:var(--gfx-rest,.4)}}.gfx-sweep{animation:gfx-sweep var(--gfx-dur,2.8s) cubic-bezier(.45, 0, .55, 1) var(--gfx-delay,0s) infinite}@keyframes gfx-sweep{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(0%)}}@media (prefers-reduced-motion:reduce){.gfx-sweep{display:none}}.gfx-ill .gfx-part{transform:translate(0,0)rotate(0)}.gfx-ill:hover .gfx-part,.group:hover .gfx-ill .gfx-part,.gfx-ill[data-active=true] .gfx-part{transform:translate3d(var(--lx,0px), var(--ly,0px), 0) rotate(var(--lr,0deg))}.group:has(:focus-visible) .gfx-ill .gfx-part{transform:translate3d(var(--lx,0px), var(--ly,0px), 0) rotate(var(--lr,0deg))}.gfx-ill .gfx-hint{opacity:0;transition:opacity .6s .1s}.gfx-ill:hover .gfx-hint,.group:hover .gfx-ill .gfx-hint,.gfx-ill[data-active=true] .gfx-hint{opacity:1}.group:has(:focus-visible) .gfx-ill .gfx-hint{opacity:1}.gfx-ill.gfx-still .gfx-glint,.gfx-ill.gfx-still .gfx-dash,.gfx-ill.gfx-still .gfx-breathe,.gfx-ill.gfx-still .gfx-bob{animation:none}.gfx-ill.gfx-still .gfx-glint{opacity:.6;transform:none}.gfx-ill.gfx-still .gfx-breathe{opacity:var(--gfx-rest,.6)}.gfx-ill.gfx-still .gfx-gloss{display:none}.gfx-ill .gfx-glint{transform-box:fill-box;transform-origin:50%;animation:gfx-twinkle var(--gfx-dur,3.2s) ease-in-out var(--gfx-delay,0s) infinite}@keyframes gfx-twinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.gfx-ill .gfx-part{transition:none}.gfx-ill .gfx-glint{opacity:.6;transform:none}}.gfx-pi .pi-bob,.gfx-pi .pi-wave,.gfx-pi .pi-spin,.gfx-pi .pi-pulse{animation-play-state:paused}.gfx-pi:hover .pi-bob,.gfx-pi:hover .pi-wave,.gfx-pi:hover .pi-spin,.gfx-pi:hover .pi-pulse,.group:hover .gfx-pi .pi-bob,.group:hover .gfx-pi .pi-wave,.group:hover .gfx-pi .pi-spin,.group:hover .gfx-pi .pi-pulse,.gfx-pi[data-active=true] .pi-bob,.gfx-pi[data-active=true] .pi-wave,.gfx-pi[data-active=true] .pi-spin,.gfx-pi[data-active=true] .pi-pulse{animation-play-state:running}.gfx-pi .pi-bob{--gfx-amp:-2.6px;animation:1.2s ease-in-out infinite paused gfx-bob}.gfx-pi .pi-wave{stroke-dasharray:3 3;animation:.8s linear infinite paused gfx-dash}.gfx-pi .pi-spin{transform-box:fill-box;transform-origin:50%;animation:1.6s linear infinite paused gfx-spin}.gfx-pi .pi-pulse{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite paused gfx-pulse}@keyframes gfx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.gfx-orbit{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--gfx-a0,0deg));animation:gfx-orbit var(--gfx-dur,40s) linear infinite}.gfx-orbit-rev{animation-direction:reverse}@keyframes gfx-orbit{0%{transform:rotate(var(--gfx-a0,0deg))}to{transform:rotate(calc(var(--gfx-a0,0deg) + 360deg))}}
