/* src/styles/childlinks.css */
/* 样式用于子页面链接导航 */
#childLinks,
#childLinks ul,
#childLinks li {
  list-style: none; /* 移除列表默认样式 */
  display: flex; /* 使用 Flexbox 布局 */
  align-items: center; /* 垂直居中对齐 */
}
#childLinks {
  padding-top: 10px; /* 上内边距 */
  flex-direction: column; /* 垂直排列 */
  gap: 0px; /* 子元素间距 */
  justify-content: center; /* 水平居中 */
  border-top: 1px solid var(--background-highlight); /* 上边框 */
}
.no-content + #childLinks {
  border: 0; /* 当内容为空时移除边框 */
}
#childLinks ul {
  padding: 0; /* 移除内边距 */
  gap: 10px; /* 子元素间距 */
  flex-wrap: wrap; /* 允许换行 */
  justify-content: center; /* 水平居中 */
}
#childLinks li {
  padding: 0; /* 移除内边距 */
  background: var(--background-highlight); /* 背景色 */
  border-radius: 12px; /* 圆角 */
}
#childLinks li a {
  padding: 2px 12px; /* 内边距 */
  background: var(--background-highlight); /* 背景色 */
  border-radius: 12px; /* 圆角 */
  transform: translateY(0); /* 默认无偏移 */
  transition: transform 200ms ease, background-color 200ms ease, color 200ms ease; /* 动画过渡 */
}
#childLinks li a:hover {
  background: var(--background-active); /* 悬停时背景色 */
  color: var(--background-secondary); /* 悬停时文字颜色 */
  text-decoration: none; /* 移除下划线 */
  transform: translateY(-2px); /* 向上偏移 */
}
#childLinks.grid li a {
  padding: 50px; /* 网格模式下更大内边距 */
  color: var(--text-primary); /* 文字颜色 */
}
#childLinks.grid li a:hover {
  transform: translateY(-5px); /* 网格模式下更大偏移 */
}

/* src/styles/externallinks.css */
/* 样式用于外部链接 */
a[href^="https://"] {
  display: inline-flex; /* 内联 Flexbox */
  align-items: center; /* 垂直居中 */
  gap: 6px; /* 元素间距 */
}
#content a[href^="https://"] {
  padding-right: 6px; /* 右内边距 */
}
a[href^="https://"]::after {
  content: ""; /* 添加伪元素 */
  background-color: currentcolor; /* 使用当前文字颜色 */
  mask: url('data:image/svg+xml;utf8,...'); /* 使用 SVG 作为蒙版，表示外部链接图标 */
  -webkit-mask: url('data:image/svg+xml;utf8,...'); /* Webkit 兼容性 */
  width: 13.5px; /* 图标宽度 */
  height: 13.5px; /* 图标高度 */
  display: inline-flex; /* 显示为内联 Flex */
}

