@font-face {
    font-family: "Maple Mono";
    src: url("./fonts/MapleMono.ttf") format("truetype");
}

:root {
    --md-text-font: "Maple Mono", "JetBrains Mono", "LXGW WenKai Screen"; 
    --md-code-font: "Maple Mono", "JetBrains Mono", "LXGW WenKai Screen", "Consolas";
}

/* 夜间模式配色 */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #202020;
  --md-primary-fg-color--dark: #202020;
  /* --md-default-fg-color: rgba(235, 235, 235, 0.9);
  --md-default-fg-color--light: rgba(255, 255, 255, 0.7);
  --md-default-fg-color--lighter: rgba(255, 255, 255, 0.8);
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.4); */
  --md-default-bg-color: rgba(40, 40, 40, 0.5);
  --md-accent-fg-color:  #93d2ce;
  --md-code-bg-color: rgba(40, 40, 40, 0.8);
  --md-code-hl-name-color: #dbdbdb;
  --md-code-hl-comment-color: #8a8c94;
  --heimu-bg-color: #252525;
  --heimu-text-color: #252525;
  --heimu-hover-text-color: rgba(235, 235, 235, 0.9);
  --heimu-link-hover-color: #add8e6; /* lightblue */
  --heimu-new-link-color: #ba0000;
}

/* indigo 那块不能省去（好奇怪啊...） */
[data-md-color-scheme=slate][data-md-color-primary=indigo] {
  --md-typeset-a-color: #6ca8a4
}

[data-md-color-scheme="slate"] .md-top:focus {
  background-color:  #6ca8a4;
}

[data-md-color-scheme="slate"] .md-top:hover {
  background-color:  #6ca8a4;
}

[data-md-color-scheme="slate"] ::selection {
  background: #474747;
}

[data-md-color-scheme="slate"] strong {
  color: #6ca8a4;
}

/* 白天模式配色 */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: rgb(9, 136, 198);
  --md-primary-fg-color--dark: rgb(9, 136, 198);
  --md-primary-bg-color: #fafafa;
  --md-default-bg-color: #f5f5f5;
  --md-typeset-a-color: rgb(9, 136, 198);
  /* --md-accent-fg-color:  rgb(162, 198, 229); */
  --md-code-bg-color: rgb(245, 245, 245);
  --md-code-hl-name-color: #000;
  --md-code-hl-comment-color: #8b8d95;
  --heimu-bg-color: #dcdcdc; 
  --heimu-text-color: #dcdcdc;
  --heimu-hover-text-color: #252525;
  --heimu-link-hover-color: #0056b3; /* 深蓝，在浅色背景上更清晰 */
  --heimu-new-link-color: #d9534f;
}

[data-md-color-scheme="default"] .md-top {
  background-color: rgba(255, 255, 255, 0.8);
  color: rgb(48, 48, 48);
}

[data-md-color-scheme="default"] .md-top:focus, .md-top:hover {
  background-color: rgb(208, 239, 255);
}

[data-md-color-scheme="default"] ::selection {
  background: rgb(208, 239, 255);
}

[data-md-color-scheme="default"] strong {
  color: rgb(9, 136, 198);
}

/* 防止加粗字体覆盖接触链接时的颜色 */
a:hover strong {
  color: inherit;
}

/* 两侧目录栏修改（by @TonyCrane） */
.md-nav--secondary .md-nav__title {
  background: rgb(255 255 255 / 0%);
  box-shadow: 0 0 .4rem .4rem rgba(255, 255, 255, 0);
  position: relative;
}

.md-nav--lifted>.md-nav__list>.md-nav__item--active>.md-nav__link {
  background: rgb(255 255 255 / 0%);
  box-shadow: 0 0 .4rem .4rem rgba(255, 255, 255, 0);
  position: relative;
}

.md-nav__list a.is-active {
  color: var(--md-accent-fg-color);
}

.md-sidebar--secondary .md-nav > .md-nav__list > li.md-nav__item--active > .md-nav,
.md-sidebar--secondary .md-nav > .md-nav__list > li > a.md-nav__link--active + .md-nav {
  display: block;
}


.md-sidebar--secondary .md-nav > .md-nav__list > li > .md-nav {
  display: none;
}

.md-sidebar--secondary .md-nav__list li:has(.is-active) > .md-nav,
.md-sidebar--secondary .md-nav__list li:has(.md-nav__link--active) > .md-nav {
  display: block;
}

[data-md-color-scheme="default"] .md-nav__title {
  color: #000;
}

/* 标题字粗 */
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4,
.md-typeset h5 {
  font-weight: 600;
}

.md-header__topic {
  font-weight: 700;
}

.md-typeset h3 {
  margin: .8em 0 .8em
}

/* 正文部分页面宽度扩大（移动端可能会有问题） */
.md-grid {
  max-width: 1350px; 
}

/* 增大了导航栏和两侧目录的字体大小 */

@media screen and (min-width: 960px) {
  html {
    font-size: 137.5%;
  }
}

@media screen and (min-width: 100em) {
  html {
    font-size: 137.5%;
  }
}

@media screen and (min-width: 125em) {
  html {
    font-size: 137.5%;
  }
}

/* 代码字体大小 */
.md-typeset code:not(pre code) {
  font-size: .7rem;
}

/* 增大 admonition 内的字体大小 */
.md-typeset .admonition, .md-typeset details {
  font-size: inherit;
}

/* 正文字体大小 */

.md-typeset {
  font-size: .72rem;
}

/* 四号标题字体大小 */

.md-typeset h4 {
  font-size: 1.1em;
}

/* 表格字体大小 */

.md-typeset table:not([class]) {
  font-size: .7rem;
}

/* 左上角存储库标识字体大小 */
.md-source {
    font-size: .65rem;
}

.md-typeset a.md-content__button, .md-typeset .tabbed-labels.tabbed-labels--linked a, html .md-footer-meta.md-typeset a, .md-typeset .highlighttable a, .md-typeset a.headerlink, .md-typeset a.footnote-ref, .md-typeset a.glightbox, .md-typeset a.md-annotation__index {
  border-bottom: none;
}

/* 目录、头部、底部字体 */
.md-sidebar__scrollwrap, header.md-header, .md-tabs, footer.md-footer {
  font-family: 'LXGW WenKai Screen';
}

/* 隐藏两侧目录栏的滚轮 */
.md-sidebar__scrollwrap {
  scrollbar-width: none;
}

/* 图像圆角、阴影 */
img:not([src$=".svg"]) {
  border-radius: 5pt;
  box-shadow: var(--md-shadow-z3);
}

/* heimu moegirl */
.heimu, 
.heimu a, 
a .heimu, 
.heimu a.new {
  background-color: var(--heimu-bg-color);
  color: var(--heimu-text-color);
  text-shadow: none;
  transition: color 0.2s ease-in-out; /* 增加一点渐变效果让体验更好 */
}

/* 悬停/激活状态：显示文字 */
.heimu:hover, .heimu:active,
.heimu:hover .heimu, .heimu:active .heimu {
  color: var(--heimu-hover-text-color) !important;
}

/* 链接悬停状态 */
.heimu:hover a, a:hover .heimu,
.heimu:active a, a:active .heimu {
  color: var(--heimu-link-hover-color) !important;
}

/* New 链接状态 */
.heimu:hover .new, .heimu .new:hover, .new:hover .heimu,
.heimu:active .new, .heimu .new:active, .new:active .heimu {
  color: var(--heimu-new-link-color) !important;
}