:root{--text-font: "LXGW WenKai Screen R", sans-serif;--code-text-font: "LXGW WenKai Screen R", sans-serif}html{font-size:16px;font-display:swap;color:var(--text-color);-webkit-font-smoothing:antialiased}body{padding:0;margin:0;color:var(--text-color)}img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.heti p>img{margin-top:8px}pre,iframe{max-width:900px}a,.heti a heti-spacing{color:#1d9bf0;cursor:pointer}.heti{font-weight:400;-webkit-font-smoothing:subpixel-antialiased;line-height:1.74;letter-spacing:.036em;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.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 figure{display:block;text-align:center}.heti figure>img{display:block;margin-inline-start:auto;margin-inline-end:auto}.heti hr{width:100%;height:1px;margin-block-start:1.8em;margin-block-end:1.8em;margin-inline-start:auto;margin-inline-end:auto;border:0;background-color:var(--theme-divider)}.heti p{margin-block-start:1.8em;margin-block-end:1.8em;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 blockquote{margin-block-start:.8em;margin-block-end:1.8em;padding-inline-start:16px;padding-inline-end:16px;border-radius:4px;color:#777;border-left:4px solid var(--theme-accent);line-height:1}.heti blockquote p{margin-block-end:.4em;margin-block-start:.4em;line-height:1.74}blockquote blockquote{padding-right:0}.heti blockquote{margin:0;overflow:hidden;box-sizing:border-box;padding:0 15px;max-width:100%}.heti pre{margin-block-start:.8em;margin-block-end:1.8em;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;font-family:var(--text-font);white-space:pre;word-wrap:normal;border-radius:4px;background-color:#00000008}@media (prefers-color-scheme: dark){.heti pre{background-color:#ffffff08}}.dark .heti pre,.dark .heti code{background-color:#151515!important}.heti pre code{margin:0;padding:0;border:0;border-radius:0;background-color:transparent;color:inherit}.heti pre.astro-code{margin-top:-20px}.heti h1,.heti h2,.heti h3,.heti h4,.heti h5,.heti h6{position:relative;margin:0;line-height:1.8;margin-block-start:1.8em;margin-block-end:.8em;font-weight:bolder}.heti h1{font-size:2em}.heti h2{font-size:1.5em}.heti h3{font-size:1.25em;margin-block-start:.6em}.heti h4,.heti h5,.heti h6{font-size:1em;margin-block-start:.6em}.heti h1,.heti h2,.heti h3{letter-spacing:.05em}.heti h1+h2,.heti h2+h3,.heti h3+h4,.heti h4+h5,.heti h5+h6{margin-block-start:.8em}.heti ul,.heti ol,.heti dl{margin-block-start:.8em;margin-block-end:1.8em}.heti ul{padding-inline-start:calc(24px + .5em)}.heti ol{padding-inline-start:calc(24px + 1em)}.heti ul ul,.heti ul ol,.heti ol ul,.heti ol ol{margin-block-start:0;margin-block-end:0}.heti ul{list-style-type:disc}.heti ol{list-style-type:decimal}.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 table{box-sizing:border-box;table-layout:fixed;margin-block-start:.8em;margin-block-end:1.8em;margin-inline-start:auto;margin-inline-end:auto;border-collapse:collapse;border-width:1px;border-style:solid;border-color:#ccc;word-break:break-word}.heti p>code,.heti li>code{background-color:#eef1f2;padding:2px;border-radius:4px}@media (prefers-color-scheme: dark){.heti table{border-color:#404040}.heti p>code,.heti li>code{background-color:#343941;color:#e8e8eb}}.heti table{margin-right:auto;margin-left:0}.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:#ccc}@media (prefers-color-scheme: dark){.heti th,.heti td{border-color:#404040}}.heti caption{caption-side:bottom;margin-block-start:2px;margin-block-end:-4px;font-size:14px;line-height:24px}.heti a{text-decoration:none;color:#1d9bf0}.heti a:hover{padding-block-end:1px;border-block-end:1px solid currentColor;text-decoration:none}.heti abbr[title]{padding-block-end:1px;border-block-end:1px dotted;text-decoration:none;cursor:help}.heti b,.heti strong{font-weight:700;-webkit-font-smoothing:antialiased}.heti code{margin-inline-start:.25em;margin-inline-end:.25em;font-size:1em;font-family:var(--text-font)}.heti pre code{font-family:var(--code-text-font)}.heti dfn{font-weight:700}.heti dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti dfn:not(:lang(zh)){font-weight:400}.heti em{font-weight:700}.heti figcaption{display:inline-block;vertical-align:top;font-size:14px;text-align:start}.heti i{font-style:italic}.heti ins,.heti u{padding-block-end:1px;border-block-end:1px solid;text-decoration:none}.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>p>small{display:inherit;margin-top:-.6em}.heti strong{font-weight:700}.heti sub,.heti sup{position:relative;margin-inline-start:.25em;margin-inline-end:.25em;font-size:.75em;font-family:var(--text-font);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}@media (prefers-color-scheme: dark){.heti sup:target,.heti sup a:target{background-color:#3a6188}}.heti summary{padding-inline-start:1em;outline:0;cursor:pointer}.heti summary::-webkit-details-marker{width:.6em;margin-inline-end:.4em}.heti u[title]{cursor:help;border-block-end-width:3px;border-block-end-style:double;border-block-end-color:#0000008a}@media (prefers-color-scheme: dark){.heti u[title]{border-block-end-color:#ffffff8a}}.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 abbr[title],.heti del,.heti ins,.heti s,.heti u{margin-inline-start:1px;margin-inline-end:1px}.heti,.heti--sans,.heti--serif,.heti--classic{font-family:var(--text-font)}.heti--classic h1,.heti--classic h2,.heti--classic h3,.heti--classic h4,.heti--classic h5,.heti--classic h6{font-family:var(--text-font);font-weight:800}.heti--classic blockquote,.heti--classic cite,.heti--classic q{font-family:var(--text-font)}.heti--classic figcaption,.heti--classic caption,.heti--classic th{font-family:var(--text-font)}.heti--hei,.heti--song{font-family:var(--text-font)}.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;-moz-column-gap:2em;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{-moz-column-count:1;column-count:1}.heti--columns-2{-moz-column-count:2;column-count:2}.heti--columns-3{-moz-column-count:3;column-count:3}.heti--columns-4{-moz-column-count:4;column-count:4}.heti--columns-16em{-moz-column-width:16em;column-width:16em}.heti--columns-20em{-moz-column-width:20em;column-width:20em}.heti--columns-24em{-moz-column-width:24em;column-width:24em}.heti--columns-28em{-moz-column-width:28em;column-width:28em}.heti--columns-32em{-moz-column-width:32em;column-width:32em}.heti--columns-36em{-moz-column-width:36em;column-width:36em}.heti--columns-40em{-moz-column-width:40em;column-width:40em}.heti--columns-44em{-moz-column-width:44em;column-width:44em}.heti--columns-48em{-moz-column-width:48em;column-width:48em}.heti--vertical{max-width:none;max-height:42em;writing-mode:vertical-rl;letter-spacing:.125em}::marker{letter-spacing:-1px!important}.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,.heti--poetry{font-family:var(--text-font)}.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-family:var(--text-font);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:.3em;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;text-emphasis:filled circle;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;text-emphasis:none}.heti--annotation .heti-meta{margin-block-start:.8em;margin-block-end:1.8em}.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-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}.heti .heti-fn{margin-block-start:4em;border-block-start:1px solid;border-block-start-color:#ccc;font-size:14px;font-family:var(--text-font);line-height:24px}@media (prefers-color-scheme: dark){.heti .heti-fn{border-block-start-color:#404040}}.heti .heti-fn ol{margin-block-start:.8em;margin-block-end:0}.heti .heti-fn li:target{background-color:#dbedff}@media (prefers-color-scheme: dark){.heti .heti-fn li:target{background-color:#3a6188}}.heti .heti-hang{position:absolute;line-height:inherit;text-indent:0}.heti .heti-em{-webkit-text-emphasis:filled circle;text-emphasis:filled circle}.heti .heti-em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.heti .heti-em:not(:lang(zh)){-webkit-text-emphasis:none;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-spacing{display:inline}.heti heti-spacing+sup,.heti heti-spacing+sub{margin-inline-start:0}.heti .heti-spacing-start{margin-inline-end:.25em}.heti .heti-spacing-end{margin-inline-start:.25em}.heti heti-adjacent{display:inline}.heti .heti-adjacent-half{margin-inline-end:-.5em}.heti .heti-adjacent-quarter{margin-inline-end:-.25em}.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}.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}code.language-mermaid{display:block;text-align:center}.heti pre.plantuml-image-container{padding:0;background:transparent;border-radius:none}.heti pre.plantuml-image-container .plantuml-image{border-radius:4px}.heti pre.mermaid-image-container{padding:0;background:#fff}.heti pre.markmap-image-container{padding:0}mjx-container[display=block]{display:block;margin:1em 0}span.emoji{display:-moz-inline-box;display:inline-block;vertical-align:baseline;width:1em;height:1em;background-size:1em;background-repeat:no-repeat;text-indent:-9999px;background-position:50%,50%;background-size:contain}span.emoji-sizer{line-height:.81em;font-size:1em;margin:-2px 0}span.emoji-outer{display:inline-block;height:1em;width:1em}span.emoji-inner{display:inline-block;text-indent:-9999px;width:100%;height:100%;vertical-align:baseline}img.emoji{width:1em;height:1em}.language-markmap{visibility:hidden}.markmap{visibility:visible;width:100%;height:var(--markmap-height);font-family:var(--text-font)!important;font-size:.8em!important}img[loading=lazy]{background-color:#eef1f2;outline-color:#eef1f2}.video-container{position:relative;padding-bottom:56.25%;padding-top:24px;height:0;overflow:hidden}.video-container iframe,.video-container object,.video-container embed,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}nav[data-astro-cid-ryjzjgvk]{width:100%;margin-right:1rem}.category-header[data-astro-cid-ryjzjgvk]{padding:1rem 0 .5rem;margin-bottom:1rem;border-bottom:2px solid var(--theme-accent)}.category-header[data-astro-cid-ryjzjgvk] h3[data-astro-cid-ryjzjgvk]{font-size:1.1rem;font-weight:600;color:var(--theme-text);margin:0}.no-articles[data-astro-cid-ryjzjgvk]{padding:1rem 0;text-align:center}.no-articles[data-astro-cid-ryjzjgvk] p[data-astro-cid-ryjzjgvk]{color:var(--theme-text-light);font-size:.9rem;margin:0}.nav-groups[data-astro-cid-ryjzjgvk]{height:100%;padding:2rem 0;overflow-x:visible;overflow-y:auto;max-height:100vh;visibility:hidden}.nav-groups[data-astro-cid-ryjzjgvk]>li[data-astro-cid-ryjzjgvk]+li[data-astro-cid-ryjzjgvk]{margin-top:2rem}.nav-groups[data-astro-cid-ryjzjgvk]>:first-child[data-astro-cid-ryjzjgvk]{padding-top:0}.nav-groups[data-astro-cid-ryjzjgvk]>:last-child[data-astro-cid-ryjzjgvk]{padding-bottom:2rem;margin-bottom:var(--theme-navbar-height)}.nav-group-title[data-astro-cid-ryjzjgvk]{font-size:1rem;font-weight:700;padding:0rem 1rem;text-transform:uppercase;margin-bottom:.5rem;margin-top:-.5rem}.nav-link[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk]{font-size:1.08rem;margin:1px;padding:.3rem .7rem;color:inherit;text-decoration:none;display:block}.nav-link[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk]:hover,.nav-link[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk]:focus{color:var(--theme-accent)}.nav-link[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk][aria-current=page]{color:var(--theme-accent);font-weight:bolder}@media (min-width: 50em){.nav-groups[data-astro-cid-ryjzjgvk]{padding:0;margin-top:.7em}}.logo[data-astro-cid-ryjzjgvk]{display:flex;overflow:hidden;font-size:2rem;font-weight:bolder;flex-shrink:0;font-weight:600;line-height:1;gap:.25em;padding:.25em 0}.logo[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk]{padding:.5em .25em;margin:-.5em -.25em;text-decoration:none;font-weight:700;display:block}.logo[data-astro-cid-ryjzjgvk] .logo-image[data-astro-cid-ryjzjgvk]{margin-top:-.6em}.logo[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk]{transition:color .1s ease-out;color:var(--theme-text)}.logo[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk]:hover,.logo[data-astro-cid-ryjzjgvk] a[data-astro-cid-ryjzjgvk]:focus{color:var(--theme-accent)}.logo[data-astro-cid-ryjzjgvk] h1[data-astro-cid-ryjzjgvk]{font:inherit;margin:0}.logo[data-astro-cid-ryjzjgvk]{align-items:center}body{width:100%;--gutter: .5rem;--doc-padding: 2rem}.layout[data-astro-cid-jj6gr7j4]{display:grid;grid-auto-flow:column;grid-template-columns:minmax(var(--gutter),1fr) minmax(0,var(--max-width)) minmax(var(--gutter),1fr);overflow-x:hidden}.heti[data-astro-cid-jj6gr7j4] h1[data-astro-cid-jj6gr7j4].content-title:first-child{margin-block-start:8px!important;margin-bottom:16px;letter-spacing:.02em}.grid-sidebar[data-astro-cid-jj6gr7j4]{height:100vh;position:sticky;top:0;padding:0;margin-left:-5px}#grid-left[data-astro-cid-jj6gr7j4]{position:fixed;background-color:var(--theme-bg);z-index:10;display:none}#grid-main[data-astro-cid-jj6gr7j4]{padding:.8rem var(--gutter) 4rem var(--gutter);grid-column:2;display:flex;flex-direction:column;height:100%}#grid-right[data-astro-cid-jj6gr7j4]{display:none}@media (min-width: 50em){.layout[data-astro-cid-jj6gr7j4]{overflow:initial;grid-template-columns:18rem minmax(0,var(--max-width));gap:0}#grid-main[data-astro-cid-jj6gr7j4]{padding:.8rem 2rem 4rem}#grid-left[data-astro-cid-jj6gr7j4]{display:flex;padding-left:2rem;position:sticky;grid-column:1}}@media (min-width: 72em){.layout[data-astro-cid-jj6gr7j4]{grid-template-columns:20rem minmax(0,var(--max-width)) 13rem;padding-left:0;padding-right:0;margin:0 auto}#grid-right[data-astro-cid-jj6gr7j4]{grid-column:3;display:flex;padding:1rem;height:100vh;position:sticky;top:0}}.gsc-left-header[data-astro-cid-jj6gr7j4] .color-text-secondary[data-astro-cid-jj6gr7j4]{display:none}.logo[data-astro-cid-jj6gr7j4]{display:none;margin-top:-.1em}@media (max-width: 50em){.logo[data-astro-cid-jj6gr7j4]{display:block;color:#fff;margin-top:-.1em;margin-right:.2em}.logo[data-astro-cid-jj6gr7j4]:active{text-decoration:none;border-block-end:none;padding-block-end:unset}#grid-main[data-astro-cid-jj6gr7j4]{margin-top:-7px;padding:.8rem .5rem var(--doc-padding) .5rem}.heti[data-astro-cid-jj6gr7j4] h1[data-astro-cid-jj6gr7j4].content-title:first-child{margin-bottom:12px;font-size:1.8rem}}.post-footer[data-astro-cid-jj6gr7j4] a[data-astro-cid-jj6gr7j4]{color:var(--theme-accent)}.post-footer[data-astro-cid-jj6gr7j4] a[data-astro-cid-jj6gr7j4]:hover{border-block-end:none}.mobile-header[data-astro-cid-jj6gr7j4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mobile-nav-right[data-astro-cid-jj6gr7j4]{display:flex;align-items:center;gap:.75rem}@media (min-width: 50em){.mobile-header[data-astro-cid-jj6gr7j4]{display:none}}
