Ship one palette and one language behaviour, and delete the switching
I have decided both questions this branch was carrying, so the code
should carry one answer and not three. The palette is "instrument",
cool steel greys with a deep cyan indicator, and the language handling
is the banner: it offers the other language and nothing ever navigates
on its own.
Gone with them: the floating prototype switcher, the blueprint and
graphite palettes, the `data-accent` attribute and the before-paint
script in Head.astro that stamped it, the `phonometry:accent` and
`phonometry:lang-mode` storage keys, the redirect and off language
modes with their per-session guard, and the bar-height custom property
that only existed so the switcher could sit clear of the bar.
src/styles/theme-directions.css becomes src/styles/theme.css, with the
winning direction promoted to the plain :root and
:root[data-theme='light'] rules.
The language feature keeps a kill switch, but as a build-time constant
rather than a control: ENABLED in LangSuggest.astro renders no markup
and no script when it is false. Nothing on the page and nothing in
storage can flip it.
Everything else about the behaviour is unchanged and still checked: an
explicit choice always wins, the picker and a dismissal both record
one, crawlers are skipped and the English-only API subtree renders no
bar at all. check-contrast.mjs now resolves the two themes of the one
palette (25 pairs, 0 below threshold) and check-lang-suggest.mjs runs
the nine scenarios that survive without modes.