/* Shared dark theme for the portfolio's Jekyll pages. */
:root {
  color-scheme: dark;
}
body {
  background: #000;
  color: #d6d6d6;
}
h1, h2, h3, h4, h5, h6, strong, th, dt {
  color: #f5f5f5;
}
a {
  color: #8ab4f8;
}
a:hover, a:focus {
  color: #b6d2ff;
}
a:focus-visible {
  outline: 2px solid #b6d2ff;
  outline-offset: 4px;
}
a small, a:hover small, a:focus small {
  color: #b0b0b0;
}
code, pre {
  color: #e6e6e6;
}
pre {
  background: #151515;
  border-color: #444;
}
blockquote {
  border-left-color: #555;
}
th, td {
  border-bottom-color: #444;
}
hr {
  background: #444;
}
header ul.downloads {
  background: #151515;
  border-color: #444;
}
header ul.downloads li {
  border-right-color: #444;
}
header ul.downloads a {
  color: #b0b0b0;
}
header ul.downloads a strong {
  color: #8ab4f8;
}
@media screen and (max-width: 960px) {
  section {
    border-color: #444;
  }
}
@media print {
  :root { color-scheme: light; }
  body { background: #fff; color: #222; }
  h1, h2, h3, h4, h5, h6, strong, th, dt { color: #111; }
  a, a:hover, a:focus { color: #164f85; }
  a small { color: #555; }
  code, pre { color: #222; }
  pre { background: #f5f5f5; }
}

/* Keep research figures legible and bibliography entries clearly separated. */
.research-figure { margin: 24px 0; }
.research-figure img { display: block; }
.research-figure > a { display: block; cursor: zoom-in; }
.research-figure figcaption small { color: #b0b0b0; }
.csl-entry { margin: 0 0 1.25em; line-height: 1.65; overflow-wrap: break-word; }
.csl-entry p { margin: 0; }
.csl-entry:target { outline: 2px solid #8ab4f8; outline-offset: 6px; }
