@font-face {
  font-family: "Anthropic Sans";
  src: url("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/cc27851ad-CFxw3nG7.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Anthropic Sans";
  src: url("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c9d3a3a49-BI1hrwN4.woff2") format("woff2");
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Anthropic Serif";
  src: url("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c66fc489e-C-BHYa_K.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Anthropic Serif";
  src: url("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/cc410af59-DH94ugQz.woff2") format("woff2");
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Anthropic Mono";
  src: url("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c5dbe0935-B88FVziN.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Anthropic Mono";
  src: url("https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c2f08283e-DHGc3er-.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --claude-brand: #d97757;
  --claude-brand-deep: #c96442;
  --claude-brand-soft: rgba(217, 119, 87, 0.16);
  --claude-ink: hsl(60, 2.6%, 7.6%);
  --claude-ink-soft: hsl(60, 2.5%, 23.3%);
  --claude-muted: hsl(51, 3.1%, 43.7%);
  --claude-faint: hsl(48, 4.8%, 59.2%);
  --claude-canvas: hsl(48, 33.3%, 97.1%);
  --claude-canvas-rgb: 250, 249, 245;
  --claude-surface: #fff;
  --claude-surface-2: hsl(53, 28.6%, 94.5%);
  --claude-surface-3: hsl(48, 25%, 92.2%);
  --claude-border: rgba(31, 30, 29, 0.12);
  --claude-border-strong: rgba(31, 30, 29, 0.22);
  --claude-shadow: 0 22px 70px rgba(31, 30, 29, 0.08);
  --claude-shadow-soft: 0 12px 34px rgba(31, 30, 29, 0.07);
  --claude-radius-xl: 28px;
  --claude-radius-lg: 22px;
  --claude-radius-md: 16px;
  --claude-font-ui: "Anthropic Sans", system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  --claude-font-serif: "Anthropic Serif", Georgia, "Arial Hebrew", "Noto Sans Hebrew", "Times New Roman", Times, "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", serif;
  --claude-font-mono: "Anthropic Mono", ui-monospace, "JetBrains Mono", "Fira Code", Consolas, monospace;
  --global-font: var(--claude-font-ui) !important;
  --font-code: var(--claude-font-mono) !important;
  --theme-color: var(--claude-brand) !important;
  --text-highlight-color: var(--claude-brand) !important;
  --blockquote-color: var(--claude-brand) !important;
  --btn-bg: var(--claude-brand) !important;
  --btn-hover-color: var(--claude-brand-deep) !important;
  --card-bg: rgba(255, 255, 255, 0.94) !important;
  --font-color: var(--claude-ink-soft) !important;
  --hr-border: var(--claude-border) !important;
  --hr-before-color: var(--claude-brand) !important;
  --hl-bg: #f5f4ed;
  --hl-color: hsl(60, 2.5%, 23.3%);
  --hltools-bg: #f0eee6;
  --hltools-color: hsl(51, 3.1%, 43.7%);
  --hlnumber-bg: #f0eee6;
  --hlnumber-color: hsl(51, 3.1%, 43.7%);
  --claude-code-border: rgba(31, 30, 29, 0.12);
  --claude-code-comment: hsl(51, 3.1%, 43.7%);
  --claude-code-keyword: hsl(251, 40%, 45.1%);
  --claude-code-red: hsl(0, 56.2%, 45.4%);
  --claude-code-literal: hsl(210, 70.9%, 51.6%);
  --claude-code-string: hsl(103, 72.3%, 26.9%);
  --claude-code-number: hsl(39, 88.8%, 28%);
  --claude-code-title: hsl(210, 70.9%, 51.6%);
  --claude-code-built-in: hsl(39, 88.8%, 28%);
  --claude-origin-border-300: 30 3.3% 11.8%;
  --claude-origin-text-200: 60 2.5% 23.3%;
  --claude-origin-danger-000: 0 58.6% 34.1%;
}

[data-theme="dark"] {
  --claude-brand: #d97757;
  --claude-brand-deep: #e89a79;
  --claude-brand-soft: rgba(217, 119, 87, 0.24);
  --claude-ink: hsl(48, 33.3%, 97.1%);
  --claude-ink-soft: hsl(50, 9%, 73.7%);
  --claude-muted: hsl(48, 4.8%, 59.2%);
  --claude-faint: hsl(45, 0.6%, 48%);
  --claude-canvas: hsl(60, 2.7%, 14.5%);
  --claude-canvas-rgb: 37, 37, 35;
  --claude-surface: hsl(60, 2.1%, 18.4%);
  --claude-surface-2: hsl(60, 2.5%, 23.3%);
  --claude-surface-3: hsl(48, 3.4%, 29.2%);
  --claude-border: rgba(215, 213, 204, 0.14);
  --claude-border-strong: rgba(215, 213, 204, 0.24);
  --claude-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  --claude-shadow-soft: 0 16px 44px rgba(0, 0, 0, 0.26);
  --card-bg: rgba(47, 47, 44, 0.94) !important;
  --font-color: var(--claude-ink-soft) !important;
  --hr-border: var(--claude-border) !important;
  --hr-before-color: var(--claude-brand) !important;
  --hl-bg: rgb(40, 44, 52);
  --hl-color: rgb(171, 178, 191);
  --hltools-bg: rgb(33, 37, 43);
  --hltools-color: rgb(171, 178, 191);
  --hlnumber-bg: rgb(33, 37, 43);
  --hlnumber-color: rgb(92, 99, 112);
  --claude-code-border: rgba(255, 255, 255, 0.08);
  --claude-code-comment: rgb(92, 99, 112);
  --claude-code-keyword: rgb(198, 120, 221);
  --claude-code-red: rgb(224, 108, 117);
  --claude-code-literal: rgb(86, 182, 194);
  --claude-code-string: rgb(152, 195, 121);
  --claude-code-number: rgb(209, 154, 102);
  --claude-code-title: rgb(97, 174, 238);
  --claude-code-built-in: rgb(230, 192, 123);
  --claude-origin-border-300: 51 16.5% 84.5%;
  --claude-origin-text-200: 50 9% 73.7%;
  --claude-origin-danger-000: 0 98.4% 75.1%;
}

html {
  background: var(--claude-canvas) !important;
  scroll-behavior: smooth;
}

body {
  background: var(--claude-canvas) !important;
  color: var(--claude-ink-soft) !important;
  font-family: var(--claude-font-ui) !important;
  font-size: 15px;
  font-weight: 430;
  letter-spacing: -0.01em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

#web_bg {
  background:
    radial-gradient(circle at 18% 8%, rgba(255, 255, 255, 0.92) 0, rgba(255, 255, 255, 0) 28rem),
    radial-gradient(circle at 86% 4%, rgba(217, 119, 87, 0.18) 0, rgba(217, 119, 87, 0) 24rem),
    radial-gradient(circle at 80% 86%, rgba(197, 153, 116, 0.16) 0, rgba(197, 153, 116, 0) 28rem),
    linear-gradient(135deg, #fffdf8 0%, #faf7f0 42%, #efe7dc 100%) !important;
  background-attachment: fixed !important;
}

#web_bg::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(61, 57, 41, 0.09) 0.65px, transparent 0.65px);
  background-size: 6px 6px;
  opacity: 0.16;
}

[data-theme="dark"] #web_bg {
  background:
    radial-gradient(circle at 18% 8%, rgba(99, 82, 62, 0.26) 0, rgba(99, 82, 62, 0) 28rem),
    radial-gradient(circle at 86% 4%, rgba(217, 119, 87, 0.16) 0, rgba(217, 119, 87, 0) 24rem),
    radial-gradient(circle at 80% 86%, rgba(5, 5, 4, 0.46) 0, rgba(5, 5, 4, 0) 28rem),
    linear-gradient(135deg, #201f1b 0%, #1b1a17 52%, #14130f 100%) !important;
}

[data-theme="dark"] #web_bg::after {
  background-image: radial-gradient(rgba(255, 248, 231, 0.12) 0.65px, transparent 0.65px);
  opacity: 0.1;
}

*::selection {
  color: #fffdf8;
  background: rgba(217, 119, 87, 0.88);
}

a,
#article-container a,
#aside-content a,
#recent-posts a {
  color: var(--claude-brand-deep);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.22em;
}

a:hover,
#article-container a:hover,
#aside-content a:hover,
#recent-posts a:hover {
  color: var(--claude-brand) !important;
}

#page-header {
  overflow: hidden;
  background-color: var(--claude-surface-2) !important;
  background-position: center center !important;
  background-size: cover !important;
}

