.giscus-wrapper[data-astro-cid-an2nl7ar]{max-width:896px;margin-left:auto;margin-right:auto;padding:2.5rem 1.5rem 0;box-sizing:border-box;border-top:1px solid var(--border-color);margin-top:3rem}:root{--primary-color: #1C5D33;--primary-light: rgba(28, 93, 51, .12);--bg-color: #FFFFFF;--text-color: #262626;--text-secondary: #777;--link-color: #0C6ADA;--border-color: #e6e6e6;--code-bg: #f7f7f7;--diagram-bg: #f7f7f7;--blockquote-border-color: #d0d0d0;--hljs-base: #24292e;--hljs-comment: #6a737d;--hljs-keyword: #d73a49;--hljs-string: #032f62;--hljs-number: #005cc5;--hljs-attribute: #e36209;--hljs-title: #6f42c1;--mermaid-node-bg: #ffffff;--mermaid-text-color: #333333;--mermaid-border-color: var(--border-color);--mermaid-line-color: var(--primary-color);--mermaid-edge-label-bg: transparent;--text-font: "TsangerJinKai02-W04", -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Hiragino Sans GB, Microsoft YaHei UI, Microsoft YaHei, Arial, sans-serif;--border-radius: 6px;--border-radius-sm: 4px;--border-radius-lg: 8px;--markmap-height: 450px}html{font-size:15px;font-display:block;color:var(--text-color);font-family:var(--text-font);-webkit-font-smoothing:subpixel-antialiased;width:100%;overflow-x:hidden}body{padding:0;margin:0;background:var(--bg-color);font-family:var(--text-font);-webkit-overflow-scrolling:touch;width:100%;min-height:100vh;overflow-x:hidden;box-sizing:border-box}img{max-width:100%;height:auto;object-fit:cover;color-rendering:optimizeQuality;image-rendering:-webkit-optimize-contrast;-webkit-color-correction:default;min-height:100px;background:var(--code-bg, #f5f5f5)}.heti{font-family:var(--text-font);max-width:100%;box-sizing:border-box}.markdown-body{max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}a{color:var(--link-color)}.heti p>code,.heti li>code,code{font-family:var(--text-font);background-color:var(--code-bg);padding:2px 6px;border-radius:var(--border-radius-sm)}pre{font-family:var(--text-font);background-color:var(--code-bg);padding:16px;border-radius:var(--border-radius);max-width:100%;overflow-x:auto;box-sizing:border-box}pre code{font-family:var(--text-font);background-color:var(--code-bg)}.heti table{border-color:var(--border-color);color:var(--text-color);max-width:100%;table-layout:auto;box-sizing:border-box}.heti th,.heti td{border-color:var(--border-color);color:var(--text-color)}.heti blockquote{border-left-color:var(--blockquote-border-color)}.heti blockquote ol,.heti blockquote ul{margin-block-end:.4em!important}.heti blockquote ol,.heti blockquote ul,.heti blockquote li{line-height:1.74!important}.heti hr{background-color:var(--border-color)}input[type=checkbox]{border:1px solid var(--border-color)}pre code,.heti pre code{background-color:transparent}pre .hljs-ln,.heti pre .hljs-ln{border:none;width:100%}pre .hljs-ln td,.heti pre .hljs-ln td{border:none;background:transparent!important;padding:0}pre .hljs-ln tr,.heti pre .hljs-ln tr,pre .hljs-ln-line,.heti pre .hljs-ln-line{background:transparent!important}pre .hljs-ln-numbers,.heti pre .hljs-ln-numbers{user-select:none;color:var(--border-color);opacity:.7;padding:0 12px 0 0;text-align:right}pre .hljs-ln-code,.heti pre .hljs-ln-code{padding-left:12px}pre code,.heti pre code,pre code.hljs{display:block;background:transparent!important;color:var(--text-color)}pre table.hljs-ln,.heti pre table.hljs-ln{width:100%;border:none;margin:0;background:transparent}.hljs{color:var(--hljs-base);background:transparent}.hljs-comment,.hljs-quote{color:var(--hljs-comment)}.hljs-keyword,.hljs-selector-tag,.hljs-deletion{color:var(--hljs-keyword)}.hljs-string,.hljs-addition{color:var(--hljs-string)}.hljs-number,.hljs-literal{color:var(--hljs-number)}.hljs-attribute,.hljs-variable{color:var(--hljs-attribute)}.hljs-title,.hljs-section{color:var(--hljs-title)}.darkmode .hljs{color:var(--hljs-base);background:var(--code-bg)!important}.darkmode .hljs-comment,.darkmode .hljs-quote{color:var(--hljs-comment)}.darkmode .hljs-doctag,.darkmode .hljs-formula,.darkmode .hljs-keyword{color:var(--hljs-keyword)}.darkmode .hljs-deletion,.darkmode .hljs-name,.darkmode .hljs-section,.darkmode .hljs-selector-tag,.darkmode .hljs-subst,.darkmode .hljs-built_in,.darkmode .hljs-class .hljs-title,.darkmode .hljs-title.class_{color:#ed716c}.darkmode .hljs-literal{color:#56b6c2}.darkmode .hljs-addition,.darkmode .hljs-attribute,.darkmode .hljs-meta .hljs-string,.darkmode .hljs-regexp,.darkmode .hljs-string{color:var(--hljs-string)}.darkmode .hljs-attr,.darkmode .hljs-number,.darkmode .hljs-selector-attr,.darkmode .hljs-selector-class,.darkmode .hljs-selector-pseudo,.darkmode .hljs-template-variable,.darkmode .hljs-type,.darkmode .hljs-variable{color:var(--hljs-number)}.darkmode .hljs-bullet,.darkmode .hljs-link,.darkmode .hljs-meta,.darkmode .hljs-selector-id,.darkmode .hljs-symbol,.darkmode .hljs-title{color:var(--hljs-title)}.darkmode .hljs-emphasis{font-style:italic}.darkmode .hljs-strong{font-weight:700}.darkmode .hljs-link{text-decoration:underline}span.emoji{display:-moz-inline-box;-moz-box-orient:vertical;display:inline-block;vertical-align:baseline;width:1em;height:1em;background-size:contain;background-repeat:no-repeat;text-indent:-9999px;background-position:50% 50%}span.emoji-sizer{line-height:.81em;font-size:1em;margin:-2px 0}span.emoji-outer{display:-moz-inline-box;display:inline-block;height:1em;width:1em}span.emoji-inner{display:-moz-inline-box;display:inline-block;text-indent:-9999px;width:100%;height:100%;vertical-align:baseline}img.emoji{width:1em;height:1em}img[loading=lazy]{background-color:#eef1f2;outline-color:#eef1f2}#write>img,#write>p>img,#write>table>img{cursor:zoom-in}img.border{border-width:36px;border-style:solid;border-image-source:url(https://gw.alipayobjects.com/zos/k/y1/lpOIMY.png);border-image-slice:30;border-image-repeat:stretch;border-radius:var(--border-radius-lg);clip-path:inset(0 round 6px)}.markdown-body img,.markdown-body video{border-radius:var(--border-radius-lg)}@media(prefers-color-scheme:dark){:root{--bg-color: #23282D;--text-color: #E7E9EA;--link-color: #1D9BF0;--border-color: #454545;--code-bg: #282e33;--diagram-bg: #282e33;--blockquote-border-color: #545454}html{color:var(--text-color)}body{background:var(--bg-color)}.heti hr{background-color:var(--border-color)}.heti blockquote{border-left-color:var(--blockquote-border-color)}.heti pre,.mermaid-image-container,.markmap-image-container,.plantuml-image-container,pre:has(.language-mermaid){background-color:var(--diagram-bg)}.heti table,.heti th,.heti td{border-color:var(--border-color)}.heti p>code,.heti li>code{background-color:var(--code-bg);color:var(--text-color)}img[loading=lazy]{background-color:var(--code-bg);outline-color:var(--code-bg)}.heti mark{background-color:#4d4a00e0}.heti sup:target,.heti sup a:target,.heti .heti-fn li:target{background-color:#3a6188}.heti u[title]{border-block-end-color:#ffffff8a}.heti .heti-fn{border-block-start-color:var(--border-color)}}#write{margin:0;padding:0;box-sizing:border-box}pre,video,iframe{max-width:100%}a{color:#0c6ada;cursor:pointer}.heti{font-weight:400;line-height:1.74;letter-spacing:.04em;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;text-autospace:normal}.heti:before,.heti:after{content:"";display:table}.heti:after{clear:both}.heti>*:first-child,.heti section>*:first-child,.heti td>*:first-child{margin-block-start:0!important}.heti>h1:first-child,.heti>h2:first-child,.heti>h3:first-child,.heti>h4:first-child,.heti>h5:first-child,.heti>h6:first-child{margin-block-start:10px!important}.heti>ol:first-child{margin-block-start:5px!important;padding-inline-start:calc(12px + 1em)}.heti>ul:first-child{margin-block-start:5px!important;padding-inline-start:20px}.heti>*:last-child,.heti section>*:last-child,.heti td>*:last-child{margin-block-end:0!important}.heti h1,.heti h2,.heti h3,.heti h4,.heti h5,.heti h6{position:relative;margin:0;line-height:1.8;margin-block-start:1.6em;margin-block-end:.8em;font-weight:700;-webkit-font-smoothing:antialiased}.heti h1{font-size:2em}.heti h2{font-size:1.5em}.heti h3{font-size:1.25em}.heti h3,.heti h4,.heti h5,.heti h6{margin-block-start:.6em;margin-block-end:.6em}.heti h4,.heti h5,.heti h6{font-size:1em}.heti h1,.heti h2,.heti h3{letter-spacing:.05em}.heti h1:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti h1:not(:lang(zh)),.heti h2:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti h2:not(:lang(zh)),.heti h3:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti h3:not(:lang(zh)){letter-spacing:0}.heti h1+h2,.heti h2+h3,.heti h3+h4,.heti h4+h5,.heti h5+h6{margin-block-start:.8em}.heti p{margin-block-start:1.6em;margin-block-end:1.6em;text-align:left}.heti p[align=center]{text-align:center}.heti p[align=left]{text-align:left}.heti p[align=right]{text-align:right}.heti p>img{margin-top:8px}.heti>p>small{display:inherit;margin-top:-1.2em}.heti ul,.heti ol,.heti dl{margin-block-start:.8em;margin-block-end:1.6em}.heti ul{padding-inline-start:calc(24px + .5em);list-style-type:disc}.heti ol{padding-inline-start:calc(24px + 1em);list-style-type:decimal}.heti ul ul,.heti ul ol,.heti ol ul,.heti ol ol{margin-block-start:0;margin-block-end:0}.heti ul ul,.heti ol ul{list-style-type:circle}.heti ul ul ul,.heti ul ol ul,.heti ol ul ul,.heti ol ol ul{list-style-type:square}.heti li{list-style-type:unset}.heti ul.cb{list-style-type:none;padding-inline-start:12px}.heti ul.cb ul.cb{padding-inline-start:24px}.heti ul.cb input[type=checkbox]{position:relative;font-size:1rem;width:1rem;height:1rem;top:.1rem;cursor:pointer}.heti ul.cb input[type=checkbox]:before{content:"";position:absolute;inset:-6px}.heti blockquote{margin:0;margin-block-start:.8em;margin-block-end:1.6em;padding:0 15px;border-radius:8px;color:#777;border-left:4px solid var(--blockquote-border-color, #d0d0d0);line-height:1;overflow:hidden;box-sizing:border-box;width:fit-content;max-width:100%}.heti blockquote p{margin-block-end:.4em;margin-block-start:.4em;line-height:1.74}blockquote blockquote{padding-right:0}.heti table{box-sizing:border-box;table-layout:fixed;margin-block-start:.8em;margin-block-end:1.6em;margin-inline-start:auto;margin-inline-end:auto;margin-right:auto;margin-left:0;border-collapse:collapse;border-width:1px;border-style:solid;border-color:#e6e6e6;word-break:break-word}.heti th,.heti td{padding-block-start:6px;padding-block-end:6px;padding-inline-start:8px;padding-inline-end:8px;border-width:1px;border-style:solid;border-color:#e6e6e6}.heti caption{caption-side:bottom;margin-block-start:2px;margin-block-end:-4px;font-size:14px;line-height:24px}.heti hr{width:100%;height:1px;margin-block-start:1.6em;margin-block-end:1.6em;margin-inline-start:auto;margin-inline-end:auto;border:0;background-color:#e6e6e6}.heti figure{display:block;text-align:center}.heti figure>img{display:block;margin-inline-start:auto;margin-inline-end:auto}.heti figcaption{display:inline-block;vertical-align:top;font-size:14px;text-align:start}.heti a{text-decoration:none}.heti a:hover{padding-block-end:1px;border-block-end:1px solid currentColor;text-decoration:none}.heti b,.heti strong,.heti em{font-weight:700;-webkit-font-smoothing:antialiased}.heti i{font-style:italic}.heti abbr[title]{padding-block-end:1px;border-block-end:1px dotted;text-decoration:none;cursor:help;margin-inline-start:1px;margin-inline-end:1px}.heti dfn{font-weight:700;-webkit-font-smoothing:antialiased}.heti dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti dfn:not(:lang(zh)){font-weight:400}.heti ins,.heti u{padding-block-end:1px;border-block-end:1px solid;text-decoration:none;margin-inline-start:1px;margin-inline-end:1px}.heti del,.heti s{margin-inline-start:1px;margin-inline-end:1px}.heti mark{padding-block-start:2px;padding-block-end:2px;padding-inline-start:1px;padding-inline-end:1px;margin-inline-start:1px;margin-inline-end:1px;background-color:#fff700e0;color:inherit}.heti q{quotes:"「" "」" "『" "』"}.heti q:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti q:not(:lang(zh)){quotes:initial;quotes:auto}.heti rt{font-size:.875em;font-weight:400}.heti small{font-size:.875em}.heti sub,.heti sup{position:relative;margin-inline-start:.25em;margin-inline-end:.25em;font-size:.75em;font-style:normal;line-height:1;vertical-align:baseline}.heti sub{bottom:-.25em}.heti sup{top:-.5em}.heti sup:target,.heti sup a:target{background-color:#dbedff}.heti u[title]{cursor:help;border-block-end-width:3px;border-block-end-style:double;border-block-end-color:#0000008a}.heti summary{padding-inline-start:1em;outline:0;cursor:pointer}.heti summary::-webkit-details-marker{width:.6em;margin-inline-end:.4em}.heti address,.heti cite,.heti dfn,.heti dt,.heti em{font-style:normal}.heti address:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti address:not(:lang(zh)),.heti cite:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti cite:not(:lang(zh)),.heti dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti dfn:not(:lang(zh)),.heti dt:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti dt:not(:lang(zh)),.heti em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti em:not(:lang(zh)){font-style:italic}.heti code{margin-inline-start:.25em;margin-inline-end:.25em;font-size:1em}.heti p>code,.heti li>code{background-color:#eef1f2;padding:2px;border-radius:8px}.heti pre{margin-block-start:.8em;margin-block-end:1.6em;margin-inline-start:0;margin-inline-end:0;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;overflow:auto;white-space:pre;word-wrap:normal;border-radius:8px}.heti pre code{margin:0;padding:0;border:0;border-radius:0;color:inherit;white-space:pre-wrap;font-family:var(--text-font, "TsangerJinKai02-W04", -apple-system, BlinkMacSystemFont, Helvetica Neue, PingFang SC, Hiragino Sans GB, Microsoft YaHei UI, Microsoft YaHei, Arial, sans-serif)}.heti pre code span{line-break:anywhere}.hljs{background:#f8f8f8;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:#035c21}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#0a69d9}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#bf3889}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#208bff}.hljs-doctag{color:#6e7781}.hljs-attr{color:#cf212e}.hljs-bullet,.hljs-link,.hljs-symbol{color:#8250df}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700;-webkit-font-smoothing:antialiased}code.language-mermaid{display:block;text-align:center}code.language-mermaid .edgeLabel{display:inline-block}.heti pre.plantuml-image-container .plantuml-image{border-radius:8px}.heti pre.mermaid-image-container{padding:0;background:#f7f7f7}.heti pre.markmap-image-container{padding:0;overflow:hidden}mjx-container[display=block]{display:block;margin:1em 0}.heti .heti-meta{display:block;text-indent:0}.heti .heti-verse{text-align:center;text-indent:0}.heti .heti-large{font-size:18px;line-height:24px}.heti .heti-x-large{font-size:20px;line-height:30px;letter-spacing:.05em}.heti .heti-small{font-size:14px;line-height:24px}.heti .heti-x-small{font-size:12px;line-height:18px}.heti .heti-fn{margin-block-start:59px;border-block-start:1px solid;border-block-start-color:#e6e6e6;font-size:14px;line-height:24px}.heti .heti-fn ol{margin-block-start:.8em;margin-block-end:0}.heti .heti-fn li:target{background-color:#dbedff}.heti .heti-hang{position:absolute;line-height:inherit;text-indent:0}.heti .heti-em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under}.heti .heti-em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti .heti-em:not(:lang(zh)){-webkit-text-emphasis:none}.heti .heti-ruby--inline{display:inline-flex;flex-direction:column-reverse;height:1.5em}.heti .heti-ruby--inline rt{display:inline;margin-bottom:-.25em;line-height:1;text-align:center}.heti .heti-list-latin{list-style-type:upper-latin}.heti .heti-list-latin ol{list-style-type:lower-roman}.heti .heti-list-latin ol ol{list-style-type:lower-latin}.heti .heti-list-han{list-style-type:cjk-ideographic}.heti .heti-list-han ol{list-style-type:decimal}.heti .heti-list-han ol ol{list-style-type:decimal-leading-zero}::marker{letter-spacing:-1px!important}.heti--classic h1,.heti--classic h2,.heti--classic h3,.heti--classic h4,.heti--classic h5,.heti--classic h6{font-weight:800}.heti--columns-1,.heti--columns-2,.heti--columns-3,.heti--columns-4,.heti--columns-16em,.heti--columns-20em,.heti--columns-24em,.heti--columns-28em,.heti--columns-32em,.heti--columns-36em,.heti--columns-40em,.heti--columns-44em,.heti--columns-48em,.heti comma{max-width:none;column-gap:2em}.heti--columns-1 p,.heti--columns-2 p,.heti--columns-3 p,.heti--columns-4 p,.heti--columns-16em p,.heti--columns-20em p,.heti--columns-24em p,.heti--columns-28em p,.heti--columns-32em p,.heti--columns-36em p,.heti--columns-40em p,.heti--columns-44em p,.heti--columns-48em p,.heti comma p{margin-block-start:.4em;margin-block-end:.8em;text-indent:2em}.heti--columns-1{column-count:1}.heti--columns-2{column-count:2}.heti--columns-3{column-count:3}.heti--columns-4{column-count:4}.heti--columns-16em{column-width:16em}.heti--columns-20em{column-width:20em}.heti--columns-24em{column-width:24em}.heti--columns-28em{column-width:28em}.heti--columns-32em{column-width:32em}.heti--columns-36em{column-width:36em}.heti--columns-40em{column-width:40em}.heti--columns-44em{column-width:44em}.heti--columns-48em{column-width:48em}.heti--vertical{max-width:none;max-height:42em;writing-mode:vertical-rl;letter-spacing:.125em}.heti--vertical h1,.heti--vertical h2,.heti--vertical h3,.heti--vertical h4,.heti--vertical h5,.heti--vertical h6{text-align:start}.heti--vertical q{quotes:"「" "」" "『" "』"}.heti--ancient h1,.heti--ancient h2,.heti--ancient h3,.heti--ancient h4,.heti--ancient h5,.heti--ancient h6,.heti--poetry h1,.heti--poetry h2,.heti--poetry h3,.heti--poetry h4,.heti--poetry h5,.heti--poetry h6{font-weight:800;text-align:center}.heti--ancient h1 .heti-meta,.heti--ancient h2 .heti-meta,.heti--ancient h3 .heti-meta,.heti--ancient h4 .heti-meta,.heti--ancient h5 .heti-meta,.heti--ancient h6 .heti-meta,.heti--poetry h1 .heti-meta,.heti--poetry h2 .heti-meta,.heti--poetry h3 .heti-meta,.heti--poetry h4 .heti-meta,.heti--poetry h5 .heti-meta,.heti--poetry h6 .heti-meta{font-weight:400}@media screen and (min-width:640px){.heti--ancient h1 .heti-meta,.heti--ancient h2 .heti-meta,.heti--ancient h3 .heti-meta,.heti--ancient h4 .heti-meta,.heti--ancient h5 .heti-meta,.heti--ancient h6 .heti-meta,.heti--poetry h1 .heti-meta,.heti--poetry h2 .heti-meta,.heti--poetry h3 .heti-meta,.heti--poetry h4 .heti-meta,.heti--poetry h5 .heti-meta,.heti--poetry h6 .heti-meta{position:absolute;line-height:inherit;text-indent:0;display:inline;margin-block-start:4px;margin-inline-start:8px}}.heti--ancient .heti-meta,.heti--poetry .heti-meta{line-height:24px;text-align:center;text-indent:0}.heti--ancient p{text-indent:2em}.heti--poetry p{text-align:center;text-indent:0}.heti--annotation p{margin-block-start:0;margin-block-end:0;line-height:2.25;text-indent:2em}.heti--annotation em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under;font-weight:400}.heti--annotation em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti--annotation em:not(:lang(zh)){-webkit-text-emphasis:none}.heti--annotation .heti-meta{margin-block-start:.8em;margin-block-end:1.6em}
