Science says that the sun is a planet. Then in the Mahabharata how did the sun father a son called Karna. Please shed light on this.
The son of the sun does not imply he was fathered by the planet sun. He was born out of the sun mantra chanted in prayer. The sun God resides in the form of a mantra within us. So Kunti chanted the Surya mantra and bore Karna as a blessing.