/* src/styles/swagger.css */
/* 样式用于 Swagger UI */
#main .swagger-ui .scheme-container {
  background: var(--background-secondary); /* 方案容器背景色 */
}
#main .swagger-ui .opblock .opblock-section-header {
  background: rgba(0, 0, 0, 0.2); /* 操作块头部背景色 */
}
#main .swagger-ui section.models {
  border: 1px solid var(--background-highlight); /* 模型部分边框 */
}
#main .swagger-ui section.models .model-container,
#main .swagger-ui .opblock-body pre.microlight {
  background: var(--background-secondary) !important; /* 强制设置背景色 */
}
#main .swagger-ui,
#main .swagger-ui .info li,
#main .swagger-ui .info p,
#main .swagger-ui .info table,
#main .swagger-ui .opblock-description-wrapper p,
#main .swagger-ui .opblock-external-docs-wrapper p,
#main .swagger-ui .opblock-title_normal p,
#main .swagger-ui .response-col_status,
#main .swagger-ui .response-col_links {
  color: var(--text-primary); /* 主要文字颜色 */
}
#main .swagger-ui .opblock .opblock-summary-operation-id,
#main .swagger-ui .opblock .opblock-summary-path,
#main .swagger-ui .opblock .opblock-summary-path__deprecated,
#main .swagger-ui .btn,
#main .swagger-ui .model,
#main .swagger-ui .tab li,
#main .swagger-ui table thead tr td,
#main .swagger-ui table thead tr th,
#main .swagger-ui .parameter__type,
#main .swagger-ui .parameter__name,
#main .swagger-ui thead tr td.col_header,
#main .swagger-ui .model-title {
  color: var(--text-heading); /* 标题和按钮文字颜色 */
}
#main .swagger-ui .model .property.primitive {
  color: var(--text-menu); /* 基本属性文字颜色 */
}
#main .swagger-ui .prop-type {
  color: var(--text-link); /* 属性类型颜色 */
}
#main .swagger-ui svg {
  fill: var(--text-heading); /* SVG 填充颜色 */
}
#main .swagger-ui .model-toggle::after {
  filter: invert(100%); /* 模型切换图标反色 */
}
#main .swagger-ui .btn {
  border: 2px solid var(--text-heading); /* 按钮边框 */
  transition: transform 200ms ease; /* 动画过渡 */
}
#main .swagger-ui .btn:hover {
  transform: translateY(-5px); /* 悬A停时向上偏移 */
}
#main .swagger-ui input[disabled],
#main .swagger-ui select[disabled],
#main .swagger-ui textarea[disabled],
#main .swagger-ui select {
  background: rgba(0, 0, 0, 0.2); /* 禁用状态背景色 */
  color: var(--text-primary); /* 文字颜色 */
  border: 2px solid rgba(0, 0, 0, 0.3); /* 边框 */
  appearance: auto; /* 恢复默认外观 */
}
#main .models > h4 {
  margin: 5px 10px; /* 模型标题外边距 */
}
#main .swagger-ui .opblock-summary-control {
  margin-right: 10px; /* 操作概要控件右边距 */
}
#main .swagger-ui .authorization__btn {
  padding-left: 0; /* 授权按钮左内边距 */
}
.swagger-ui .info .title small {
  top: 0; /* 小标题位置 */
  padding: 4px 8px; /* 内边距 */
  background: var(--background-highlight); /* 背景色 */
}
#main .swagger-ui .info .title {
  display: flex; /* Flexbox 布局 */
  align-items: center; /* 垂直居中 */
  gap: 10px; /* 间距 */
}
#main .swagger-ui .info .title small pre {
  color: var(--text-heading); /* 文字颜色 */
  min-width: 0; /* 最小宽度 */
  border: 0; /* 无边框 */
  background: none; /* 无背景 */
}
#main .swagger-ui .info .title > span {
  display: flex; /* Flexbox 布局 */
  align-items: center; /* 垂直居中 */
}
.swagger-ui .info .title small.version-stamp {
  background: var(--background-highlight); /* 版本标记背景色 */
}
#main .swagger-ui h1,
#main .swagger-ui h2,
#main .swagger-ui h3,
#main .swagger-ui h4,
#main .swagger-ui h5,
#main .swagger-ui h6 {
  border: 0; /* 移除标题边框 */
}
#main .swagger-ui input[type=email],
#main .swagger-ui input[type=file],
#main .swagger-ui input[type=password],
#main .swagger-ui input[type=search],
#main .swagger-ui input[type=text],
#main .swagger-ui textarea {
  background-color: var(--background-highlight); /* 输入框背景色 */
  border: 0; /* 无边框 */
}

