/* ==========================================================================
   Everything Claude Code 中文教程 —— 自定义样式
   作用:补齐 Material 主题在中文场景下的字体/行高/字距/深色代码块细节
   ========================================================================== */

/* --- 1. 字体回退链:Windows 上 Noto Sans SC 不一定装,显式补齐 --- */
:root {
  --md-text-font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei",
                  "Hiragino Sans GB", system-ui, -apple-system, sans-serif;
  --md-code-font: "JetBrains Mono", "Cascadia Code", "Fira Code",
                  "Source Code Pro", "Sarasa Mono SC", Consolas, monospace;

  /* Material 默认 1.6,中文 1.7 更舒展 */
  --md-typeset-line-height: 1.7;

  /* 段落与列表间距,缓解中文"挤"的问题 */
  --md-typeset-spacing: 1.2em;
}

.md-typeset p,
.md-typeset li,
.md-typeset blockquote {
  letter-spacing: 0.01em;
}

/* --- 2. 代码块:防止 JetBrains Mono 的连字在中文旁变怪 --- */
.md-typeset code,
.md-typeset pre {
  font-feature-settings: "calt" 0, "liga" 0;
}

/* --- 3. 深色模式下的行内代码与代码块已通过全局 CSS 变量统一响应 --- */

/* --- 4. 首页 Grid Cards:让卡片 hover 时"会浮起来" --- */
.md-typeset .grid.cards > ul > li,
.md-typeset .grid.cards > ol > li {
  transition: transform 150ms ease-out, box-shadow 150ms ease-out;
}
.md-typeset .grid.cards > ul > li:hover,
.md-typeset .grid.cards > ol > li:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ul > li:hover,
[data-md-color-scheme="slate"] .md-typeset .grid.cards > ol > li:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

/* --- 5. 标题:让 H2/H3 之间有更清晰的层级节奏 --- */
.md-typeset h2 {
  margin-top: 2.2em;
}

/* --- 6. 首页优化: Hero 区域 --- */
.hero-container {
  padding: 2.5em 2em;
  margin-bottom: 2em;
  background: radial-gradient(circle at 10% 20%, rgba(255, 56, 92, 0.05) 0%, rgba(34, 34, 34, 0.03) 90%);
  border-radius: 16px;
  border: 1px dashed rgba(255, 56, 92, 0.15);
  text-align: center;
}
[data-md-color-scheme="slate"] .hero-container {
  background: radial-gradient(circle at 10% 20%, rgba(255, 88, 118, 0.06) 0%, rgba(230, 237, 243, 0.03) 90%);
  border-color: rgba(255, 88, 118, 0.20);
}
.hero-title {
  font-size: 2.5rem !important;
  line-height: 1.25 !important;
  margin-top: 0 !important;
  margin-bottom: 0.4em !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}
