/* mindmap5.3 · css/content.css —— 脑图正文 Markdown、公式、代码及表格 */
.mm-content-host {
  --content-code-bg: color-mix(in srgb,var(--bg-0,#f7f9fc) 88%,var(--text-0,#172033) 12%);
  --content-code-keyword:#8a2be2; --content-code-string:#237536; --content-code-comment:#64748b;
  --content-code-number:#a44a14; --content-code-title:#1759a5; --content-code-variable:#92400e;
  display:block; min-width:0; max-width:100%; overflow-wrap:anywhere; word-break:normal; user-select:text; -webkit-user-select:text;
}
html[data-theme="dark"] .mm-content-host, [data-theme="dark"] .mm-content-host {
  --content-code-bg:color-mix(in srgb,var(--bg-0,#111723) 88%,var(--text-0,#e7edf8) 12%);
  --content-code-keyword:#d6a3ff; --content-code-string:#98d59f; --content-code-comment:#a1b0c7;
  --content-code-number:#ffc38d; --content-code-title:#90bdff; --content-code-variable:#ffcc7d;
}
.mm-content-host > :first-child { margin-top:0; }
.mm-content-host > :last-child { margin-bottom:0; }
.mm-content-host p { margin:.45em 0; }
.mm-content-host h1,.mm-content-host h2,.mm-content-host h3,.mm-content-host h4,.mm-content-host h5,.mm-content-host h6 { margin:.7em 0 .3em; line-height:1.35; font-weight:800; }
.mm-content-host h1 {font-size:1.5em;} .mm-content-host h2 {font-size:1.3em;} .mm-content-host h3 {font-size:1.15em;}
.mm-content-host ul,.mm-content-host ol { margin:.4em 0; padding-left:1.6em; }
.mm-content-host li > p { margin:.2em 0; }
.mm-content-host blockquote { margin:.5em 0; padding:.1em .6em; border-left:3px solid var(--line,#94a3b8); }
.mm-content-host hr { border:0; border-top:1px solid var(--line,#94a3b8); margin:.8em 0; }
.mm-content-host a { overflow-wrap:anywhere; }
.mm-content-host code { font-family:var(--mono,ui-monospace,monospace); font-size:.94em; }
.mm-content-host :not(pre)>code { border-radius:3px; padding:.1em .2em; background:var(--content-code-bg); }
.mm-content-host .mm-content-code { margin:.5em 0; padding:.6em; border-radius:6px; background:var(--content-code-bg); max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; tab-size:4; }
.mm-content-host .mm-content-code code { display:block; white-space:pre-wrap; overflow-wrap:anywhere; font-size:1em; background:none; padding:0; }
.mm-content-host .hljs-keyword,.mm-content-host .hljs-selector-tag,.mm-content-host .hljs-type,.mm-content-host .hljs-literal { color:var(--content-code-keyword); }
.mm-content-host .hljs-string,.mm-content-host .hljs-regexp,.mm-content-host .hljs-attribute { color:var(--content-code-string); }
.mm-content-host .hljs-comment,.mm-content-host .hljs-quote { color:var(--content-code-comment); font-style:italic; }
.mm-content-host .hljs-number,.mm-content-host .hljs-symbol { color:var(--content-code-number); }
.mm-content-host .hljs-title,.mm-content-host .hljs-name,.mm-content-host .hljs-built_in { color:var(--content-code-title); }
.mm-content-host .hljs-variable,.mm-content-host .hljs-attr,.mm-content-host .hljs-params { color:var(--content-code-variable); }
.mm-content-host .mm-content-table { width:100%; min-width:0; margin:.5em 0; }
.mm-content-host table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:.95em; }
.mm-content-host th,.mm-content-host td { border:1px solid var(--line,#94a3b8); padding:.35em; vertical-align:top; overflow-wrap:anywhere; word-break:break-word; }
.mm-content-host th { font-weight:750; background:var(--content-code-bg); }
.mm-content-host img.mm-content-image { display:inline-block; max-width:100%; height:auto; object-fit:contain; vertical-align:middle; }
.mm-content-host .mm-content-image-missing { display:inline-block; padding:.3em .45em; border:1px dashed currentColor; opacity:.75; font-size:.92em; }
.mm-content-host .mm-formula { max-width:100%; vertical-align:middle; }
.mm-content-host .mm-formula--block { display:block; margin:.5em 0; }
.mm-content-host .mm-formula[data-mm-fit] { display:inline-block; position:relative; }
.mm-content-host .mm-formula[data-mm-fit] > .mm-formula-fit-inner { position:absolute; top:0; left:0; transform-origin:top left; }
.mm-content-host .mm-formula-fallback,.mm-content-host .mm-formula-source { white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; }
.frag--quote .quote-copy.mm-content-host { display:block; -webkit-line-clamp:unset; overflow:visible; white-space:normal; }
.ic-note > span.mm-content-host { display:block; min-width:0; flex:1; white-space:normal; }
.frag.mm-content-host { display:block; }

/* 图表是源码的派生显示；图像隔离 SVG 内部样式及重复 ID。 */
.mm-content-mermaid { display:block; width:100%; min-width:0; margin:.6em 0; overflow:hidden; }
.mm-content-mermaid > img.mm-mermaid-image { display:block; width:100%; height:auto; max-width:100%; }
.mm-content-mermaid > pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.85em; }