#page-header:not(.post-bg) {
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.92) 0, transparent 22rem),
    radial-gradient(circle at 82% 22%, rgba(217, 119, 87, 0.28) 0, transparent 28rem),
    radial-gradient(circle at 50% 100%, rgba(104, 91, 70, 0.12) 0, transparent 30rem),
    linear-gradient(135deg, #fffdf8 0%, #f3ebdf 58%, #e4d2c3 100%) !important;
}

#page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(61, 57, 41, 0.08), transparent 34%, rgba(255, 255, 255, 0.36) 54%, transparent 76%),
    repeating-linear-gradient(100deg, rgba(61, 57, 41, 0.06) 0 1px, transparent 1px 18px);
  opacity: 0.46;
}

#page-header.post-bg::before {
  background:
    linear-gradient(90deg, rgba(250, 249, 245, 0.74) 0%, rgba(250, 249, 245, 0.34) 45%, rgba(217, 119, 87, 0.18) 100%),
    radial-gradient(circle at 80% 20%, rgba(217, 119, 87, 0.2), transparent 28rem);
  opacity: 1;
  backdrop-filter: blur(5px) saturate(1.08);
}

#page-header > * {
  position: relative;
  z-index: 1;
}

[data-theme="dark"] #page-header:not(.post-bg) {
  background:
    radial-gradient(circle at 14% 18%, rgba(86, 72, 54, 0.36) 0, transparent 22rem),
    radial-gradient(circle at 82% 22%, rgba(217, 119, 87, 0.2) 0, transparent 28rem),
    radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.36) 0, transparent 30rem),
    linear-gradient(135deg, #26241f 0%, #1d1b17 58%, #14130f 100%) !important;
}

