> what the hell exactly goes into the Chromium's PDB file that it barely fits on a DVD-ROM?
Debug symbols in general tend to be very big. You need to be able to map each instruction in the binary to a line of code. You can expect a compiler to break each line of code into several instructions, and you can also expect that the instructions are out of order and interleaved with neighboring lines of code. So each instruction will need its own unique entry.
> I am willing to bet that the executable and the source code combined together would take less space,
~ $ ll -h /var/cache/distfiles/chromium-110.0.5481.177.tar.xz
-rw-rw-r-- 1 portage portage 1.6G Feb 22 11:02 /var/cache/distfiles/chromium-110.0.5481.177.tar.xz
~ $ tar -xaf /var/cache/distfiles/chromium-110.0.5481.177.tar.xz
~ $ du -sh chromium-110.0.5481.177/
13G chromium-110.0.5481.177/