Text this: Microenvironment filtering and plant competition jointly structure trait distributions across co-occurring individuals