nom: whole words, scale 1, bigger boards + sw: lib/ goes network-first master
nom.mjs — words are sacred: word cells render the whole word on ONE line at scale 1, never split/hyphenated/scaled (fitText). Word boards go near edge-to-edge (4px margins, no zoom-punch headroom) so cells get the width; grid paints in two passes (backgrounds, then labels) so a long word on a tight screen bleeds over the tile seam instead of being overpainted; the collected-answers gutter skips when there's no gutter and stays at scale 1. sw.js — /lib/ + /systems/ modules now network-first (conditional revalidate, cache = offline fallback), cache bumped to v9. Pieces under /disks/ are never cached but import from /lib/ — stale-while-revalidate could hand a fresh piece a one-version-old lib (catnom.mjs vs cached nom.mjs missing makeMeta). Network-first preserves the piece↔lib lockstep; common case is a cheap 304.