Build an interactive 3D solar system as a single self-contained HTML file.

HARD REQUIREMENTS
1. All 8 planets plus the Sun, orbiting and rotating on their own axes.
2. Relative orbital PERIODS accurate to real data — Neptune's year is ~165x
   Earth's. Sizes and distances compressed for visibility, but compression
   must be logarithmic, consistent, and stated on screen.
3. Saturn's rings. Earth's Moon. Jupiter's four Galilean moons.
4. Click a body: camera eases to it, info panel shows real diameter, orbital
   period, day length, mean temperature, moon count.
5. Time control: pause, and 1 day/sec up to 10 years/sec, with the current
   simulated date displayed.
6. Toggleable orbit lines and labels.
7. Free orbit camera when nothing is selected.

CONSTRAINTS
- Single file. Three.js from a pinned CDN version.
- No external textures. Procedural or solid-color surfaces only.
- Procedural starfield.
