/* V-71b+ M2 (look pass 7, sourced CLS): the page box the app ends with, from the first paint. venus.css gives the body
   24 px of padding, and the app's theme, applied at run time, takes it away, so #app painted at (24,24) one text line
   tall and then jumped to (0,0) full height. Linked in the head by entry.mjs (render-blocking), before any script runs. */
body {
  padding: 0;
}

/* V-73b (vBet Joe17's approved plan and its conditions): the Arena's face, DM Sans, from this origin only (host/fonts/,
   the CSP's font-src 'self'). Two static weights ship, 400 and 700; there is no 500 or 600 face, and the themes use
   neither. font-display: swap shows text at once; until the face lands it is drawn in a fallback face whose metrics are
   matched to DM Sans (size-adjust and ascent/descent/line-gap overrides over an Arial-metric local face: Arial, Liberation
   Sans or Arimo; the width ratio over the Arena's own strings, from the shipped woff2 advances), so the swap moves no line. Declared
   here, in the head's render-blocking sheet, so the first paint already knows both faces; entry.mjs preloads the 400
   file. */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./host/fonts/dm-sans-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./host/fonts/dm-sans-latin-700-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'DM Sans Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('LiberationSans'), local('Arimo');
  size-adjust: 102.69%;
  ascent-override: 96.6%;
  descent-override: 30.19%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'DM Sans Fallback';
  font-style: normal;
  font-weight: 700;
  src:
    local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold'), local('LiberationSans-Bold'),
    local('Arimo Bold');
  size-adjust: 101.9%;
  ascent-override: 97.35%;
  descent-override: 30.42%;
  line-gap-override: 0%;
}
:root {
  --bet-face: 'DM Sans', 'DM Sans Fallback', system-ui, sans-serif;
}
