@font-face {
    font-family: 'Monaspace Argon Light';
    src: url('MonaspaceArgon-Light.woff');
}

@font-face {
    font-family: 'Monaspace Argon';
    src: url('MonaspaceArgon-Regular.woff');
}

:root {
    --md-text-font: 'LXGW WenKai Screen', 'Cascadia', 'Monaco';
    --md-code-font: 'Monaco', 'Cascadia', 'Monaspace Argon',
        'LXGW WenKai Screen';
    --md-code-font-size: 0.075em;
}

/* "JetBrains mono", "Monaspace Argon Light",  */
p code,
li code {
    font-family: 'Monaco', 'Cascadia', 'Monaspace Argon Light',
        'Monaspace Argon', 'LXGW WenKai Screen';
    src: url(https://v1ceversaa.github.io/docs/css/MonaspaceArgon-Light.woff)
        format('woff');
    src: url(https://v1ceversaa.github.io/docs/css/MonaspaceArgon-Regular.woff)
        format('woff');
}
.md-typeset code,
.md-typeset kbd,
.md-typeset pre {
    font-feature-settings: 'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06',
        'ss07', 'ss08', 'calt', 'dlig';
    font-variant-ligatures: normal;
}

/* 两侧目录栏修改（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 > a + .md-nav {
  display: none;
}
.md-sidebar--secondary .md-nav > .md-nav__list > li > a.is-active + .md-nav {
  display: block;
}

[data-md-color-scheme="default"] {
  /* --- 主色调 (头部/重要组件) --- */
  --md-primary-bg-color:        #fafafa;
  --md-primary-fg-color:        #9B8AFB;

  /* --- 文本颜色 --- */
  --md-default-fg-color:        #212529;
  --md-default-fg-color--light: #626A72;

  /* --- 背景颜色 --- */
  --md-default-bg-color:        #F8F9FA;
  
  /* --- 强调与交互色 --- */
  --md-accent-fg-color:         #0D6EFD;
  
  /* --- 代码块样式 --- */
  --md-code-bg-color:           #EDF2F7;
  --md-code-fg-color:           #212529;
  --md-code-hl-name-color:      #2D3748;
  --md-code-hl-comment-color:   #718096;
}

[data-md-color-scheme="slate"] {
  /* --- 主色调 (头部/重要组件) --- */
  --md-primary-fg-color:        rgba(30, 30, 30, 1);
  --md-primary-fg-color--dark:  rgba(30, 30, 30, 1);

  /* --- 文本颜色 --- */
  --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:         #9B8AFB;

  /* --- 代码块样式 --- */
  --md-code-bg-color:           rgba(40, 40, 40, 0.8);
  --md-code-fg-color:           rgba(240, 240, 255, 0.92);
  --md-code-hl-name-color:      #dbdbdb;
  --md-code-hl-comment-color:   #8a8c94;

  /* --- 全局背景，营造氛围 --- */
  background-attachment:        fixed;
  background-repeat:            no-repeat;
  background-image:             linear-gradient(0deg, rgba(30, 30, 30, 1) 0%, rgba(70, 70, 70, 1) 100%);
}

[data-md-color-scheme=slate][data-md-color-primary=indigo] {
  --md-typeset-a-color: #6ca8a4
}

[data-md-color-scheme="slate"] .md-top {
  background-color: rgba(48, 48, 48, 0.8);
  color: #fff;
}

[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="slate"] .md-header, [data-md-color-scheme="slate"] .md-tabs {
  background-color: rgba(30, 30, 30, 1);
  backdrop-filter: none;
}

/* p, li {
    font-family: "Times New Roman", "Songti SC";
    font-weight: 600;
  } */
.md-nav__link {
    font-size: 1em;
}

/* 正文部分页面宽度扩大 */
@media screen and (min-width: 768px) {
  .md-grid {
    max-width: 1350px;
  }
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  font-weight: 600;
}

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

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

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

/* 增大了导航栏和两侧目录的字体大小 */
@media screen and (min-width: 960px) {
  html {
    font-size: 137.5%;
  }
}

@media screen and (max-width: 76.1875em) {
    .md-nav--primary .md-nav__title {
        background-color: var(--md-primary-fg-color);
    }
}

[data-md-color-scheme='slate'] .md-annotation__index:after {
    /* 注释角标，使用主背景色，使其更柔和 */
    background-color: var(--md-default-bg-color);
    border: 1px solid var(--md-accent-fg-color); /* 添加紫色边框，与主题呼应 */
}

input#mkdocs-content-password {
    width: 6rem;
}

