:root {
  /* Tokyo Night colors */
  --tokyo-day-bg: #d5d6db;
  --tokyo-day-fg: #565f89;
  --tokyo-day-accent: #3d59a1;
  --tokyo-night-bg: #1a1b26;
  --tokyo-night-fg: #a9b1d6;
  --tokyo-night-accent: #7aa2f7;
  --tokyo-night-blue: #7aa2f7;
  --tokyo-night-cyan: #7dcfff;
  --tokyo-night-purple: #bb9af7;
  
  /* Dracula colors */
  --dracula-bg: #282a36;
  --dracula-fg: #f8f8f2;
  --dracula-purple: #bd93f9;
  --dracula-pink: #ff79c6;
  --dracula-cyan: #8be9fd;
  
  /* GitHub colors */
  --github-light-bg: #ffffff;
  --github-light-fg: #24292f;
  --github-light-accent: #0969da;
  
  /* Terminal/Homebrew colors */
  --terminal-bg: #000000;
  --terminal-fg: #00ff00;
  --terminal-accent: #33ff33;
  --terminal-bright-green: #00ff41;
  --terminal-dim-green: #008f11;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #455a64;
  --md-primary-bg-color: #cfd8dc;
  --md-accent-fg-color: #00bcd4;
  --md-default-bg-color: #1e1e1e;
  --md-default-fg-color: #e0e0e0;
  --md-code-bg-color: #2b2b2b;
  --md-code-fg-color: #e0e0e0;
  --md-typeset-h1-color: #e0e0e0;
  --md-typeset-h2-color: #e0e0e0;
  --md-typeset-h3-color: #e0e0e0;
  --md-typeset-h4-color: #e0e0e0;
  --md-typeset-h5-color: #e0e0e0;
  --md-typeset-h6-color: #e0e0e0;
}

[data-md-color-scheme="default"] {
  --md-primary-fg-color: #3f51b5;
  --md-primary-bg-color: #fff;
  --md-accent-fg-color: #2196f3;
  --md-default-bg-color: #fff;
  --md-default-fg-color: #333;
  --md-code-bg-color: #f5f5f5;
  --md-code-fg-color: #333;
  --md-typeset-h1-color: #333;
  --md-typeset-h2-color: #333;
  --md-typeset-h3-color: #333;
  --md-typeset-h4-color: #333;
  --md-typeset-h5-color: #333;
  --md-typeset-h6-color: #333;
}

/* Tokyo Day Theme */
[data-md-color-scheme="tokyo-day"] {
  --md-primary-fg-color: var(--tokyo-day-fg);
  --md-primary-bg-color: var(--tokyo-day-bg);
  --md-accent-fg-color: var(--tokyo-day-accent);
  --md-default-bg-color: #f7f8fa;
  --md-default-fg-color: var(--tokyo-day-fg);
  --md-code-bg-color: #e9ecef;
  --md-code-fg-color: var(--tokyo-day-fg);
  --md-typeset-h1-color: var(--tokyo-day-fg);
  --md-typeset-h2-color: var(--tokyo-day-fg);
  --md-typeset-h3-color: var(--tokyo-day-fg);
  --md-typeset-h4-color: var(--tokyo-day-fg);
  --md-typeset-h5-color: var(--tokyo-day-fg);
  --md-typeset-h6-color: var(--tokyo-day-fg);
  --md-typeset-a-color: var(--tokyo-day-accent);
  --md-typeset-color: var(--tokyo-day-fg);

  /* Navigation and TOC */
  --md-footer-bg-color: var(--tokyo-day-bg);
  --md-footer-fg-color: var(--tokyo-day-fg);
  --md-nav-item-section-bg-color: var(--tokyo-day-bg);
  --md-nav-item-section-fg-color: var(--tokyo-day-fg);
  --md-footer-bg-color--dark: var(--tokyo-day-bg);
  --md-footer-fg-color--light: var(--tokyo-day-fg);
}

/* Tokyo Night Theme */
[data-md-color-scheme="tokyo-night"] {
  --md-primary-fg-color: var(--tokyo-night-bg);
  --md-primary-bg-color: var(--tokyo-night-fg);
  --md-accent-fg-color: var(--tokyo-night-accent);
  --md-default-bg-color: var(--tokyo-night-bg);
  --md-default-fg-color: var(--tokyo-night-fg);
  --md-code-bg-color: #24283b;
  --md-code-fg-color: var(--tokyo-night-fg);
  --md-typeset-a-color: var(--tokyo-night-blue);
  --md-typeset-h1-color: var(--tokyo-night-fg);
  --md-typeset-h2-color: var(--tokyo-night-fg);
  --md-typeset-h3-color: var(--tokyo-night-fg);
  --md-typeset-h4-color: var(--tokyo-night-fg);
  --md-typeset-h5-color: var(--tokyo-night-fg);
  --md-typeset-h6-color: var(--tokyo-night-fg);
  --md-typeset-color: var(--tokyo-night-fg);

  /* Navigation and TOC */
  --md-footer-bg-color: var(--tokyo-night-bg);
  --md-footer-fg-color: var(--tokyo-night-fg);
  --md-nav-item-section-bg-color: var(--tokyo-night-bg);
  --md-nav-item-section-fg-color: var(--tokyo-night-fg);
  --md-footer-bg-color--dark: var(--tokyo-night-bg);
  --md-footer-fg-color--light: var(--tokyo-night-fg);
}