[data-theme="dark"] #page-header.post-bg::before {
  background:
    linear-gradient(90deg, rgba(27, 26, 23, 0.74) 0%, rgba(27, 26, 23, 0.42) 45%, rgba(217, 119, 87, 0.16) 100%),
    radial-gradient(circle at 80% 20%, rgba(217, 119, 87, 0.18), transparent 28rem);
}

#nav {
  border-bottom: 1px solid rgba(228, 222, 210, 0.42);
  background: rgba(var(--claude-canvas-rgb), 0.56) !important;
  backdrop-filter: blur(22px) saturate(1.35);
  box-shadow: none !important;
}

#nav.show {
  background: rgba(var(--claude-canvas-rgb), 0.82) !important;
  box-shadow: 0 10px 34px rgba(61, 57, 41, 0.08) !important;
}

[data-theme="dark"] #nav {
  border-bottom-color: rgba(91, 81, 67, 0.42);
}

#nav a,
#nav .site-page,
#nav #site-name {
  color: var(--claude-ink-soft) !important;
  font-family: var(--claude-font-ui) !important;
  font-weight: 560;
  letter-spacing: -0.012em;
  text-shadow: none !important;
}

#nav .menus_items .menus_item {
  padding-bottom: 14px;
  margin-bottom: -14px;
}

#nav .menus_items .menus_item .menus_item_child {
  overflow: hidden;
  margin-top: -2px;
  border: 1px solid var(--claude-border);
  border-radius: 18px;
  background: rgba(var(--claude-canvas-rgb), 0.92) !important;
  box-shadow: var(--claude-shadow-soft);
  backdrop-filter: blur(18px);
}

#site-info,
#page-header .post-info {
  text-shadow: none !important;
}

