Update rules table with category information (#28651)
Summary
--
This PR updates our rules page with a big table inspired by [oxlint] and
[clippy]. I'm afraid this
might be a bit of a pain to review, as Codex added a ton of JS and CSS
to achieve our desired
functionality. I iterated with it a few times trying to shrink the diff
but without much luck.
Supersedes https://github.com/astral-sh/ruff/pull/28099
[clippy]: https://rust-lang.github.io/rust-clippy/master/
[oxlint]: https://oxc.rs/docs/guide/usage/linter/rules.html
Test Plan
--
Mostly local testing:
https://github.com/user-attachments/assets/fbf70dd0-1e43-467f-8d35-2767203aab3f