/* Dracula Theme */
[data-md-color-scheme="dracula"] {
  --md-primary-fg-color: var(--dracula-bg);
  --md-primary-bg-color: var(--dracula-purple);
  --md-accent-fg-color: var(--dracula-pink);
  --md-default-bg-color: var(--dracula-bg);
  --md-default-fg-color: var(--dracula-fg);
  --md-code-bg-color: #44475a;
  --md-code-fg-color: var(--dracula-fg);
  --md-typeset-a-color: var(--dracula-cyan);
  --md-typeset-h1-color: var(--dracula-fg);
  --md-typeset-h2-color: var(--dracula-fg);
  --md-typeset-h3-color: var(--dracula-fg);
  --md-typeset-h4-color: var(--dracula-fg);
  --md-typeset-h5-color: var(--dracula-fg);
  --md-typeset-h6-color: var(--dracula-fg);
  --md-typeset-color: var(--dracula-fg);

  /* Navigation and TOC */
  --md-footer-bg-color: var(--dracula-bg);
  --md-footer-fg-color: var(--dracula-fg);
  --md-nav-item-section-bg-color: var(--dracula-bg);
  --md-nav-item-section-fg-color: var(--dracula-fg);
  --md-footer-bg-color--dark: var(--dracula-bg);
  --md-footer-fg-color--light: var(--dracula-fg);
}

/* GitHub Light Theme */
[data-md-color-scheme="github-light"] {
  --md-primary-fg-color: var(--github-light-fg);
  --md-primary-bg-color: #f6f8fa;
  --md-accent-fg-color: var(--github-light-accent);
  --md-default-bg-color: var(--github-light-bg);
  --md-default-fg-color: var(--github-light-fg);
  --md-code-bg-color: #f6f8fa;
  --md-code-fg-color: var(--github-light-fg);
  --md-typeset-a-color: var(--github-light-accent);
  --md-typeset-h1-color: var(--github-light-fg);
  --md-typeset-h2-color: var(--github-light-fg);
  --md-typeset-h3-color: var(--github-light-fg);
  --md-typeset-h4-color: var(--github-light-fg);
  --md-typeset-h5-color: var(--github-light-fg);
  --md-typeset-h6-color: var(--github-light-fg);
  --md-typeset-color: var(--github-light-fg);

  /* Navigation and TOC */
  --md-footer-bg-color: #f6f8fa;
  --md-footer-fg-color: var(--github-light-fg);
  --md-nav-item-section-bg-color: #f6f8fa;
  --md-nav-item-section-fg-color: var(--github-light-fg);
  --md-footer-bg-color--dark: #f6f8fa;
  --md-footer-fg-color--light: var(--github-light-fg);
}

/* GitHub Dark Theme */
[data-md-color-scheme="github-dark"] {
  --md-primary-fg-color: #0d1117;
  --md-primary-bg-color: #58a6ff;
  --md-accent-fg-color: #58a6ff;
  --md-default-bg-color: #0d1117;
  --md-default-fg-color: #f0f6fc;
  --md-code-bg-color: #161b22;
  --md-code-fg-color: #f0f6fc;
  --md-typeset-a-color: #58a6ff;
  --md-typeset-h1-color: #f0f6fc;
  --md-typeset-h2-color: #f0f6fc;
  --md-typeset-h3-color: #f0f6fc;
  --md-typeset-h4-color: #f0f6fc;
  --md-typeset-h5-color: #f0f6fc;
  --md-typeset-h6-color: #f0f6fc;
  --md-typeset-color: #f0f6fc;

  /* Navigation and TOC */
  --md-footer-bg-color: #0d1117;
  --md-footer-fg-color: #f0f6fc;
  --md-nav-item-section-bg-color: #0d1117;
  --md-nav-item-section-fg-color: #f0f6fc;
  --md-footer-bg-color--dark: #0d1117;
  --md-footer-fg-color--light: #f0f6fc;
}

/* Dracula Light Theme */
[data-md-color-scheme="dracula-light"] {
  --md-primary-fg-color: #6272a4;
  --md-primary-bg-color: #f8f8f2;
  --md-accent-fg-color: #bd93f9;
  --md-default-bg-color: #f8f8f2;
  --md-default-fg-color: #6272a4;
  --md-code-bg-color: #f1f1f1;
  --md-code-fg-color: #6272a4;
  --md-typeset-a-color: #bd93f9;
  --md-typeset-h1-color: #6272a4;
  --md-typeset-h2-color: #6272a4;
  --md-typeset-h3-color: #6272a4;
  --md-typeset-h4-color: #6272a4;
  --md-typeset-h5-color: #6272a4;
  --md-typeset-h6-color: #6272a4;
  --md-typeset-color: #6272a4;

  /* Navigation and TOC */
  --md-footer-bg-color: #f8f8f2;
  --md-footer-fg-color: #6272a4;
  --md-nav-item-section-bg-color: #f8f8f2;
  --md-nav-item-section-fg-color: #6272a4;
  --md-footer-bg-color--dark: #f8f8f2;
  --md-footer-fg-color--light: #6272a4;
}

