fix(web): stop the custom-font shift and normalize apparent font size

The custom input now replaces the dropdown instead of stacking beneath it,
so entering custom mode no longer grows the row and pushes the rest of the
page down; it autofocuses, and Escape discards uncommitted typing without
closing the settings page.

Typefaces differ in x-height at the same pixel size (DM Sans 0.51 vs
JetBrains Mono 0.55), so switching family also changed apparent text size.
Each surface now carries a font-size-adjust measured from its own default
stack: the platform default renders unchanged, and any chosen font is
scaled to match it. Measurements are re-taken once webfonts finish loading,
since an early probe describes the fallback face rather than the default.

The sidebar PR number follows the interface font (tabular digits keep it
from reflowing) instead of the code font.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2e3547091aWout Stiens committed on 8/1/2026, 6:47:49 AMparent61df965
5 files changedLine totals unavailable