VSDiffusion: Taming Ill-Posed Shadow Generation via Visibility-Constrained Diffusion | ScienceToStartup | ScienceToStartup