/* IBM Plex Sans is the default, including when JavaScript is unavailable. */
:root { --site-font: 'IBM Plex Sans', sans-serif; }
html body,
html body *:not([data-font-specimen], [data-font-specimen] *),
html body *:not([data-font-specimen], [data-font-specimen] *)::before,
html body *:not([data-font-specimen], [data-font-specimen] *)::after,
html body *:not([data-font-specimen], [data-font-specimen] *)::marker {
  font-family: var(--site-font) !important;
}

/* Preserve fixed-width text when requested, including dynamically inserted SVG labels. */
html:not([data-preserve-mono="false"]) :is(pre, code, kbd, samp, svg text, .architecture-route, .setup-command, .journal-node, .topology-node, .entries, .mini-history, .mobile-replicas, [data-font-mono]),
html:not([data-preserve-mono="false"]) :is(pre, code, kbd, samp, svg text, .architecture-route, .setup-command, .journal-node, .topology-node, .entries, .mini-history, .mobile-replicas, [data-font-mono]) * {
  font-family: ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', monospace !important;
}
