.markdown-body h1, .markdown-body h2, .markdown-body h3 { margin-top: 1.25rem; }
.markdown-body pre{
  position:relative;padding:1rem;padding-top:2.25rem;
  border:1px solid var(--bs-border-color);border-radius:.5rem;
  background:var(--bs-tertiary-bg);overflow:auto;
}
.markdown-body pre code{
  display:block;white-space:pre;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  font-size:.925rem;
}
.markdown-body pre{ --tab-bg:#f4ecda; --tab-fg:#6b5b3e; }
.markdown-body pre code.language-bash::before,
.markdown-body pre code.language-shell::before { content:"Shell"; }
.markdown-body pre code.language-python::before { content:"Python"; }
.markdown-body pre code.language-sql::before { content:"SQL"; }
.markdown-body pre code[class^="language-"]::before{
  position:absolute;top:.35rem;left:.6rem;font-size:.75rem;
  padding:.15rem .5rem;border-radius:.375rem;background:var(--tab-bg);color:var(--tab-fg);line-height:1;
}
.markdown-body :not(pre)>code{
  padding:.15rem .35rem;border:1px solid var(--bs-border-color);
  border-radius:.35rem;background:var(--bs-tertiary-bg);font-size:.9em;
}
.markdown-body table{ width:100%; border-collapse:collapse; }
.markdown-body th, .markdown-body td{ border:1px solid var(--bs-border-color); padding:.5rem .6rem; }
.markdown-body th{ background:var(--bs-tertiary-bg); }