#page-header #site-title,
#page-header .post-title {
  color: var(--claude-ink) !important;
  font-family: var(--claude-font-serif) !important;
  letter-spacing: normal;
  word-spacing: normal;
  text-shadow: none !important;
}

#page-header #site-title {
  font-size: 2.375rem !important;
  font-weight: 330 !important;
  line-height: 1.2 !important;
  font-variation-settings: "opsz" 48;
}

#page-header .post-title {
  font-size: 1.75rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  font-variation-settings: "opsz" 28;
}

#page-header #site-subtitle,
#page-header #subtitle,
#page-header #post-meta,
#page-header #post-meta span,
#page-header #post-meta time,
#page-header #post-meta a,
#page-header .post-meta,
#page-header .post-meta a {
  color: var(--claude-muted) !important;
  font-family: var(--claude-font-ui) !important;
  font-weight: 460;
  letter-spacing: -0.01em;
  text-shadow: none !important;
}

#page-header #post-meta a,
#page-header #post-meta .post-meta-icon {
  color: var(--claude-brand-deep) !important;
}

#page-header #post-meta .post-meta-icon {
  font-family: "Font Awesome 7 Free" !important;
  font-style: normal !important;
}

#page-header #post-meta .far.post-meta-icon {
  font-weight: 400 !important;
}

#page-header #post-meta .fas.post-meta-icon {
  font-weight: 900 !important;
}

#page-header .scroll-down-effects {
  color: var(--claude-brand) !important;
  text-shadow: none !important;
}

.layout {
  max-width: 1240px;
  gap: 22px;
}

#content-inner,
#body-wrap,
main#content-inner {
  background: transparent !important;
}

#recent-posts > .recent-post-item,
#recent-posts .recent-post-item,
#post,
#page,
#archive,
#tag,
#category,
#aside-content .card-widget,
.relatedPosts > .relatedPosts-list > div,
#pagination .page-number,
#pagination .extend {
  border: 1px solid var(--claude-border) !important;
  border-radius: var(--claude-radius-lg) !important;
  background: var(--card-bg) !important;
  box-shadow: var(--claude-shadow-soft) !important;
  backdrop-filter: blur(18px) saturate(1.08);
}

[data-theme="dark"] #recent-posts > .recent-post-item,
[data-theme="dark"] #recent-posts .recent-post-item,
[data-theme="dark"] #post,
[data-theme="dark"] #page,
[data-theme="dark"] #archive,
[data-theme="dark"] #tag,
[data-theme="dark"] #category,
[data-theme="dark"] #aside-content .card-widget,
[data-theme="dark"] .relatedPosts > .relatedPosts-list > div,
[data-theme="dark"] #pagination .page-number,
[data-theme="dark"] #pagination .extend {
  background: var(--card-bg) !important;
  box-shadow: var(--claude-shadow) !important;
}

#recent-posts > .recent-post-item,
#recent-posts .recent-post-item,
#aside-content .card-widget,
.relatedPosts > .relatedPosts-list > div {
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

#recent-posts > .recent-post-item:hover,
#recent-posts .recent-post-item:hover,
#aside-content .card-widget:hover,
.relatedPosts > .relatedPosts-list > div:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 119, 87, 0.48) !important;
  box-shadow: 0 26px 70px rgba(217, 119, 87, 0.14) !important;
}

#recent-posts > .recent-post-item,
#recent-posts .recent-post-item {
  overflow: hidden;
}

#recent-posts > .recent-post-item .post_cover img,
#recent-posts .recent-post-item .post_cover img,
#recent-posts > .recent-post-item .post_cover,
#recent-posts .recent-post-item .post_cover,
.relatedPosts img {
  filter: saturate(0.92) contrast(0.98);
  transition: transform 480ms cubic-bezier(.2, .8, .2, 1), filter 480ms ease;
}

#recent-posts > .recent-post-item:hover .post_cover img,
#recent-posts .recent-post-item:hover .post_cover img,
.relatedPosts > .relatedPosts-list > div:hover img {
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.035);
}

