
/* ============== FUWARI COMPATIBILITY STYLES (融合 anzhiyu) ============== */
/* 1. 把 fuwari 原本依賴的 `.custom-md` selector 改寫成 `#article-container`
 *    所對應的 anzhiyu 文章容器；
 * 2. 補上對 anzhiyu 全域 `a` 樣式（border-bottom 橘線等）的覆蓋；
 * 3. spoiler 改成「點擊展開」，比 fuwari 預設的 hover 更易用。
 */

/* --- VARIABLE DEFINITIONS (from variables.styl) --- */
:root {
  --radius-large: 1rem;
  --primary: oklch(0.70 0.14 var(--hue));
  --page-bg: oklch(0.95 0.01 var(--hue));
  --card-bg: white;
  --card-text: oklch(0.25 0.02 var(--hue));
  --card-text-muted: oklch(0.45 0.02 var(--hue));
  --btn-content: oklch(0.55 0.12 var(--hue));
  --btn-regular-bg: oklch(0.95 0.025 var(--hue));
  --btn-regular-bg-hover: oklch(0.9 0.05 var(--hue));
  --btn-regular-bg-active: oklch(0.85 0.08 var(--hue));
  --line-divider: rgba(0, 0, 0, 0.08);
  --codeblock-bg: oklch(0.17 0.015 var(--hue));
  --license-block-bg: rgba(0, 0, 0, 0.03);
  --tw-prose-body: var(--card-text);
  --tw-prose-headings: var(--card-text);

  --admonitions-color-tip: oklch(0.7 0.14 180);
  --admonitions-color-note: oklch(0.7 0.14 250);
  --admonitions-color-important: oklch(0.7 0.14 310);
  --admonitions-color-warning: oklch(0.7 0.14 60);
  --admonitions-color-caution: oklch(0.6 0.2 25);
}

[data-theme="dark"] {
  --primary: oklch(0.75 0.14 var(--hue));
  --page-bg: oklch(0.16 0.014 var(--hue));
  --card-bg: oklch(0.23 0.015 var(--hue));
  --card-text: oklch(0.92 0.01 var(--hue));
  --card-text-muted: oklch(0.7 0.015 var(--hue));
  --btn-content: oklch(0.75 0.1 var(--hue));
  --btn-regular-bg: oklch(0.33 0.035 var(--hue));
  --btn-regular-bg-hover: oklch(0.38 0.04 var(--hue));
  --btn-regular-bg-active: oklch(0.43 0.045 var(--hue));
  --line-divider: rgba(255, 255, 255, 0.08);
  --codeblock-bg: oklch(0.17 0.015 var(--hue));
  --license-block-bg: var(--codeblock-bg);

  --admonitions-color-tip: oklch(0.75 0.14 180);
  --admonitions-color-note: oklch(0.75 0.14 250);
  --admonitions-color-important: oklch(0.75 0.14 310);
  --admonitions-color-warning: oklch(0.75 0.14 60);
  --admonitions-color-caution: oklch(0.65 0.2 25);
}

/* ===================== Admonitions ===================== */
#article-container blockquote.admonition {
  position: relative;
  margin: 1.1rem 0;
  padding: 1rem 1.25rem 1rem 1.25rem;
  border: var(--style-border);
  border-left: 3px solid var(--anzhiyu-fontcolor);
  border-radius: 8px;
  background: var(--anzhiyu-secondbg);
  color: var(--anzhiyu-fontcolor);
}
#article-container blockquote.admonition .bdm-title {
  display: flex;
  align-items: center;
  margin-bottom: 0.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.85rem;
}
#article-container blockquote.admonition .bdm-title:before {
  content: ' ';
  display: inline-block;
  font-size: inherit;
  overflow: visible;
  margin-right: 0.55rem;
  height: 1em;
  width: 1em;
  vertical-align: -0.126em;
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
}
#article-container blockquote.admonition > p:last-child { margin-bottom: 0; }