/* Terminal/Homebrew Theme */
[data-md-color-scheme="terminal"] {
  --md-primary-fg-color: var(--terminal-bg);
  --md-primary-bg-color: var(--terminal-fg);
  --md-accent-fg-color: var(--terminal-accent);
  --md-default-bg-color: var(--terminal-bg);
  --md-default-fg-color: var(--terminal-fg);
  --md-code-bg-color: #111111;
  --md-code-fg-color: var(--terminal-bright-green);
  --md-typeset-a-color: var(--terminal-accent);
  --md-typeset-h1-color: var(--terminal-fg);
  --md-typeset-h2-color: var(--terminal-fg);
  --md-typeset-h3-color: var(--terminal-fg);
  --md-typeset-h4-color: var(--terminal-fg);
  --md-typeset-h5-color: var(--terminal-fg);
  --md-typeset-h6-color: var(--terminal-fg);
  --md-typeset-color: var(--terminal-fg);

  /* Navigation and TOC */
  --md-footer-bg-color: var(--terminal-bg);
  --md-footer-fg-color: var(--terminal-fg);
  --md-nav-item-section-bg-color: var(--terminal-bg);
  --md-nav-item-section-fg-color: var(--terminal-fg);
  --md-footer-bg-color--dark: var(--terminal-bg);
  --md-footer-fg-color--light: var(--terminal-fg);
}

.highlight {
  border-radius: 0.2rem;
}

.md-nav__item--active > .md-nav__link {
  font-weight: 600;
  color: var(--md-accent-fg-color);
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background-color: #414868;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background-color: #545c7e;
}

/* Tokyo Night scrollbar */
[data-md-color-scheme="tokyo-night"] ::-webkit-scrollbar-thumb {
  background-color: #414868;
}

[data-md-color-scheme="tokyo-night"] ::-webkit-scrollbar-thumb:hover {
  background-color: #545c7e;
}

/* Dracula scrollbar */
[data-md-color-scheme="dracula"] ::-webkit-scrollbar-thumb {
  background-color: #44475a;
}

[data-md-color-scheme="dracula"] ::-webkit-scrollbar-thumb:hover {
  background-color: #6272a4;
}

/* GitHub Dark scrollbar */
[data-md-color-scheme="github-dark"] ::-webkit-scrollbar-thumb {
  background-color: #30363d;
}

[data-md-color-scheme="github-dark"] ::-webkit-scrollbar-thumb:hover {
  background-color: #484f58;
}

/* Terminal scrollbar */
[data-md-color-scheme="terminal"] ::-webkit-scrollbar-thumb {
  background-color: var(--terminal-dim-green);
}

[data-md-color-scheme="terminal"] ::-webkit-scrollbar-thumb:hover {
  background-color: var(--terminal-accent);
}

table {
  border-collapse: collapse;
}

table td, table th {
  border: 1px solid var(--md-typeset-table-color);
  padding: 0.6em 1em;
}

table thead th {
  border-bottom: 2px solid var(--md-typeset-table-color);
}

/* Enhanced theme selector styling */
.md-header__button.md-icon {
  transition: transform 0.2s ease;
}

.md-header__button.md-icon:hover {
  transform: scale(1.1);
}