.recent-post-info .article-title,
#recent-posts .recent-post-item .article-title,
#aside-content .item-headline,
#aside-content .author-info-name,
.relatedPosts .title,
.article-sort-title,
#post .post-copyright-title {
  color: var(--claude-ink) !important;
  font-family: var(--claude-font-serif) !important;
  font-weight: 560 !important;
  letter-spacing: -0.012em;
  word-spacing: 0.04em;
}

.recent-post-info .article-title,
#recent-posts .recent-post-item .article-title {
  font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
  line-height: 1.08 !important;
}

.recent-post-info .article-meta-wrap,
.recent-post-info .content,
#aside-content,
#aside-content .card-info-data,
#aside-content .card-info-data a,
#aside-content .aside-list > .aside-list-item .content > .name,
#aside-content .aside-list > .aside-list-item .content > time,
.article-meta-wrap,
.post-meta {
  color: var(--claude-muted) !important;
  font-family: var(--claude-font-ui) !important;
}

.article-meta-wrap a,
#aside-content .card-info-data a:hover,
#aside-content .aside-list > .aside-list-item .content > .name:hover {
  color: var(--claude-brand-deep) !important;
}

#post,
#page {
  border-radius: var(--claude-radius-xl) !important;
}

#article-container {
  color: var(--claude-ink-soft) !important;
  font-family: var(--claude-font-serif) !important;
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5 !important;
  letter-spacing: normal;
}

[data-theme="dark"] #article-container {
  font-weight: 360;
}

#article-container p,
#article-container li,
#article-container blockquote,
#article-container table,
#article-container details {
  font-family: var(--claude-font-serif) !important;
}

#article-container p {
  margin: 0 0 1rem !important;
}

#article-container h1,
#article-container h2,
#article-container h3,
#article-container h4,
#article-container h5,
#article-container h6 {
  position: relative;
  margin: 0.1rem 0 0.3rem !important;
  color: var(--claude-ink) !important;
  font-family: var(--claude-font-serif) !important;
  line-height: 1.3 !important;
  letter-spacing: normal;
  word-spacing: normal;
  font-variation-settings: "opsz" 28;
}

#article-container h1 {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
}

#article-container h2 {
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 1rem !important;
  font-weight: 600 !important;
}

#article-container h3,
#article-container h4,
#article-container h5,
#article-container h6 {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

[data-theme="dark"] #article-container h1,
[data-theme="dark"] #article-container h2,
[data-theme="dark"] #article-container h3,
[data-theme="dark"] #article-container h4,
[data-theme="dark"] #article-container h5,
[data-theme="dark"] #article-container h6 {
  font-weight: 530 !important;
}

#article-container h1::before,
#article-container h2::before,
#article-container h3::before,
#article-container h4::before,
#article-container h5::before,
#article-container h6::before {
  color: var(--claude-brand) !important;
}

#article-container blockquote {
  position: relative;
  overflow: hidden;
  margin: 1.55em 0 !important;
  padding: 1.1rem 1.25rem 1.1rem 1.45rem !important;
  border: 1px solid var(--claude-border) !important;
  border-left: 4px solid var(--claude-brand) !important;
  border-radius: 0 var(--claude-radius-md) var(--claude-radius-md) 0 !important;
  background: var(--claude-surface-2) !important;
  color: var(--claude-ink-soft) !important;
  box-shadow: none !important;
}

#article-container blockquote p:last-child {
  margin-bottom: 0 !important;
}

#article-container blockquote[data-callout] .callout-title {
  display: flex !important;
  gap: 0.5rem;
  align-items: center;
  margin-bottom: 0.45rem;
  color: var(--claude-brand-deep) !important;
  font-family: var(--claude-font-ui) !important;
  font-size: 0.9rem;
  font-weight: 650;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

#article-container blockquote[data-callout="note"] { border-left-color: #4f80d9 !important; }
#article-container blockquote[data-callout="tip"] { border-left-color: #3d8f5b !important; }
#article-container blockquote[data-callout="warning"],
#article-container blockquote[data-callout="caution"] { border-left-color: #c78123 !important; }
#article-container blockquote[data-callout="danger"] { border-left-color: #bf5548 !important; }
#article-container blockquote[data-callout="important"] { border-left-color: #8066c7 !important; }