#article-container blockquote.admonition.bdm-tip { border-left-color: var(--admonitions-color-tip); }
#article-container blockquote.admonition.bdm-tip .bdm-title { color: var(--admonitions-color-tip); }
#article-container blockquote.admonition.bdm-tip .bdm-title:before {
  background: var(--admonitions-color-tip);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 0 1-1.484.211c-.04-.282-.163-.547-.37-.847a8.456 8.456 0 0 0-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.751.751 0 0 1-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75ZM5.75 12h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM6 15.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 0 1.5h-2.5a.75.75 0 0 1-.75-.75Z'%3E%3C/path%3E%3C/svg%3E");
}

#article-container blockquote.admonition.bdm-note { border-left-color: var(--admonitions-color-note); }
#article-container blockquote.admonition.bdm-note .bdm-title { color: var(--admonitions-color-note); }
#article-container blockquote.admonition.bdm-note .bdm-title:before {
  background: var(--admonitions-color-note);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.5 7.75A.75.75 0 0 1 7.25 7h1a.75.75 0 0 1 .75.75v2.75h.25a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1 0-1.5h.25v-2h-.25a.75.75 0 0 1-.75-.75ZM8 6a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E");
}

#article-container blockquote.admonition.bdm-important { border-left-color: var(--admonitions-color-important); }
#article-container blockquote.admonition.bdm-important .bdm-title { color: var(--admonitions-color-important); }
#article-container blockquote.admonition.bdm-important .bdm-title:before {
  background: var(--admonitions-color-important);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v9.5A1.75 1.75 0 0 1 14.25 13H8.06l-2.573 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25Zm7 2.25v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E");
}

#article-container blockquote.admonition.bdm-warning { border-left-color: var(--admonitions-color-warning); }
#article-container blockquote.admonition.bdm-warning .bdm-title { color: var(--admonitions-color-warning); }
#article-container blockquote.admonition.bdm-warning .bdm-title:before {
  background: var(--admonitions-color-warning);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'%3E%3C/path%3E%3C/svg%3E");
}

#article-container blockquote.admonition.bdm-caution { border-left-color: var(--admonitions-color-caution); }
#article-container blockquote.admonition.bdm-caution .bdm-title { color: var(--admonitions-color-caution); }
#article-container blockquote.admonition.bdm-caution .bdm-title:before {
  background: var(--admonitions-color-caution);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' width='16' height='16' aria-hidden='true'%3E%3Cpath d='M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'%3E%3C/path%3E%3C/svg%3E");
}

/* ===================== GitHub & Link Cards ===================== */
/* 蓋掉 anzhiyu #article-container 對所有 a 加底線 / 內距 / 背景 等規則 */
#article-container a.card-github,
#article-container a.card-link {
  display: block;
  background: var(--anzhiyu-secondbg) !important;
  color: var(--anzhiyu-fontcolor) !important;
  border-radius: var(--radius-large);
  text-decoration: none !important;
  border-bottom: none !important;
  padding: 0 !important;
  font-weight: 400 !important;
  margin: 1rem 0 !important;
  box-shadow: none !important;
}
#article-container a.card-github:hover,
#article-container a.card-link:hover {
  background-color: var(--anzhiyu-card-bg) !important;
  color: var(--anzhiyu-fontcolor) !important;
  border-radius: var(--radius-large);
  text-decoration: none !important;
  box-shadow: var(--anzhiyu-shadow-border) !important;
}
#article-container a.card-github:active,
#article-container a.card-link:active {
  transform: scale(0.99);
}

.card-github,
.gc-description, .gc-titlebar, .gc-stars, .gc-forks, .gc-license, .gc-avatar, .github-logo,
.card-link, .lc-title, .lc-host, .lc-icon-inner {
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 0.2s;
}

