/* ========== GitHub Wiki 风格 — 基础字体与字号 ========== */
body {
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Microsoft JhengHei",
                 system-ui, -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

/* 正文区域字号 */
.md-typeset {
    font-size: 14px;
    line-height: 1.75;
}

/* 代码字体 */
code, pre, kbd, .md-typeset code {
    font-family: "Cascadia Code", "Fira Code", "JetBrains Mono", "Consolas",
                 "Source Code Pro", monospace;
}

/* ========== GitHub Wiki 风格 — 亮色模式 ========== */
[data-md-color-scheme="default"] {
    --mm-sidebar-bg: #f6f8fa;
    --mm-content-bg: #ffffff;
    --mm-border: #d0d7de;
}
[data-md-color-scheme="default"] {
    --md-default-fg-color: #24292f;
    --md-default-fg-color--light: #57606a;
    --md-default-fg-color--lighter: #8b949e;
    --md-default-fg-color--lightest: #d0d7de;
    --md-default-bg-color: #ffffff;
    --md-code-bg-color: #f6f8fa;
    --md-code-fg-color: #24292f;
}
[data-md-color-scheme="default"] .md-sidebar--primary {
    background-color: var(--mm-sidebar-bg);
}
[data-md-color-scheme="default"] .md-sidebar--secondary {
    background-color: var(--mm-sidebar-bg);
}
[data-md-color-scheme="default"] .md-content {
    background-color: var(--mm-content-bg);
}
[data-md-color-scheme="default"] .md-header {
    background-color: #ffffff;
    color: #24292f;
    box-shadow: none;
    border-bottom: 1px solid var(--mm-border);
}
[data-md-color-scheme="default"] .md-tabs {
    background-color: #ffffff;
    color: #24292f;
    border-bottom: 1px solid var(--mm-border);
}

/* ========== GitHub Wiki 风格 — 暗色模式 ========== */
[data-md-color-scheme="slate"] {
    --mm-sidebar-bg: #161b22;
    --mm-content-bg: #0d1117;
    --mm-border: #30363d;
}
[data-md-color-scheme="slate"] {
    --md-default-fg-color: #e6edf3;
    --md-default-fg-color--light: #7d8590;
    --md-default-fg-color--lighter: #484f58;
    --md-default-fg-color--lightest: #30363d;
    --md-default-bg-color: #0d1117;
    --md-code-bg-color: #161b22;
    --md-code-fg-color: #e6edf3;
    --md-typeset-color: #e6edf3;
}
[data-md-color-scheme="slate"] .md-sidebar--primary {
    background-color: var(--mm-sidebar-bg);
}
[data-md-color-scheme="slate"] .md-sidebar--secondary {
    background-color: var(--mm-sidebar-bg);
}
[data-md-color-scheme="slate"] .md-content {
    background-color: var(--mm-content-bg);
}
[data-md-color-scheme="slate"] .md-header {
    background-color: #161b22;
    color: #e6edf3;
    box-shadow: none;
    border-bottom: 1px solid var(--mm-border);
}
[data-md-color-scheme="slate"] .md-tabs {
    background-color: #161b22;
    color: #e6edf3;
    border-bottom: 1px solid var(--mm-border);
}

/* 导航与正文之间的细分隔线 */
.md-sidebar--primary .md-sidebar__scrollwrap {
    border-right: 1px solid var(--md-default-fg-color--lightest);
}
.md-sidebar--secondary .md-sidebar__scrollwrap {
    border-left: 1px solid var(--md-default-fg-color--lightest);
}

/* 响应式：小屏幕下隐藏分隔线 */
@media screen and (max-width: 76.1875em) {
    .md-sidebar--primary .md-sidebar__scrollwrap {
        border-right: none;
    }
    .md-sidebar--secondary .md-sidebar__scrollwrap {
        border-left: none;
    }
}

/* ========== 导航区（顶部标签页 + 侧边栏）========== */

/* 顶部导航标签页加粗 */
.md-tabs__link {
    font-weight: 700;
    font-size: 14px;
}
.md-tabs__link--active {
    font-weight: 700;
}

/* 侧边栏导航链接 */
.md-nav__link {
    font-weight: 600;
}
.md-nav__item--section > .md-nav__link {
    font-weight: 700;
}
.md-nav__title {
    font-weight: 700;
}

/* ========== 标题层级优化 ========== */
.md-typeset h1 {
    font-weight: 700;
    font-size: 26px;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    padding-bottom: 8px;
    margin-bottom: 16px;
}
.md-typeset h2 {
    font-weight: 700;
    font-size: 21px;
    border-bottom: 1px solid var(--md-default-fg-color--lightest);
    padding-bottom: 6px;
    margin-bottom: 14px;
}
.md-typeset h3 {
    font-weight: 600;
    font-size: 17px;
}
.md-typeset h4 {
    font-weight: 600;
    font-size: 15px;
}

/* ========== 内容区域卡片阴影去除（GitHub 风格扁平化）========== */
.md-content__inner {
    box-shadow: none;
}

/* ========== Mermaid 图表暗色模式适配 ========== */
[data-md-color-scheme="slate"] .mermaid svg {
    filter: brightness(0.85) contrast(1.1);
}

/* ========== KaTeX 公式暗色模式适配 ========== */
[data-md-color-scheme="slate"] .katex .mathnormal,
[data-md-color-scheme="slate"] .katex .mord,
[data-md-color-scheme="slate"] .katex .mbin,
[data-md-color-scheme="slate"] .katex .mrel,
[data-md-color-scheme="slate"] .katex .mopen,
[data-md-color-scheme="slate"] .katex .mclose,
[data-md-color-scheme="slate"] .katex .mpunct,
[data-md-color-scheme="slate"] .katex .minner {
    color: #e0e0e0;
}