#article-container p code:not(.hljs):not(.katex),
#article-container li code:not(.hljs):not(.katex),
#article-container blockquote code:not(.hljs):not(.katex),
#article-container .table-wrap td code:not(.hljs):not(.katex) {
  border: 0.5px solid hsl(var(--claude-origin-border-300) / 0.25) !important;
  border-radius: 0.3rem !important;
  background: hsl(var(--claude-origin-text-200) / 0.05) !important;
  color: hsl(var(--claude-origin-danger-000)) !important;
  font-family: var(--claude-font-mono) !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  padding: 1px 4px !important;
  white-space: pre-wrap;
}

#article-container > pre,
#article-container pre[class*='language-'],
figure.highlight,
.code-area-wrap,
.highlight-wrap {
  border: 1px solid var(--claude-code-border) !important;
  border-radius: 12px !important;
  background: var(--hl-bg) !important;
  box-shadow: none !important;
}

figure.highlight {
  overflow: hidden !important;
  margin: 1.7em 0 !important;
}

figure.highlight figcaption,
figure.highlight .highlight-tools {
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
  min-height: 24px !important;
  height: 2.15em !important;
  margin: 0 !important;
  padding: 0 8px !important;
  background: var(--hltools-bg) !important;
  color: var(--hltools-color) !important;
  font-family: var(--claude-font-ui) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: normal;
  text-transform: none;
}

figure.highlight .highlight-tools > * {
  flex: 0 0 auto;
  margin: 2px;
}

figure.highlight .highlight-tools .code-lang,
figure.highlight figcaption span {
  flex: 1 1 auto;
  overflow: hidden;
  margin-right: auto !important;
  padding-right: 10px;
  color: var(--hltools-color) !important;
  background: transparent !important;
  text-transform: uppercase;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: bold;
  user-select: none;
}

figure.highlight .highlight-tools.closed ~ table,
figure.highlight .highlight-tools.closed ~ pre,
figure.highlight .highlight-tools.closed ~ .code-expand-btn {
  display: none !important;
}

figure.highlight .highlight-tools.closed .expand {
  transform: rotate(-90deg) !important;
}

figure.highlight table,
figure.highlight tbody,
figure.highlight tr,
figure.highlight td,
figure.highlight pre,
figure.highlight code {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

figure.highlight table {
  display: block !important;
  overflow: auto !important;
  width: 100% !important;
  margin: 0 !important;
}

figure.highlight td {
  padding: 0 !important;
}

figure.highlight pre {
  margin: 0 !important;
  padding: 8px 0 !important;
}

figure.highlight .gutter,
figure.highlight td.gutter {
  user-select: none;
}

figure.highlight .gutter pre {
  padding-right: 10px !important;
  padding-left: 10px !important;
  background: var(--hlnumber-bg) !important;
  color: var(--hlnumber-color) !important;
  text-align: right !important;
}

figure.highlight .code pre {
  width: 100% !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  background: var(--hl-bg) !important;
  overflow-x: auto !important;
}

figure.highlight pre,
figure.highlight code,
pre code,
.hljs {
  font-family: var(--claude-font-mono) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  text-shadow: none !important;
}

figure.highlight code,
figure.highlight .line,
.hljs {
  color: var(--hl-color) !important;
}

#article-container pre code.hljs,
#article-container pre .hljs,
figure.highlight .hljs {
  background: transparent !important;
}

.hljs-comment,
.hljs-quote,
.highlight .comment {
  color: var(--claude-code-comment) !important;
  font-style: italic !important;
}

.hljs-doctag,
.hljs-formula,
.hljs-keyword,
.highlight .keyword {
  color: var(--claude-code-keyword) !important;
}

.hljs-deletion,
.hljs-name,
.hljs-section,
.hljs-selector-tag,
.hljs-subst,
.highlight .name {
  color: var(--claude-code-red) !important;
}

.hljs-literal {
  color: var(--claude-code-literal) !important;
}

.hljs-addition,
.hljs-attribute,
.hljs-meta .hljs-string,
.hljs-regexp,
.hljs-string,
.highlight .string {
  color: var(--claude-code-string) !important;
}

.hljs-attr,
.hljs-number,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-pseudo,
.hljs-template-variable,
.hljs-type,
.hljs-variable,
.highlight .number,
.highlight .variable,
.highlight .type {
  color: var(--claude-code-number) !important;
}

.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-symbol,
.hljs-title,
.highlight .title {
  color: var(--claude-code-title) !important;
}

.hljs-built_in,
.hljs-class .hljs-title,
.hljs-title.class_,
.highlight .built_in {
  color: var(--claude-code-built-in) !important;
}

figure.highlight i.fas,
figure.highlight i.fa,
figure.highlight i.far {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: 16px !important;
  height: 16px !important;
  color: var(--hltools-color) !important;
  font-size: 13px !important;
  line-height: 16px !important;
  opacity: 0.86;
  transition: opacity 180ms ease, color 180ms ease;
}

figure.highlight i.fas:hover,
figure.highlight i.fa:hover,
figure.highlight i.far:hover {
  color: var(--claude-brand) !important;
  opacity: 1;
}

#article-container .table-wrap {
  overflow-x: auto !important;
  margin: 1.35em 0 1.55em !important;
  border: 1px solid var(--claude-border) !important;
  border-radius: 14px !important;
  background: var(--claude-surface) !important;
  box-shadow: none !important;
  scrollbar-width: none;
}