/* GitHub Card Specifics */
#article-container a.card-github { padding: 1rem 1.25rem !important; }
#article-container a.card-github:hover .gc-titlebar { color: var(--anzhiyu-theme); }
#article-container a.card-github .gc-titlebar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 0.5rem; color: var(--anzhiyu-fontcolor);
  font-size: 1.15rem; font-weight: 600;
}
#article-container a.card-github .gc-titlebar-left { display: flex; flex-flow: row nowrap; gap: 0.5rem; }
#article-container a.card-github .gc-repo { font-weight: 700; }
#article-container a.card-github .gc-owner {
  font-weight: 400; position: relative;
  display: flex; flex-flow: row nowrap; gap: 0.5rem; align-items: center;
}
#article-container a.card-github .gc-avatar {
  display: block; overflow: hidden;
  width: 1.4rem; height: 1.4rem; margin-top: -0.05rem;
  background-color: var(--anzhiyu-secondbg); background-size: cover; border-radius: 50%;
}
#article-container a.card-github .gc-description {
  margin-bottom: 0.65rem; font-size: 0.95rem; font-weight: 400;
  line-height: 1.45; color: var(--anzhiyu-fontcolor); opacity: 0.85;
}
#article-container a.card-github .gc-infobar {
  display: flex; flex-flow: row nowrap; gap: 1.25rem; color: var(--anzhiyu-fontcolor);
  width: fit-content; font-size: 0.85rem;
}
#article-container a.card-github .gc-language { display: none; }
#article-container a.card-github .gc-stars,
#article-container a.card-github .gc-forks,
#article-container a.card-github .gc-license,
#article-container a.card-github .github-logo {
  font-weight: 500; font-size: 0.85rem; opacity: 0.9;
  display: inline-flex; align-items: center;
}
#article-container a.card-github .gc-stars:before,
#article-container a.card-github .gc-forks:before,
#article-container a.card-github .gc-license:before,
#article-container a.card-github .github-logo:before {
  content: ' '; display: inline-block;
  height: 1.2em; width: 1.2em;
  margin-right: 0.35rem; vertical-align: -0.2em;
  font-size: inherit;
  background-color: currentColor;
  overflow: visible;
  -webkit-mask-size: contain; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat;
          mask-size: contain;         mask-position: center;         mask-repeat: no-repeat;
  transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
#article-container a.card-github .gc-stars:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z'%3E%3C/path%3E%3C/svg%3E");
}
#article-container a.card-github .gc-license:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M8.75.75V2h.985c.304 0 .603.08.867.231l1.29.736c.038.022.08.033.124.033h2.234a.75.75 0 0 1 0 1.5h-.427l2.111 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.006.005-.01.01-.045.04c-.21.176-.441.327-.686.45C14.556 10.78 13.88 11 13 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L12.178 4.5h-.162c-.305 0-.604-.079-.868-.231l-1.29-.736a.245.245 0 0 0-.124-.033H8.75V13h2.5a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.5V3.5h-.984a.245.245 0 0 0-.124.033l-1.289.737c-.265.15-.564.23-.869.23h-.162l2.112 4.692a.75.75 0 0 1-.154.838l-.53-.53.529.531-.001.002-.002.002-.006.006-.016.015-.045.04c-.21.176-.441.327-.686.45C4.556 10.78 3.88 11 3 11a4.498 4.498 0 0 1-2.023-.454 3.544 3.544 0 0 1-.686-.45l-.045-.04-.016-.015-.006-.006-.004-.004v-.001a.75.75 0 0 1-.154-.838L2.178 4.5H1.75a.75.75 0 0 1 0-1.5h2.234a.249.249 0 0 0 .125-.033l1.288-.737c.265-.15.564-.23.869-.23h.984V.75a.75.75 0 0 1 1.5 0Zm2.945 8.477c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327Zm-10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327Z'%3E%3C/path%3E%3C/svg%3E");
}
#article-container a.card-github .gc-forks:before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z'%3E%3C/path%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' height='16' viewBox='0 0 16 16' version='1.1' width='16'%3E%3Cpath d='M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z'%3E%3C/path%3E%3C/svg%3E");
}
#article-container a.card-github .github-logo {
  font-size: 1.1rem;
}
#article-container a.card-github .github-logo:before {
  margin-right: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' viewBox='0 0 496 512'%3E%3Cpath d='M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8'/%3E%3C/svg%3E");
}

