Update: Make sure you’re connecting the right wires before you assume something’s wrong.
I was connecting to the DOUT wire on the WS2812, not the DIN. No wonder I didn’t get any light. Once I swapped that, it worked fine with the signal coming directly out of the Photon. The BJT level shifter also worked, but it’s unnecessary.