/* Theme preview dots */
.md-palette::after {
  content: "";
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

[data-md-color-scheme="default"] .md-palette::after {
  background-color: #3f51b5;
}

[data-md-color-scheme="tokyo-day"] .md-palette::after {
  background-color: var(--tokyo-day-accent);
}

[data-md-color-scheme="github-light"] .md-palette::after {
  background-color: var(--github-light-accent);
}

[data-md-color-scheme="slate"] .md-palette::after {
  background-color: #607d8b;
}

[data-md-color-scheme="tokyo-night"] .md-palette::after {
  background-color: var(--tokyo-night-accent);
}

[data-md-color-scheme="dracula"] .md-palette::after {
  background-color: var(--dracula-purple);
}

[data-md-color-scheme="github-dark"] .md-palette::after {
  background-color: #58a6ff;
}

[data-md-color-scheme="dracula-light"] .md-palette::after {
  background-color: var(--dracula-purple);
}

[data-md-color-scheme="terminal"] .md-palette::after {
  background-color: var(--terminal-fg);
}

/* Force theme application for custom schemes */
[data-md-color-scheme="tokyo-day"],
[data-md-color-scheme="tokyo-night"],
[data-md-color-scheme="github-light"], 
[data-md-color-scheme="github-dark"],
[data-md-color-scheme="dracula"],
[data-md-color-scheme="dracula-light"],
[data-md-color-scheme="terminal"] {
  color-scheme: light dark;
}

/* Force header colors */
[data-md-color-scheme="tokyo-day"] .md-header,
[data-md-color-scheme="tokyo-night"] .md-header,
[data-md-color-scheme="github-light"] .md-header, 
[data-md-color-scheme="github-dark"] .md-header,
[data-md-color-scheme="dracula"] .md-header,
[data-md-color-scheme="dracula-light"] .md-header {
  background-color: var(--md-primary-fg-color) !important;
  color: var(--md-primary-bg-color) !important;
}

/* Force content area colors */
[data-md-color-scheme="tokyo-day"] .md-main,
[data-md-color-scheme="tokyo-night"] .md-main,
[data-md-color-scheme="github-light"] .md-main, 
[data-md-color-scheme="github-dark"] .md-main,
[data-md-color-scheme="dracula"] .md-main,
[data-md-color-scheme="dracula-light"] .md-main {
  background-color: var(--md-default-bg-color) !important;
  color: var(--md-default-fg-color) !important;
}

/* Force navigation colors */
[data-md-color-scheme="tokyo-day"] .md-nav,
[data-md-color-scheme="tokyo-night"] .md-nav,
[data-md-color-scheme="github-light"] .md-nav, 
[data-md-color-scheme="github-dark"] .md-nav,
[data-md-color-scheme="dracula"] .md-nav,
[data-md-color-scheme="dracula-light"] .md-nav,
[data-md-color-scheme="terminal"] .md-nav {
  background-color: var(--md-default-bg-color) !important;
  color: var(--md-default-fg-color) !important;
}

/* Fix page titles and headings - force color inheritance */
[data-md-color-scheme="tokyo-day"] .md-content h1,
[data-md-color-scheme="tokyo-night"] .md-content h1,
[data-md-color-scheme="github-light"] .md-content h1, 
[data-md-color-scheme="github-dark"] .md-content h1,
[data-md-color-scheme="dracula"] .md-content h1,
[data-md-color-scheme="dracula-light"] .md-content h1,
[data-md-color-scheme="terminal"] .md-content h1 {
  color: var(--md-typeset-h1-color) !important;
}

[data-md-color-scheme="tokyo-day"] .md-content h2,
[data-md-color-scheme="tokyo-night"] .md-content h2,
[data-md-color-scheme="github-light"] .md-content h2, 
[data-md-color-scheme="github-dark"] .md-content h2,
[data-md-color-scheme="dracula"] .md-content h2,
[data-md-color-scheme="dracula-light"] .md-content h2,
[data-md-color-scheme="terminal"] .md-content h2 {
  color: var(--md-typeset-h2-color) !important;
}

[data-md-color-scheme="tokyo-day"] .md-content h3,
[data-md-color-scheme="tokyo-night"] .md-content h3,
[data-md-color-scheme="github-light"] .md-content h3, 
[data-md-color-scheme="github-dark"] .md-content h3,
[data-md-color-scheme="dracula"] .md-content h3,
[data-md-color-scheme="dracula-light"] .md-content h3,
[data-md-color-scheme="terminal"] .md-content h3 {
  color: var(--md-typeset-h3-color) !important;
}

[data-md-color-scheme="tokyo-day"] .md-content h4,
[data-md-color-scheme="tokyo-night"] .md-content h4,
[data-md-color-scheme="github-light"] .md-content h4, 
[data-md-color-scheme="github-dark"] .md-content h4,
[data-md-color-scheme="dracula"] .md-content h4,
[data-md-color-scheme="dracula-light"] .md-content h4,
[data-md-color-scheme="terminal"] .md-content h4 {
  color: var(--md-typeset-h4-color) !important;
}

[data-md-color-scheme="tokyo-day"] .md-content h5,
[data-md-color-scheme="tokyo-night"] .md-content h5,
[data-md-color-scheme="github-light"] .md-content h5, 
[data-md-color-scheme="github-dark"] .md-content h5,
[data-md-color-scheme="dracula"] .md-content h5,
[data-md-color-scheme="dracula-light"] .md-content h5,
[data-md-color-scheme="terminal"] .md-content h5 {
  color: var(--md-typeset-h5-color) !important;
}

[data-md-color-scheme="tokyo-day"] .md-content h6,
[data-md-color-scheme="tokyo-night"] .md-content h6,
[data-md-color-scheme="github-light"] .md-content h6, 
[data-md-color-scheme="github-dark"] .md-content h6,
[data-md-color-scheme="dracula"] .md-content h6,
[data-md-color-scheme="dracula-light"] .md-content h6,
[data-md-color-scheme="terminal"] .md-content h6 {
  color: var(--md-typeset-h6-color) !important;
}

/* Fix article titles specifically */
[data-md-color-scheme="tokyo-day"] article h1,
[data-md-color-scheme="tokyo-night"] article h1,
[data-md-color-scheme="github-light"] article h1, 
[data-md-color-scheme="github-dark"] article h1,
[data-md-color-scheme="dracula"] article h1,
[data-md-color-scheme="dracula-light"] article h1,
[data-md-color-scheme="terminal"] article h1 {
  color: var(--md-default-fg-color) !important;
}

/* Custom theme selector dropdown */
.theme-selector {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}

.theme-dropdown {
  position: relative;
  display: inline-block;
}

.theme-btn {
  background: transparent;
  color: inherit;
  border: none;
  padding: 0.4rem 0.8rem;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: background-color 0.2s ease;
}

.theme-btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="slate"] .theme-btn:hover,
[data-md-color-scheme="tokyo-night"] .theme-btn:hover,
[data-md-color-scheme="github-dark"] .theme-btn:hover,
[data-md-color-scheme="dracula"] .theme-btn:hover,
[data-md-color-scheme="terminal"] .theme-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.theme-btn-text {
  font-weight: 500;
}

.theme-dropdown-content {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 0.5rem;
  background: var(--md-default-bg-color);
  border: 2px solid var(--md-accent-fg-color);
  border-radius: 0.5rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
  min-width: 200px;
  z-index: 1001;
  overflow: hidden;
  animation: slideDown 0.2s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.theme-dropdown.open .theme-dropdown-content {
  display: block;
}

.theme-dropdown-arrow {
  margin-left: 0.2rem;
  transition: transform 0.2s ease;
}

.theme-dropdown.open .theme-dropdown-arrow {
  transform: rotate(180deg);
}

.theme-option {
  display: flex;
  align-items: center;
  padding: 0.6rem 1rem;
  color: var(--md-default-fg-color);
  text-decoration: none;
  font-size: 0.85rem;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  transition: all 0.2s ease;
}

.theme-option:hover {
  background: var(--md-accent-fg-color);
  color: #fff;
}

.theme-option.active {
  background: rgba(var(--md-accent-fg-color-rgb, 33, 150, 243), 0.1);
  font-weight: 600;
}

.theme-option:last-child {
  border-bottom: none;
}

.theme-preview {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  margin-right: 0.6rem;
  border: 2px solid rgba(128, 128, 128, 0.3);
  flex-shrink: 0;
}

/* Force text colors for all navigation and content elements */
.md-nav__link,
.md-nav__item,
.md-nav__title {
  color: var(--md-default-fg-color) !important;
}

.md-nav__link:hover {
  color: var(--md-accent-fg-color) !important;
}

.md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
}

