Why SVG instead of exporting the noise as a PNG?
Because SVG is code: the same `.svg` file fits into a repository, changes color or grain by swapping a text attribute, and does not need an image tool to generate a new version on every design tweak.
Does the repeated tile leave a visible seam?
It depends on the chosen frequency parameter: very low cells values create larger shapes that can align noticeably at the tile edge; higher values, with finer grain, hide the repetition better.
Do I need a high `numOctaves` for the grain to look realistic?
No: from 3 or 4 octaves onward, every extra layer adds an amplitude so small the eye can no longer tell the difference, so raising that number usually just adds rendering cost without improving the texture.
Does the SVG tile render identically in every browser?
The `feTurbulence` `seed` attribute guarantees the same noise sequence across browsers that follow the SVG standard, but small antialiasing differences between rendering engines can leave the grain edges slightly different from one browser to another.