Three lines in <head> are enough to get Whakerexa styles:
wexa.css is the foundation: typography, colors, light/dark mode, accessibility layers. layout.css adds panels and card grids — include it only if you use them. menu.css handles navigation bars — include it only if you use a nav.
A browser refuses ES6 modules on file://, where the loader falls back on
the bundle. Served over HTTP, a page loads the modules, and only the ones it asks
for:
Then open http://localhost:8000/. Nothing to change in the page: the loader
reads the protocol and takes the modules from there.
python -m http.server 8000
The loader takes what a page has to say on its own tag: where
wexa_statics/ stands, the theme to apply when the address names
none, the identifiers whose address carries the theme, and the files to load
besides wexa.js. A page that has something of its own to start
declares a function bootPage: the loader calls it once everything
is there, and hands it the framework and those files.