/* Table of contents */
.md-sidebar--secondary .md-nav__link {
  color: var(--md-default-fg-color) !important;
}

.md-sidebar--secondary .md-nav__link:hover,
.md-sidebar--secondary .md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
}

/* Main content text */
.md-content,
.md-content__inner,
.md-typeset {
  color: var(--md-default-fg-color) !important;
}

.md-typeset p,
.md-typeset li,
.md-typeset td,
.md-typeset th {
  color: var(--md-default-fg-color) !important;
}

/* Links */
.md-typeset a {
  color: var(--md-typeset-a-color) !important;
}

/* Footer */
.md-footer,
.md-footer-meta {
  background-color: var(--md-footer-bg-color) !important;
  color: var(--md-footer-fg-color) !important;
}

.md-footer__link,
.md-footer-meta__inner {
  color: var(--md-footer-fg-color) !important;
}

/* Search */
.md-search__input {
  background-color: var(--md-default-bg-color);
  color: var(--md-default-fg-color);
}

.md-search__input::placeholder {
  color: var(--md-default-fg-color);
  opacity: 0.5;
}

/* Tabs */
.md-tabs {
  background-color: var(--md-primary-fg-color) !important;
}

.md-tabs__link {
  color: var(--md-primary-bg-color) !important;
}

.md-tabs__link--active {
  color: var(--md-accent-fg-color) !important;
}

/* ============================================================
   ENHANCED SYNTAX HIGHLIGHTING FOR DARK THEMES
   ============================================================ */

