/**
 * Radio dot spring animation
 * Scales in with a subtle bounce on select, fades out smoothly on deselect
 */
const radioDotVariants = {
    unchecked: {
        scale: 0,
        opacity: 0,
        transition: {
            duration: 0.15,
            ease: "easeOut",
        },
    },
    checked: {
        scale: 1,
        opacity: 1,
        transition: {
            type: "spring",
            stiffness: 400,
            damping: 15,
            mass: 0.5,
        },
    },
};
/**
 * Reduced motion variants — instant opacity toggle, no scale
 */
const reducedMotionDotVariants = {
    unchecked: { opacity: 0 },
    checked: { opacity: 1 },
};

export { radioDotVariants, reducedMotionDotVariants };