#article-container .table-wrap::-webkit-scrollbar {
  display: none;
}

#article-container .table-wrap > table {
  overflow: visible !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

#article-container .table-wrap th {
  background: var(--claude-surface-2) !important;
  color: var(--claude-ink) !important;
  font-family: var(--claude-font-ui) !important;
  font-weight: 650;
}

#article-container .table-wrap td,
#article-container .table-wrap th {
  border: 0 !important;
  border-right: 1px solid var(--claude-border) !important;
  border-bottom: 1px solid var(--claude-border) !important;
}

#article-container .table-wrap tr > :last-child {
  border-right: 0 !important;
}

#article-container .table-wrap tbody tr:last-child > td,
#article-container .table-wrap tbody tr:last-child > th {
  border-bottom: 0 !important;
}

#article-container figure.highlight table,
#article-container figure.highlight tbody,
#article-container figure.highlight tr,
#article-container figure.highlight td {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#article-container img {
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(61, 57, 41, 0.12);
}

#aside-content .card-info .author-info__name,
#aside-content .author-info-name {
  font-size: 1.46rem !important;
}

#aside-content .card-info .card-info-social-icons i,
#aside-content .card-info-social-icons .social-icon {
  color: var(--claude-muted) !important;
  transition: color 180ms ease, transform 180ms ease;
}

#aside-content .card-info .card-info-social-icons i:hover,
#aside-content .card-info-social-icons .social-icon:hover {
  color: var(--claude-brand) !important;
  transform: translateY(-2px);
}

#aside-content .tag-cloud-list a,
.tag-cloud-list a,
.article-sort-item-categories a,
.article-sort-item-tags a,
#article-container .tag_share .post-meta__tags,
#post .tag_share .post-meta__tags {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  min-height: 2rem;
  margin: 0.35rem 0.45rem 0.35rem 0 !important;
  padding: 0.34rem 0.86rem !important;
  border: 1px solid var(--claude-border) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, 0.66) !important;
  color: var(--claude-muted) !important;
  font-family: var(--claude-font-ui) !important;
  font-weight: 530;
  line-height: 1.35;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

#post .tag_share,
#article-container .tag_share {
  margin-top: 1.6rem;
}

[data-theme="dark"] #aside-content .tag-cloud-list a,
[data-theme="dark"] .tag-cloud-list a,
[data-theme="dark"] .article-sort-item-categories a,
[data-theme="dark"] .article-sort-item-tags a,
[data-theme="dark"] #article-container .tag_share .post-meta__tags,
[data-theme="dark"] #post .tag_share .post-meta__tags {
  background: rgba(43, 41, 36, 0.7) !important;
}

