:root {
    --md-text-font: "JetBrains Mono", "LXGW WenKai Screen"; 
    --md-code-font: "JetBrains Mono";
}

.md-typeset h1, .md-typeset h2 {
  font-weight: 600;
}

.md-typeset h3 {
  font-weight: 500;
}

.md-typeset h1, .md-typeset h2, .md-typeset h3, .md-typeset h4 {
  letter-spacing: 0;
}

.md-typeset {
  font-size: .7rem;
}

.md-typeset h3 {
  font-weight: 600;
}

.md-typeset code:not(pre code) {
  font-size: inherit;
}

.md-copyright {
  font-size: .60rem;
}

[data-md-color-scheme="default"] .only-dark {
    display: none;
} /*default主题下隐藏黑色图片*/

[data-md-color-scheme="slate"] .only-light {
    display: none;
} /*slate主题下隐藏白色图片*/

/*标签(Admonition)"proof"*/
[data-md-color-scheme=default] {
    --md-admonition-icon--proof: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.07 14.88 2.05 2.05L15.06 23H13v-2.06zm1.97-1.75c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17M17 4v6l-2-2-2 2V4H9v16h2v2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v6l-2 2V4zM5 5v2h2V5zm0 6v2h2v-2zm0 6v2h2v-2z"/></svg>');
    --proof-border-color: rgb(0, 120, 255);
    --proof-title-bg-color: rgb(255, 255, 255);
    --proof-icon-bg-color: rgb(0, 0, 0);
} /*亮色主题下标签的配色变量*/
[data-md-color-scheme=slate] {
    --md-admonition-icon--proof: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m19.07 14.88 2.05 2.05L15.06 23H13v-2.06zm1.97-1.75c.14 0 .27.06.38.17l1.28 1.28c.22.21.22.56 0 .77l-1 1-2.05-2.05 1-1c.11-.11.25-.17.39-.17M17 4v6l-2-2-2 2V4H9v16h2v2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v6l-2 2V4zM5 5v2h2V5zm0 6v2h2v-2zm0 6v2h2v-2z"/></svg>');
    --proof-border-color: rgb(0, 120, 255);
    --proof-title-bg-color: rgb(30, 30, 30);
    --proof-icon-bg-color: rgb(255, 255, 255);
} /*暗色主题下标签的配色变量*/

.md-typeset .admonition.proof,
.md-typeset details.proof {
    border-color: var(--proof-border-color);
} /*修改边框颜色*/

.md-typeset .proof > .admonition-title,
.md-typeset .proof > summary {
    background-color: var(--proof-title-bg-color);
} /*修改标题背景颜色*/

.md-typeset .proof > .admonition-title::before,
.md-typeset .proof > summary::before {
    background-color: var(--proof-icon-bg-color); /*修改标题颜色*/
    -webkit-mask-image: var(--md-admonition-icon--proof);
            mask-image: var(--md-admonition-icon--proof); /*修改标题图标*/
}

/* 核心：自动在展开的proof结尾添加右对齐的方框符号 */
.md-typeset details.proof[open] > *:last-child::after {
    content: "□"; /* 方框符号（对应KaTeX的\Box） */
    display: block; /* 单独成行 */
    text-align: right; /* 右对齐 */
    margin-top: 0.4em; /* 与上方内容保持间距 */
    font-size: 1em; /* 符号大小 */
}