/* src/styles/toc.css */
/* 样式用于目录（Table of Contents） */
#toc-pane {
  display: flex; /* Flexbox 布局 */
  flex-direction: column; /* 垂直排列 */
  height: fit-content; /* 自适应高度 */
  position: sticky; /* 粘性定位 */
  top: 0; /* 顶部对齐A */
  order: 3; /* 排列顺序 */
}
#toc-pane h3 {
  text-transform: uppercase; /* 标题大写 */
}
#toc {
  position: relative; /* 相对定位 */
  height: fit-content; /* 自适应高度 */
  margin: 0; /* 无外边距 */
  border-radius: 6px; /* 圆角 */
  padding: 0 0 0 16px; /* 内边距 */
  max-width: 250px; /* 最大宽度 */
}
#toc,
#toc ul {
  list-style: none; /* 移除列表样式 */
}
#toc ul {
  padding-left: 16px; /* 左内边距 */
}
#toc span {
  text-overflow: ellipsis; /* 文本溢出显示省略号 */
  overflow: hidden; /* 隐藏溢出内容 */
  display: inline-block; /* 内联块 */
}
#toc li a {
  display: flex; /* Flexbox 布局 */
  align-items: center; /* 垂直居中 */
  color: var(--text-heading); /* 文字颜色 */
  transition: color 200ms ease; /* 颜色过渡 */
  white-space: nowrap; /* 不换行 */
}
#toc li a:hover,
#toc li a.active {
  color: var(--text-link); /* 悬停或激活时颜色 */
  text-decoration: none; /* 无下划线 */
}
#toc li a::before {
  content: ""; /* 伪元素 */
  display: flex; /* Flexbox 显示 */
  position: absolute; /* 绝对定位 */
  width: 2px; /* 宽度 */
  height: 16px; /* 高度 */
  background: transparent; /* 默认透明 */
  left: 0; /* 左对齐 */
  transition: background-color 200ms ease; /* 背景色过渡 */
}
#toc li a.active::before {
  background: var(--text-link); /* 激活时显示垂直线 */
}
#toc::before {
  content: ""; /* 伪元素 */
  display: block; /* 块级显示 */
  position: absolute; /* 绝对定位 */
  left: 0px; /* 左对齐 */
  top: 4px; /* 上偏移 */
  width: 2px; /* 宽度 */
  height: calc(100% - 8px); /* 高度占满减去上下边距 */
  background: var(--background-highlight); /* 背景色 */
}
#content h1 a.toc-anchor,
#content h2 a.toc-anchor,
#content h3 a.toc-anchor,
#content h4 a.toc-anchor,
#content h5 a.toc-anchor,
#content h6 a.toc-anchor {
  margin-left: 10px; /* 锚点链接左边距 */
}
@media (max-width: 1200px) {
  #toc-pane {
    display: none; /* 小屏幕隐藏目录 */
  }
}