#aside-content .tag-cloud-list a:hover,
.tag-cloud-list a:hover,
.article-sort-item-categories a:hover,
.article-sort-item-tags a:hover,
#article-container .tag_share .post-meta__tags:hover,
#post .tag_share .post-meta__tags:hover {
  transform: translateY(-1px);
  border-color: rgba(217, 119, 87, 0.52) !important;
  background: rgba(217, 119, 87, 0.12) !important;
  color: var(--claude-brand-deep) !important;
}

#pagination .page-number,
#pagination .extend {
  min-width: 2.35rem;
  height: 2.35rem;
  color: var(--claude-muted) !important;
  font-family: var(--claude-font-ui) !important;
  font-weight: 560;
  line-height: 2.35rem;
}

#pagination .page-number.current,
#pagination .page-number:hover,
#pagination .extend:hover,
#pagination.pagination-post .prev-post a,
#pagination.pagination-post .next-post a {
  border-color: rgba(217, 119, 87, 0.5) !important;
  background: var(--claude-brand) !important;
  color: #fffdf8 !important;
}

#rightside > div > button,
#rightside > div > a {
  border: 1px solid var(--claude-border) !important;
  border-radius: 14px !important;
  background: rgba(var(--claude-canvas-rgb), 0.82) !important;
  color: var(--claude-muted) !important;
  box-shadow: 0 10px 28px rgba(61, 57, 41, 0.1) !important;
  backdrop-filter: blur(14px);
}

#rightside > div > button:hover,
#rightside > div > a:hover {
  border-color: rgba(217, 119, 87, 0.48) !important;
  background: var(--claude-brand) !important;
  color: #fffdf8 !important;
}

#toc-content .toc-link,
#card-toc .toc-content .toc-link {
  color: var(--claude-muted) !important;
  font-family: var(--claude-font-ui) !important;
  border-radius: 10px;
}

#toc-content .toc-link.active,
#card-toc .toc-content .toc-link.active,
#toc-content .toc-link:hover,
#card-toc .toc-content .toc-link:hover {
  color: var(--claude-brand-deep) !important;
  background: rgba(217, 119, 87, 0.1) !important;
}

#footer {
  background:
    linear-gradient(180deg, transparent, rgba(228, 222, 210, 0.36)),
    rgba(var(--claude-canvas-rgb), 0.84) !important;
  color: var(--claude-muted) !important;
  font-family: var(--claude-font-ui) !important;
}

#footer::before {
  background: transparent !important;
}

#footer,
#footer > *,
#footer #footer-wrap,
#footer .copyright,
#footer .framework-info,
#footer .footer_custom_text,
#footer .footer-separator {
  color: var(--claude-muted) !important;
  text-shadow: none !important;
}

#footer a {
  color: var(--claude-brand-deep) !important;
}

#footer a:hover {
  color: var(--claude-brand) !important;
}

.aplayer,
#article-container .aplayer {
  border: 1px solid var(--claude-border) !important;
  border-radius: 18px !important;
  background: rgba(255, 253, 248, 0.9) !important;
  box-shadow: var(--claude-shadow-soft) !important;
}

[data-theme="dark"] .aplayer,
[data-theme="dark"] #article-container .aplayer {
  background: rgba(36, 35, 31, 0.9) !important;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--claude-surface-2);
}

::-webkit-scrollbar-thumb {
  border: 2px solid var(--claude-surface-2);
  border-radius: 999px;
  background: var(--claude-brand);
}

@media (max-width: 900px) {
  .layout {
    gap: 16px;
  }

  #page-header #site-title {
    font-size: 2.375rem !important;
  }

  #page-header .post-title {
    font-size: 1.75rem !important;
  }

  #recent-posts > .recent-post-item,
  #recent-posts .recent-post-item,
  #post,
  #page,
  #archive,
  #tag,
  #category,
  #aside-content .card-widget {
    border-radius: 18px !important;
  }

  #article-container {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
