/* GenesisL1 dark theme for insights.css, generated from it; the hand-tuned part is at the end. */
:root[data-theme="dark"] {
  --ink: #e7eaed;
  --ink-soft: #d1d7dd;
  --muted: #b1bac4;
  --paper: #0d1218;
  --line: #2c3037;
  --line-dark: #3c4149;
}
html[data-theme="dark"] {
  background: #0d1218;
}
:root[data-theme="dark"] body {
  background: #0d1218;
  color: #e7eaed;
}
:root[data-theme="dark"] .skip {
  background: #0b0f15;
  border: 1px solid #e7eaed;
}
:root[data-theme="dark"] .site-header {
  background: rgba(11,15,21,0.96);
  border-bottom: 1px solid #2c3037;
}
:root[data-theme="dark"] .brand {
  color: #e7eaed;
}
:root[data-theme="dark"] .brand-lockup small {
  color: #b1bac4;
}
:root[data-theme="dark"] .nav-links {
  color: #d1d7dd;
}
:root[data-theme="dark"] .nav-links a:hover,
:root[data-theme="dark"] .nav-links a[aria-current="page"] {
  color: #e7eaed;
  border-color: #e7eaed;
}
:root[data-theme="dark"] .nav-links .cta {
  background: #e3e8f0;
  color: #0b0f15;
}
:root[data-theme="dark"] .nav-links .cta:hover {
  background: #e3e8f0;
  color: #0b0f15;
}
:root[data-theme="dark"] .eyebrow {
  color: #b1bac4;
}
:root[data-theme="dark"] .index-title {
  color: #e7eaed;
}
:root[data-theme="dark"] .index-lead {
  color: #b1bac4;
}
:root[data-theme="dark"] .publication-card {
  background: #0b0f15;
  border: 1px solid #3c4149;
}
:root[data-theme="dark"] .publication-card:hover {
  box-shadow: 0 20px 45px rgba(0,0,0,0.198);
  border-color: #575c64;
}
:root[data-theme="dark"] .card-media {
  background: #10151b;
  border-bottom: 1px solid #2c3037;
}
:root[data-theme="dark"] .card-kicker {
  color: #b1bac4;
}
:root[data-theme="dark"] .publication-card h2 {
  color: #e7eaed;
}
:root[data-theme="dark"] .publication-card p {
  color: #b1bac4;
}
:root[data-theme="dark"] .tag {
  color: #d1d7dd;
  border: 1px solid #3c4149;
  background: #0b0f15;
}
:root[data-theme="dark"] .card-read {
  border-top: 1px solid #e7eaed;
  color: #e7eaed;
}
:root[data-theme="dark"] .index-note {
  border: 1px solid #2c3037;
  border-left: 4px solid #e7eaed;
  background: #10141a;
  color: #d1d7dd;
}
:root[data-theme="dark"] .footer {
  border-top: 1px solid #2c3037;
  background: #0b0f15;
  color: #b1bac4;
}
:root[data-theme="dark"] .toc-title {
  color: #b1bac4;
  border-bottom: 1px solid #e7eaed;
}
:root[data-theme="dark"] .toc-links a {
  color: #b1bac4;
  border-bottom: 1px solid #2c3037;
}
:root[data-theme="dark"] .toc-links a:hover,
:root[data-theme="dark"] .toc-links a.active {
  color: #e7eaed;
}
:root[data-theme="dark"] .toc-num {
  color: #b1bac4;
}
:root[data-theme="dark"] .toc-action {
  border: 1px solid #2c3037;
  background: #0b0f15;
  color: #e7eaed !important;
}
:root[data-theme="dark"] .toc-action:hover {
  border-color: #575c64 !important;
  background: #10141a;
}
:root[data-theme="dark"] .breadcrumbs {
  color: #b1bac4;
}
:root[data-theme="dark"] .breadcrumbs a {
  text-decoration-color: #aeb5bc;
}
:root[data-theme="dark"] .article-kicker {
  color: #b1bac4;
}
:root[data-theme="dark"] .article-title {
  color: #e7eaed;
}
:root[data-theme="dark"] .article-deck {
  color: #b1bac4;
}
:root[data-theme="dark"] .meta-row {
  color: #b1bac4;
}
:root[data-theme="dark"] .mobile-toc {
  border: 1px solid #2c3037;
  background: #0b0f15;
}
:root[data-theme="dark"] .mobile-toc a {
  color: #b1bac4;
  border-top: 1px solid #2c3037;
}
:root[data-theme="dark"] .hero-figure {
  background: #10141a;
  border: 1px solid #3c4149;
  box-shadow: 0 18px 46px rgba(0,0,0,0.176);
}
:root[data-theme="dark"] .hero-figure figcaption {
  background: #0b0f15;
  color: #b1bac4;
  border-top: 1px solid #2c3037;
}
:root[data-theme="dark"] .related-strip a {
  background: #0b0f15;
  border: 1px solid #2c3037;
}
:root[data-theme="dark"] .related-strip a:hover {
  border-color: #575c64;
}
:root[data-theme="dark"] .related-strip small {
  color: #b1bac4;
}
:root[data-theme="dark"] .prose {
  color: #e7eaed;
}
:root[data-theme="dark"] .prose h2 {
  color: #e7eaed;
}
:root[data-theme="dark"] .prose blockquote {
  border: 1px solid #2c3037;
  border-left: 5px solid #e7eaed;
  background: #10141a;
  color: #e7eaed;
}
:root[data-theme="dark"] .prose table {
  background: #0b0f15;
}
:root[data-theme="dark"] .prose th,
:root[data-theme="dark"] .prose td {
  border: 1px solid #2c3037;
}
:root[data-theme="dark"] .prose th {
  background: #10151b;
  color: #e7eaed;
}
:root[data-theme="dark"] .prose pre {
  background: #17191b;
  color: #f3f4f5;
}
:root[data-theme="dark"] .prose a {
  color: #e7eaed;
  text-decoration-color: #a7b0b9;
}
:root[data-theme="dark"] .prose a:hover {
  text-decoration-color: #e7eaed;
}
:root[data-theme="dark"] .prose hr {
  border-top: 1px solid #2c3037;
}
:root[data-theme="dark"] .prose figure img {
  border: 1px solid #2c3037;
  background: #0b0f15;
}
:root[data-theme="dark"] .prose figcaption,
:root[data-theme="dark"] .prose em.caption {
  color: #b1bac4;
}
:root[data-theme="dark"] .metric-strip {
  border: 1px solid #2c3037;
  background: #0b0f15;
}
:root[data-theme="dark"] .metric {
  border-right: 1px solid #2c3037;
}
:root[data-theme="dark"] .metric b {
  color: #e7eaed;
}
:root[data-theme="dark"] .metric small {
  color: #b1bac4;
}
:root[data-theme="dark"] .metric-label {
  color: #b1bac4;
}
:root[data-theme="dark"] .lightbox {
  background: rgba(0,0,0,0.92);
}
:root[data-theme="dark"] .lightbox-close {
  border: 1px solid #ffffff;
  color: #ffffff;
}
@media (max-width:1020px) {
  :root[data-theme="dark"] .card-media {
    border-right: 1px solid #2c3037;
  }
}
@media (max-width:700px) {
  :root[data-theme="dark"] .card-media {
    border-bottom: 1px solid #2c3037;
  }
  :root[data-theme="dark"] .metric:nth-child(-n/**/+2) {
    border-bottom: 1px solid #2c3037;
  }
}

/* hand-tuned */
