I figured out the answer! But I want to leave my post up because I haven’t seen anything like it yet.
The fix was to set Default Texture Filter to “Nearest” instead of the “Linear” default.
Now every sprite in my subviewport looks crisp!