:root {
  color-scheme: light;
  --bg: #ffffff;
  --panel: #f6f7f8;
  --border: #e5e7eb;
  --text: #1f2937;
  --muted: #6b7280;
  --link: #374151;
  --link-soft: #111827;
  --accent: #2563eb;
  --surface: #ffffff;
  --shadow: rgba(15, 23, 42, 0.08);
  --max-width: 1440px;
  --left-width: 272px;
  --right-width: 272px;
  --left-rail-width: 60px;
  --right-rail-width: 52px;
  --radius: 16px;
  --sidebar-padding-y: 28px;
}

:root[data-color-scheme="dark"] {
  color-scheme: dark;
  --bg: #0f1115;
  --panel: #171a21;
  --border: #262b36;
  --text: #e5e7eb;
  --muted: #98a2b3;
  --link: #d1d5db;
  --link-soft: #ffffff;
  --accent: #60a5fa;
  --surface: #11151b;
  --shadow: rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Noto Sans SC", "Noto Sans TC", "PingFang SC", "Microsoft YaHei";
  color: var(--text);
  background: var(--bg);
  min-height: 100vh;
  line-height: 1.65;
}
.page-shell {
  display: grid;
  grid-template-columns: var(--left-width) minmax(0, 1fr) var(--right-width);
  align-items: stretch;
  min-height: 100vh;
}
a { color: var(--link); text-decoration: none; transition: color 0.18s ease; }
a:hover { color: var(--link-soft); text-decoration: none; }
img { max-width: 100%; display: block; }
.left-sidebar, .right-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  padding: 28px 22px;
  background: var(--surface);
}
.left-sidebar {
  overflow: visible;
  z-index: 30;
  border-right: 1px solid var(--border);
}
.right-sidebar {
  border-right: 0;
  border-left: 1px solid var(--border);
  background: transparent;
  overflow: hidden;
  z-index: 20;
}
.left-sidebar__backdrop,
.right-sidebar__backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  background: rgba(15, 23, 42, 0.18);
  z-index: 29;
}
.left-sidebar__backdrop {
  left: var(--left-rail-width, 60px);
  right: 0;
}
.right-sidebar__backdrop {
  left: 0;
  right: 0;
}
.left-sidebar__inner { display: flex; min-height: calc(100vh - var(--sidebar-padding-y) * 2); flex-direction: column; position: relative; z-index: 30; }
.right-sidebar__panel {
  position: relative;
  height: calc(100vh - var(--sidebar-padding-y) * 2);
  z-index: 30;
  display: flex;
  flex-direction: column;
}
.left-sidebar.is-open .left-sidebar__inner,
.right-sidebar.is-open .right-sidebar__panel {
  z-index: 34;
}
.right-sidebar__inner { display: flex; flex: 1; min-height: 0; flex-direction: column; gap: 24px; position: relative; z-index: 30; }
.right-sidebar__scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 6px;
}
.main-content {
  padding: 48px 56px;
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
}
.profile-card { text-align: center; margin-bottom: 28px; }
.profile-card__avatar-link { display: inline-flex; border-radius: 50%; }
.profile-card__avatar { width: 96px; height: 96px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden; background: var(--panel); border: 1px solid var(--border); }
.profile-card__name { margin: 0; font-size: 1.28rem; font-weight: 700; letter-spacing: -0.02em; }
.profile-card__bio, .sidebar-meta, .list-count, .taxonomy-count, .post-meta { color: var(--muted); }
.search-trigger {
  display: flex; align-items: center; gap: 9px; width: 100%; border: 1px solid var(--border);
  background: transparent; border-radius: 999px; padding: 10px 13px; cursor: pointer; color: var(--muted); font-size: 0.92rem;
}
.sidebar-toggle,
.right-sidebar-toggle {
  position: absolute;
  bottom: 24px;
  z-index: 35;
  display: none;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
  padding: 0;
}
.sidebar-toggle {
  left: calc(100% - 14px);
}
.right-sidebar-toggle {
  position: static;
  left: auto;
  width: 28px;
  height: 28px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface);
}
.sidebar-toggle__icon,
.right-sidebar-toggle__icon {
  display: none;
  width: 16px;
  height: 16px;
  line-height: 0;
}
.sidebar-toggle__icon svg,
.right-sidebar-toggle__icon svg {
  width: 16px;
  height: 16px;
}
.sidebar-toggle__icon--closed,
.right-sidebar-toggle__icon--closed {
  display: inline-flex;
}
.left-sidebar.is-open .sidebar-toggle__icon--closed,
.right-sidebar.is-open .right-sidebar-toggle__icon--closed {
  display: none;
}
.left-sidebar.is-open .sidebar-toggle__icon--open,
.right-sidebar.is-open .right-sidebar-toggle__icon--open {
  display: inline-flex;
}
.main-nav { display: grid; gap: 3px; margin: 22px 0 34px; }
.main-nav__link {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--muted); font-size: 0.93rem;
}
.main-nav__label {
  min-width: 0;
}
.main-nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.main-nav__icon--custom {
  width: 16px;
  height: 16px;
}
.main-nav__icon--custom svg {
  width: 16px;
  height: 16px;
}
.main-nav__link.is-active, .main-nav__link:hover { background: var(--panel); color: var(--text); text-decoration: none; }
.main-nav__link svg, .search-trigger svg, .social-links svg, .main-nav__icon svg { width: 16px; height: 16px; }
.sidebar-footer { margin-top: auto; padding-top: 18px; }
.social-links { display: flex; gap: 10px; margin-bottom: 14px; }
.social-links a { color: var(--muted); }
.post-list, .archive-list, .taxonomy-list { list-style: none; padding: 0; margin: 0; }
.post-list-item { padding: 0 0 30px; margin-bottom: 30px; border-bottom: 1px solid var(--border); }
.post-list-item:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.post-list-item__title, .post-title { margin: 0 0 10px; letter-spacing: -0.025em; font-size: clamp(1.35rem, 2vw, 1.85rem); }
.post-list-item__summary { margin: 0; color: var(--text); }
.archive-year { margin-bottom: 32px; }
.archive-year:last-child { margin-bottom: 0; }
.archive-year__title { margin: 0 0 14px; font-size: 1.35rem; letter-spacing: -0.02em; }
.archive-item {
  display: flex;
  gap: 18px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.archive-item:last-child { border-bottom: 0; }
.archive-item time { min-width: 92px; color: var(--muted); font-variant-numeric: tabular-nums; }
.archive-item a { color: var(--text); }
.post-meta { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.84rem; margin-bottom: 12px; letter-spacing: 0.01em; }
.post-meta__item { display: inline-flex; align-items: center; gap: 5px; }
.post-meta__item svg { width: 14px; height: 14px; flex-shrink: 0; }
.post-meta__links { min-width: 0; }
.post-meta__item--tags { align-items: flex-start; }
:is([lang="zh"], [lang="ja"], [lang="jp"]) {
  font-family: "Noto Sans SC", "Noto Sans TC", "PingFang SC", "Microsoft YaHei", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
code, pre, kbd, samp {
  font-family: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}
.post-content { font-size: 1rem; line-height: 1.82; max-width: 100%; min-width: 0; overflow-wrap: break-word; word-break: normal; }
.post-content a,
.post-translation a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: color-mix(in srgb, var(--accent) 45%, transparent); }
.post-content a:hover,
.post-translation a:hover { text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
.post-content p,
.post-content ul,
.post-content ol,
.post-content pre,
.post-content blockquote { margin: 0 0 1.2rem; }
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4 { font-weight: 700; letter-spacing: -0.025em; scroll-margin-top: 24px; }
.post-content pre { overflow: auto; max-width: 100%; padding: 18px 20px; border-radius: 14px; }
/* Hide the first H1 in post body — the layout renders the title separately above the content */
.post-content h1:first-child { display: none; }
.comments-section { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border); max-width: 68ch; }
.comments-section__title { margin: 0 0 20px; font-size: clamp(1.35rem, 2vw, 1.85rem); letter-spacing: -0.025em; }
.site-footer {
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.site-footer__meta { margin: 0; color: var(--muted); }
.sidebar-panel { background: transparent; border: 0; border-radius: 0; padding: 0 0 18px; margin-bottom: 22px; }
.sidebar-panel__title { margin: 0 0 12px; font-size: 0.95rem; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { display: inline-flex; padding: 0; border-radius: 0; background: transparent; color: var(--muted); }
.color-scheme-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: fit-content;
  margin-top: auto; padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer;
}
.color-scheme-toggle__track {
  position: relative; width: 44px; height: 24px; border-radius: 999px; background: var(--panel); border: 1px solid var(--border);
}
.color-scheme-toggle__thumb {
  position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--text); transition: transform 0.2s ease;
}
:root[data-color-scheme="dark"] .color-scheme-toggle__thumb { transform: translateX(20px); }
.color-scheme-toggle__icon { font-size: 0.9rem; line-height: 1; }
.toc-content ul { list-style: none; padding-left: 0; margin: 0; }
.toc-content ul ul { padding-left: 16px; margin-top: 0.35rem; position: relative; }
.toc-content ul ul::before { content: ""; position: absolute; left: 6px; top: 0; bottom: 0; width: 1px; background: var(--border); opacity: 0; transition: opacity 0.2s ease; }
.toc-content ul ul:hover::before { opacity: 1; }
.toc-content li { margin: 0 0 0.55rem; }
.toc-content a { color: var(--muted); font-size: 0.95rem; transition: color 0.15s ease; }
.toc-content a:hover { color: var(--text); }
.toc-content a.active { color: var(--link-soft); font-weight: 700; }
.search-modal[hidden] { display: none; }
.search-modal { position: fixed; inset: 0; z-index: 40; }
.search-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.45); }
.search-modal__dialog {
  position: relative; width: min(720px, calc(100vw - 32px)); margin: 8vh auto 0; background: var(--surface);
  border-radius: 20px; border: 1px solid var(--border); overflow: hidden; box-shadow: 0 24px 60px var(--shadow);
}
.search-modal__header { display: flex; border-bottom: 1px solid var(--border); }
.search-modal__input { flex: 1; border: 0; padding: 20px; font-size: 1rem; background: transparent; }
.search-modal__input:focus { outline: none; }
.search-modal__close { border: 0; background: transparent; padding: 0 18px; font-size: 1.5rem; cursor: pointer; }
.search-results { max-height: 60vh; overflow: auto; padding: 18px; }
.search-results__section + .search-results__section { margin-top: 20px; }
.search-results h3 { margin: 0 0 10px; font-size: 0.9rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.search-results ul { list-style: none; padding: 0; margin: 0; }
.search-results li { padding: 10px 0; border-bottom: 1px solid var(--border); }
.search-results__snippet { margin: 6px 0 0; color: var(--muted); font-size: 0.92rem; line-height: 1.55; }
.search-results mark { background: var(--panel); color: inherit; padding: 0 2px; border-radius: 3px; }
.taxonomy-empty { color: var(--muted); margin: 0; }
.post-meta__category-path { color: var(--muted); }
.taxonomy-jump { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.taxonomy-jump a, .count { color: var(--muted); }
.tag-filter-panel { margin-bottom: 24px; }
.tag-filter-mode { display: inline-flex; gap: 8px; }
.tag-filter-results-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.pagination--filter {
  margin: 0;
  padding: 0;
  border-top: 0;
}
.pagination--filter button {
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.pagination--filter button.is-disabled {
  color: var(--muted);
  pointer-events: none;
}
.tag-filter-controls { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.tag-filter-btn, .tag-filter-chip {
  border: 1px solid var(--border);
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  padding: 8px 12px;
  font: inherit;
  cursor: pointer;
}
.taxonomy-jump--all { gap: 8px; }
.tag-filter-chip.is-selected { color: var(--text); border-color: var(--text); }
.tag-filter-btn.is-selected { color: var(--text); border-color: var(--text); }
.tag-filter-chip.is-muted { opacity: 0.35; }
.pagination {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 28px 0 12px;
  padding-top: 18px; border-top: 1px solid var(--border); color: var(--muted); font-size: 0.92rem;
}
.pagination__link { color: var(--text); }
.pagination__link.is-disabled { color: var(--muted); pointer-events: none; }
.pagination__status { white-space: nowrap; }
@media (max-width: 1180px) {
  .page-shell { grid-template-columns: var(--left-rail-width) minmax(0, 1fr) var(--right-width); }
  .left-sidebar {
    width: var(--left-rail-width);
    padding: 16px 10px;
  }
  .right-sidebar {
    padding: 18px 14px;
  }
  .profile-card__bio, .profile-card__name, .search-trigger span, .main-nav__label, .sidebar-footer { display: none; }
  .profile-card { margin-bottom: 22px; }
  .profile-card__avatar { width: 40px; height: 40px; margin-bottom: 0; }
  .search-trigger, .main-nav__link { justify-content: center; padding-left: 0; padding-right: 0; }
  .main-nav__link,
  .search-trigger {
    position: relative;
    z-index: 30;
  }
  .sidebar-toggle {
    display: flex;
    left: auto;
    right: 8px;
    bottom: 12px;
  }
  .left-sidebar.is-open {
    position: sticky;
    inset: auto;
    width: var(--left-rail-width);
  }
  .left-sidebar.is-open .left-sidebar__inner {
    position: fixed;
    inset: 0 auto 0 0;
    width: 248px;
    padding: 20px 16px;
    background: var(--surface);
    border-right: 1px solid var(--border);
    box-shadow: 24px 0 60px var(--shadow);
    min-height: 100vh;
  }
  .left-sidebar.is-open .profile-card__bio, .left-sidebar.is-open .profile-card__name, .left-sidebar.is-open .search-trigger span, .left-sidebar.is-open .main-nav__label, .left-sidebar.is-open .sidebar-footer { display: block; }
  .left-sidebar.is-open .profile-card__avatar { width: 72px; height: 72px; margin-bottom: 14px; }
  .left-sidebar.is-open .search-trigger, .left-sidebar.is-open .main-nav__link { justify-content: flex-start; padding-left: 12px; padding-right: 12px; }
  .left-sidebar.is-open .main-nav__icon--custom,
  .left-sidebar.is-open .main-nav__link svg { flex-shrink: 0; }
}
.right-sidebar__controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-shrink: 0;
  padding: 12px 0 4px;
}

@media (max-width: 860px) {
  .page-shell { grid-template-columns: var(--left-rail-width) minmax(0, 1fr) var(--right-rail-width); }
  .right-sidebar {
    width: var(--right-rail-width);
    padding: 0;
    border-left: 0;
    overflow: visible;
  }
  .right-sidebar__panel {
    height: 100vh;
    overflow: hidden;
  }
  .right-sidebar__inner {
    display: none;
  }
  .right-sidebar__controls {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    padding: 0;
    justify-content: center;
    z-index: 35;
  }
  .right-sidebar-toggle {
    display: flex;
  }
  .right-sidebar__controls .color-scheme-toggle {
    display: none;
  }
  .right-sidebar.is-open {
    position: sticky;
    inset: auto;
    width: var(--right-rail-width);
    z-index: 31;
  }
  .right-sidebar.is-open .right-sidebar__panel {
    position: fixed;
    inset: 0 0 0 auto;
    width: 248px;
    padding: 20px 16px 0;
    border-left: 1px solid var(--border);
    background: var(--surface);
    box-shadow: -24px 0 60px var(--shadow);
    height: 100vh;
    z-index: 34;
    overflow: hidden;
  }
  .right-sidebar.is-open .right-sidebar__inner {
    display: flex;
  }
  .right-sidebar.is-open .right-sidebar__controls {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 12px 0 16px;
    justify-content: space-between;
  }
  .right-sidebar.is-open .right-sidebar__controls .color-scheme-toggle {
    display: inline-flex;
  }
  .main-content { padding: 34px 20px; }
}
@media (max-width: 640px) {
  .page-shell { grid-template-columns: var(--left-rail-width) minmax(0, 1fr); }
  .right-sidebar {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    z-index: 31;
  }
  .main-content { padding: 28px 18px; }
}
/* Syntax highlighting — light (default) and dark via [data-color-scheme="dark"] */

/* Light */
.bg { background-color:#f7f7f7; }
.chroma { background-color:#f7f7f7;-webkit-text-size-adjust:none; }
.chroma .err { color:#f6f8fa;background-color:#82071e }
.chroma .lnlinks { outline:none;text-decoration:none;color:inherit }
.chroma .lntd { vertical-align:top;padding:0;margin:0;border:0; }
.chroma .lntable { border-spacing:0;padding:0;margin:0;border:0; }
.chroma .hl { background-color:#dedede }
.chroma .lnt { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f }
.chroma .ln { white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f }
.chroma .line { display:flex; }
.chroma .k { color:#cf222e }
.chroma .kc { color:#cf222e }
.chroma .kd { color:#cf222e }
.chroma .kn { color:#cf222e }
.chroma .kp { color:#cf222e }
.chroma .kr { color:#cf222e }
.chroma .kt { color:#cf222e }
.chroma .na { color:#1f2328 }
.chroma .nc { color:#1f2328 }
.chroma .no { color:#0550ae }
.chroma .nd { color:#0550ae }
.chroma .ni { color:#6639ba }
.chroma .nl { color:#900;font-weight:bold }
.chroma .nn { color:#24292e }
.chroma .nx { color:#1f2328 }
.chroma .nt { color:#0550ae }
.chroma .nb { color:#6639ba }
.chroma .bp { color:#6a737d }
.chroma .nv { color:#953800 }
.chroma .vc { color:#953800 }
.chroma .vg { color:#953800 }
.chroma .vi { color:#953800 }
.chroma .vm { color:#953800 }
.chroma .nf { color:#6639ba }
.chroma .fm { color:#6639ba }
.chroma .s { color:#0a3069 }
.chroma .sa { color:#0a3069 }
.chroma .sb { color:#0a3069 }
.chroma .sc { color:#0a3069 }
.chroma .dl { color:#0a3069 }
.chroma .sd { color:#0a3069 }
.chroma .s2 { color:#0a3069 }
.chroma .se { color:#0a3069 }
.chroma .sh { color:#0a3069 }
.chroma .si { color:#0a3069 }
.chroma .sx { color:#0a3069 }
.chroma .sr { color:#0a3069 }
.chroma .s1 { color:#0a3069 }
.chroma .ss { color:#032f62 }
.chroma .m { color:#0550ae }
.chroma .mb { color:#0550ae }
.chroma .mf { color:#0550ae }
.chroma .mh { color:#0550ae }
.chroma .mi { color:#0550ae }
.chroma .il { color:#0550ae }
.chroma .mo { color:#0550ae }
.chroma .o { color:#0550ae }
.chroma .ow { color:#0550ae }
.chroma .p { color:#1f2328 }
.chroma .c { color:#57606a }
.chroma .ch { color:#57606a }
.chroma .cm { color:#57606a }
.chroma .c1 { color:#57606a }
.chroma .cs { color:#57606a }
.chroma .cp { color:#57606a }
.chroma .cpf { color:#57606a }
.chroma .gd { color:#82071e;background-color:#ffebe9 }
.chroma .ge { color:#1f2328 }
.chroma .gi { color:#116329;background-color:#dafbe1 }
.chroma .go { color:#1f2328 }
.chroma .gl { text-decoration:underline }
.chroma .w { color:#fff }

/* Dark */
[data-color-scheme="dark"] .bg { color:#f8f8f2;background-color:#282a36; }
[data-color-scheme="dark"] .chroma { color:#f8f8f2;background-color:#282a36;-webkit-text-size-adjust:none; }
/* Reset light-only token colors to dracula default text */
[data-color-scheme="dark"] .chroma .na { color:#f8f8f2 }
[data-color-scheme="dark"] .chroma .nc { color:#50fa7b }
[data-color-scheme="dark"] .chroma .no { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .nd { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .ni { color:#f8f8f2 }
[data-color-scheme="dark"] .chroma .nn { color:#f8f8f2 }
[data-color-scheme="dark"] .chroma .nx { color:#f8f8f2 }
[data-color-scheme="dark"] .chroma .p { color:#f8f8f2 }
[data-color-scheme="dark"] .chroma .ge { color:#f8f8f2 }
[data-color-scheme="dark"] .chroma .go { color:#6272a4 }
[data-color-scheme="dark"] .chroma .gd { color:#ff5555;background-color:rgba(255,85,85,0.15) }
[data-color-scheme="dark"] .chroma .gi { color:#50fa7b;background-color:rgba(80,250,123,0.15) }
[data-color-scheme="dark"] .chroma .hl { background-color:#3d3f4a }
[data-color-scheme="dark"] .chroma .k { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .kc { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .kd { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .kn { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .kp { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .kr { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .kt { color:#8be9fd }
[data-color-scheme="dark"] .chroma .na { color:#50fa7b }
[data-color-scheme="dark"] .chroma .nc { color:#50fa7b }
[data-color-scheme="dark"] .chroma .nl { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .nt { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .nb { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .bp { font-style:italic }
[data-color-scheme="dark"] .chroma .nv { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .vc { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .vg { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .vi { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .vm { color:#8be9fd;font-style:italic }
[data-color-scheme="dark"] .chroma .nf { color:#50fa7b }
[data-color-scheme="dark"] .chroma .fm { color:#50fa7b }
[data-color-scheme="dark"] .chroma .s { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .sa { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .sb { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .sc { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .dl { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .sd { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .s2 { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .se { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .sh { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .si { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .sx { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .sr { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .s1 { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .ss { color:#f1fa8c }
[data-color-scheme="dark"] .chroma .m { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .mb { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .mf { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .mh { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .mi { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .il { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .mo { color:#bd93f9 }
[data-color-scheme="dark"] .chroma .o { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .ow { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .c { color:#6272a4 }
[data-color-scheme="dark"] .chroma .ch { color:#6272a4 }
[data-color-scheme="dark"] .chroma .cm { color:#6272a4 }
[data-color-scheme="dark"] .chroma .c1 { color:#6272a4 }
[data-color-scheme="dark"] .chroma .cs { color:#6272a4 }
[data-color-scheme="dark"] .chroma .cp { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .cpf { color:#ff79c6 }
[data-color-scheme="dark"] .chroma .gd { color:#f55 }
[data-color-scheme="dark"] .chroma .ge { text-decoration:underline }
[data-color-scheme="dark"] .chroma .gh { font-weight:bold }
[data-color-scheme="dark"] .chroma .gi { color:#50fa7b;font-weight:bold }
[data-color-scheme="dark"] .chroma .go { color:#44475a }
[data-color-scheme="dark"] .chroma .gu { font-weight:bold }
[data-color-scheme="dark"] .chroma .gl { text-decoration:underline }

