:root {
  --theme-color: #9b3d26;
  --docs-ink: #26312b;
  --docs-muted: #5d6862;
  --docs-line: #d7dbd1;
}
body { color: var(--docs-ink); font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif; }
.markdown-section code, .markdown-section pre { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.sidebar .search .search-help, .sidebar .search .search-status { margin: 8px 2px 0; font-size: 12px; }
.sidebar .search .search-help { display: block; overflow: visible; }
.sidebar { background: #f7f7f2; border-right-color: var(--docs-line); }
.sidebar .app-name { margin: 24px 20px 18px; text-align: left; font-weight: 650; }
.sidebar-nav { padding: 0 18px 30px; }
.sidebar-nav a { min-height: 32px; line-height: 1.65; }
.sidebar-nav li > strong { color: var(--docs-ink); }
.markdown-section { max-width: 850px; padding: 32px 38px 70px; }
.markdown-section p, .markdown-section li { line-height: 1.8; }
.markdown-section pre { border: 1px solid #e2e5de; border-radius: 6px; }
.markdown-section pre > code { padding-top: 42px; }
.markdown-section a { text-underline-offset: .2em; }
.markdown-section table { display: block; overflow-x: auto; }
a:focus-visible, button:focus-visible, [role="button"]:focus-visible {
  outline: 3px solid var(--theme-color); outline-offset: 3px;
}
.sidebar .search { margin: 0 16px 18px; padding: 14px 0; border-bottom-color: var(--docs-line); }
.sidebar .search .input-wrap { background: white; border: 1px solid #adb7ad; border-radius: 5px; }
.sidebar .search input { min-height: 44px; padding: 10px 12px; border-radius: 4px; background: transparent; color: var(--docs-ink); font-size: 16px; }
.sidebar .search input:focus { box-shadow: none; outline: 2px solid var(--theme-color); outline-offset: 2px; }
.sidebar .search .clear-button { min-width: 44px; min-height: 44px; padding: 8px; text-align: center; }
.sidebar .search .clear-button svg { transform: none; width: 24px; height: 24px; }
.search-help, .search-status { margin: 8px 2px 0; color: var(--docs-muted); font-size: 12px; line-height: 1.6; }
.search-status:empty { display: none; }
.sidebar .search .matching-post { padding: 12px 2px; border-bottom-color: var(--docs-line); }
.sidebar .search .matching-post a { display: block; border-radius: 2px; }
.sidebar .search h2 { font-size: 15px; line-height: 1.5; margin: 0 0 6px; color: var(--docs-ink); }
.sidebar .search p { margin: 0; font-size: 13px; line-height: 1.6; }
.sidebar .search .search-keyword { background: #f2dfce; color: #73321f; font-style: normal; }
.sidebar .search p.empty { padding: 16px 4px; line-height: 1.7; }
.docsify-copy-code-button { min-width: 64px; min-height: 38px; border-radius: 0 5px 0 5px; font-size: 13px !important; opacity: 1 !important; }
.docsify-pagination-container { border-top-color: var(--docs-line) !important; gap: 20px; }
.pagination-item { min-width: 0; }
.pagination-item-title { font-size: 18px !important; line-height: 1.5; }
.pagination-item-label { color: var(--docs-muted); font-size: 12px !important; }
.doc-source { margin-top: 48px; border-top: 1px solid var(--docs-line); padding-top: 16px; font-size: 14px; }
.sidebar-toggle { min-width: 44px; min-height: 44px; }
@media (max-width: 768px) {
  .markdown-section { padding: 28px 24px 60px; }
  .app-nav { margin-right: 20px; }
  .sidebar-toggle { background: #f7f7f2; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
