/*
 * Element defaults. Deliberately almost empty — see main.css for why these
 * three files exist at all (<header-template> hard-links them) and why the
 * base server's versions were not carried over.
 *
 * Load order matters here and is the one thing worth knowing:
 * <header-template> appends the page's own <style>/<link> children FIRST and
 * these shared sheets AFTER, so a rule here beats a page rule at equal
 * specificity. That is why frontend/pages/index/index.css selects
 * `html body` rather than `body` — it is outranking a sheet that loads
 * later. Keep this file free of `body` rules and that stays a historical
 * note rather than a live conflict.
 */

/* Every box in this site is sized by its border, not its content. The one
 * page sets it on .stage already; declaring it globally means the next page
 * does not have to remember. */
*, *::before, *::after {
  box-sizing: border-box;
}
