Left: Normal ASCII shader
Right: Shape-aware ASCII shader
ASCII characters are chosen based on their shape, so you get clearer edges
Vectors are calculated and compared with WebGPU compute shaders
It's based on an altered version of Alex Harri's approach. I'll link below