Calif. teen takes $100K national science prize