.prose-body{overflow-wrap:break-word;font-size:var(--article-size,1rem)}.prose-body :is(h1,h2,h3,h4){line-height:1.25}.prose-body h1{font-size:calc(var(--article-size,1rem) * 2.25)}.prose-body h2{font-size:calc(var(--article-size,1rem) * 1.5)}.prose-body h3{font-size:calc(var(--article-size,1rem) * 1.25)}.prose-body h4{font-size:calc(var(--article-size,1rem) * 1.125)}.prose-body p,.prose-body li{line-height:1.8}.prose-body:lang(zh) p,.prose-body:lang(zh) li{line-height:1.9}.prose-body:lang(zh) :is(h1,h2,h3,h4){letter-spacing:0}.prose-body :is(h1,h2,h3,h4){text-wrap:balance}.prose-body :is(p,li,td,th,dd,blockquote) a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.prose-body :is(p,li,td,th,dd,blockquote) a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose-body strong{color:#18181b;font-weight:600}.dark .prose-body strong{color:#fafafa}.prose-body :is(ul,ol)>li::marker{color:color-mix(in srgb, var(--accent) 70%, transparent)}.prose-body :not(pre)>code{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#fafafa;border:1px solid #e4e4e7;border-radius:.375rem;margin-inline:.1em;padding:.15em .45em;font-size:.85em}.dark .prose-body :not(pre)>code{background-color:#27272a;border-color:#343438}.prose-body img{border:1px solid #e4e4e7;border-radius:1rem}.dark .prose-body img{border-color:#343438}.prose-body blockquote{border-left:2px solid color-mix(in srgb, var(--accent) 45%, transparent);padding-left:1.25em}.prose-body:lang(zh) blockquote{font-style:normal}.prose-body hr{border:0;border-top:1px solid #e4e4e7}.dark .prose-body hr{border-top-color:#343438}.prose-body ul.contains-task-list input[type=checkbox]{accent-color:var(--accent);vertical-align:-.1em;margin-right:.5em}.prose-body .footnotes{opacity:.8;margin-top:2.5em;padding-top:1em;font-size:.85em}.prose-body>.video-embed{margin:1.75em 0}@media (width>=640px){.prose-body>:is(.video-embed,div:has(>pre),pre){width:calc(100% + 3rem);max-width:none;margin-left:-1.5rem;margin-right:-1.5rem}}
