What does ‘kryptonite’ mean?

( n ) A weakness. Boy, that girl is my kryptonite.