/* src/styles/navbar/header.css */
/* 样式用于导航栏头部 */
#site-header {
  display: flex; /* Flexbox 布局 */
  flex-direction: column; /* 垂直排列 */
  gap: 20px; /* 间距 */
}
#site-header > a {
  display: flex; /* Flexbox 布局 */
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
  gap: 10px; /* 间距 */
}
.switch {
  position: relative; /* 相对定位 */
  display: inline-block; /* 内联块 */
  width: 60px; /* 宽度 */
  height: 27px; /* 高度 */
}
.switch input {
  opacity: 0; /* 隐藏输入框 */
  width: 0; /* 宽度为0 */
  height: 0; /* 高度为0 */
}
.slider {
  position: absolute; /* 绝对定位 */
  cursor: pointer; /* 手型光标 */
  top: 0; /* 上对齐 */
  left: 0; /* 左对齐 */
  right: 0; /* 右对齐 */
  bottom: 0; /* 下对齐 */
  background-color: var(--text-primary); /* 背景色 */
  transition: 0.4s; /* 过渡动画 */
  border-radius: 34px; /* 圆角 */
}
.slider::before {
  position: absolute; /* 绝对定位 */
  content: ""; /* 伪元素 */
  height: 19px; /* 高度 */
  width: 19px; /* 宽度 */
  left: 4px; /* 左偏移 */
  bottom: 4px; /* 下偏移 */
  background-color: white; /* 背景色 */
  transition: 0.4s; /* 过渡动画 */
  border-radius: 50%; /* 圆形 */
  z-index: 2; /* 层级 */
}
input:checked + .slider {
  background-color: var(--background-highlight); /* 选中时背景色 */
}
input:focus + .slider {
  box-shadow: 0 0 1px var(--background-highlight); /* 聚焦时阴影 */
}
input:checked + .slider:before {
  transform: translateX(33px); /* 选中时滑块移动 */
}
.theme-selection {
  display: flex; /* Flexbox 布局 */
  align-items: center; /* 垂直居中 */
  justify-content: space-between; /* 两端对齐 */
}
.theme-selection.no-transition .slider,
.theme-selection.no-transition .slider::before,
.theme-selection.no-transition .dark-icon,
.theme-selection.no-transition .light-icon {
  transition: none !important; /* 禁用过渡动画 */
}
.theme-selection label {
  position: relative; /* 相对定位 */
}
.dark-icon,
.light-icon {
  display: flex; /* Flexbox 显示 */
  opacity: 0; /* 默认透明 */
  transition: opacity 400ms ease, color 400ms ease; /* 透明度和颜色过渡 */
  pointer-events: none; /* 不可点击 */
  position: absolute; /* 绝对定位 */
  top: 0; /* 上对齐 */
  height: 100%; /* 占满高度 */
  width: 24px; /* 宽度 */
}
input:not(:checked) ~ .light-icon {
  opacity: 1; /* 未选中时显示亮色图标 */
}
input:checked ~ .dark-icon {
  opacity: 1; /* 选中时显示暗色图标 */
}
.dark-icon {
  left: 5px; /* 左偏移 */
  color: var(--text-primary); /* 颜色 */
}
.light-icon {
  right: 5px; /* 右偏移 */
  color: var(--background-highlight); /* 颜色 */
}
.search-item {
  display: flex; /* Flexbox 布局 */
  align-items: center; /* 垂直居中 */
  position: relative; /* 相对定位 */
}
.search-input {
  color: var(--text-primary); /* 文字颜色 */
  background: var(--background-highlight); /* 背景色 */
  outline: 0; /* 无轮廓 */
  border: 0; /* 无边框 */
  flex: 1; /* 占满可用空间 */
  padding: 5px 5px 5px 32px; /* 内边距，左侧留空间给图标 */
  width: 200px; /* 宽度 */
  border-radius: 6px; /* 圆角 */
}
.search-icon {
  display: flex; /* Flexbox 显示 */
  color: var(--text-primary); /* 颜色 */
  position: absolute; /* 绝对定位 */
  width: 20px; /* 宽度 */
  left: 5px; /* 左偏移 */
}

