:root{--accent:#e62b1e;--accent-amber:#f0c040;--bg:#0d1117;--bg-card:#151b24;--bg-card-hover:#1b2330;--text:#e6e9ef;--text-muted:#8b95a5;--border:#242c38;--code-bg:#151b24}body{font-family:var(--font-inter);text-align:left;background-color:var(--bg);color:var(--text);background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:48px 48px;margin:0;padding:0;font-size:19px;line-height:1.7}main{width:800px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{color:var(--text);line-height:1.2;font-family:var(--font-space-grotesk);letter-spacing:-.01em;margin:0 0 .5rem}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-amber)}p{margin-bottom:1em}.prose p{margin-bottom:2em}.prose :is(p:has(>img:only-child),table:has(img))+p:has(>em:only-child),.prose table:has(img) td:has(>em:only-child),.prose figcaption{color:var(--text-muted);font-size:.75em;line-height:1.6}.prose p:has(>img:only-child):has(+p>em:only-child){margin-bottom:.5rem}mark{--highlight-color:#f0d675;background:linear-gradient(to bottom, transparent 48%, color-mix(in srgb, var(--highlight-color) 55%, transparent) 48%, color-mix(in srgb, var(--highlight-color) 55%, transparent) 92%, transparent 92%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 100%;border-radius:.15em;padding:.06em .18em}mark[data-color=green]{--highlight-color:#a9d9b0}mark[data-color=blue]{--highlight-color:#a9cffa}mark[data-color=pink]{--highlight-color:#efb5ce}@media (prefers-reduced-motion:no-preference){.prose mark[data-highlight-reveal]{background-size:0% 100%;transition:background-size .85s cubic-bezier(.22,1,.36,1)}.prose mark[data-highlight-reveal=visible]{background-size:100% 100%}}.prose mark a{color:inherit;text-decoration:underline}.prose mark a:hover{color:inherit}textarea,input{background:var(--bg-card);color:var(--text);border:1px solid var(--border);font-size:16px}table{width:100%}img{border-radius:4px;max-width:100%;height:auto}code{background:var(--code-bg);color:var(--accent-amber);font-size:.9em;font-family:var(--font-jetbrains), monospace;border-radius:3px;padding:2px 6px}pre{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:1.5em;overflow-x:auto}pre>code{all:unset;color:var(--text)}blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:0;padding:0 0 0 20px;font-size:1.1em}hr{border:none;border-top:1px solid var(--border)}html:lang(zh-CN) .prose p{margin-bottom:1.4em}.prose .footnotes{border-top:1px solid var(--border);color:var(--text-muted);overflow-wrap:anywhere;margin-top:2rem;padding-top:1rem;font-size:.75em;line-height:1.6}.prose .footnotes ol{margin:0;padding-left:1.5em}.prose .footnotes li+li{margin-top:.6em}html .prose .footnotes p{margin:.4em 0}html:lang(zh-CN){--zh-title-size:clamp(1.9rem, 4.5vw, 2.6rem)}html:lang(zh-CN) main :is(h1,h2,h3,h4,h5,h6){letter-spacing:0;font-weight:500;line-height:1.4}html:lang(zh-CN) main h1{font-size:var(--zh-title-size)}.prose .heading-anchor{opacity:0;color:var(--text-muted);background:0 0;margin-left:.4em;font-size:.75em;transition:opacity .15s,color .15s}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor,.prose .heading-anchor:focus{opacity:1}.prose .heading-anchor:hover{color:var(--accent)}pre{position:relative}.code-tools{font-family:var(--font-jetbrains), monospace;align-items:center;gap:.6em;font-size:.72em;display:flex;position:absolute;top:.5em;right:.6em}.code-lang{color:var(--text-muted);text-transform:lowercase;letter-spacing:.04em}.code-copy{background:var(--bg-card-hover);color:var(--text-muted);border:1px solid var(--border);font:inherit;cursor:pointer;opacity:0;border-radius:4px;padding:.25em .7em;transition:opacity .15s,color .15s,border-color .15s}pre:hover .code-copy,.code-copy:focus{opacity:1}.code-copy:hover{color:var(--text);border-color:var(--accent)}@media (width<=720px){body{font-size:18px}main{padding:1em}.code-copy{opacity:1}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.animate-in,.stagger>*{animation:.5s ease-out both rise}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.21s}.stagger>:nth-child(5){animation-delay:.28s}.stagger>:nth-child(6){animation-delay:.35s}.stagger>:nth-child(7){animation-delay:.42s}.stagger>:nth-child(8){animation-delay:.49s}.stagger>:nth-child(9){animation-delay:.56s}.stagger>:nth-child(n+10){animation-delay:.63s}::selection{color:var(--text);background:#e62b1e59}main p a,.prose a{background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:1px;transition:background-size .3s,color .2s}main p a:hover,.prose a:hover{background-size:100% 1px}@media (prefers-reduced-motion:reduce){.animate-in,.stagger>*{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.rss-subscribe[data-astro-cid-jo6i4kqk]{border:1px solid var(--border);border-left:3px solid var(--accent-amber);background:var(--bg-card);border-radius:6px;margin-bottom:2em;padding:1.5em}.rss-heading[data-astro-cid-jo6i4kqk]{color:var(--text);font-size:1.15em;font-weight:500}.rss-subscribe[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-muted);margin:.6em 0 1.2em;font-size:.9em}.rss-button[data-astro-cid-jo6i4kqk]{border:1px solid var(--accent-amber);color:var(--accent-amber);border-radius:4px;gap:.7em;padding:.45em .85em;font-size:.85em;display:inline-flex}.rss-button[data-astro-cid-jo6i4kqk]:hover{background:var(--accent-amber);color:var(--bg)}.rss-button[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--accent-amber);outline-offset:4px}.feed-address[data-astro-cid-jo6i4kqk]{color:var(--text-muted);overflow-wrap:anywhere;user-select:all;margin-top:.8em;font-size:.75em;display:block}footer[data-astro-cid-jo6i4kqk]{max-width:800px;margin:0 auto;padding:2em 1em 6em}footer[data-astro-cid-jo6i4kqk] hr[data-astro-cid-jo6i4kqk]{margin-bottom:1.5em}.footer-content[data-astro-cid-jo6i4kqk]{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.85em;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:1.5em;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;text-decoration:none;transition:background-size .3s,color .2s}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);background-size:100% 1px}@media (width<=720px){.footer-content[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;gap:.75em}}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}.lang-switch[data-astro-cid-l4evwy7q]{border:1px solid rgb(var(--gray-light));color:rgb(var(--gray));border-radius:4px;padding:.3em .6em;font-size:.85em;text-decoration:none;transition:all .2s}.lang-switch[data-astro-cid-l4evwy7q]:hover{color:var(--accent);border-color:var(--accent)}header[data-astro-cid-nen7h5rs]{background:var(--bg);border-bottom:1px solid var(--border);margin:0;padding:0 1em}h2[data-astro-cid-nen7h5rs]{margin:0;font-size:1em}h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],h2[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{text-decoration:none}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-space-grotesk);letter-spacing:-.02em;text-transform:uppercase;font-size:1.15em}.brand-bold[data-astro-cid-nen7h5rs]{color:#e62b1e;font-weight:900}.brand-light[data-astro-cid-nen7h5rs]{color:var(--text);font-weight:300}.brand[data-astro-cid-nen7h5rs]:hover .brand-bold[data-astro-cid-nen7h5rs]{color:#cc2418}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.internal-links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;display:flex}nav[data-astro-cid-nen7h5rs] .rss-link[data-astro-cid-nen7h5rs]{color:var(--accent-amber);white-space:nowrap;align-items:center;gap:.35em;font-size:.85em;display:inline-flex}@media (width<=600px){nav[data-astro-cid-nen7h5rs]{padding-top:.75em}.internal-links[data-astro-cid-nen7h5rs]{justify-content:space-between;width:100%;font-size:.85em}}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border-bottom:2px solid #0000;padding:1em .5em;text-decoration:none;transition:color .2s,border-color .25s}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].active{color:var(--text);border-bottom-color:var(--accent);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text);border-bottom-color:var(--accent)}
