/* ----------------------------------------------------------------------------
 * 文章署名行：标题下方的一行小字（作者 / 日期 / 时长 / 标签）
 *
 * 用法：
 *   <p class="doc-meta" markdown>:material-account: **作者** ・ :material-calendar: 2026-09-16</p>
 * ------------------------------------------------------------------------- */

.md-typeset .doc-meta {
  margin: -0.5rem 0 1.8rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
  font-size: 0.72rem;
  line-height: 1.6;
  color: var(--md-default-fg-color--light);
}

.md-typeset .doc-meta strong {
  font-weight: 600;
  color: var(--md-default-fg-color--dark);
}

.md-typeset .doc-meta .twemoji svg {
  height: 0.95em;
  width: 0.95em;
  vertical-align: -0.15em;
  fill: currentcolor;
}

/* 深色模式下小字容易过暗，略微提亮 */
[data-md-color-scheme="slate"] .md-typeset .doc-meta {
  color: var(--md-default-fg-color--lighter);
}

[data-md-color-scheme="slate"] .md-typeset .doc-meta strong {
  color: var(--md-default-fg-color);
}

/* ----------------------------------------------------------------------------
 * 标题层级
 * Material 默认给 h1/h2 用 300 字重（正文为 400），导致二级标题
 * 在长文里不够突出。这里加重字重、拉开间距，并给 h2 加一条细分隔线。
 * ------------------------------------------------------------------------- */

/* 正文大标题：默认是 300 字重、54% 灰度，比加了重的 h2 还弱，一并加重 */
.md-typeset h1 {
  font-weight: 700;
  color: var(--md-default-fg-color);
  letter-spacing: 0;
}

.md-typeset h2 {
  margin: 2.4em 0 0.9em;
  padding-bottom: 0.35em;
  border-bottom: 1px solid var(--md-default-fg-color--lightest);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}

.md-typeset h3 {
  margin: 2em 0 0.7em;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
}

/* 标题里的图标用链接色，和正文拉开区分（浅色 / 深色模式下都可读） */
.md-typeset h2 .twemoji svg,
.md-typeset h3 .twemoji svg {
  fill: var(--md-typeset-a-color);
}

/* ----------------------------------------------------------------------------
 * Mermaid 图表：限制最大宽度并居中，避免在宽栏里被拉伸得过大
 * ------------------------------------------------------------------------- */

.md-typeset .mermaid {
  margin: 1.6rem auto;
  max-width: 30rem; /* Material 中 1rem = 20px，即 600px */
}
