/* Table of Contents */
#toc-nav ul { list-style: none; margin: 0; padding: 0; }
#toc-nav li a {
  display: block;
  padding: .25rem 0;
  font-size: .78rem;
  color: #6c757d;
  text-decoration: none;
  border-left: 2px solid transparent;
  padding-left: .6rem;
  transition: color .15s, border-color .15s;
  line-height: 1.4;
}
#toc-nav li a:hover,
#toc-nav li a.toc-active {
  color: var(--s99-accent);
  border-left-color: var(--s99-accent);
}
#toc-nav li.toc-h3 a { padding-left: 1.2rem; font-size: .73rem; }
#toc-nav li.toc-h4 a { padding-left: 1.8rem; font-size: .7rem; }
[data-bs-theme="dark"] #toc-nav li a { color: #8b949e; }

/* Code block wrapper */
article.post-content pre {
  padding: 0 !important;
  border: 1px solid #30363d;
  border-radius: .5rem;
  overflow: hidden;
  background: #0d1117 !important;
}
/* Toolbar bar across the top */
.hljs-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .4rem .85rem;
  background: #161b22;
  border-bottom: 1px solid #30363d;
}
.hljs-lang {
  font-size: .7rem;
  font-family: 'Cascadia Code','Fira Code','Consolas',monospace;
  color: #8b949e;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.hljs-copy {
  font-size: .7rem;
  font-family: 'Cascadia Code','Fira Code','Consolas',monospace;
  background: transparent;
  border: 1px solid #30363d;
  color: #8b949e;
  padding: .15rem .55rem;
  border-radius: .25rem;
  cursor: pointer;
  transition: color .15s, border-color .15s;
}
.hljs-copy:hover { color: #e6edf3; border-color: #8b949e; }
/* The code element itself */
article.post-content pre code.hljs {
  padding: 1.1rem 1.25rem;
  font-size: .83rem;
  line-height: 1.65;
  border-radius: 0;
}
