Make CanvasModulate a solid colour instead of tint?

Godot Version

4.3

Question

I’m trying to make a lighting system for a 1-bit styled game with a PointLight2D and dynamic shadows, but I’ve run into a lot of issues. I’m currently stuck on trying to make the dark background (aka what is outside the PointLight2D) a solid colour. I can get colours kind of similar to the background, but anything that isn’t pitch black is simply a tint, which doesn’t work for the 1-bit style.

https://i.imgur.com/Ywy7xWM.png
(basically, the darkness should be the same colour as the purplish background but that seems to be impossible)

For the time being, the solution I have come up with is to use a Sprite2D that simply covers everything outside of the light area, but this may make having multiple light sources challenging.

Perhaps I should be doing this an entirely different way. What are your suggestions?