Styling
Make it look like the rest of your design. Everything here is an attribute, and the masking readout tells you what a given palette costs before you commit to it.
…
The font is not only cosmetic
The noise block is meant to follow the stroke width, and the stroke follows the font. Change the font and you change what the block has to be. The stroke and noise block figures in the readout are the two numbers that matter: when the block is narrower than the stroke, a blur has a radius worth trying.
The block is derived as twice the stroke, which is where a blur stops
gaining. Measured on rasterised glyphs at five sizes: a 3px stroke needs 6, an
8px stroke needs 16. Drag the size up and watch both numbers move together
rather than apart. Setting noise-scale yourself overrides that,
and going under twice the stroke warns in the console.
Colour is the setting that decides everything else
A secret is maskable only if both its colours can carry noise. Masking ratio is
min(swing(text), swing(background)) / |text − background|, where
swing is how far a colour can travel in code values before it clips. Fully
saturated colours have no swing at all, so white on black cannot be masked at
any amplitude. Try it above and watch the ratio fall to 0.
Mid-tones are what buy protection. That is why this site is grey rather than the near-black it would otherwise be.
What does not apply
letter-spacing, text-align and the padding attributes
do nothing while scramble is on, because that mode draws each glyph
into its own cell and places the cells itself. The font attributes still apply.
The element warns in the console rather than ignoring you silently. See
issue 14.
font-size="abc" in DevTools and watch it land back on
the default rather than disappearing.