/* src/styles/navbar/navbar.css */
/* 样式用于导航栏菜单 */
#navigation {
  display: flex; /* Flexbox 布局 */
  flex-direction: column; /* 垂直排列 */
  padding: 25px; /* 内边距 */
  gap: 10px; /* 间距 */
}
#menu {
  order: 1; /* 排列顺序 */
  white-space: nowrap; /* 不换行 */
  flex: 0; /* 不伸缩 */
}
#menu > ul {
  overflow-y: auto; /* 垂直溢出时滚动 */
  list-style: none; /* 移除列表样式 */
  padding-left: 0 !important; /* 强制移除左内边距 */
}
#menu ul {
  overflow-y: hidden; /* 隐藏垂直溢出 */
  position: relative; /* 相对定位 */
  display: flex; /* Flexbox 布局 */
  flex-direction: column; /* 垂直排列 */
  list-style: none; /* 移除列表样式 */
  padding-left: 20px; /* 左内边距 */
}
#menu li {
  position: relative; /* 相对定位 */
  display: flex; /* Flexbox 布局 */
  flex-direction: column; /* 垂直排列 */
  list-style: none; /* 移除列表样式 */
  cursor: pointer; /* 手型光标 */
  max-width: 350px; /* 最大宽度 */
}
#menu li span {
  display: inline-block; /* 内联块 */
  overflow: hidden; /* 隐藏溢出 */
  text-overflow: ellipsis; /* 溢出显示省略号 */
}
#menu li .collapsible-label {
  display: flex; /* Flexbox 布局 */
  flex: 1; /* 占满空间 */
}
#menu li > ul {
  transition: height 200ms ease; /* 高度过渡动画 */
}
#menu li:not(.expanded) > ul {
  height: 0 !important; /* 未展开时高度为0 */
}
#menu li.expanded > ul {
  /* 展开时高度由 JS 控制 */
}
#menu p {
  display: flex; /* Flexbox 显示 */
}
#menu li.item > a {
  padding-left: 24px; /* 无子项的链接左内边距 */
}
#menu a {
  display: inline-flex; /* 内联 Flexbox */
  align-items: center; /* 垂直居中 */
  justify-content: flex-start; /* 左对齐 */
  gap: 5px; /* 间距 */
  color: var(--text-menu); /* 文字颜色 */
  text-decoration: none; /* 无下划线 */
  border-radius: 6px; /* 圆角 */
  border: 1px solid transparent; /* 默认透明边框 */
  flex: 1; /* 占满空间 */
  padding: 2px 6px; /* 内边距 */
  font-weight: 400; /* 字体粗细 */
}
#menu a:hover {
  border-color: var(--text-menu); /* 悬停时边框颜色 */
}
#menu a.active {
  background: var(--background-active); /* 激活时背景色 */
  color: var(--background-secondary); /* 激活时文字颜色 */
  font-weight: 700; /* 激活时加粗 */
}
#menu li ul {
  position: relative; /* 相对定位 */
}
#menu li ul::before {
  content: ""; /* 伪元素 */
  display: flex; /* Flexbox 显示 */
  position: absolute; /* 绝对定位 */
  top: 5px; /* 上偏移 */
  bottom: 5px; /* 下偏移 */
  left: 10px; /* 左偏移 */
  width: 2px; /* 宽度 */
  background: var(--background-highlight); /* 垂直连接线 */
}
.active .collapse-button {
  background: none; /* 激活时按钮背景透明 */
  color: var(--background-secondary); /* 激活时按钮颜色 */
}
.collapse-button {
  cursor: pointer; /* 手型光标 */
  display: inline-flex; /* 内联 Flexbox */
  align-items: center; /* 垂直居中 */
  justify-content: center; /* 水平居中 */
  padding: 0; /* 无内边距 */
  background: var(--background-secondary); /* 背景色 */
  border: 0; /* 无边框 */
  color: var(--text-menu); /* 颜色 */
  transform: rotate(-90deg); /* 默认旋转-90度 */
  transition: transform 200ms ease; /* 旋转动画 */
}
.expanded > .collapse-button,
.expanded > a > .collapse-button {
  transform: rotate(0); /* 展开时旋转回0度 */
}
.collapse-button svg {
  width: 14px; /* SVG 宽度 */
}

/* src/styles/navbar/index.css */
/* 空文件，可能是占位符 */