[data-md-color-scheme='slate'] input#mkdocs-content-password {
    /* 密码输入框，使用代码块背景色，保持一致性 */
    background-color: var(--md-code-bg-color);
}

.katex {
    -webkit-text-stroke-width: 0.3px;
}

.reference ol {
    counter-reset: li;
}
.reference li {
    padding-left: 0.7em;
    counter-increment: li;
    word-break: break-all;
}
.reference li::marker {
    content: '[' counter(li) ']';
    font-size: 0.8em;
}

.md-typeset .admonition.general,
.md-typeset details.general {
    border-color: rgb(0, 63, 136, 0);
}
.md-typeset .general > .admonition-title,
.md-typeset .general > summary {
    background-color: rgba(0, 63, 136, 0.1);
}
[data-md-color-scheme='slate'] .md-typeset .general > .admonition-title,
[data-md-color-scheme='slate'] .md-typeset .general > summary {
    background-color: rgba(60, 53, 120, 0.2);
}
.md-typeset .general > .admonition-title::before,
.md-typeset .general > summary::before {
    content: none;
}
.md-typeset :is(.admonition-title, summary, .general) {
    border: 0 solid rgb(0, 63, 136, 0);
}
[dir='ltr'] .md-typeset .general > summary {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}
.md-typeset .general > summary > em {
    color: rgb(0, 114, 255);
}
.md-typeset .general > p,
.md-typeset .abstract > p,
.md-typeset .warning > p,
.md-typeset .note > p {
    font-size: 0.72rem;
}
.md-typeset .general > ul,
.md-typeset .abstract > ul,
.md-typeset .warning > ul {
    font-size: 0.72rem;
}
.md-typeset .note > summary {
    font-size: 0.72rem;
}
.md-typeset .general > .tabbed-set {
    font-size: 0.72rem;
}

.md-typeset .tabbed-set {
    margin: 0;
    display: block;
}

/* heimu moegirl */
.heimu,
.heimu a,
a .heimu,
.heimu a.new {
    background-color: #252525;
    color: #252525;
    text-shadow: none;
}
.heimu:hover,
.heimu:active,
.heimu:hover .heimu,
.heimu:active .heimu {
    color: white !important;
}
.heimu:hover a,
a:hover .heimu,
.heimu:active a,
a:active .heimu {
    color: lightblue !important;
}
.heimu:hover .new,
.heimu .new:hover,
.new:hover .heimu,
.heimu:active .new,
.heimu .new:active,
.new:active .heimu {
    color: #ba0000 !important;
}

.noneimg {
    position: absolute;
    display: none;
}

.aspect-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
}

.aspect-ratio iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.riscv-table,
.fl-table {
    width: 100%;
    display: inline-table;
    table-layout: fixed;
    /* border-collapse: collapse; */
}
.riscv-table-node {
    text-align: center;
    padding: 0.2em;
    border: 0.04rem solid var(--md-default-fg-color);
}
.riscv-table-node-little,
.fl-table-node {
    text-align: center;
    padding: 0.1em;
    border: 0.04rem solid var(--md-default-fg-color);
}
.riscv-table-numnode {
    font-size: 0.4rem;
}
.riscv-table-undernode {
    font-size: 0.6rem;
    text-align: center;
}
.riscv-table-numnodel {
    font-size: 0.4rem;
    text-align: left;
}
.riscv-table-numnoder {
    font-size: 0.4rem;
    text-align: right;
}
