/* Pre-CSS theme background so there's no white flash before meyler.css loads.
   Served same-origin so the document's style-src stays 'self'. Once meyler.css
   loads, the html.theme-ready transition kicks in and any later data-theme
   flip animates smoothly. */
html[data-theme="dark"]  { background: oklch(13% 0.025 295); }
html[data-theme="light"] { background: oklch(99% 0.004 300); }
html.theme-ready {
  transition: background 240ms cubic-bezier(.2,.7,.3,1);
}
body { margin: 0; }
