: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;
  }
  
  [data-md-color-scheme="default"] {
    --md-primary-fg-color: #efefef;
    --md-primary-bg-color: #000000;
    --md-typeset-a-color: #555555;
    --md-footer-fg-color: #000000;
    --md-footer-bg-color: #efefef;
    --md-footer-bg-color--dark: #efefef;
    --md-footer-fg-color--light: #000000;
    --md-footer-fg-color--lighter: #000000;
    --md-code-bg-color: #fafafa;
    --md-code-fg-color: var(--md-typeset-color);
  }
  
  [data-md-color-scheme="slate"] {
    --md-default-bg-color: #161616;
    --md-default-bg-color--light: #161616;
    --md-default-bg-color--lighter: #161616;
    --md-default-bg-color--lightest: #161616;
    --md-default-fg-color: rgba(255,255,255,0.9);
    --md-default-fg-color--light: rgba(255,255,255,0.85);
    --md-default-fg-color--lighter: rgba(255,255,255,0.8);
    --md-default-fg-color--lightest: rgba(255,255,255,0.6);
    --md-primary-fg-color: #0d0d0d;
    --md-typeset-a-color: #d3d3d3;
    --md-footer-fg-color: #fff;
    --md-footer-bg-color: #0d0d0d;
    --md-footer-bg-color--dark: #0d0d0d;
    --md-footer-fg-color--light: #fff;
    --md-footer-fg-color--lighter: #fff;
    --md-code-bg-color: #1d1d1d;
  }
  
  .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); /*修改标题图标*/
}

/*标签(Admonition)"music"*/
[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;  /* default 主题下白色背景，设置黑色文本 */
}

[data-md-color-scheme=slate] a.hiddenlink {
    color: hsla(225,15%,90%,0.82);  /* slate 主题下黑色背景，设置灰白色文本 */
}

.katex-display {
  overflow-x: auto;   /* 超出部分可横向滚动 */
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; /* iOS 惯性滚动 */
  text-align: center; /* 桌面端仍然居中 */
}

.katex-display > .katex {
  white-space: nowrap; /* 不换行，保持完整公式 */
}