UI polish: changelog sheet, announcement dismiss, legal popup, editor font scale
Seven small UI fixes across the app. The "What's new" sheet now matches the paywall's layout on desktop — a full-width bottom drawer with the reading column centered at 3/5 instead of a narrow floating card, so release notes feel grounded in the same visual language as the rest of the app. Admin-pushed announcements can now be dismissed with the ✕ on the home card (and opening the sheet counts as "read") — the dismissal survives a reload, and announcements that were pushed while you were offline now always show up on your next open, even if you were already on the current app version. On desktop, the "Tell us about yourself" step of onboarding now uses the full content column for the editor instead of a narrow 448px column. The legal-document popups (Privacy Policy, Offer, Personal Data Consent) now span the full area between the progress dots and the Continue button, with the Close header permanently visible at the top — no more clipped header or mystery gap at the bottom. The "Your readers" tab header now sits at the same position as Home and Profile, not nudged inward by extra padding. On the OTP screen, "Resend code" now starts its 60-second timer only after the code was actually sent — a transient error shows up instead of the timer running down on a code that never arrived. And the font-size control finally scales the text in your manuscript editor the same way it scales the swipes tab — picking Large or Accessibility now makes headers and body grow together, matching what you'd expect.