/* ViiSync branding on top of the DocFX modern template: the monochrome silver accent of the ViiSync design system
   (design-system/tokens.css) and its IBM Plex type, with system fallbacks (no web-font download). */
:root {
  --vs-accent-dark: #c6c9d2;
  --vs-accent-light: #565b64;
}
body {
  font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
code, pre, kbd, samp, .hljs {
  font-family: "IBM Plex Mono", "SF Mono", ui-monospace, Consolas, "Courier New", monospace;
}
[data-bs-theme="dark"] {
  --bs-body-bg: #0c0c0e;
  --bs-body-color: #d6d6da;
  --bs-secondary-bg: #101013;
  --bs-tertiary-bg: #131316;
  --bs-border-color: #242428;
  --bs-link-color: #c6c9d2;
  --bs-link-color-rgb: 198, 201, 210;
  --bs-link-hover-color: #eef0f4;
  --bs-link-hover-color-rgb: 238, 240, 244;
  --bs-emphasis-color: #e8e8ec;
  --bs-secondary-color: #9a9aa0;
}
[data-bs-theme="light"] {
  --bs-link-color: #3b3f46;
  --bs-link-color-rgb: 59, 63, 70;
  --bs-link-hover-color: #1f2228;
  --bs-link-hover-color-rgb: 31, 34, 40;
}
a { text-underline-offset: 2px; }
article a:not(.btn):not([role="tab"]) { text-decoration: underline; text-decoration-color: rgba(var(--bs-link-color-rgb), .35); }
.navbar-brand img#logo { width: 28px; height: 28px; margin-right: .5rem; }
.navbar-brand { font-weight: 600; letter-spacing: .2px; }
/* Section labels: the design system's signature mono uppercase label. */
.toc .nav > li > span.name, nav.toc h5 {
  font-family: "IBM Plex Mono", ui-monospace, monospace; text-transform: uppercase; letter-spacing: 1px; font-size: 11px;
}
/* Wide mapping tables scroll inside the article instead of the page. */
article table { display: block; overflow-x: auto; }
