feat(web): font size sliders instead of automatic size normalization

Replaces the font-size-adjust correction with explicit control, mirroring
the mobile Appearance sliders: interface, prompt, code, and terminal each
get a size in CSS pixels alongside their family.

The x-height correction could never satisfy every face - matching exactly
blew out Courier New's proportions, capping it left the difference visible -
so the size is the user's call now. Ranges are clamped in the schema (the
interface size drives the root font size, and with it every rem-based
dimension) and each preview renders at the size its surface will use.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
04c529a022Wout Stiens committed on 8/1/2026, 7:24:34 AMparentddb3b48
9 files changedLine totals unavailable