Precompute names + measured properties so the demo resolves instantly and offline. **Acceptance** - [x] Pull common + IUPAC names + measured BP/VP from PubChem (public domain) into properties.parquet - [x] App reads a precomputed name table first (instant), live PubChem only as fallback - [x] Substitution / neighbor / palette reads show common + IUPAC + SMILES Delivered by #74, #75, #81.
Precompute names + measured properties so the demo resolves instantly and offline.
Acceptance
Delivered by #74, #75, #81.