@keyframes g1-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes g1-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0,0)}}@keyframes g1-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.g1-arrive{animation:g1-arrive .56s cubic-bezier(.22, 1, .36, 1) var(--g1-delay,0s) both}.g1-slide-in{animation:g1-slide-in .42s cubic-bezier(.22, 1, .36, 1) var(--g1-delay,0s) both}.g1-pop{animation:g1-pop .42s cubic-bezier(.22, 1, .36, 1) var(--g1-delay,0s) both}@keyframes g1-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.g1-progress{transform-origin:0;animation:g1-progress var(--g1-progress-duration,7s) linear both}.g1-verb{transition:background-color .24s,border-color .24s,transform .24s cubic-bezier(.22,1,.36,1)}.g1-verb[data-active=true]{transform:translate(2px)}@keyframes g1-dot{0%,60%,to{opacity:.25;transform:translate(0,0)}30%{opacity:1;transform:translateY(-3px)}}.g1-dot{animation:1.1s ease-in-out infinite g1-dot;animation-delay:var(--g1-delay,0s)}@keyframes g1-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.g1-fill{transform-origin:0;animation:g1-fill var(--g1-fill-duration,1.4s) cubic-bezier(.32, .72, .3, 1) var(--g1-delay,0s) both}@keyframes g1-scan{0%{opacity:0}18%{opacity:1}82%{opacity:1}to{opacity:0}}.g1-scan{animation:g1-scan 1s ease-in-out var(--g1-delay,0s) both}@keyframes g1-ping{0%{opacity:.55;transform:scale(.6)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.g1-ping{transform-box:fill-box;transform-origin:50%;animation:g1-ping 2.4s cubic-bezier(.22, 1, .36, 1) var(--g1-delay,0s) infinite}@keyframes g1-cone{0%{opacity:0;transform:scaleX(.05)}to{opacity:1;transform:scaleX(1)}}.g1-cone{transform-box:fill-box;transform-origin:0;animation:g1-cone 1.4s cubic-bezier(.22, 1, .36, 1) var(--g1-delay,.6s) both}@keyframes g1-column{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.g1-column{transform-box:fill-box;transform-origin:var(--g1-column-origin,bottom);animation:g1-column .52s cubic-bezier(.22, 1, .36, 1) var(--g1-delay,0s) both}@keyframes g1-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.72)}}.g1-live{animation:2.2s ease-in-out infinite g1-live}@keyframes g1-sweep{0%{transform:translate(-100%)}to{transform:translate(400%)}}.g1-sweep{width:25%;animation:g1-sweep var(--g1-sweep-duration,7s) linear infinite}.site .g1-anchored:target{border-color:var(--site-line-strong);box-shadow:var(--site-shadow-glow)}