/* src/styles/popouts/search.css */
/* 样式用于搜索结果弹窗 */
.search-results {
  display: flex; /* Flexbox 布局 */
  flex-direction: column; /* 垂直排列 */
  position: fixed; /* 固定定位 */
  background: var(--background-highlight); /* 背景色 */
  margin-top: 10px; /* 上外边距 */
  border-radius: 12px; /* 圆角 */
  padding: 0; /* 无内边距 */
  overflow: hidden; /* 隐藏溢出 */
  z-index: 5; /* 层级 */
}
.search-result-item {
  display: flex; /* Flexbox 布局 */
  flex-direction: column; /* 垂直排列 */
  padding: 4px 12px; /* 内边距 */
  color: var(--text-primary); /* 文字颜色 */
}
.search-result-item:hover {
  cursor: pointer; /* 手型光标 */
  background: var(--background-active); /* 悬停时背景色 */
  color: var(--text-menu-active); /* 悬停时文字颜色 */
  text-decoration: none; /* 无下划线 */
}
.search-result-item:hover .search-result-note {
  color: var(--text-menu-active); /* 悬停时子项颜色 */
}
.search-result-note {
  font-size: 12px; /* 字体大小 */
  color: var(--text-menu); /* 文字颜色 */
}

/* src/styles/popouts/index.css */
/* 空文件，可能是占位符 */

/* src/styles/layout.css */
/* 样式用于页面布局 */
#split-pane {
  display: flex; /* Flexbox 布局 */
  flex-direction: row; /* 水平排列 */
  gap: 50px; /* 间距 */
}
#left-pane {
  display: flex; /* Flexbox 布局 */
  width: calc((100vw - 900px) / 2); /* 动态宽度 */
  min-width: fit-content; /* 最小宽度自适应 */
  height: calc(100vh); /* 占满视口高度 */
  background: var(--background-secondary); /* 背景色 */
  border-right: 5px solid var(--background-highlight); /* 右边框 */
  justify-content: flex-end; /* 右对齐 */
  position: sticky; /* 粘性定位 */
  top: 0; /* 顶部对齐 */
  overflow-y: auto; /* 垂直溢出滚动 auto or hidden */
}
#right-pane {
  display: flex; /* Flexbox 布局 */
  margin: 0 auto; /* 居中 */
  gap: 40px; /* 间距 */
  flex: 1; /* 占满剩余空间 */
  padding-bottom: 500px; /* 下内边距 */
  padding-right: 50px; /* 右内边距 */
}
#main {
  order: 2; /* 排列顺序 */
  max-width: 900px; /* 最大宽度 */
  flex: 1; /* 占满空间 */
}

/* src/styles/content.css */
/* 样式用于内容区域 */
.ck-content code,
.ck-content pre {
  color: var(--text-primary); /* 文字颜色 */
  background-color: var(--background-secondary); /* 背景色 */
  border: 1px solid var(--background-active); /* 边框 */
  border-radius: 6px; /* 圆角 */
  white-space: pre; /* 保留空白 */
}
.ck-content code {
  padding: 2px 5px; /* 内边距 */
}
.ck-content pre code {
  border: 0; /* 移除内嵌代码边框 */
}
.ck-content pre {
  overflow: auto; /* 溢出滚动 */
}
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
  color: var(--text-heading); /* 标题颜色 */
  border-bottom: 1px solid var(--background-highlight); /* 下边框 */
  padding-bottom: 5px; /* 下内边距 */
}
#content img {
  max-width: 100%; /* 图片最大宽度 */
}

