Low contrast
The dark and light modules must be easy to distinguish. Pale foreground colors, transparent backgrounds, gradients, glare, and dark-on-dark designs can erase that separation. Use a dark code on a plain light background and avoid reflections.