:root {
  color-scheme: light;
  --c-ink: #20201e;
  --c-muted: #44443f;
  --c-base: #e6e4da;
  --c-paper: #f3f2ec;
  --c-panel: #d5d4cc;
  --c-band: #c5c5bd;
  --c-line: #77776f;
  --c-spot: #b6a044;
}
body { background: var(--c-base); color: var(--c-ink); }
::selection { background: var(--c-ink); color: var(--c-paper); }
a { color: var(--c-ink); }
a:hover { text-decoration-thickness: 3px; }
:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
h2:focus { outline-offset: 8px; }
.c-header { border-bottom: 4px solid var(--c-ink); }
.c-mark { color: var(--c-ink); background: var(--c-spot); border-radius: 50%; }
.c-brand { color: var(--c-ink); }
.c-brand:hover { text-decoration: underline; }
.c-header > .c-link { background: var(--c-panel); }
.c-eyebrow, .c-intro { color: var(--c-ink); }
.c-link { border-radius: 0; }
.c-link--primary { background: var(--c-ink); color: var(--c-paper); text-decoration: none; border: 2px solid var(--c-ink); }
.c-link--primary:hover { background: var(--c-paper); color: var(--c-ink); }
.c-link--primary:focus-visible { outline-color: var(--c-ink); }
.c-link--quiet { background: var(--c-paper); border: 2px solid var(--c-ink); }
.c-link--quiet:hover, .c-header > .c-link:hover { background: var(--c-band); }
.c-skip { background: var(--c-paper); color: var(--c-ink); border: 2px solid var(--c-ink); }
.c-breadcrumb { color: var(--c-muted); }
.c-flow { background: var(--c-panel); }
.c-flow figcaption { border-top: 8px solid var(--c-ink); }
.c-flow li:nth-child(1) { background: var(--c-paper); }
.c-flow li:nth-child(2) { background: var(--c-band); }
.c-flow li:nth-child(3) { background: var(--c-panel); }
.c-node { color: var(--c-ink); background: var(--c-base); border: 2px solid var(--c-ink); }
.c-flow li > span:last-child, .c-flow strong { color: var(--c-ink); }
.c-section { background: var(--c-paper); border: 0; border-radius: 0; }
.c-section:nth-of-type(3n + 2) { background: var(--c-panel); }
.c-section:nth-of-type(3n) { background: var(--c-band); }
.c-checklist li::before { color: var(--c-ink); }
.c-note-label { color: var(--c-ink); }
.c-note { color: var(--c-muted); }
.c-jump details { background: var(--c-panel); border-top: 6px solid var(--c-ink); }
.c-jump summary { color: var(--c-ink); font-weight: 700; }
.c-jump a:hover { background: var(--c-paper); }
.c-jump > p { color: var(--c-muted); }
.c-chapter-notes { background: var(--c-base); border-top: 6px solid var(--c-ink); }
.c-source-note { color: var(--c-muted); }
.c-study { background: var(--c-paper); border: 0; }
.c-study-track { background: var(--c-band); }
.c-study-bar--medicine { background: var(--c-ink); }
.c-study-bar--comparison { background: #696962; }
.c-directory { border-top: 10px solid var(--c-ink); background: var(--c-band); }
.c-directory h3 { color: var(--c-ink); border-top: 3px solid var(--c-ink); }
.c-directory [aria-current='page'] { font-weight: 700; text-decoration-style: double; }
.c-footer-note { color: var(--c-muted); border-top: 2px solid var(--c-line); }
.c-note-line { border-bottom: 2px solid var(--c-line); }
@media print {
  body, .c-section, .c-section:nth-of-type(n), .c-chapter-notes, .c-study, .c-directory { background: white; color: black; }
  a, .c-note, .c-note-label, .c-eyebrow, .c-source-note, .c-footer-note { color: black; }
  .c-note-line { border-color: black; }
  .c-study-track { background: #eee; }
  .c-study-bar--medicine { background: #333; }
  .c-study-bar--comparison { background: #777; }
}