/* src/styles/mobile.css */
/* 样式用于移动端适配 */
#mobile-header {
  display: none; /* 默认隐藏 */
  background: var(--background-secondary); /* 背景色 */
  justify-content: space-between; /* 两端对齐 */
  align-items: center; /* 垂直居中 */
  padding: 6px 12px; /* 内边距 */
}
#mobile-header a {
  display: flex; /* Flexbox 布局 */
  align-items: center; /* 垂直居中 */
  gap: 5px; /* 间距 */
}
#mobile-header a img {
  max-width: 32px; /* 图片最大宽度 */
}
#mobile-header button {
  color: var(--text-menu); /* 颜色 */
  background: transparent; /* 透明背景 */
  margin: 0; /* 无外边距 */
  padding: 0; /* 无内边距 */
  border: 0; /* 无边框 */
  outline: 0; /* 无轮廓 */
  display: flex; /* Flexbox 显示 */
  align-items: center; /* 垂直居中 */
  cursor: pointer; /* 手型光标 */
  border-radius: 6px; /* 圆角 */
  transform: rotate(0); /* 默认无旋转 */
  transition: background-color 200ms ease, transform 200ms ease; /* 过渡动画 */
}
@media (max-width: 48em) {
  #right-pane,
  #main {
    width: 100%; /* 占满宽度 */
    overflow: hidden; /* 隐藏溢出 */
    padding: 0; /* 无内边距 */
  }
  #main {
    padding: 1rem; /* 主内容内边距 */
  }
  #mobile-header {
    display: flex; /* 小屏幕显示 */
  }
  #mobile-header button svg {
    width: 32px; /* SVG 宽度 */
    height: 32px; /* SVG 高度 */
  }
  #left-pane {
    position: fixed; /* 固定定位 */
    top: 0; /* 上对齐 */
    left: 0; /* 左对齐 */
    width: auto; /* 自动宽度 */
    transform: translateX(-100%); /* 默认隐藏在左侧 */
    transition: transform 200ms ease; /* 移动动画 */
    z-index: 2; /* 层级 */
  }
  .menu-open #left-pane {
    transform: translateX(0); /* 菜单打开时显示 */
  }
  body::before {
    content: ""; /* 伪元素 */
    display: block; /* 块级显示 */
    position: fixed; /* 固定定位 */
    top: 0; /* 上对齐 */
    bottom: 0; /* 下对齐 */
    left: 0; /* 左对齐 */
    right: 0; /* 右对齐 */
    background: rgba(0, 0, 0, 0); /* 默认透明 */
    pointer-events: none; /* 默认不可点击 */
    transition: background-color 200ms ease; /* 背景色过渡 */
    z-index: 1; /* 层级 */
  }
  body.menu-open::before {
    background: rgba(0, 0, 0, 0.6); /* 菜单打开时显示遮罩 */
  }
  body.menu-open #show-menu-button {
    background: var(--background-highlight); /* 菜单打开时按钮背景 */
    transform: rotate(90deg); /* 按钮旋转 */
  }
}

/* src/styles/index.css */
/* 全局样式 */
* {
  box-sizing: border-box; /* 盒模型包含边框和内边距 */
}
:root {
  --background-primary: #333333; /* 主背景色 */
  --background-secondary: #1F1F1F; /* 次背景色 */
  --background-highlight: #484848; /* 高亮背景色 */
  --background-active: #777777; /* 激活背景色 */
  --text-primary: #cccccc; /* 主文字颜色 */
  --text-heading: #cccccc; /* 标题颜色 */
  --text-menu: #AAAAAA; /* 菜单文字颜色 */
  --text-link: #87CEFA; /* 链接颜色 */
  --text-menu-active: #000000; /* 激活菜单文字颜色 */
  color-scheme: dark; /* 默认暗色主题 */
}
body.theme-light {
  --background-primary: #FFFFFF; /* 亮色主题主背景 */
  --background-secondary: #F3F3F3; /* 亮色次背景 */
  --background-highlight: #DDDDDD; /* 亮色高亮背景 */
  --background-active: #777777; /* 亮色激活背景 */
  --text-primary: #000000; /* 亮色主文字 */
  --text-heading: #000000; /* 亮色标题 */
  --text-menu: #333333; /* 亮色菜单文字 */
  --text-link: #0000ff; /* 亮色链接 */
  color-scheme: light; /* 亮色主题 */
}
body {
  background: var(--background-primary); /* 背景色 */
  font-family: "Montserrat", "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif; /* 字体栈 */
  line-height: 1.5; /* 行高 */
  color: var(--text-primary); /* 文字颜色 */
}
a {
  color: var(--text-link); /* 链接颜色 */
  text-decoration: none; /* 无下划线 */
}
a:hover {
  text-decoration: underline; /* 悬停时下划线 */
}