Your coursework seems rigorous enough, I wouldn’t worry about it. Your GPA is on the lower end of their average for accepted applicants, however it’s not bad. Excellent teacher recs are also very important. But most of all you seem like a passionate person with alternative views on things, which is worth more on an application than anything else you have here. They want to know a person, not just a 4.0 with some disjointed ECs and essays. I’d say you’re a somewhat competitive applicant, if your race is something they’re lacking in their minority population, that will be a huge leg up. Apply and see what happens.