/* Slate Theme - Enhanced Monokai-style highlighting */
[data-md-color-scheme="slate"] .highlight .hll { background-color: #3e4451; }
[data-md-color-scheme="slate"] .highlight .c { color: #5c6370; font-style: italic; } /* Comment */
[data-md-color-scheme="slate"] .highlight .err { color: #e06c75; } /* Error */
[data-md-color-scheme="slate"] .highlight .k { color: #c678dd; } /* Keyword */
[data-md-color-scheme="slate"] .highlight .l { color: #98c379; } /* Literal */
[data-md-color-scheme="slate"] .highlight .n { color: #abb2bf; } /* Name */
[data-md-color-scheme="slate"] .highlight .o { color: #56b6c2; } /* Operator */
[data-md-color-scheme="slate"] .highlight .p { color: #abb2bf; } /* Punctuation */
[data-md-color-scheme="slate"] .highlight .ch { color: #5c6370; font-style: italic; } /* Comment.Hashbang */
[data-md-color-scheme="slate"] .highlight .cm { color: #5c6370; font-style: italic; } /* Comment.Multiline */
[data-md-color-scheme="slate"] .highlight .cp { color: #5c6370; font-style: italic; } /* Comment.Preproc */
[data-md-color-scheme="slate"] .highlight .cpf { color: #5c6370; font-style: italic; } /* Comment.PreprocFile */
[data-md-color-scheme="slate"] .highlight .c1 { color: #5c6370; font-style: italic; } /* Comment.Single */
[data-md-color-scheme="slate"] .highlight .cs { color: #5c6370; font-style: italic; } /* Comment.Special */
[data-md-color-scheme="slate"] .highlight .kc { color: #d19a66; } /* Keyword.Constant */
[data-md-color-scheme="slate"] .highlight .kd { color: #c678dd; } /* Keyword.Declaration */
[data-md-color-scheme="slate"] .highlight .kn { color: #c678dd; } /* Keyword.Namespace */
[data-md-color-scheme="slate"] .highlight .kp { color: #c678dd; } /* Keyword.Pseudo */
[data-md-color-scheme="slate"] .highlight .kr { color: #c678dd; } /* Keyword.Reserved */
[data-md-color-scheme="slate"] .highlight .kt { color: #e5c07b; } /* Keyword.Type */
[data-md-color-scheme="slate"] .highlight .ld { color: #98c379; } /* Literal.Date */
[data-md-color-scheme="slate"] .highlight .m { color: #d19a66; } /* Literal.Number */
[data-md-color-scheme="slate"] .highlight .s { color: #98c379; } /* Literal.String */
[data-md-color-scheme="slate"] .highlight .na { color: #e5c07b; } /* Name.Attribute */
[data-md-color-scheme="slate"] .highlight .nb { color: #e5c07b; } /* Name.Builtin */
[data-md-color-scheme="slate"] .highlight .nc { color: #e5c07b; } /* Name.Class */
[data-md-color-scheme="slate"] .highlight .no { color: #d19a66; } /* Name.Constant */
[data-md-color-scheme="slate"] .highlight .nd { color: #61afef; } /* Name.Decorator */
[data-md-color-scheme="slate"] .highlight .ni { color: #e5c07b; } /* Name.Entity */
[data-md-color-scheme="slate"] .highlight .ne { color: #e06c75; } /* Name.Exception */
[data-md-color-scheme="slate"] .highlight .nf { color: #61afef; } /* Name.Function */
[data-md-color-scheme="slate"] .highlight .nl { color: #e5c07b; } /* Name.Label */
[data-md-color-scheme="slate"] .highlight .nn { color: #e5c07b; } /* Name.Namespace */
[data-md-color-scheme="slate"] .highlight .nx { color: #61afef; } /* Name.Other */
[data-md-color-scheme="slate"] .highlight .py { color: #e5c07b; } /* Name.Property */
[data-md-color-scheme="slate"] .highlight .nt { color: #e06c75; } /* Name.Tag */
[data-md-color-scheme="slate"] .highlight .nv { color: #e06c75; } /* Name.Variable */
[data-md-color-scheme="slate"] .highlight .ow { color: #c678dd; } /* Operator.Word */
[data-md-color-scheme="slate"] .highlight .mb { color: #d19a66; } /* Literal.Number.Bin */
[data-md-color-scheme="slate"] .highlight .mf { color: #d19a66; } /* Literal.Number.Float */
[data-md-color-scheme="slate"] .highlight .mh { color: #d19a66; } /* Literal.Number.Hex */
[data-md-color-scheme="slate"] .highlight .mi { color: #d19a66; } /* Literal.Number.Integer */
[data-md-color-scheme="slate"] .highlight .mo { color: #d19a66; } /* Literal.Number.Oct */
[data-md-color-scheme="slate"] .highlight .sa { color: #98c379; } /* Literal.String.Affix */
[data-md-color-scheme="slate"] .highlight .sb { color: #98c379; } /* Literal.String.Backtick */
[data-md-color-scheme="slate"] .highlight .sc { color: #98c379; } /* Literal.String.Char */
[data-md-color-scheme="slate"] .highlight .dl { color: #98c379; } /* Literal.String.Delimiter */
[data-md-color-scheme="slate"] .highlight .sd { color: #5c6370; } /* Literal.String.Doc */
[data-md-color-scheme="slate"] .highlight .s2 { color: #98c379; } /* Literal.String.Double */
[data-md-color-scheme="slate"] .highlight .se { color: #d19a66; } /* Literal.String.Escape */
[data-md-color-scheme="slate"] .highlight .sh { color: #98c379; } /* Literal.String.Heredoc */
[data-md-color-scheme="slate"] .highlight .si { color: #d19a66; } /* Literal.String.Interpol */
[data-md-color-scheme="slate"] .highlight .sx { color: #98c379; } /* Literal.String.Other */
[data-md-color-scheme="slate"] .highlight .sr { color: #98c379; } /* Literal.String.Regex */
[data-md-color-scheme="slate"] .highlight .s1 { color: #98c379; } /* Literal.String.Single */
[data-md-color-scheme="slate"] .highlight .ss { color: #98c379; } /* Literal.String.Symbol */
[data-md-color-scheme="slate"] .highlight .bp { color: #e5c07b; } /* Name.Builtin.Pseudo */
[data-md-color-scheme="slate"] .highlight .fm { color: #61afef; } /* Name.Function.Magic */
[data-md-color-scheme="slate"] .highlight .vc { color: #e06c75; } /* Name.Variable.Class */
[data-md-color-scheme="slate"] .highlight .vg { color: #e06c75; } /* Name.Variable.Global */
[data-md-color-scheme="slate"] .highlight .vi { color: #e06c75; } /* Name.Variable.Instance */
[data-md-color-scheme="slate"] .highlight .vm { color: #e06c75; } /* Name.Variable.Magic */
[data-md-color-scheme="slate"] .highlight .il { color: #d19a66; } /* Literal.Number.Integer.Long */

/* Tokyo Night Theme - Enhanced highlighting */
[data-md-color-scheme="tokyo-night"] .highlight .hll { background-color: #3b4261; }
[data-md-color-scheme="tokyo-night"] .highlight .c { color: #565f89; font-style: italic; } /* Comment */
[data-md-color-scheme="tokyo-night"] .highlight .err { color: #f7768e; } /* Error */
[data-md-color-scheme="tokyo-night"] .highlight .k { color: #bb9af7; } /* Keyword */
[data-md-color-scheme="tokyo-night"] .highlight .l { color: #9ece6a; } /* Literal */
[data-md-color-scheme="tokyo-night"] .highlight .n { color: #c0caf5; } /* Name */
[data-md-color-scheme="tokyo-night"] .highlight .o { color: #89ddff; } /* Operator */
[data-md-color-scheme="tokyo-night"] .highlight .p { color: #c0caf5; } /* Punctuation */
[data-md-color-scheme="tokyo-night"] .highlight .ch, .cm, .cp, .cpf, .c1, .cs { color: #565f89; font-style: italic; }
[data-md-color-scheme="tokyo-night"] .highlight .kc { color: #ff9e64; } /* Keyword.Constant */
[data-md-color-scheme="tokyo-night"] .highlight .kd { color: #bb9af7; } /* Keyword.Declaration */
[data-md-color-scheme="tokyo-night"] .highlight .kn { color: #bb9af7; } /* Keyword.Namespace */
[data-md-color-scheme="tokyo-night"] .highlight .kp { color: #bb9af7; } /* Keyword.Pseudo */
[data-md-color-scheme="tokyo-night"] .highlight .kr { color: #bb9af7; } /* Keyword.Reserved */
[data-md-color-scheme="tokyo-night"] .highlight .kt { color: #7dcfff; } /* Keyword.Type */
[data-md-color-scheme="tokyo-night"] .highlight .m { color: #ff9e64; } /* Literal.Number */
[data-md-color-scheme="tokyo-night"] .highlight .s { color: #9ece6a; } /* Literal.String */
[data-md-color-scheme="tokyo-night"] .highlight .na { color: #7dcfff; } /* Name.Attribute */
[data-md-color-scheme="tokyo-night"] .highlight .nb { color: #7dcfff; } /* Name.Builtin */
[data-md-color-scheme="tokyo-night"] .highlight .nc { color: #7dcfff; } /* Name.Class */
[data-md-color-scheme="tokyo-night"] .highlight .no { color: #ff9e64; } /* Name.Constant */
[data-md-color-scheme="tokyo-night"] .highlight .nd { color: #7aa2f7; } /* Name.Decorator */
[data-md-color-scheme="tokyo-night"] .highlight .nf { color: #7aa2f7; } /* Name.Function */
[data-md-color-scheme="tokyo-night"] .highlight .nt { color: #f7768e; } /* Name.Tag */
[data-md-color-scheme="tokyo-night"] .highlight .nv { color: #f7768e; } /* Name.Variable */
[data-md-color-scheme="tokyo-night"] .highlight .ow { color: #bb9af7; } /* Operator.Word */

/* Dracula Theme - Enhanced highlighting */
[data-md-color-scheme="dracula"] .highlight .hll { background-color: #44475a; }
[data-md-color-scheme="dracula"] .highlight .c { color: #6272a4; font-style: italic; } /* Comment */
[data-md-color-scheme="dracula"] .highlight .err { color: #ff5555; } /* Error */
[data-md-color-scheme="dracula"] .highlight .k { color: #ff79c6; } /* Keyword */
[data-md-color-scheme="dracula"] .highlight .l { color: #f1fa8c; } /* Literal */
[data-md-color-scheme="dracula"] .highlight .n { color: #f8f8f2; } /* Name */
[data-md-color-scheme="dracula"] .highlight .o { color: #ff79c6; } /* Operator */
[data-md-color-scheme="dracula"] .highlight .p { color: #f8f8f2; } /* Punctuation */
[data-md-color-scheme="dracula"] .highlight .ch, .cm, .cp, .cpf, .c1, .cs { color: #6272a4; font-style: italic; }
[data-md-color-scheme="dracula"] .highlight .kc { color: #bd93f9; } /* Keyword.Constant */
[data-md-color-scheme="dracula"] .highlight .kd { color: #ff79c6; } /* Keyword.Declaration */
[data-md-color-scheme="dracula"] .highlight .kn { color: #ff79c6; } /* Keyword.Namespace */
[data-md-color-scheme="dracula"] .highlight .kp { color: #ff79c6; } /* Keyword.Pseudo */
[data-md-color-scheme="dracula"] .highlight .kr { color: #ff79c6; } /* Keyword.Reserved */
[data-md-color-scheme="dracula"] .highlight .kt { color: #8be9fd; } /* Keyword.Type */
[data-md-color-scheme="dracula"] .highlight .m { color: #bd93f9; } /* Literal.Number */
[data-md-color-scheme="dracula"] .highlight .s { color: #f1fa8c; } /* Literal.String */
[data-md-color-scheme="dracula"] .highlight .na { color: #50fa7b; } /* Name.Attribute */
[data-md-color-scheme="dracula"] .highlight .nb { color: #8be9fd; } /* Name.Builtin */
[data-md-color-scheme="dracula"] .highlight .nc { color: #50fa7b; } /* Name.Class */
[data-md-color-scheme="dracula"] .highlight .no { color: #bd93f9; } /* Name.Constant */
[data-md-color-scheme="dracula"] .highlight .nd { color: #50fa7b; } /* Name.Decorator */
[data-md-color-scheme="dracula"] .highlight .nf { color: #50fa7b; } /* Name.Function */
[data-md-color-scheme="dracula"] .highlight .nt { color: #ff79c6; } /* Name.Tag */
[data-md-color-scheme="dracula"] .highlight .nv { color: #f8f8f2; } /* Name.Variable */
[data-md-color-scheme="dracula"] .highlight .ow { color: #ff79c6; } /* Operator.Word */

/* GitHub Dark Theme - Enhanced highlighting */
[data-md-color-scheme="github-dark"] .highlight .hll { background-color: #161b22; }
[data-md-color-scheme="github-dark"] .highlight .c { color: #8b949e; font-style: italic; } /* Comment */
[data-md-color-scheme="github-dark"] .highlight .err { color: #f85149; } /* Error */
[data-md-color-scheme="github-dark"] .highlight .k { color: #ff7b72; } /* Keyword */
[data-md-color-scheme="github-dark"] .highlight .l { color: #a5d6ff; } /* Literal */
[data-md-color-scheme="github-dark"] .highlight .n { color: #c9d1d9; } /* Name */
[data-md-color-scheme="github-dark"] .highlight .o { color: #ff7b72; } /* Operator */
[data-md-color-scheme="github-dark"] .highlight .p { color: #c9d1d9; } /* Punctuation */
[data-md-color-scheme="github-dark"] .highlight .ch, .cm, .cp, .cpf, .c1, .cs { color: #8b949e; font-style: italic; }
[data-md-color-scheme="github-dark"] .highlight .kc { color: #79c0ff; } /* Keyword.Constant */
[data-md-color-scheme="github-dark"] .highlight .kd { color: #ff7b72; } /* Keyword.Declaration */
[data-md-color-scheme="github-dark"] .highlight .kn { color: #ff7b72; } /* Keyword.Namespace */
[data-md-color-scheme="github-dark"] .highlight .kp { color: #ff7b72; } /* Keyword.Pseudo */
[data-md-color-scheme="github-dark"] .highlight .kr { color: #ff7b72; } /* Keyword.Reserved */
[data-md-color-scheme="github-dark"] .highlight .kt { color: #ffa657; } /* Keyword.Type */
[data-md-color-scheme="github-dark"] .highlight .m { color: #79c0ff; } /* Literal.Number */
[data-md-color-scheme="github-dark"] .highlight .s { color: #a5d6ff; } /* Literal.String */
[data-md-color-scheme="github-dark"] .highlight .na { color: #79c0ff; } /* Name.Attribute */
[data-md-color-scheme="github-dark"] .highlight .nb { color: #ffa657; } /* Name.Builtin */
[data-md-color-scheme="github-dark"] .highlight .nc { color: #f0883e; } /* Name.Class */
[data-md-color-scheme="github-dark"] .highlight .no { color: #79c0ff; } /* Name.Constant */
[data-md-color-scheme="github-dark"] .highlight .nd { color: #d2a8ff; } /* Name.Decorator */
[data-md-color-scheme="github-dark"] .highlight .nf { color: #d2a8ff; } /* Name.Function */
[data-md-color-scheme="github-dark"] .highlight .nt { color: #7ee787; } /* Name.Tag */
[data-md-color-scheme="github-dark"] .highlight .nv { color: #79c0ff; } /* Name.Variable */
[data-md-color-scheme="github-dark"] .highlight .ow { color: #ff7b72; } /* Operator.Word */

/* Terminal Theme - Green phosphor CRT style */
[data-md-color-scheme="terminal"] .highlight .hll { background-color: #0a0a0a; }
[data-md-color-scheme="terminal"] .highlight .c { color: #008f11; font-style: italic; } /* Comment - dim green */
[data-md-color-scheme="terminal"] .highlight .err { color: #00ff41; font-weight: bold; } /* Error - bright green */
[data-md-color-scheme="terminal"] .highlight .k { color: #33ff33; font-weight: bold; } /* Keyword */
[data-md-color-scheme="terminal"] .highlight .o { color: #00ff00; } /* Operator */
[data-md-color-scheme="terminal"] .highlight .n { color: #00ff00; } /* Name */
[data-md-color-scheme="terminal"] .highlight .s { color: #00ff41; } /* String - bright green */
[data-md-color-scheme="terminal"] .highlight .m { color: #33ff33; } /* Number */
[data-md-color-scheme="terminal"] .highlight .nf { color: #33ff33; font-weight: bold; } /* Function */
[data-md-color-scheme="terminal"] .highlight .nc { color: #33ff33; font-weight: bold; } /* Class */
[data-md-color-scheme="terminal"] .highlight .k, .kd, .kn, .kp, .kr { color: #33ff33; font-weight: bold; }
[data-md-color-scheme="terminal"] .highlight .s, .s1, .s2, .sb, .sc, .sd, .se { color: #00ff41; }
[data-md-color-scheme="terminal"] .highlight .na, .nb, .nc { color: #33ff33; }

/* Make sure inline code also gets colored */
[data-md-color-scheme="slate"] .md-typeset code,
[data-md-color-scheme="tokyo-night"] .md-typeset code,
[data-md-color-scheme="dracula"] .md-typeset code,
[data-md-color-scheme="github-dark"] .md-typeset code,
[data-md-color-scheme="terminal"] .md-typeset code {
  color: var(--md-code-fg-color);
  background-color: var(--md-code-bg-color);
}

/* Enhance code block styling */
[data-md-color-scheme="slate"] .highlight,
[data-md-color-scheme="tokyo-night"] .highlight,
[data-md-color-scheme="dracula"] .highlight,
[data-md-color-scheme="github-dark"] .highlight,
[data-md-color-scheme="terminal"] .highlight {
  background-color: var(--md-code-bg-color);
  color: var(--md-code-fg-color);
}

/* Line numbers styling for dark themes */
[data-md-color-scheme="slate"] .linenodiv pre,
[data-md-color-scheme="tokyo-night"] .linenodiv pre,
[data-md-color-scheme="dracula"] .linenodiv pre,
[data-md-color-scheme="github-dark"] .linenodiv pre,
[data-md-color-scheme="terminal"] .linenodiv pre {
  color: var(--md-default-fg-color);
  opacity: 0.4;
}

/* Git author styling - matches metadata/footer styling */
.git-author-info {
  margin-top: 0.8rem;
  padding-top: 0.8rem;
  border-top: 0.05rem solid rgba(128, 128, 128, 0.2);
  font-size: 0.64rem;
  color: #666 !important;
}

.git-author-info strong {
  color: var(--md-default-fg-color) !important;
  font-weight: 700;
}

/* Ensure visibility across all themes - Dark themes */
[data-md-color-scheme="slate"] .git-author-info,
[data-md-color-scheme="tokyo-night"] .git-author-info,
[data-md-color-scheme="dracula"] .git-author-info,
[data-md-color-scheme="github-dark"] .git-author-info,
[data-md-color-scheme="terminal"] .git-author-info {
  color: #aaa !important;
}

[data-md-color-scheme="slate"] .git-author-info strong,
[data-md-color-scheme="tokyo-night"] .git-author-info strong,
[data-md-color-scheme="dracula"] .git-author-info strong,
[data-md-color-scheme="github-dark"] .git-author-info strong,
[data-md-color-scheme="terminal"] .git-author-info strong {
  color: #ccc !important;
}

/* Light themes */
[data-md-color-scheme="default"] .git-author-info,
[data-md-color-scheme="tokyo-day"] .git-author-info,
[data-md-color-scheme="github-light"] .git-author-info,
[data-md-color-scheme="dracula-light"] .git-author-info {
  color: #666 !important;
}

[data-md-color-scheme="default"] .git-author-info strong,
[data-md-color-scheme="tokyo-day"] .git-author-info strong,
[data-md-color-scheme="github-light"] .git-author-info strong,
[data-md-color-scheme="dracula-light"] .git-author-info strong {
  color: #444 !important;
}
