/** * prerender-shell.js — the static landing that ships inside
. * * Why this exists: everything on the site is drawn by React after ~800 KB of JS has * downloaded and run, so until now a crawler fetching / got a full of correct * metadata wrapped around an empty div. Search Console shows exactly what that costs — * the site ranks for the spelling of its domain (chatbit, chatyourbit, keepbit) rather * than for anything it does, and twelve of the thirteen localized pages have never been * shown to anyone, because a page whose only difference from the English one is its * tags gives Google no reason to swap it in. * * So each page is built carrying its own text: the same strings the app renders, from * the same locales/.json, in real headings and paragraphs. * * It is never shown to a visitor who has JavaScript. The block defaults to display:none * and only a