/* Link Card Specifics */
#article-container a.card-link {
  padding: 0 !important;
  border: 1px solid var(--anzhiyu-card-border, var(--line-divider)) !important;
  overflow: hidden;
}
#article-container a.card-link:hover .lc-title { color: var(--anzhiyu-theme); }
#article-container a.card-link .lc-row {
  display: flex; align-items: center; gap: 0;
}
#article-container a.card-link .lc-icon {
  display: flex; align-items: center; justify-content: center;
  padding: 1rem; align-self: center; order: 0;
  width: 5rem; flex: 0 0 5rem;
}
#article-container a.card-link .lc-text {
  display: flex; flex-direction: column; gap: 0.3rem;
  padding: 1rem 1.25rem 1rem 0.5rem;
  min-width: 0; justify-content: center; order: 1; flex: 1 1 auto;
}
#article-container a.card-link .lc-title {
  display: block; font-size: 1.05rem; font-weight: 700;
  color: var(--anzhiyu-fontcolor); line-height: 1.4; word-break: break-word;
}
#article-container a.card-link .lc-host {
  display: block; font-size: 0.82rem;
  color: var(--anzhiyu-fontcolor); opacity: 0.65; word-break: break-all;
}
#article-container a.card-link .lc-icon-inner {
  width: 100%; height: 100%; aspect-ratio: 1 / 1;
  border-radius: 0.6rem; background-color: var(--anzhiyu-card-bg);
  background-size: 60%; background-repeat: no-repeat; background-position: center;
  border: 1px solid var(--line-divider);
}

/* Card Fetching States */
#article-container a.card-github.fetch-waiting,
#article-container a.card-link.fetch-waiting { pointer-events: none; opacity: 0.8; }
@keyframes fuwariPulsate { 0% { opacity: 0.18; } 50% { opacity: 0.32; } 100% { opacity: 0.18; } }
#article-container a.card-github.fetch-waiting .gc-description,
#article-container a.card-github.fetch-waiting .gc-infobar,
#article-container a.card-github.fetch-waiting .gc-avatar,
#article-container a.card-link.fetch-waiting .lc-title,
#article-container a.card-link.fetch-waiting .lc-host,
#article-container a.card-link.fetch-waiting .lc-icon-inner {
  background-color: var(--anzhiyu-fontcolor);
  color: transparent;
  opacity: 0.5;
  animation: fuwariPulsate 1.6s infinite linear;
  user-select: none;
  border-radius: 0.4rem;
}
#article-container a.card-github.fetch-waiting .gc-avatar:before,
#article-container a.card-link.fetch-waiting .lc-icon-inner:before {
  background-color: transparent;
}

/* ===================== Spoiler ===================== */
#article-container spoiler {
  display: inline;
  background: var(--anzhiyu-secondbg);
  color: transparent;
  padding: 0.05rem 0.35rem;
  border-radius: 4px;
  cursor: pointer;
  user-select: none;
  transition: background 0.18s ease, color 0.18s ease;
  text-shadow: none;
  /* 蓋掉 anzhiyu 全域 a/link 樣式（spoiler 內可能有 a） */
}
#article-container spoiler * {
  color: inherit !important;
  border-bottom: none !important;
  background: none !important;
  padding: 0 !important;
}
#article-container spoiler:hover {
  background: var(--anzhiyu-secondbg);
}
#article-container spoiler.is-revealed,
#article-container spoiler.is-revealed * {
  background: transparent;
  color: var(--anzhiyu-fontcolor) !important;
  cursor: text;
  user-select: text;
}
