/* One Judiverse. The tokens every light app shares: one palette, one type scale, one type face.
   Linked before a page's own styles. html:root outranks a page's :root, so these win wherever a page defined
   the same name, and any extra name a page defines is left alone. Dark apps (JudeGM, JudeMP3, JudeMusic) and the
   office editors keep their own sheets. */
html:root{
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --paper:#ffffff;--warm:#f7f9fb;--panel:#f7f9fb;
  --ink:#0a1722;--ink-2:#4a5761;--ink-3:#6b7d8a;
  --line:#d3dae0;--line-2:#b3bec7;
  --deep:#071722;--navy:#071722;--band:#071722;--band-ink:#ffffff;--band-2:#9fb0bd;
  --az:#18a3e9;--blue:#18a3e9;--keyline:#18a3e9;--az-2:#0a689c;
  --good:#00895a;--red:#c8102e;--focus:#ffdd00;--sel:#e6f2fb;
  --grad:linear-gradient(135deg,#071722 0%,#0a4d78 45%,#0a80c4 72%,#18a3e9 100%);
}
html:root[data-theme=dark]{--paper:#0b0c0c;--warm:#070d13;--panel:#111a22;--ink:#ffffff;--ink-2:#a9b0b2;--ink-3:#8895a0;--line:#2b3945;--line-2:#3d4b58;--band:#000000;--band-ink:#ffffff;--band-2:#8a9295;--sel:#0f3d5e}
@media (prefers-color-scheme:dark){html:root:not([data-theme=light]){--paper:#0b0c0c;--warm:#070d13;--panel:#111a22;--ink:#ffffff;--ink-2:#a9b0b2;--ink-3:#8895a0;--line:#2b3945;--line-2:#3d4b58;--band:#000000;--band-ink:#ffffff;--band-2:#8a9295;--sel:#0f3d5e}}
/* The root is 100% so 1rem is the reader's 16px on every page; two pages had set it to 15. */
html:root{font-size:100%}
/* One body type: 16px on a 1.45 line, the system face. A page that sets its own scale (JudePay's large type) says so. */
html:root body:not([data-type=own]){font:400 1rem/1.45 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
