Gen Z and millennials are sleeping earlier and longer