@keyframes g-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes g-drop{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:translateY(0)}}@keyframes g-card-in{0%{opacity:0;transform:translateY(60px)rotateX(28deg)scale(.86)}60%{opacity:1}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes g-burst{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(var(--rot))}}@keyframes g-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(260%)skew(-18deg)}}@keyframes g-fade-late{0%,60%{opacity:0}to{opacity:1}}@keyframes g-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.g-skeleton{background:linear-gradient(90deg, var(--muted) 0%, color-mix(in oklch, var(--muted), var(--foreground) 6%) 50%, var(--muted) 100%);background-size:200% 100%;animation:1.4s linear infinite g-skeleton}