/*标签(Admonition)"theorem"*/
[data-md-color-scheme=default] {
    --md-admonition-icon--thm: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 22.16-2.75-3L15.16 18l1.59 1.59L20.34 16l1.16 1.41-4.75 4.75M17 4v6l-2-2-2 2V4H9v16h3.08c.12.72.37 1.39.72 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v9.8c-.61-.35-1.28-.6-2-.72V4h-2M5 19h2v-2H5v2m0-6h2v-2H5v2m0-6h2V5H5v2Z"/></svg>');
    --thm-border-color: rgb(108, 68, 138);
    --thm-title-bg-color: rgb(255, 255, 255);
    --thm-icon-bg-color: rgb(0, 0, 0);
} /*亮色主题下标签的配色变量*/
[data-md-color-scheme=slate] {
    --md-admonition-icon--thm: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m16.75 22.16-2.75-3L15.16 18l1.59 1.59L20.34 16l1.16 1.41-4.75 4.75M17 4v6l-2-2-2 2V4H9v16h3.08c.12.72.37 1.39.72 2H7c-1.05 0-2-.95-2-2v-1H3v-2h2v-4H3v-2h2V7H3V5h2V4a2 2 0 0 1 2-2h12c1.05 0 2 .95 2 2v9.8c-.61-.35-1.28-.6-2-.72V4h-2M5 19h2v-2H5v2m0-6h2v-2H5v2m0-6h2V5H5v2Z"/></svg>');
    --thm-border-color: rgb(108, 68, 138);
    --thm-title-bg-color: rgb(150, 100, 150);
    --thm-icon-bg-color: rgb(255, 255, 255);
} /*暗色主题下标签的配色变量*/

.md-typeset .admonition.thm,
.md-typeset details.thm {
    border-color: var(--thm-border-color);
    padding-bottom: 1em;
}
.md-typeset details.thm:not([open]) {
    padding-bottom: 0;
}

.md-typeset .thm > .admonition-title,
.md-typeset .thm > summary {
    background-color: var(--thm-title-bg-color);
} /*修改标题背景颜色*/

.md-typeset .thm > .admonition-title::before,
.md-typeset .thm > summary::before {
    background-color: var(--thm-icon-bg-color); /*修改标题颜色*/
    -webkit-mask-image: var(--md-admonition-icon--thm);
            mask-image: var(--md-admonition-icon--thm); /*修改标题图标*/
}

[data-md-color-scheme=default] {
    --md-admonition-icon--music: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6v2H3V6zm0 4v2H3v-2zM3 16v-2h8v2zM17 6h5v2h-3v9a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3c.35 0 .69.07 1 .18zm-1 10a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1"/></svg>');
    --music-border-color: rgb(250, 0, 200);
    --music-title-bg-color: rgb(255, 220, 255);
    --music-icon-bg-color: rgb(0, 0, 0);
}
[data-md-color-scheme=slate] {
    --md-admonition-icon--music: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 6v2H3V6zm0 4v2H3v-2zM3 16v-2h8v2zM17 6h5v2h-3v9a3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3c.35 0 .69.07 1 .18zm-1 10a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1"/></svg>');
    --music-border-color: rgb(250, 0, 200);
    --music-title-bg-color: rgb(150, 100, 150);
    --music-icon-bg-color: rgb(255, 255, 255);
}

.md-typeset .admonition.music,
.md-typeset details.music {
    border-color: var(--music-border-color);
}

.md-typeset .music > .admonition-title,
.md-typeset .music > summary {
    background-color: var(--music-title-bg-color);
}

.md-typeset .music > .admonition-title::before,
.md-typeset .music > summary::before {
    background-color: var(--music-icon-bg-color);
    -webkit-mask-image: var(--md-admonition-icon--music);
            mask-image: var(--md-admonition-icon--music);
}

[data-md-color-scheme=default] a.hiddenlink {
    color: black;
}

[data-md-color-scheme=slate] a.hiddenlink {
    color: hsla(225,15%,90%,0.82);
}

.md-typeset .admonition.playmusic,
.md-typeset details.playmusic {
    border-color: var(--music-border-color);
}

.md-typeset .playmusic > .admonition-title,
.md-typeset .playmusic > summary {
    background-color: var(--music-title-bg-color);
}

.md-typeset .playmusic > .admonition-title::before,
.md-typeset .playmusic > summary::before {
    background-color: var(--music-icon-bg-color);
    -webkit-mask-image: var(--md-admonition-icon--music);
            mask-image: var(--md-admonition-icon--music);
}

[data-md-color-scheme=default] a.hiddenlink {
    color: black;
}

[data-md-color-scheme=slate] a.hiddenlink {
    color: hsla(225,15%,90%,0.82);
}

.katex-display {
  overflow-x: auto;   /* 超出部分可横向滚动 */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; /* iOS 惯性滚动 */
  text-align: center; /* 桌面端仍然居中 */
}

.katex-display > .katex {
  white-space: nowrap; /* 不换行，保持完整公式 */
}