Solar cells containing crystals called perovskites can efficiently turn sunlight into electricity. But a consistent supply of ...