/* The source text and its links stay in the DOM. JavaScript only colors ranges. */
.article-body.souverain-reveal-ready .souverain-reveal-future,
.article-body.souverain-reveal-ready .souverain-reveal-current {
  color: #c3bdb5;
}

.article-body.souverain-reveal-ready .souverain-reveal-future :where(a, strong, em, b, i, span),
.article-body.souverain-reveal-ready .souverain-reveal-current :where(a, strong, em, b, i, span) {
  color: inherit;
}

.article-body.souverain-reveal-ready :is(.souverain-reveal-future, .souverain-reveal-current)::marker {
  color: var(--ink);
}

::highlight(souverain-reveal-ink) { color: #2c2c2b; }
::highlight(souverain-reveal-edge-0) { color: var(--souverain-reveal-edge-0); }
::highlight(souverain-reveal-edge-1) { color: var(--souverain-reveal-edge-1); }
::highlight(souverain-reveal-edge-2) { color: var(--souverain-reveal-edge-2); }
::highlight(souverain-reveal-edge-3) { color: var(--souverain-reveal-edge-3); }
::highlight(souverain-reveal-edge-4) { color: var(--souverain-reveal-edge-4); }
::highlight(souverain-reveal-edge-5) { color: var(--souverain-reveal-edge-5); }
::highlight(souverain-reveal-edge-6) { color: var(--souverain-reveal-edge-6); }

@media (prefers-reduced-motion: reduce), (prefers-contrast: more), (forced-colors: active), print {
  .article-body.souverain-reveal-ready .souverain-reveal-future,
  .article-body.souverain-reveal-ready .souverain-reveal-current,
  .article-body.souverain-reveal-ready .souverain-reveal-future *,
  .article-body.souverain-reveal-ready .souverain-reveal-current * {
    color: var(--ink) !important;
  }

  ::highlight(souverain-reveal-ink),
  ::highlight(souverain-reveal-edge-0),
  ::highlight(souverain-reveal-edge-1),
  ::highlight(souverain-reveal-edge-2),
  ::highlight(souverain-reveal-edge-3),
  ::highlight(souverain-reveal-edge-4),
  ::highlight(souverain-reveal-edge-5),
  ::highlight(souverain-reveal-edge-6) {
    color: var(--ink) !important;
  }
}
