body.theme-dark {
  background: #111;
  color: #bcbcbc;
}

body.theme-dark h1,
body.theme-dark h2,
body.theme-dark h3,
body.theme-dark h4,
body.theme-dark h5,
body.theme-dark h6,
body.theme-dark p,
body.theme-dark li,
body.theme-dark dt,
body.theme-dark dd,
body.theme-dark span,
body.theme-dark label,
body.theme-dark small,
body.theme-dark blockquote,
body.theme-dark code,
body.theme-dark strong,
body.theme-dark em,
body.theme-dark .text-ink-900,
body.theme-dark .text-ink-800,
body.theme-dark .text-ink-700,
body.theme-dark .text-ink-600,
body.theme-dark .text-ink-500 {
  color: #bcbcbc !important;
}

body.theme-dark :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline-color: #fff !important;
}

body.theme-dark .site-header,
body.theme-dark .site-footer,
body.theme-dark .card,
body.theme-dark .btn-secondary,
body.theme-dark .theme-toggle,
body.theme-dark .mobile-menu-toggle {
  background-color: #111;
  border-color: rgba(255, 255, 255, 0.22);
  color: #bcbcbc;
}

body.theme-dark .site-footer {
  background: linear-gradient(rgba(17, 17, 17, 0.7), rgba(17, 17, 17, 0.7)), url("images/footer-bg.jpg") center/cover no-repeat #1e2a38;
}

body.theme-dark .site-header .menu-link,
body.theme-dark .site-header .brand-link,
body.theme-dark .site-footer .social-link {
  color: #bcbcbc;
}

body.theme-dark .hero-page::before,
body.theme-dark .hero-essay-show::before {
  opacity: 0.2;
}

body.theme-dark .hero-home,
body.theme-dark .hero-page,
body.theme-dark .hero-essay-show {
  text-shadow: 0 0px 4px #000;
}

body.theme-dark .hero-home::before {
  background-image: url("images/hero-bg.png");
}

body.theme-dark .hero-home--about::before {
  background-image: url("images/aboutme-bg.png");
}

body.theme-dark .home-latest-essays .essay-card {
  background: #000;
}

body.theme-dark .card-dark {
  border-color: #000;
}

body.theme-dark .essays-index .essay-card,
body.theme-dark .essays-index .essay-card-featured {
  background: #000;
  background-image: none;
}

body.theme-dark .essay-page .reading .essay-card,
body.theme-dark .essay-key-conclusions {
  background: #000;
}

body.theme-dark .essay-key-conclusions::after {
  background: #000;
}

body.theme-dark [data-contact-form] {
  background: #000;
}

body.theme-dark [data-contact-form] input,
body.theme-dark [data-contact-form] textarea,
body.theme-dark [data-contact-form] select {
  background: #000;
}

body.theme-dark .border-red-200 {
  background: rgb(128, 0, 0);
}

body.theme-dark .btn {
  background: #000;
  border-color: #666;
  color: #bcbcbc;
}

body.theme-dark .btn:hover {
  background: #222;
}

body.theme-dark .essay-card-featured .essay-card-meta {
  color: color-mix(in srgb, #bcbcbc 80%, #000) !important;
}
