.prose{max-width:var(--measure);font-size:var(--step-0);color:var(--text);word-break:normal;overflow-wrap:break-word;--bleed:2rem;line-height:1.78}@media (width<=52rem){.prose{--bleed:0rem}}.prose[lang=zh],.prose[lang^=zh-]{letter-spacing:.01em;line-height:1.9}.prose>*+*{margin-top:var(--space-md)}.prose>h2{margin-top:var(--space-xl);font-size:var(--step-2);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--border)}.prose>h3{margin-top:var(--space-lg);font-size:var(--step-1)}.prose>h4{margin-top:var(--space-lg);font-size:var(--step-0);letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted)}.prose :is(h2,h3,h4,h5,h6){scroll-margin-top:5rem}.prose :is(h2,h3,h4) .heading-anchor{color:var(--text-faint);opacity:0;transition:opacity var(--transition);margin-left:.4em;font-weight:400;text-decoration:none}.prose :is(h2,h3,h4) .heading-anchor:before{content:"#"}.prose :is(h2,h3,h4):hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:.2em;text-decoration-thickness:1px}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:650}.prose hr{margin-block:var(--space-xl);background:linear-gradient(to right, transparent, var(--border-strong), transparent);border:0;height:1px}.prose :is(ul,ol){margin-block:0;padding-left:1.5em}.prose li+li,.prose li>:is(ul,ol){margin-top:var(--space-2xs)}.prose li::marker{color:var(--text-faint)}.prose li:has(>input[type=checkbox]){margin-left:-1.35em;list-style:none}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:.5em}.prose blockquote{padding:var(--space-xs) 0 var(--space-xs) var(--space-md);border-left:3px solid var(--accent);color:var(--text-muted);margin:0;font-style:normal}.prose blockquote>*+*{margin-top:var(--space-sm)}.prose .figure{margin-block:var(--space-lg);width:calc(100% + var(--bleed) * 2);margin-inline:calc(var(--bleed) * -1)}.prose .figure img{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-subtle);width:100%}.prose .figure-caption{margin-top:var(--space-xs);padding-inline:var(--bleed);font-size:var(--step--1);color:var(--text-faint);text-align:center;line-height:1.6}.prose p>img{vertical-align:middle;border-radius:var(--radius-sm);display:inline-block}.prose :not(pre)>code{border-radius:var(--radius-sm);background-color:var(--bg-code);border:1px solid var(--border);font-family:var(--font-mono);word-break:break-word;padding:.15em .4em;font-size:max(.88em,.8rem)}.prose pre{margin-block:var(--space-lg);padding:var(--space-md);width:calc(100% + var(--bleed) * 2);margin-inline:calc(var(--bleed) * -1);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--step--1);tab-size:2;-webkit-text-size-adjust:100%;line-height:1.65;overflow-x:auto}.prose pre>code{font-size:inherit;background:0 0;border:0;min-width:max-content;padding:0;display:block}[data-theme=light] .prose :is(.astro-code,.shiki){color:var(--shiki-light);background-color:var(--bg-code)}[data-theme=dark] .prose :is(.astro-code,.shiki){color:var(--shiki-dark);background-color:var(--bg-code)}[data-theme=light] .prose :is(.astro-code,.shiki) span{color:var(--shiki-light,inherit);font-style:var(--shiki-light-font-style,inherit);font-weight:var(--shiki-light-font-weight,inherit);text-decoration:var(--shiki-light-text-decoration,inherit)}[data-theme=dark] .prose :is(.astro-code,.shiki) span{color:var(--shiki-dark,inherit);font-style:var(--shiki-dark-font-style,inherit);font-weight:var(--shiki-dark-font-weight,inherit);text-decoration:var(--shiki-dark-text-decoration,inherit)}.prose pre:not(.astro-code):not(.shiki){background-color:var(--bg-code);color:var(--text)}.prose .table-wrapper{margin-block:var(--space-lg);width:calc(100% + var(--bleed) * 2);margin-inline:calc(var(--bleed) * -1);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);table-layout:auto;line-height:1.6}.prose :is(th,td){padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.prose th{background-color:var(--bg-subtle);white-space:nowrap;font-weight:620}.prose tbody tr:last-child :is(th,td){border-bottom:0}.prose .callout{margin-block:var(--space-lg);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--callout-note-border);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--callout-note-bg);font-size:calc(var(--step-0) * .96)}.prose .callout>*+*{margin-top:var(--space-xs)}.prose .callout-title{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--callout-note-text);font-weight:650}.prose .callout-tip{border-left-color:var(--callout-tip-border);background-color:var(--callout-tip-bg)}.prose .callout-tip .callout-title{color:var(--callout-tip-text)}.prose .callout-info{border-left-color:var(--callout-info-border);background-color:var(--callout-info-bg)}.prose .callout-info .callout-title{color:var(--callout-info-text)}.prose .callout-warning{border-left-color:var(--callout-warning-border);background-color:var(--callout-warning-bg)}.prose .callout-warning .callout-title{color:var(--callout-warning-text)}.prose .callout-danger{border-left-color:var(--callout-danger-border);background-color:var(--callout-danger-bg)}.prose .callout-danger .callout-title{color:var(--callout-danger-text)}.prose .callout-quote{border-left-color:var(--callout-quote-border);background-color:var(--callout-quote-bg)}.prose .callout-quote .callout-title{color:var(--callout-quote-text)}.prose .math-display{margin-block:var(--space-lg);padding-block:var(--space-2xs);text-align:center;overflow-x:auto}.prose .math-inline{vertical-align:baseline;display:inline-block}.prose .katex{font-size:1.04em}.prose .math-display .katex-display{margin:0}.prose .math-error{border-radius:var(--radius-sm);background-color:var(--callout-danger-bg);color:var(--callout-danger-text);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}.prose .footnotes{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border);font-size:var(--step--1);color:var(--text-muted)}.prose .footnotes h2{font-size:var(--step-0);margin-bottom:var(--space-xs);border:0}.prose sup a{padding-inline:.15em;text-decoration:none}.prose .footnotes a[data-footnote-backref],.prose .footnotes a[data-footnote-backref] sup{font-size:var(--step--1);vertical-align:baseline;line-height:inherit}.prose :is(sup,sub){font-size:max(.75em,.75rem);line-height:0}.prose details{margin-block:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-subtle)}.prose summary{cursor:pointer;font-weight:620}.prose details[open] summary{margin-bottom:var(--space-xs)}.prose kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--bg-raised);font-family:var(--font-mono);border-bottom-width:2px;padding:.1em .4em;font-size:.85em}.prose--dense{--bleed:1.25rem;font-size:.925rem;line-height:1.72}.prose--dense[lang=zh],.prose--dense[lang^=zh-]{letter-spacing:.005em;line-height:1.78}.prose--dense>*+*{margin-top:calc(var(--space-md) * .85)}.prose--dense>h2{margin-top:calc(var(--space-xl) * .9);font-size:var(--step-1);letter-spacing:-.01em}.prose--dense>h3{margin-top:calc(var(--space-lg) * .9);font-size:var(--step-0)}.prose--dense>h4{margin-top:var(--space-md);font-size:.85rem}.prose--dense :is(p,li){text-wrap:pretty}.prose--dense :is(pre,.table-wrapper,figure){margin-block:calc(var(--space-md) * .9)}.prose--dense pre{font-size:.82rem;line-height:1.55}.prose--dense table{font-size:.88rem}.prose--dense :is(blockquote,.callout){font-size:.92em}.post--dense .post__title{letter-spacing:-.02em;font-size:clamp(1.65rem,1.35rem + 1.2vw,2.15rem)}.post--dense .post__description{font-size:var(--step-0);max-width:40rem;line-height:1.65}.post--dense .post__kind{letter-spacing:.08em;font-size:.68rem}.prose .mermaid-diagram{margin-block:var(--space-lg);width:calc(100% + var(--bleed) * 2);margin-inline:calc(var(--bleed) * -1);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);text-align:center;overflow-x:auto}.prose .mermaid-diagram svg{max-width:100%;height:auto;display:inline-block}.prose .mermaid-diagram--error{color:var(--text-muted);font-size:var(--step--1);text-align:left;white-space:pre-wrap}.prose th{white-space:normal}.prose :is(td,th) code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.prose--dense .table-wrapper{margin-block:calc(var(--space-md) * .9)}.prose--dense :is(td,th){padding:.45em .65em}