.gradient-text {
  background: linear-gradient(135deg, #ff385c, #222222);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-md-color-scheme="slate"] .gradient-text {
  background: linear-gradient(135deg, #ff5876, #e6edf3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-subtitle {
  font-size: 1.15rem;
  color: var(--md-default-fg-color--light, #666);
  margin-bottom: 1.5em !important;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
[data-md-color-scheme="slate"] .hero-subtitle {
  color: #b0bec5;
}
.hero-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 1.5em;
  flex-wrap: wrap;
}
.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.5em !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.hero-btn.primary-btn {
  background-color: #ff385c;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(255, 56, 92, 0.24);
}
.hero-btn.primary-btn:hover {
  background-color: #e31c5f;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 56, 92, 0.36);
}
.hero-btn.primary-btn:active {
  background-color: #cf1953;
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 8px rgba(255, 56, 92, 0.2);
}
.hero-btn.secondary-btn {
  border: 2px solid #ff385c;
  color: #ff385c !important;
  background-color: transparent;
}
.hero-btn.secondary-btn:hover {
  background-color: rgba(255, 56, 92, 0.05);
  border-color: #e31c5f;
  color: #e31c5f !important;
  transform: translateY(-2px);
}
.hero-btn.secondary-btn:active {
  background-color: rgba(255, 56, 92, 0.1);
  transform: translateY(0) scale(0.98);
}
[data-md-color-scheme="slate"] .hero-btn.primary-btn {
  background-color: #ff5876;
  color: #0d1117 !important;
  box-shadow: 0 4px 12px rgba(255, 88, 118, 0.25);
}
[data-md-color-scheme="slate"] .hero-btn.primary-btn:hover {
  background-color: #ff7a91;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(255, 88, 118, 0.4);
}
[data-md-color-scheme="slate"] .hero-btn.primary-btn:active {
  background-color: #e00b41;
  transform: translateY(0) scale(0.98);
}
[data-md-color-scheme="slate"] .hero-btn.secondary-btn {
  border-color: #ff5876;
  color: #ff5876 !important;
  background-color: transparent;
}
[data-md-color-scheme="slate"] .hero-btn.secondary-btn:hover {
  background-color: rgba(255, 88, 118, 0.08);
  border-color: #ff7a91;
  color: #ff7a91 !important;
  transform: translateY(-2px);
}
[data-md-color-scheme="slate"] .hero-btn.secondary-btn:active {
  background-color: rgba(255, 88, 118, 0.15);
  transform: translateY(0) scale(0.98);
}

/* --- 7. 首页优化: 统计卡片 --- */
.stats-container {
  display: flex;
  gap: 16px;
  margin: 1.8em 0 1em 0;
  flex-wrap: wrap;
}
.stats-card {
  flex: 1;
  min-width: 180px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 1.5em;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.stats-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(255, 56, 92, 0.12);
  border-color: #ff385c;
}
.stats-number {
  font-size: 2.4rem;
  font-weight: 800;
  color: #ff385c;
  line-height: 1.2;
  margin-bottom: 0.15em;
}
.stats-label {
  font-size: 0.85rem;
  color: var(--md-default-fg-color--light, #666);
  font-weight: 600;
}
[data-md-color-scheme="slate"] .stats-card {
  background: rgba(30, 33, 40, 0.7);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-md-color-scheme="slate"] .stats-card:hover {
  border-color: #ff5876;
  box-shadow: 0 8px 24px rgba(255, 88, 118, 0.15);
}
[data-md-color-scheme="slate"] .stats-number {
  color: var(--md-accent-fg-color, #ff5876);
}
[data-md-color-scheme="slate"] .stats-label {
  color: #b0bec5;
}
.sync-info {
  font-size: 0.85rem;
  color: var(--md-default-fg-color--light, #777);
  margin-top: 0.5em;
  margin-bottom: 2em;
  text-align: right;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
  padding-bottom: 0.8em;
}
[data-md-color-scheme="slate"] .sync-info {
  color: #b0bec5;
  border-color: rgba(255, 255, 255, 0.08);
}

/* --- 8. 首页优化: 读者分流卡片 --- */
.routing-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 1.5em 0;
}
.routing-card {
  position: relative;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-left: 4px solid var(--md-typeset-a-color, #ff385c);
  border-radius: 8px;
  padding: 1.5em;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.routing-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(31, 35, 40, 0.08);
  border-color: rgba(0, 0, 0, 0.15);
}
.routing-card.routing-card-new { border-left-color: #ff385c; }
.routing-card.routing-card-concept { border-left-color: #1a7f37; }
.routing-card.routing-card-cmd { border-left-color: #0969da; }
.routing-card.routing-card-dev { border-left-color: #cf222e; }

[data-md-color-scheme="slate"] .routing-card.routing-card-new { border-left-color: #ff5876; }
[data-md-color-scheme="slate"] .routing-card.routing-card-concept { border-left-color: #3fb950; }
[data-md-color-scheme="slate"] .routing-card.routing-card-cmd { border-left-color: #58a6ff; }
[data-md-color-scheme="slate"] .routing-card.routing-card-dev { border-left-color: #f85149; }

.routing-card h3 {
  margin-top: 0 !important;
  margin-bottom: 0.5em !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  padding-right: 3em; /* 避免挡住右上角的 badge */
}
.routing-card p {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--md-default-fg-color--light, #666);
  margin: 0 0 1.2em 0 !important;
  flex-grow: 1;
}
.routing-card a {
  align-self: flex-start;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.routing-card a:hover {
  text-decoration: underline;
}
.routing-badge {
  position: absolute;
  top: 1.4em;
  right: 1.4em;
  font-size: 0.75rem;
  padding: 0.25em 0.6em;
  border-radius: 4px;
  font-weight: 700;
}
.badge-new { background-color: rgba(255, 56, 92, 0.10); color: #d93b58; }
.badge-concept { background-color: rgba(26, 127, 55, 0.10); color: #1a7f37; }
.badge-cmd { background-color: rgba(9, 105, 218, 0.10); color: #0969da; }
.badge-dev { background-color: rgba(207, 34, 46, 0.10); color: #cf222e; }

[data-md-color-scheme="slate"] .routing-card {
  background: rgba(30, 33, 40, 0.7);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
[data-md-color-scheme="slate"] .routing-card:hover {
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
[data-md-color-scheme="slate"] .routing-card p {
  color: #b0bec5;
}
[data-md-color-scheme="slate"] .badge-new { background-color: rgba(255, 88, 118, 0.15); color: #ff8aa0; }
[data-md-color-scheme="slate"] .badge-concept { background-color: rgba(63, 185, 80, 0.15); color: #56d364; }
[data-md-color-scheme="slate"] .badge-cmd { background-color: rgba(88, 166, 255, 0.15); color: #79c0ff; }
[data-md-color-scheme="slate"] .badge-dev { background-color: rgba(248, 81, 73, 0.15); color: #ff7b72; }

/* ==========================================================================
   Airbnb design-system tokens & component overrides
   Override Material theme colors to Airbnb palette (Rausch coral + Ink Black).
   Variables and most-impactful selectors only — the rest inherits Material.
   ========================================================================== */
:root,
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #ff385c;
  --md-primary-fg-color--light: #ff5876;
  --md-primary-fg-color--dark: #e00b41;
  --md-primary-bg-color: #ffffff;
  --md-primary-bg-color--light: #ffffff;
  --md-accent-fg-color: #ff385c;
  --md-accent-fg-color--transparent: rgba(255, 56, 92, 0.1);
  --md-accent-bg-color: #ffffff;
  --md-accent-bg-color--light: #ffffff;
  --md-typeset-color: #222222;
  --md-typeset-a-color: #c11c40; /* 浅色模式链接: 暗珊瑚红，对比度 4.53:1 */
  --md-default-fg-color: #222222;
  --md-default-fg-color--light: #6a6a6a;
  --md-default-fg-color--lighter: #6a6a6a;
  --md-default-fg-color--lightest: #d1d9e0;
  --md-default-bg-color: #ffffff;
  --md-default-bg-color--light: #f6f8fa;
  --md-default-bg-color--lighter: #f6f8fa;
  --md-default-bg-color--lightest: #f6f8fa;
  --md-border-color: #d1d9e0;
  --md-code-bg-color: #f6f8fa;
  --md-code-fg-color: #222222;
  --md-code-hl-color: rgba(255, 56, 92, 0.15);
  --md-typeset-table-color: #d1d9e0;
  --md-admonition-fg-color: #222222;
  --md-admonition-bg-color: #f6f8fa;
  --md-shadow-z1: 0 2px 6px rgba(31, 35, 40, 0.08);
  --md-shadow-z2: 0 4px 12px rgba(31, 35, 40, 0.10);
  --md-shadow-z3: 0 6px 18px rgba(31, 35, 40, 0.12);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #ff5876;
  --md-primary-fg-color--light: #ff7a91;
  --md-primary-fg-color--dark: #e00b41;
  --md-accent-fg-color: #ff5876;
  --md-accent-fg-color--transparent: rgba(255, 88, 118, 0.12);
  --md-typeset-color: #e6edf3;
  --md-typeset-a-color: #ff7a91; /* 深色模式链接: 亮珊瑚粉，对比度 4.85:1 */
  --md-default-fg-color: #e6edf3;
  --md-default-fg-color--light: #a8a8a8;
  --md-default-bg-color: #0d1117;
  --md-default-bg-color--light: #161b22;
  --md-border-color: #30363d;
  --md-code-bg-color: #161b22;
  --md-code-fg-color: #e6edf3;
  --md-code-hl-color: rgba(255, 88, 118, 0.18);
  --md-admonition-fg-color: #e6edf3;
  --md-admonition-bg-color: #161b22;
}

/* Header — pure white, no heavy shadow, Airbnb 80px nav feel */
.md-header {
  background-color: #ffffff;
  border-bottom: 1px solid #d1d9e0;
  box-shadow: none;
  height: 80px;
}
[data-md-color-scheme="slate"] .md-header {
  background-color: #0d1117;
  border-bottom-color: #30363d;
}
.md-header__title {
  font-weight: 700;
  letter-spacing: -0.02em;
}
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  height: 30px;
  width: 30px;
}

/* Side nav */
.md-nav--primary .md-nav__link--active,
.md-nav--primary .md-nav__link--active:hover {
  color: #ff385c;
  font-weight: 600;
}
.md-nav--primary .md-nav__link {
  font-weight: 500;
}
.md-nav__link:focus, .md-nav__link:hover {
  color: #ff385c !important;
}
.md-nav--secondary .md-nav__link--active,
.md-nav--secondary .md-nav__link--active:hover {
  color: #ff385c !important;
}
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__link--active:hover {
  color: #ff5876;
}
[data-md-color-scheme="slate"] .md-nav__link:focus,
[data-md-color-scheme="slate"] .md-nav__link:hover {
  color: #ff5876 !important;
}
[data-md-color-scheme="slate"] .md-nav--secondary .md-nav__link--active,
[data-md-color-scheme="slate"] .md-nav--secondary .md-nav__link--active:hover {
  color: #ff5876 !important;
}

/* Body type — font-family 由 :root 的 Noto Sans SC 链控制(中文场景)
   这里只保留颜色:浅色页 Ink Black (#222222),slate 页 GitHub 近白 (#e6edf3) */
.md-typeset {
  color: #222222;
}
.md-typeset h1,
.md-typeset h2,
.md-typeset h3,
.md-typeset h4 {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #222222;
}
[data-md-color-scheme="slate"] .md-typeset {
  color: #e6edf3;
}
[data-md-color-scheme="slate"] .md-typeset h1,
[data-md-color-scheme="slate"] .md-typeset h2,
[data-md-color-scheme="slate"] .md-typeset h3,
[data-md-color-scheme="slate"] .md-typeset h4 {
  color: #e6edf3;
}

/* Inline code */
.md-typeset code {
  background-color: var(--md-code-bg-color);
  border: 1px solid var(--md-border-color);
  border-radius: 6px;
  padding: 2px 6px;
  color: var(--md-code-fg-color);
  font-weight: 500;
  font-size: 0.88em;
}

/* Code block */
.md-typeset pre > code,
.md-typeset .highlight pre,
.md-typeset .codehilite pre {
  background-color: var(--md-code-bg-color);
  color: var(--md-code-fg-color);
  border-radius: 12px;
  border: 1px solid var(--md-border-color);
  padding: 16px 20px;
  font-family: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace,
    Menlo, Consolas, monospace;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 500;
}

/* Code block — line-numbered + copyable look */
.md-typeset .highlighttable .linenos,
.md-typeset .highlighttable .code {
  border-radius: 12px;
}
.md-typeset .highlighttable {
  border: 1px solid var(--md-border-color);
  border-radius: 12px;
  overflow: hidden;
}

/* Tables */
.md-typeset table:not([class]) {
  border: 1px solid var(--md-border-color);
  border-radius: 12px;
  overflow: hidden;
  font-size: 14px;
}
.md-typeset table:not([class]) th {
  background-color: var(--md-default-bg-color--light);
  font-weight: 600;
  color: var(--md-default-fg-color--light);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.md-typeset table:not([class]) td {
  border-top: 1px solid var(--md-border-color);
}
.md-typeset table:not([class]) tr:hover td {
  background-color: var(--md-default-bg-color--light);
}

/* Admonitions — soft surface, not heavy color blocks */
.md-typeset .admonition,
.md-typeset details {
  border: 1px solid var(--md-border-color);
  border-radius: 12px;
  background-color: var(--md-default-bg-color--light);
  box-shadow: none;
  font-size: 14px;
  line-height: 1.6;
}
.md-typeset .admonition-title,
.md-typeset details > summary {
  font-weight: 600;
  background-color: transparent;
  border-bottom: 1px solid var(--md-border-color);
}
.md-typeset .admonition.note,
.md-typeset .admonition.info {
  border-left: 3px solid #0969da;
}
.md-typeset .admonition.warning,
.md-typeset .admonition.caution {
  border-left: 3px solid #9a6700;
}
.md-typeset .admonition.danger,
.md-typeset .admonition.failure {
  border-left: 3px solid #cf222e;
}
.md-typeset .admonition.success,
.md-typeset .admonition.tip {
  border-left: 3px solid #1a7f37;
}
[data-md-color-scheme="slate"] .md-typeset .admonition.note,
[data-md-color-scheme="slate"] .md-typeset .admonition.info {
  border-left-color: #58a6ff;
}
[data-md-color-scheme="slate"] .md-typeset .admonition.warning,
[data-md-color-scheme="slate"] .md-typeset .admonition.caution {
  border-left-color: #f0b429;
}
[data-md-color-scheme="slate"] .md-typeset .admonition.danger,
[data-md-color-scheme="slate"] .md-typeset .admonition.failure {
  border-left-color: #ff7b72;
}
[data-md-color-scheme="slate"] .md-typeset .admonition.success,
[data-md-color-scheme="slate"] .md-typeset .admonition.tip {
  border-left-color: #56d364;
}

/* Primary CTA buttons */
.md-button {
  background-color: #ff385c;
  color: #ffffff;
  border: 1px solid #ff385c;
  border-radius: 8px;
  font-weight: 600;
  padding: 10px 18px;
  transition: background-color 150ms cubic-bezier(0.2, 0, 0, 1),
              transform 150ms cubic-bezier(0.2, 0, 0, 1);
}
.md-button:hover {
  background-color: #e31c5f;
  border-color: #e31c5f;
  transform: translateY(-1px);
  color: #ffffff;
}
.md-button:active {
  background-color: #e00b41;
  border-color: #e00b41;
  transform: scale(0.97);
}
.md-button--primary {
  background-color: #ff385c;
  border-color: #ff385c;
}
[data-md-color-scheme="slate"] .md-button {
  background-color: #ff5876;
  border-color: #ff5876;
  color: #ffffff;
}
[data-md-color-scheme="slate"] .md-button:hover {
  background-color: #ff7a91;
  border-color: #ff7a91;
}

/* Secondary / outlined */
.md-typeset .md-button:not(.md-button--primary) {
  background-color: #ffffff;
  color: #222222;
  border: 1px solid #d1d9e0;
}
.md-typeset .md-button:not(.md-button--primary):hover {
  background-color: #f6f8fa;
  border-color: #222222;
  color: #222222;
}

/* Search bar */
.md-search__form {
  background-color: #f6f8fa;
  border-radius: 9999px;
}
.md-search__form:hover {
  background-color: color-mix(in srgb, #f6f8fa 92%, #222222);
}
[data-md-color-scheme="slate"] .md-search__form {
  background-color: #161b22;
}

/* Footer */
.md-footer {
  background-color: #f6f8fa;
  color: #59636e;
  border-top: 1px solid #d1d9e0;
}
[data-md-color-scheme="slate"] .md-footer {
  background-color: #161b22;
  border-top-color: #30363d;
  color: var(--md-default-fg-color--light);
}

/* Focus ring — 2px Ink Black, Airbnb §6 spec */
:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px #222222;
  border-radius: 4px;
}
[data-md-color-scheme="slate"] :focus-visible {
  box-shadow: 0 0 0 2px #ffffff;
}

/* Selection */
::selection {
  background-color: rgba(255, 56, 92, 0.25);
  color: #222222;
}
[data-md-color-scheme="slate"] ::selection {
  background-color: rgba(255, 88, 118, 0.35);
  color: #ffffff;
}

/* Smooth out kbd */
.md-typeset kbd {
  background-color: #f6f8fa;
  border: 1px solid #d1d9e0;
  border-bottom-width: 2px;
  border-radius: 4px;
  padding: 1px 6px;
  color: #222222;
  font-family: "JetBrains Mono", ui-monospace, Menlo, monospace;
  font-size: 0.82em;
  box-shadow: 0 0 0 transparent;
}
[data-md-color-scheme="slate"] .md-typeset kbd {
  background-color: #161b22;
  border-color: #30363d;
  color: #e6edf3;
}

/* Section anchors — subtle, no underline-on-hover flash */
.md-typeset .headerlink {
  color: #d1d9e0;
  transition: color 150ms cubic-bezier(0.2, 0, 0, 1);
}
.md-typeset h1:hover .headerlink,
.md-typeset h2:hover .headerlink,
.md-typeset h3:hover .headerlink,
.md-typeset h4:hover .headerlink {
  color: #ff385c;
}
[data-md-color-scheme="slate"] .md-typeset h1:hover .headerlink,
[data-md-color-scheme="slate"] .md-typeset h2:hover .headerlink,
[data-md-color-scheme="slate"] .md-typeset h3:hover .headerlink,
[data-md-color-scheme="slate"] .md-typeset h4:hover .headerlink {
  color: var(--md-accent-fg-color);
}

/* Reduce hover-state flash on links — keep type the only signal */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

