/* roll-parser API docs skin — aligns TypeDoc with the demo site.
   Injected via typedoc.json `customCss`; TypeDoc copies it to docs/assets/,
   so the self-hosted site fonts resolve via ../../fonts/. */

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../../fonts/ibm-plex-sans-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../../fonts/jetbrains-mono-latin.woff2') format('woff2');
}

:root {
  --rp-sans: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --rp-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', 'Cascadia Code', Menlo, monospace;
  --rp-accent-light: #a06b1f;
  --rp-accent-dark: #d9a441;
}

body {
  font-family: var(--rp-sans);
}

code,
pre,
.tsd-signature,
.tsd-signatures,
.tsd-kind-icon ~ span {
  font-family: var(--rp-mono);
}

/* Gold accent for links, matching the playground. */
:root[data-theme='light'] a:not(.tsd-index-link):not(.tsd-anchor-icon) {
  color: var(--rp-accent-light);
}

:root[data-theme='dark'] a:not(.tsd-index-link):not(.tsd-anchor-icon) {
  color: var(--rp-accent-dark);
}

@media (prefers-color-scheme: light) {
  :root[data-theme='os'] a:not(.tsd-index-link):not(.tsd-anchor-icon) {
    color: var(--rp-accent-light);
  }
}

@media (prefers-color-scheme: dark) {
  :root[data-theme='os'] a:not(.tsd-index-link):not(.tsd-anchor-icon) {
    color: var(--rp-accent-dark);
  }
}
