The native shell exposed a few latent issues:
- viewport lacked viewport-fit=cover + maximum-scale so content could
zoom and leak under the notch,
- body had no overflow-x guard, so any one-line string pushed the layout
wider than the device,
- #root had no env(safe-area-inset-*) padding, hiding content behind
the status bar now that Capacitor's contentInset is off.
Flipping contentInset from "always" to "never" lets the CSS env()
values drive the inset (single source of truth, no double padding).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Replace generic slate/indigo dark theme with a custom editorial
direction: warm paper neutrals, oxblood signal, Fraunces serif
display, Inter body, JetBrains Mono for codes. SVG paper-texture
noise overlay and thin rules across the app.
Refactored: Home, Settings, JoinRoom, Pair, Share, plus every
modal and panel (DropZone, DevicePairingPanel, PublicRoomPanel,
ProfileSetup, TextShareModal, ReceiveDialog, TransferProgress,
PeerList, PeerAvatar).
Also drops three pre-existing Uint8Array/BlobPart strictness
errors so the production build is green again.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>