Mercury skips across sun in rare transit