/* ─── Markdown rendered body ───────────────────────────────────────────── */
.md-body {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2.5rem 3rem;
}
.md-body h1 {
  font-size: 1.9rem;
  margin-bottom: 1rem;
  color: var(--text);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border);
}
.md-body h2 { font-size: 1.45rem; margin: 2rem 0 0.75rem; color: var(--text); }
.md-body h3 { font-size: 1.15rem; margin: 1.5rem 0 0.5rem; color: var(--accent2); }
.md-body h4 { font-size: 1rem; margin: 1.2rem 0 0.4rem; color: var(--text-muted); }
.md-body p { margin-bottom: 1rem; color: var(--text); }
.md-body a { color: var(--accent); text-decoration: underline; }
.md-body ul, .md-body ol { margin: 0.75rem 0 0.75rem 1.5rem; }
.md-body li { margin-bottom: 0.35rem; }
.md-body blockquote {
  border-left: 3px solid var(--accent2);
  padding: 0.75rem 1.2rem;
  margin: 1.25rem 0;
  background: var(--surface2);
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--text-muted);
  font-style: italic;
}
.md-body code {
  font-family: var(--mono);
  background: var(--surface2);
  border: 1px solid var(--border);
  padding: 0.15em 0.45em;
  border-radius: 4px;
  font-size: 0.85em;
  color: #a5d8ff;
}
.md-body pre {
  background: #131720;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  overflow-x: auto;
  margin: 1.25rem 0;
}
.md-body pre code {
  background: none;
  border: none;
  padding: 0;
  font-size: 0.85rem;
  color: #cdd9e5;
}
.md-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25rem 0;
  font-size: 0.875rem;
}
.md-body th {
  background: var(--surface2);
  padding: 0.6rem 1rem;
  text-align: left;
  border: 1px solid var(--border);
  color: var(--accent);
  font-weight: 600;
}
.md-body td {
  padding: 0.55rem 1rem;
  border: 1px solid var(--border);
  color: var(--text);
}
.md-body tr:hover td { background: var(--surface2); }
.md-body hr { border: none; border-top: 1px solid var(--border); margin: 2rem 0; }
.md-body strong { color: var(--text); font-weight: 600; }
.md-body em { color: var(--text-muted); }

/* ─── Pygments syntax highlighting (monokai) ─────────────────────────── */
.code-highlight {
  background: #131720;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  margin: 1.25rem 0;
  overflow-x: auto;
}
.code-highlight pre { margin: 0; background: none; border: none; padding: 0; }
.code-highlight code {
  background: none;
  border: none;
  padding: 0;
  color: #f8f8f2;
  font-family: var(--mono);
  font-size: 0.85rem;
}
.code-highlight .k { color: #66d9ef; } /* keyword */
.code-highlight .n { color: #f8f8f2; } /* name */
.code-highlight .s { color: #e6db74; } /* string */
.code-highlight .m { color: #ae81ff; } /* number */
.code-highlight .c { color: #75715e; } /* comment */
.code-highlight .o { color: #f92672; } /* operator */
.code-highlight .nb { color: #f8f8f2; } /* name builtin */
.code-highlight .nf { color: #a6e22e; } /* name function */
.code-highlight .nc { color: #a6e22e; } /* name class */
