/* Blog-owned reading theme v1, no global application selectors. */
body.xf-blog{--bg:var(--xf-bg);--bg-header:var(--xf-bg);--bg-card:var(--xf-panel);--bg-column:#f0f0e8;--bg-input:#fffefa;--bg-select:#fffefa;--bg-hover:#eeeee5;--card:var(--xf-panel);--surface:var(--xf-panel);--panel:var(--xf-panel);--panel-strong:#eeeee5;--border:var(--xf-line);--line:var(--xf-line);--text:var(--xf-text);--ink:var(--xf-text);--soft:#626a66;--text-primary:var(--xf-text);--text-secondary:#56605a;--text-muted:var(--xf-muted);--muted:var(--xf-muted);--dim:var(--xf-muted);--dim2:#68716b;--text2:#56605a;--text3:var(--xf-muted);--accent:var(--xf-accent);--accent-hover:#84382d;--accent-soft:#f3e5dd;--accent-l:#f3e5dd;--primary:var(--xf-accent);--sy-paper:var(--xf-bg);--sy-card:var(--xf-panel);--sy-ink:var(--xf-text);--sy-ink-soft:var(--xf-muted);--sy-line:var(--xf-line);--sy-accent:var(--xf-accent);--sy-accent-soft:#f3e5dd;background-color:var(--xf-bg);color:var(--xf-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
body.xf-blog{--color-bg:#f6f4ee;--color-card:#fffefa;--color-card-hover:#eeeee5;--color-border:#dcded4;--color-primary:#252c2c;--color-secondary:#56605a;--color-brand:#a34535;--color-brand-secondary:#84382d;--radius-card:12px;--page-bg:#f6f4ee;--card-bg:#fffefa;--deep-text:#252c2c;--btn-content:#a34535;--title-active:#84382d;--line-divider:#dcded4;--line-color:#dcded4;--selection-bg:#ead0bd;--link-underline:#a34535}
body.xf-blog{--muted:#e8e9df}
body.xf-blog #navbar{top:64px}
body.xf-blog :is(.card-base,.card-base-transparent){background:#fffefa}
body.xf-blog{--dim-2:#68716b;--dim2:#68716b;--text-dim:#626a66;--sy-dark-bg:#f6f4ee;--sy-dark-card:#fffefa;--sy-dark-line:#dcded4;--sy-dark-ink:#252c2c;--sy-dark-soft:#626a66;color-scheme:light}
body.xf-blog{--content-meta:#626a66;--meta-divider:#bbc1b4;--inline-code-bg:#eeeee5;--inline-code-color:#8a4033;--codeblock-bg:#efeee7;--codeblock-topbar-bg:#eeeee5;--float-panel-bg:#eeeee5;--btn-regular-bg:#eeeee5;--btn-regular-bg-hover:#e3e5da;--btn-regular-bg-active:#e3e5da;--btn-plain-bg-hover:#eeeee5;--btn-plain-bg-active:#e3e5da;--toc-badge-bg:#eeeee5;--toc-btn-hover:#eeeee5;--toc-btn-active:#e3e5da;--toc-indicator-bg:#bbc1b4;--toc-item-active:#a34535;--license-block-bg:#eeeee5;--link-hover:#eeeee5;--link-active:#e3e5da}
body.xf-blog :is(.custom-md,.markdown-content,.prose){--tw-prose-body:#303833;--tw-prose-headings:#252c2c;--tw-prose-lead:#56605a;--tw-prose-links:#a34535;--tw-prose-bold:#252c2c;--tw-prose-counters:#626a66;--tw-prose-bullets:#626a66;--tw-prose-hr:#bbc1b4;--tw-prose-quotes:#56605a;--tw-prose-quote-borders:#a34535;--tw-prose-captions:#626a66;--tw-prose-code:#8a4033;--tw-prose-pre-code:#303833;--tw-prose-pre-bg:#efeee7;--tw-prose-th-borders:#bbc1b4;--tw-prose-td-borders:#dcded4;color:#303833;font-size:18px;line-height:1.95;letter-spacing:.015em;max-width:42rem;margin-inline:auto;overflow-wrap:break-word}
body.xf-blog :is(.custom-md,.markdown-content) :is(p,li){color:#303833;line-height:1.95}
body.xf-blog :is(.custom-md,.markdown-content) p{margin-block:1.1em}
body.xf-blog :is(.custom-md,.markdown-content) :is(h1,h2,h3,h4,h5,h6){color:#252c2c;line-height:1.5;margin-top:1.8em;margin-bottom:.65em;scroll-margin-top:140px}
body.xf-blog :is(.custom-md,.markdown-content) :is(strong,b){color:#252c2c;font-weight:650}
body.xf-blog :is(.custom-md,.markdown-content) a{color:#a34535;text-decoration:underline;text-underline-offset:4px}
body.xf-blog :is(.custom-md,.markdown-content) blockquote{background:#eeeee5;border-left:3px solid #a34535;color:#56605a;padding:.5em 1.1em;border-radius:0 6px 6px 0}
body.xf-blog :is(.custom-md,.markdown-content) :not(pre)>code{background:#eeeee5;color:#8a4033;font-size:.88em}
body.xf-blog :is(.custom-md,.markdown-content) pre{overflow-x:auto;font-size:14px;line-height:1.75}
body.xf-blog :is(.custom-md,.markdown-content) th{color:#252c2c;background:#eeeee5}
body.xf-blog :is(.custom-md,.markdown-content) td{color:#303833;border-color:#dcded4}
body.xf-blog :is(.custom-md,.markdown-content) :is(figcaption,small){color:#626a66;font-size:14px}
body.xf-blog :is([class~="text-black/30"],[class~="text-black/50"],[class~="text-black/60"],[class~="text-black/75"],[class~="dark:text-white/30"],[class~="dark:text-white/50"],[class~="dark:text-white/60"],[class~="dark:text-white/75"]){color:#626a66}
body.xf-blog #post-container{background:#fffefa;border:1px solid #dcded4!important;border-radius:12px!important;padding-top:32px;padding-bottom:32px}
body.xf-blog :is(#toc,.toc) a{color:#626a66;font-size:14px;line-height:1.8}
body.xf-blog :is(#toc,.toc) a:hover{color:#a34535}
body.xf-blog .icp-minimal{opacity:1;color:#626a66}
body.xf-unified.xf-blog{--primary:#a34535;--page-bg:#f6f4ee;--card-bg:#fffefa;--card-bg-transparent:#fffefaf0;--muted:#eeeee5;--btn-content:#a34535;--btn-regular-bg:#eeeee5;--btn-regular-bg-hover:#e3e5da;--btn-regular-bg-active:#d8ddcc;--btn-plain-bg-hover:#eeeee5;--btn-plain-bg-active:#e3e5da;--btn-card-bg-hover:#f6f4ee;--btn-card-bg-active:#eeeee5;--enter-btn-bg:#eeeee5;--float-panel-bg:#fffefa;--line-color:#dcded4;--line-divider:#dcded4;--inline-code-bg:#eeeee5;--inline-code-color:#8c4435;--codeblock-bg:#efeee7;--codeblock-topbar-bg:#e7e8de;--license-block-bg:#eeeee5;--link-hover:#f3e5dd;--link-active:#ead0bd;--toc-badge-bg:#eeeee5;--toc-btn-hover:#eeeee5;--toc-btn-active:#e3e5da;--toc-indicator-bg:#dcded4;--toc-item-active:#a34535}
body.xf-unified.xf-blog :is(.card-base,.card-base-transparent){background:#fffefa;border-color:#dcded4;box-shadow:none}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content,.prose){--tw-prose-body:#303833;--tw-prose-headings:#252c2c;--tw-prose-lead:#56605a;--tw-prose-links:#a34535;--tw-prose-bold:#252c2c;--tw-prose-counters:#626a66;--tw-prose-bullets:#626a66;--tw-prose-hr:#dcded4;--tw-prose-quotes:#56605a;--tw-prose-quote-borders:#a34535;--tw-prose-captions:#626a66;--tw-prose-code:#8c4435;--tw-prose-pre-code:#303833;--tw-prose-pre-bg:#efeee7;--tw-prose-th-borders:#dcded4;--tw-prose-td-borders:#dcded4;color:#303833;font-size:18px;line-height:1.95}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) :is(p,li){color:#303833}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) :is(h1,h2,h3,h4,h5,h6,strong,b){color:#252c2c}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) a{color:#a34535}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) blockquote{background:#eeeee5;color:#56605a;border-color:#a34535}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) th{background:#eeeee5;color:#252c2c}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) td{color:#303833;border-color:#dcded4}
body.xf-unified.xf-blog #post-container{background:#fffefa;border-color:#dcded4!important}
body.xf-unified.xf-blog :is(#toc,.toc) a{color:#626a66}
body.xf-unified.xf-blog :is([class~="text-black/30"],[class~="text-black/50"],[class~="text-black/60"],[class~="text-black/75"],[class~="dark:text-white/30"],[class~="dark:text-white/50"],[class~="dark:text-white/60"],[class~="dark:text-white/75"]){color:#626a66}
body.xf-unified.xf-blog #navbar{top:64px;background:#f6f4eef5;border-color:#dcded4}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content,.prose){max-width:44rem;margin-inline:auto;font-size:18px;line-height:1.95;color:#303833;text-align:start}
body.xf-unified.xf-blog #post-container{min-width:0;padding:36px clamp(20px,4vw,52px)}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) :is(h2,h3,h4){line-height:1.5;scroll-margin-top:140px}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) :is(p,li){line-height:1.95}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) p{margin-block:1.1em}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) blockquote{padding:.6em 1.1em;border-left:3px solid #a34535}
body.xf-unified.xf-blog :is(.custom-md,.markdown-content) :not(pre)>code{background:#eeeee5;color:#8c4435}
body.xf-unified.xf-blog :is(.expressive-code,.astro-code,.shiki){color-scheme:dark}
body.xf-unified.xf-blog :is(.expressive-code pre,pre.astro-code,pre.shiki){background:#202c3b!important;color:#e4e9ef!important;font-size:14px;line-height:1.8;overflow-x:auto;max-width:100%}
body.xf-unified.xf-blog .expressive-code{--ec-codeBg:#202c3b;--ec-codeFg:#e4e9ef;--ec-borderColor:#4d5d70}
body.xf-unified.xf-blog :is(pre.astro-code,pre.shiki) span{color:var(--shiki-dark,var(--shiki-light,inherit))}
body.xf-unified.xf-blog .xf-table-scroll{margin-block:1.5em;border:1px solid #c4c9bd;border-radius:6px}
body.xf-unified.xf-blog .xf-table-scroll table{display:table;min-width:100%;margin:0;font-size:16px}
body.xf-unified.xf-blog .xf-table-scroll :is(td,th){padding:12px 16px;line-height:1.75;vertical-align:top}
body.xf-unified.xf-blog :is(#toc,.toc) a{font-size:15px;line-height:1.85}
body.xf-unified.xf-blog :is(#toc,.toc) a[aria-current]{color:#84382d;font-weight:600}
body.xf-blog>.sy-back{display:none}body.xf-blog [id]{scroll-margin-top:120px}
body.xf-blog table{max-width:100%}
@media(max-width:700px){body.xf-blog :is(.custom-md,.markdown-content,.prose){font-size:17px;line-height:1.9}body.xf-blog #post-container{padding:26px 20px}body.xf-blog :is(.custom-md,.markdown-content) table{display:block;overflow:auto}}
