:root {
    --md-text-font: "LXGW WenKai"; 
    --md-code-font: "JetBrains Mono";
  }
  
  @media screen and (min-width: 960px) {
    /* body {
      zoom: 1.1;
    } */
    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 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: .8rem;
    line-height: 1.4;
  }
  
  /* 标题字体大小设置 - 使用相对大小（em），与正文保持相对比例 */
  .md-typeset h1 {
    font-size: 2em;
    font-weight: 600;
  }
  
  .md-typeset h2 {
    font-size: 1.625em;
    font-weight: 600;
  }
  
  .md-typeset h3 {
    font-size: 1.375em;
    font-weight: 600;
  }
  
  .md-typeset h4 {
    font-size: 1.25em;
    font-weight: 600;
  }
  
  .md-typeset h5 {
    font-size: 1.125em;
    font-weight: 600;
  }
  
  .md-typeset h6 {
    font-size: 1em;
    font-weight: 600;
  }
  
  .md-typeset code:not(pre code) {
    font-size: inherit;
  }
    
  /* 默认主题 */
  [data-md-color-primary="red"] {
    --md-primary-fg-color: #ff0000;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="pink"] {
    --md-primary-fg-color: #ffc0cb;
    --md-primary-bg-color: #000000;
  }
  [data-md-color-primary="purple"] {
    --md-primary-fg-color: #800080;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="indigo"] {
    --md-primary-fg-color: #4b0082;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="blue"] {
    --md-primary-fg-color: #0000ff;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="cyan"] {
    --md-primary-fg-color: #00ffff;
    --md-primary-bg-color: #000000;
  }
  [data-md-color-primary="teal"] {
    --md-primary-fg-color: #008080;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="green"] {
    --md-primary-fg-color: #008000;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="lime"] {
    --md-primary-fg-color: #00ff00;
    --md-primary-bg-color: #000000;
  }
  [data-md-color-primary="orange"] {
    --md-primary-fg-color: #ffa500;
    --md-primary-bg-color: #000000;
  }
  [data-md-color-primary="brown"] {
    --md-primary-fg-color: #a52a2a;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="grey"] {
    --md-primary-fg-color: #808080;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="black"] {
    --md-primary-fg-color: #000000;
    --md-primary-bg-color: #ffffff;
  }
  [data-md-color-primary="white"] {
    --md-primary-fg-color: #ffffff;
    --md-primary-bg-color: #000000;
  }
  input.md-search__input {
    background-color: #fff;
  }
  
  [data-md-color-scheme="slate"] input.md-search__input {
    background-color: #000;
  }
  
  [data-md-color-scheme="slate"] .md-typeset .md-content__button {
    color: #555555;
  }
  
  .md-copyright {
    font-size: .55rem;
  }
  
  body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=slate] .md-icon .light-mode,
  body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=slate] .md-icon .system-mode,
  body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=slate] .md-icon .unknown-mode {
    display: none;
  }
  body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .dark-mode,
  body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .system-mode,
  body:not([data-md-prefers-color-scheme=true])[data-md-color-scheme=default] .md-icon .unknown-mode {
    display: none;
  }
  body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=slate]) .md-icon .dark-mode,
  body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=slate]) .md-icon .light-mode,
  body:not([data-md-prefers-color-scheme=true]):not([data-md-color-scheme=default]):not([data-md-color-scheme=slate]) .md-icon .system-mode {
    display: none;
  }
  body[data-md-prefers-color-scheme=true] .md-icon .dark-mode,
  body[data-md-prefers-color-scheme=true] .md-icon .light-mode,
  body[data-md-prefers-color-scheme=true] .md-icon .unknown-mode {
    display: none;
  }
  
  @media screen and (max-width: 59.9375em) {
    .md-nav__source {
      background-color: var(--md-primary-fg-color);
    }
  }
  
  @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: #4c4c4c;
  }
  
  input#mkdocs-content-password {
    width: 6rem;
  }
  
  [data-md-color-scheme="slate"] input#mkdocs-content-password {
    background-color: #161616;
  }
  
  .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;
  }
  
  .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: .4rem;
  }
  .riscv-table-undernode {
    font-size: .6rem;
    text-align: center;
  }
  .riscv-table-numnodel {
    font-size: .4rem;
    text-align: left;
  }
  .riscv-table-numnoder {
    font-size: .4rem;
    text-align: right;
  }
  @media (max-width: 700px) {
    .riscv-table-node, .riscv-table-node-little, .fl-table-node {
      font-size: .6rem;
    }
  }
  @media (max-width: 610px) {
    .riscv-table-node, .riscv-table-node-little, .fl-table-node {
      font-size: .5rem;
    }
  }
  @media (max-width: 602px) {
    .riscv-table-node, .riscv-table-node-little {
      overflow-x: scroll;
      word-wrap: normal;
    }
    .riscv-table-numnoder {
      font-size: 0px;
    }
    .riscv-table-numnodel {
      word-wrap: normal;
    }
  }
  
  [data-md-color-scheme="slate"] .fl-affected {
    background: linear-gradient(
      45deg, 
      rgb(255 255 255 / 30%) 0, rgb(255 255 255 / 30%) 25%, transparent 25%, transparent 50%, 
      rgb(255 255 255 / 30%) 50%, rgb(255 255 255 / 30%) 75%, transparent 75%, transparent
    );
    background-size: 10px 10px;
  }
  [data-md-color-scheme="default"] .fl-affected {
    background: linear-gradient(
      45deg, 
      rgb(0 0 0 / 30%) 0, rgb(0 0 0 / 30%) 25%, transparent 25%, transparent 50%, 
      rgb(0 0 0 / 30%) 50%, rgb(0 0 0 / 30%) 75%, transparent 75%, transparent
    );
    background-size: 10px 10px;
  }
  [data-md-color-scheme="slate"] .fl-special {
    background: rgb(255 255 255 / 30%);
  }
  [data-md-color-scheme="default"] .fl-special {
    background: rgb(0 0 0 / 30%);
  }
  [data-md-color-scheme="slate"] .fl-undefined {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><g><line x1="0" y1="0" x2="100%" y2="100%" stroke="rgba(255,255,255,0.9)" stroke-width="1"/></g><g><line x1="0" y1="100%" x2="100%" y2="0" stroke="rgba(255,255,255,0.9)" stroke-width="1"/></g></svg>');
  }
  [data-md-color-scheme="default"] .fl-undefined {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%"><g><line x1="0" y1="0" x2="100%" y2="100%" stroke="rgba(0, 0, 0, 0.85)" stroke-width="1"/></g><g><line x1="0" y1="100%" x2="100%" y2="0" stroke="rgba(0, 0, 0, 0.85)" stroke-width="1"/></g></svg>');
  }
  
  .md-typeset :is(.emojione,.twemoji,.gemoji) {
    vertical-align: sub;
  }
  
  .toc-tag {
    background-color: #3f6ec6b0;
    border-radius: 3px;
    font-size: 80%;
    padding: 3px;
  }
  
  .toc-tag-classnotes {
    background-color: #e6ad5bb0;
  }
  
  .toc-tag-classnotes::before {
    content: "课程笔记"
  }
  
  .toc-tag-reports {
    background-color: #3f6ec6b0;
  }
  
  .toc-tag-reports::before {
    content: "实验报告"
  }

  .changelog-type-refactor {
    background-color: #c63f94b0;
  }
  .changelog-type-refactor::before {
      content: "文档重构";
  }