/*!
 * Project: Heti
 * URL: https://github.com/sivan/heti
 * Author: Sivan [sun.sivan@gmail.com]
 */
@font-face{font-family:Heti Hei;src:"Heti Hei SC", "Heti Hei TC", "Heti Hei JP", "Heti Hei KR"}@font-face{font-family:Heti Hei SC;src:local(PingFang SC Regular),local(Heiti SC Regular),local(Microsoft YaHei),local(Source Han Sans CN Regular),local(Noto Sans CJK SC Regular),local(WenQuanYi Micro Hei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei TC;src:local(PingFang TC Regular),local(Heiti TC Regular),local(Microsoft Jhenghei),local(Source Han Sans HK Regular),local(Source Han Sans TW Regular),local(Noto Sans CJK TC Regular),local(WenQuanYi Micro Hei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei JP;src:local(Hiragino Sans GB W3),local(Source Han Sans JP Regular),local(Noto Sans CJK JP Regular),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei KR;src:local(Source Han Sans KR Regular),local(Noto Sans CJK KR Regular),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei;font-weight:200;src:"Heti Hei SC Light", "Heti Hei TC Light", "Heti Hei JP Light", "Heti Hei KR Light"}@font-face{font-family:Heti Hei SC Light;font-weight:200;src:local("PingFang SC Light"), local("Heiti SC Light"), "Heti Hei SC Light Fallback", local("Source Han Sans CN Light"), local("Noto Sans CJK SC Light")}@font-face{font-family:Heti Hei TC Light;font-weight:200;src:local(PingFang TC Light),local(Heiti TC Light),local(Microsoft Jhenghei Light),local(Source Han Sans HK Light),local(Source Han Sans TW Light),local(Noto Sans CJK TC Light)}@font-face{font-family:Heti Hei JP Light;font-weight:200;src:local(Source Han Sans JP Light),local(Noto Sans CJK JP Light)}@font-face{font-family:Heti Hei KR Light;font-weight:200;src:local(Source Han Sans KR Light),local(Noto Sans CJK KR Light)}@font-face{font-family:Heti Hei SC Light Fallback;font-weight:200;src:local(Microsoft YaHei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei;font-weight:600;src:"Heti Hei SC Bold", "Heti Hei TC Bold", "Heti Hei JP Bold", "Heti Hei KR Bold"}@font-face{font-family:Heti Hei SC Bold;font-weight:600;src:local("PingFang SC Medium"), local("Heiti SC Medium"), "Heti Hei SC Bold Fallback", local("Source Han Sans CN Bold"), local("Noto Sans CJK SC Bold")}@font-face{font-family:Heti Hei TC Bold;font-weight:600;src:local(PingFang TC Medium),local(Heiti TC Medium),local(Microsoft Jhenghei Bold),local(Source Han Sans HK Bold),local(Source Han Sans TW Bold),local(Noto Sans CJK TC Bold)}@font-face{font-family:Heti Hei JP Bold;font-weight:600;src:local(Hiragino Sans GB W6),local(Source Han Sans JP Bold),local(Noto Sans CJK JP Bold)}@font-face{font-family:Heti Hei KR Bold;font-weight:600;src:local(Source Han Sans KR Bold),local(Noto Sans CJK KR Bold)}@font-face{font-family:Heti Hei SC Bold Fallback;font-weight:600;src:local(Microsoft YaHei),local(Droid Sans Fallback)}@font-face{font-family:Heti Hei Black;font-weight:800;src:"Heti Hei SC Black", "Heti Hei TC Black", "Heti Hei JP Black", "Heti Hei KR Black"}@font-face{font-family:Heti Hei SC Black;font-weight:800;src:local("Lantinghei SC Heavy"), local("PingFang SC Semibold"), local("Heiti SC Medium"), "Heti Hei SC Black Fallback", local("Source Han Sans CN Heavy"), local("Noto Sans CJK SC Heavy")}@font-face{font-family:Heti Hei TC Black;font-weight:800;src:local(Lantinghei TC Heavy),local(PingFang TC Semibold),local(Heiti TC Medium),local(Microsoft Jhenghei Bold),local(Source Han Sans HK Heavy),local(Source Han Sans TW Heavy),local(Noto Sans CJK TC Heavy)}@font-face{font-family:Heti Hei JP Black;font-weight:800;src:local(Hiragino Sans GB W6),local(Source Han Sans JP Heavy),local(Noto Sans CJK JP Heavy)}@font-face{font-family:Heti Hei KR Black;font-weight:800;src:local(Source Han Sans KR Heavy),local(Noto Sans CJK KR Heavy)}@font-face{font-family:Heti Hei SC Black Fallback;font-weight:800;src:local(Microsoft YaHei),local(Droid Sans Fallback)}@font-face{font-family:Heti Song;src:local(Songti SC Regular),local(Songti TC Regular),local(SimSun)}@font-face{font-family:Heti Song;font-weight:200;src:local("Songti SC Light"), local("Songti TC Light"), "Heti Song Light Fallback"}@font-face{font-family:Heti Song Light Fallback;font-weight:200;src:local(SimSun)}@font-face{font-family:Heti Song;font-weight:600;src:local("Songti SC Bold"), local("Songti TC Bold"), "Heti Song Bold Fallback"}@font-face{font-family:Heti Song Bold Fallback;font-weight:600;src:local(SimSun)}@font-face{font-family:Heti Song Black;font-weight:800;src:local(Songti SC Black),local(SimSun)}@font-face{font-family:Heti Kai;src:local(Kaiti SC Regular),local(Kaiti TC Regular),local(STKaiti),local(Kaiti),local(BiauKai)}@font-face{font-family:Heti Kai;font-weight:600;src:local(Kaiti SC Bold),local(Kaiti TC Bold)}@font-face{font-family:Heti Kai Bold Fallback;font-weight:600;src:local("STKaiti"), local("Kaiti") local("BiauKai")}@font-face{font-family:Heti Kai Black;font-weight:800;src:local(Kaiti SC Black),local(Kaiti TC Black),local(STKaiti),local(Kaiti)}.heti{-webkit-font-smoothing:subpixel-antialiased;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.02em;max-width:42em;font-size:16px;font-weight:400;line-height:1.5}.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>:last-child,.heti section>:last-child,.heti td>:last-child{margin-block-end:0!important}.heti blockquote{background-color:#0000000e;margin-block:12px 24px;margin-inline:32px;padding-block:12px;padding-inline:16px}@media (prefers-color-scheme:dark){.heti blockquote{background-color:#ffffff0e}}.heti figure{text-align:center;display:block}.heti figure>img{margin-inline:auto;display:block}.heti hr{background-color:#ccc;border:0;block-size:1px;inline-size:30%;margin-block:48px 47px;margin-inline:auto}@media (prefers-color-scheme:dark){.heti hr{background-color:#404040}}.heti p{text-align:justify;margin-block:12px 24px}.heti p:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti p:not(:lang(zh)){text-align:start}.heti pre{white-space:pre;word-wrap:normal;background-color:#0000000e;border-radius:4px;margin-block:12px;margin-inline:0;padding-block:12px;padding-inline:16px;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:auto}@media (prefers-color-scheme:dark){.heti pre{background-color:#ffffff0e}}.heti pre code{color:inherit;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.heti:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti:not(:lang(zh)){letter-spacing:0}.heti a,.heti abbr,.heti code,.heti heti-spacing,.heti [lang=en-US]{letter-spacing:normal}.heti h1,.heti h2,.heti h3,.heti h4,.heti h5,.heti h6{margin:0;margin-block:24px 12px;font-weight:600;position:relative}.heti h1{margin-block-end:24px;font-size:32px;line-height:48px}.heti h2{font-size:24px;line-height:36px}.heti h3{font-size:20px;line-height:36px}.heti h4{font-size:18px;line-height:24px}.heti h5{font-size:16px;line-height:24px}.heti h6{font-size:14px;line-height:24px}.heti h1,.heti h2,.heti h3{letter-spacing:.05em}.heti h1:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti h1:not(:lang(zh)),.heti h2:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti h2:not(:lang(zh)),.heti h3:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.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:12px}.heti ul,.heti ol,.heti dl{margin-block:12px 24px}.heti ul,.heti ol{padding-inline-start:32px}.heti ul ul,.heti ul ol,.heti ol ul,.heti ol ol{margin-block: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;border-collapse:collapse;word-break:break-word;border:1px solid #ccc;margin-block:12px 24px;margin-inline:auto}@media (prefers-color-scheme:dark){.heti table{border-color:#404040}}.heti th,.heti td{border:1px solid #ccc;padding-block:6px;padding-inline:8px}@media (prefers-color-scheme:dark){.heti th,.heti td{border-color:#404040}}.heti caption{caption-side:bottom;margin-block:2px -4px;font-size:14px;line-height:24px}.heti a{text-decoration:none}.heti a:hover{border-block-end:1px solid;padding-block-end:1px;text-decoration:none}.heti abbr[title]{cursor:help;border-block-end:1px dotted;padding-block-end:1px;text-decoration:none}.heti b,.heti strong{font-weight:600}.heti code{margin-inline:.25em;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875em}.heti dfn{font-weight:600}.heti dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti dfn:not(:lang(zh)){font-weight:400}.heti em{font-weight:600}.heti figcaption{vertical-align:top;text-align:start;font-size:14px;display:inline-block}.heti i{font-style:italic}.heti ins,.heti u{border-block-end:1px solid;padding-block-end:1px;text-decoration:none}.heti mark{color:inherit;background-color:#fff700e0;margin-inline:1px;padding-block:2px;padding-inline:1px}@media (prefers-color-scheme:dark){.heti mark{background-color:#4d4a00e0}}.heti q{quotes:"「" "」" "『" "』"}.heti q:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti q:not(:lang(zh)){quotes:initial;quotes:auto}.heti rt{font-size:.875em;font-weight:400}.heti small{font-size:.875em}.heti strong{font-weight:600}.heti sub,.heti sup{vertical-align:baseline;margin-inline:.25em;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.75em;font-style:normal;line-height:1;position:relative}.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{cursor:pointer;outline:0;padding-inline-start:1em}.heti summary::-webkit-details-marker{width:.6em;margin-inline-end:.4em}.heti u[title]{cursor:help;border-block-end:3px double #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(ko)),.heti address:not(:lang(zh)),.heti cite:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti cite:not(:lang(zh)),.heti dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti dfn:not(:lang(zh)),.heti dt:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti dt:not(:lang(zh)),.heti em:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti em:not(:lang(zh)){font-style:italic}.heti abbr[title],.heti del,.heti ins,.heti s,.heti u{margin-inline:1px}.heti,.heti--sans{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--serif{font-family:Times New Roman,times,Source Han Serif SC,Georgia,Noto Serif SC,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--classic{font-family:Times New Roman,times,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--classic h1,.heti--classic h2,.heti--classic h3,.heti--classic h4,.heti--classic h5,.heti--classic h6{font-family:Times New Roman,times,Heti Kai Black,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:800}.heti--classic blockquote,.heti--classic cite,.heti--classic q{font-family:Times New Roman,times,Heti Kai,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--classic figcaption,.heti--classic caption,.heti--classic th,.heti--hei{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--song{font-family:Times New Roman,times,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.heti--kai{font-family:Times New Roman,times,Heti Kai,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.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{column-gap:2em;max-width:none}.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{text-indent:2em;margin-block:6px 12px}.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{writing-mode:vertical-rl;letter-spacing:.125em;max-width:none;max-height:42em}.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:Times New Roman,times,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.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{text-align:center;font-family:Times New Roman,times,Heti Kai Black,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:800}.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 (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{line-height:inherit;text-indent:0;margin-block-start:4px;margin-inline-start:8px;display:inline;position:absolute}}.heti--ancient .heti-meta,.heti--poetry .heti-meta{text-align:center;text-indent:0;line-height:24px}.heti--ancient p{text-indent:2em}.heti--poetry p{text-align:center;text-indent:0}.heti--annotation p{text-indent:2em;margin-block:0;line-height:2.25}.heti--annotation em{font-weight:400;text-emphasis:circle;text-emphasis-position:under}.heti--annotation em:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti--annotation em:not(:lang(zh)){text-emphasis:none}.heti--annotation .heti-meta{margin-block:12px 24px}.heti .heti-meta{text-indent:0;display:block}.heti .heti-verse{text-align:center;text-indent:0}.heti .heti-large{font-size:18px;line-height:24px}.heti .heti-x-large{letter-spacing:.05em;font-size:20px;line-height:30px}.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{border-block-start:1px solid #ccc;margin-block-start:59px;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:14px;line-height:24px}@media (prefers-color-scheme:dark){.heti .heti-fn{border-block-start-color:#404040}}.heti .heti-fn ol{margin-block:12px 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{line-height:inherit;text-indent:0;position:absolute}.heti .heti-em{text-emphasis:circle;text-emphasis-position:under}.heti .heti-em:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)),.heti .heti-em:not(:lang(zh)){text-emphasis:none}.heti .heti-ruby--inline{vertical-align:top;flex-direction:column-reverse;height:1.5em;display:inline-flex}.heti .heti-ruby--inline rt{text-align:center;margin-bottom:-.25em;line-height:1;display:inline}.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{text-spacing-trim:space-all;unicode-bidi:isolate;display:inline}.heti .heti-adjacent-half{margin-inline-end:-.5em}.heti .heti-adjacent-quarter{margin-inline-end:-.25em}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}code::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}pre:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}code:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.container[data-theme=dark-mode],.container[data-theme=dark-mode] img{filter:invert()hue-rotate(180deg)}@media screen and (width>=769px){.main{padding:0 16px}}.toc{display:none}@media screen and (width>=769px){.toc{color:#999;min-width:180px;max-width:max-content;font-size:13px;display:block;position:fixed;right:25%}}.toc ol{border-left:1px solid #e5e5e5;margin:0;padding-left:0}.toc li{color:#666;margin:8px 0 8px 12px;line-height:1.5;list-style:none}.toc a{color:inherit;transition:color .2s}.toc a:hover{cursor:pointer;color:#333}pre::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}code::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}pre:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}code:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.container[data-theme=dark-mode],.container[data-theme=dark-mode] img{filter:invert()hue-rotate(180deg)}@media screen and (width>=769px){.main{padding:0 16px}}.article{text-align:justify;width:100%;margin-bottom:60px;padding:0}.article-title{text-align:center;font-family:Times New Roman,times,Source Han Serif SC,Georgia,Noto Serif SC,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.65em}.article-date{color:var(--ft-minor-color);text-align:center;margin:10px 0}.article-tags{flex-wrap:wrap;justify-content:flex-end;font-size:12px;display:flex}.article-tags-link{color:var(--gray-color);margin-left:3px;text-decoration:none}.article-tags-link:hover{color:var(--ft-minor-color)}.article-info{border-bottom:1px solid var(--gray-color);min-height:24px;margin:20px 0}.article img{max-width:100%;margin:auto;display:block}.article .heti{max-width:100%;margin:0 auto}.tags{flex-flow:wrap;padding:0;display:flex}.tags .tag{background:var(--gray-color);color:var(--ft-minor-color);cursor:pointer;margin:2px;padding:4px;font-size:14px;text-decoration:none;list-style:none;display:inline-block}.tags .tag:hover,.tags .selectedTag{background:var(--ft-main-color);color:var(--white-color)}.tags:after{content:"";flex-grow:99999;display:block}.posts .post-list{padding:0;list-style:none;overflow:hidden}.posts .post-list li{cursor:pointer;height:30px;margin:3px;line-height:30px}.posts .post-list a{flex-flow:row;justify-content:space-between;align-items:center;height:30px;display:flex}.posts .post-list li:hover{opacity:.6}.posts .post-list .post-item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ft-main-color);flex:0 auto;margin-right:5px;display:inline-block;overflow:hidden}.posts .post-list .post-item-date{text-align:right;color:var(--ft-minor-color);flex:none;display:inline-block;overflow:hidden}.posts .post-nav{height:40px}.posts .post-left,.posts .post-right{height:40px;font-family:sans-serif;font-size:14px;line-height:40px}.posts .post-left a,.posts .post-right a,.posts .post-left a:visited,.posts .post-right a:visited{color:var(--ft-main-color);margin:0 5px}.posts .post-left a:hover,.posts .post-right a:hover{color:var(--ft-main-color);text-decoration:underline}.posts .post-left{float:left}.posts .post-right{float:right}.posts .pager-name{margin:0 5px}.archive-header{flex-flow:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.archive-header .quotoSICP{margin:0;padding:0;font-size:14px}.archive-header .quotoSICP p{text-align:left;margin:0;font-weight:400;line-height:20px}pre::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}code::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}pre:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}code:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.container[data-theme=dark-mode],.container[data-theme=dark-mode] img{filter:invert()hue-rotate(180deg)}@media screen and (width>=769px){.main{padding:0 16px}}.text p{line-height:25px}.link{flex-flow:row;justify-content:center;display:flex}.link h3{cursor:pointer;width:200px;height:40px;margin:0 15px;line-height:40px;position:relative;left:-15px}.link h3:hover{background:var(--gray-color)}@media screen and (width<=768px){.guide{text-align:center;max-width:900px;margin:0 auto;display:block}}pre::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}code::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}pre:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}code:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.container[data-theme=dark-mode],.container[data-theme=dark-mode] img{filter:invert()hue-rotate(180deg)}@media screen and (width>=769px){.main{padding:0 16px}}.self{flex-flow:wrap;justify-content:center;padding-top:50px;display:flex}.self a,.self i{font-size:1em;font-weight:500;line-height:1.5em}.selfLeft{text-align:left;flex:1}.selfLeft .introduction strong{font-size:18px;font-weight:700}.selfLeft .introduction p{margin:10px 0;font-size:16px;line-height:20px}.selfLeft .myPic{flex-flow:row;align-items:flex-start;display:flex}.selfLeft .myPic img{max-width:80px;max-height:80px}.selfRight{flex-flow:column;flex:.5;align-items:flex-end;display:flex}@media screen and (width<=768px){.self{flex-flow:column;justify-content:center;display:flex}.self .guide{margin:15px 0}.self .selfLeft{text-align:center}.self .selfRight{flex-flow:row;flex:1;justify-content:center;margin-top:20px;display:flex}}.photo-page{width:100%;min-height:100vh}.photo-loading,.photo-error{min-height:50vh;color:var(--ft-minor-color);justify-content:center;align-items:center;font-size:14px;display:flex}.photo-error{color:#e74c3c}.photo-wrapper{justify-content:center;width:100%;min-height:100vh;display:flex;position:relative}.photo-main{flex:1;min-width:0;max-width:900px}.infinite-scroll{width:100%}.infinite-scroll .load-more-trigger{text-align:center;padding:40px 0}.infinite-scroll .loading-spinner{color:var(--ft-minor-color);font-size:14px}.infinite-scroll .no-more{color:var(--ft-minor-color);opacity:.6;font-size:14px}.photo-masonry{column-count:3;column-gap:16px;width:100%}.photo-masonry .masonry-item{break-inside:avoid;cursor:pointer;background:var(--gray-color);border-radius:8px;margin-bottom:16px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.photo-masonry .masonry-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.photo-masonry .masonry-item:hover .photo-overlay{opacity:1}.photo-masonry .masonry-item .image-wrapper{width:100%}.photo-masonry .masonry-item .image-wrapper img{width:100%;transition:transform .3s;display:block}.photo-masonry .masonry-item:hover .image-wrapper img{transform:scale(1.02)}.photo-masonry .masonry-item .photo-overlay{color:#fff;opacity:0;background:linear-gradient(#0000,#000000b3);padding:20px 16px 16px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.photo-masonry .masonry-item .photo-overlay h4{margin:0 0 4px;font-size:14px;font-weight:500}.photo-masonry .masonry-item .photo-overlay p{opacity:.8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.photo-vertical{flex-direction:column;gap:40px;width:100%;display:flex}.photo-vertical .vertical-item{cursor:pointer;background:var(--bg-main-color);border:1px solid var(--gray-color);border-radius:8px;width:100%;transition:box-shadow .2s;overflow:hidden}.photo-vertical .vertical-item:hover{box-shadow:0 4px 12px #0000001a}.photo-vertical .vertical-item .image-wrapper{background:var(--gray-color);width:100%}.photo-vertical .vertical-item .image-wrapper img{object-fit:contain;width:100%;max-height:80vh;display:block}.photo-vertical .vertical-item .photo-info{padding:20px}.photo-vertical .vertical-item .photo-info h4{margin:0 0 8px;font-size:18px;font-weight:500}.photo-vertical .vertical-item .photo-info p{color:var(--ft-minor-color);margin:0 0 12px;font-size:14px}.photo-vertical .vertical-item .photo-info .photo-meta{color:var(--ft-minor-color);align-items:center;gap:12px;font-size:12px;display:flex}.photo-vertical .vertical-item .photo-info .photo-meta .photo-date{opacity:.7}.photo-vertical .vertical-item .photo-info .photo-meta .photo-tags{gap:6px;display:flex}.photo-vertical .vertical-item .photo-info .photo-meta .photo-tags .tag{background:var(--gray-color);border-radius:4px;padding:2px 8px;font-size:11px}.photo-sidebar{border-left:1px solid var(--gray-color);flex-shrink:0;width:260px;height:calc(100vh - 140px);padding:0 20px 20px;position:fixed;top:120px;left:65%;overflow-y:auto}.photo-sidebar::-webkit-scrollbar{width:4px}.photo-sidebar::-webkit-scrollbar-thumb{background-color:#0000;border-radius:2px}.photo-sidebar:hover::-webkit-scrollbar-thumb{background-color:#ccc}.photo-sidebar .sidebar-section{margin-bottom:24px}.photo-sidebar .sidebar-section:last-child{margin-bottom:0}.photo-sidebar .sidebar-section h3{text-transform:uppercase;letter-spacing:.5px;color:var(--ft-minor-color);margin:0 0 12px;font-size:13px;font-weight:600}.photo-sidebar .layout-section{margin-bottom:20px}.photo-sidebar .layout-toggle{gap:8px;display:flex}.photo-sidebar .layout-toggle button{border:1px solid var(--gray-color);background:var(--bg-main-color);cursor:pointer;width:32px;height:32px;color:var(--ft-minor-color);border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.photo-sidebar .layout-toggle button:hover{background:var(--gray-color);color:var(--ft-main-color)}.photo-sidebar .layout-toggle button.active{background:var(--ft-main-color);color:var(--white-color);border-color:var(--ft-main-color)}.photo-sidebar .date-list{flex-direction:column;gap:2px;display:flex}.photo-sidebar .date-list button{text-align:left;cursor:pointer;color:var(--ft-minor-color);background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:13px;transition:all .2s}.photo-sidebar .date-list button:hover{background:var(--gray-color)}.photo-sidebar .date-list button.active{background:var(--ft-main-color);color:var(--white-color)}.photo-sidebar .tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.photo-sidebar .tag-cloud .tag-item{border:1px solid var(--gray-color);background:var(--bg-main-color);cursor:pointer;color:var(--ft-minor-color);border-radius:12px;padding:4px 10px;font-size:12px;transition:all .2s}.photo-sidebar .tag-cloud .tag-item:hover{background:var(--gray-color)}.photo-sidebar .tag-cloud .tag-item.active{background:var(--ft-main-color);color:var(--white-color);border-color:var(--ft-main-color)}.photo-sidebar .photo-count-section{border-top:1px solid var(--gray-color);margin-top:30px;padding-top:20px}.photo-sidebar .photo-count{color:var(--ft-minor-color);margin:0;font-size:13px}.photo-viewer-overlay{z-index:1000;background:#000000f2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photo-viewer-content{flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.photo-viewer-content .close-btn{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;width:36px;height:36px;font-size:32px;line-height:1;transition:opacity .2s;position:absolute;top:-40px;right:0}.photo-viewer-content .close-btn:hover{opacity:1}.photo-viewer-content .viewer-image-wrapper{max-width:100%;max-height:75vh}.photo-viewer-content .viewer-image-wrapper img{object-fit:contain;max-width:100%;max-height:75vh}.photo-viewer-content .viewer-info{text-align:center;color:#fff;margin-top:20px}.photo-viewer-content .viewer-info h3{margin:0 0 8px;font-size:20px;font-weight:500}.photo-viewer-content .viewer-info p{opacity:.8;margin:0 0 12px;font-size:14px}.photo-viewer-content .viewer-info .viewer-meta{opacity:.7;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.photo-viewer-content .viewer-info .viewer-meta .viewer-tags{gap:6px;display:flex}.photo-viewer-content .viewer-info .viewer-meta .viewer-tags .tag{background:#fff3;border-radius:4px;padding:2px 8px;font-size:11px}.photo-viewer-content .nav-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-content .nav-btn:hover{background:#fff3}.photo-viewer-content .nav-btn.prev{left:-60px}.photo-viewer-content .nav-btn.next{right:-60px}@media screen and (width<=900px){.photo-sidebar{display:none}.photo-masonry{column-count:3;column-gap:12px}.photo-masonry .masonry-item{margin-bottom:12px}}@media screen and (width<=600px){.photo-masonry{column-count:2;column-gap:8px}.photo-masonry .masonry-item{margin-bottom:8px}.photo-masonry .masonry-item .photo-overlay{display:none}.photo-vertical{gap:24px}.photo-viewer-content .nav-btn{display:none}}.door{flex-flow:column;justify-content:center;align-items:center;margin-top:15vh;display:flex}.door p{text-align:center;font-size:18px}.door .key{text-align:center;border:none;outline:none;width:100%}pre::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}code::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}pre:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}code:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.container[data-theme=dark-mode],.container[data-theme=dark-mode] img{filter:invert()hue-rotate(180deg)}@media screen and (width>=769px){.main{padding:0 16px}}@font-face{font-family:ksana-title;src:url(data:font/woff2;base64,d09GMgABAAAAAAhsAA4AAAAAE8wAAAgWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAPAiECAmBMxEMCpYElS0BNgIkAwgLCAAEIAWCSAcgDIUCG3sSRUaFjQMQspwH8H+VwIMhqvEbwopAmzZRTd3A2kDHDPsMm7GBcVxxl8A5+VeFgWhoVc3aCC981/ogeba7C/lBXl+vou5UNRQPgcYAvEHJjNNL4qT8v9JNp93j3x6QmwHiAnW+QxzcTs8skxha3BZ6O2JHzId5ZXCbJVfU5GdWLdsTjm5SD2lW7ZFuFSkHhwOhcBiFNBQSiVBZOAp4/pv7tDPLVxWFATKelKkxP3l50515yV/AKXFO5ZfFbAosVYVBCaTZuAppa9R2G84uZDAxmhJFutf3gKb+Thg6oEABQIfo9hWMynCAEaotaST8M9Jr6Z0Vzr9f3dTaBKBeTzOVE4jR95UXQDfwildjhTKit0HQzxsnCIqVSy0A8O/vyX/XAxBV+HgOn9ObPqRhgiHIIIsc8iggIiGjoKKhY2BiYePg4uETEBIRk5CSkVNQUlHT0NLRMzAyMbOwsrFzcHJx8/Dy8QsICgmLiIqJS0hKScvIyskrKCopq6iqqWtoamnr6PrT0zcwNDI2MTUzt7C0sraxtbN3cHRydnF1c/fw9PL28fXzT38poHzxjEHboQV6zHrymFLgmFpmp8VJIs5v9DQpm4EFjqfK7NOlmDcle66yF80+I9lnq+xzmn0+5IXCIGK22DjYiQNUXCl27A2SlVvlLUu/dUGtVvEQChgtA3qP4lYCzGn0/6A2fPbYnR3qcti2wnFpdv/UuqXaDwmauIXjeht/XQ2ZY5uiRntwW/0joqjvg9KsOYnI643NCRAOCq2v3aaF0KqE1h1A2Nm9UaqJdQ+/wyHzjAH0obQTRX7UiIki5yaiSG7jdqfNjwbG9YerkuCJbrcidBNxEXo38J3APfwSURTcRE2K7Ibv2D3vokjs28W/negxipz6Jmn2xyOd7hRprpTEww0c93mAx9yANptvYHR7tJZ4CPtxnUOu3dCt6d3BHPsUiX0zRXy/3EVR0MZx9YFFrzDPR433G6frMcZwNdS/IIncTnfRcUE9zZoagmmM0TQHmS70cV4Ew9GQZ2a7TyQ4hHg4OlIel+N7PW0q29ejZ6LxDTSCsO3vR9dPNwaVDDobeXuBMkLj6OvlM3IMHb7WHXySzGrw3zMKD7J2dOTiWeBR0vXYCcEkq9w0TWKI8xO5p4F+MsbyyRhRq4r2LIDwDG4CVdekPAWdkID0HJpa+parhrkxPayaV5VNpT/Tk7HP9+Typl5XcTy8r/R/qiuvmLF0ZPqxDfNKum6lThWszT1rgz5Urx4wwdTNP0+lOs3WH1zdPy1usOuHfMPsZei/F+dpc29LnZov8xYU5y3spNszbliqm5u1xY/+A9vauTLTOnsX/6uWzKF5b4HkF4kMlXnzMv0NfaRh7Bigzb27xxxf39n/zRXGYc9/4OZ7zFxLy8r8QmnhUuPxOf7gSaPYKC2cbwgbq7kxa/78mfdmdWP11MxdC0uifAf6VvWMtaclSlX9Z2wbNE1kWx2HvaW+edmifvwBXamM+bO07Q2tkrWdD/Lh312vWywrq36aleWn/pdQ4ws0yza3iD+2W7O41nkGzaszj28/x/xyVp/8YcUz+bPOVpuNzG3kuvY14I8y8fb86s4KuCM7AkBU5IiBzo6781DNGTApFy+SKJgHsxuOW+ZuCAtutNe3O4FJBERAOQAJ6AYgGAQk6Jc+KSBlRrRgx+yxINZLoCFp99QQpapJmzh2JrAcKBX8JQYW+Ro64yJo3Km720TJwilsJDWTKScU74ZG6m5aNC2mS90AN9aFtXu/ATbIJNxbqHiNgm/MVdTFxN0VQagdgiOh7QUY3cJCKn+r1UXCb/M+DsGfqreJ4tDrQgHS6DaTidsUeyKdTgW/lkUdZp8LOCRekodSCxvyasyL3BofSn1pFbuhwrmCk6KRUwvoGYFFqtJMGnqZfqcF0+mkUfMjzwWL2Wx1lLzg1KzH3QjMuieWipv0NlEKj+UAVmhpOxLhok/n+MIMhvasI4XFEQfBR62leBa02xe5ZtJMnIRLORSPCw1YtHXMdNClOYWSbzFXUyZBrKju0sRp+7L5gaErX1aaFTZkrKNtB02EsG3iFV7IRuFVl3Sw+DjEmFiXlAxWygfZoQmOdZ1cAhSmXkalEBQtUTh9+oYbX6WtOVQ1Xb/jvjs/soef9B/CqwGAb3abwQDADzLtoBb5HZC71PMA0lA0q58E57W/JGaAB6hT3Uga8CyGUnBvVbM7YCp0lnUVXEb4rhTWAIM0E4APsO9pkrVPQQ6j9qkYJfSoJrdPxxFXM3ifV3AxtLYwIhCxszGwsJVwKflmglELZckjc6lYgjiTiGvpZz2W7FKDfHRqj7vzyxMw0jEwnFu3lAHaxbo9uNlCQ0eTRDYxSllML5+FIU8M9txOpM1kqdpmE2uJJp43t1pDC+klMKpjtfYMXvUKtc4DXfksRbMjzypnCNSzaOfQzzNsIFIEaRKTgmmEIcOS5cjx5AUKmKJISaIsU1GwVGwNR8c18Ex8i8Cmk0Nnly4eXX26BXQP6RHRM6ZXQu+UPhl9c/oV9C8ZUDGwZhBxg7ZF16HvMQDGAdOIecIyY12wrdg3HDvOA9eJ+8Jz433wvfg/AhBBmBBCGCWCEcWJEcRJEhRJmhRDmiXDkeXJCeRFChJFmZJCWaWiUdWpGdRNGhZNm5ZD26Xj0fX5C+iF9CMGMcOEUco4Y5IzLZiVzCsWNcuGVcu6Y9OzHdiN7CcOM8eF08p547JzPbid3C8eN8+H18v7x+fP97vwA7MjAAA=)format("woff2");font-weight:400;font-style:normal;font-display:swap}.nav{width:100%;min-height:60px;max-width:inherit;background:var(--bg-main-color);flex-flow:wrap;margin:0 auto;display:flex}@media screen and (width>=769px){.nav{min-height:80px}}.dark-mode-btn{cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}.nav-header{flex:1}.nav-header .nav-sitename{color:var(--ft-main-color);text-transform:uppercase;flex-flow:row;align-items:center;font-family:ksana-title;font-size:32px;font-weight:900;display:flex}.nav-menu{flex-flow:row;flex:1;justify-content:flex-end;align-items:center;margin:0;padding:0;font-family:Times New Roman,times,Heti Kai Black,serif;list-style-type:none;display:flex}.nav-menu .nav-item{cursor:pointer;color:var(--ft-main-color);text-align:center;margin-left:6px;padding:0 5px;font-size:18px;font-weight:700;display:inline-block}.nav-menu .nav-active,.nav-menu .nav-item:hover{background:var(--ft-main-color);color:var(--white-color)}.taijiBox{cursor:pointer;justify-content:center;align-items:center;margin:0 3px;display:flex;position:relative;overflow:hidden}.taiji{background:linear-gradient(#000 50%,#fff 0);border-radius:50%;align-items:center;width:15px;height:15px;animation:2s linear infinite r;display:flex}@keyframes r{to{transform:rotate(1turn)}}.taiji:before,.taiji:after{content:"";background:#fff;border:2.5px solid #000;border-radius:50%;flex:1;height:2.5px}.turn:before,.turn:after{animation:1s ease-in-out infinite alternate s}@keyframes s{to{transform:scale(1.5)}}.turn:before{transform-origin:0%;background:#000;border:2.5px solid #fff;height:2.5px;transform:scale(.5)}.turn:after{transform-origin:100%;animation-delay:-1s;transform:scale(.5)}.harmony:before{background:#000;border:2.5px solid #fff;height:2.5px}footer{color:var(--ft-minor-color);text-align:center;width:100%;font-size:14px;line-height:25px;bottom:0}.icon{vertical-align:-.15em;fill:currentColor;width:1em;height:1em;margin-right:3px;overflow:hidden}.resume{max-width:800px;color:var(--ft-main-color);margin:0 auto;font-size:16px}.resume h1{margin:30px 0;font-size:1.8em}.resume h3{margin:25px 0;font-size:1.5em}.resume h5{margin:20px 0;font-size:1.2em}.resume a,.resume a:visited{color:var(--blue-color)}.resume p{margin:10px 0;line-height:1.25em}.resume ul{padding-left:20px}.resume ul li{margin:10px 0}.resume section{border-bottom:1px solid #000;padding:10px 0}.resume .title{margin:0}.resume .info .main-info .name{margin:0;font-size:2.5em;font-weight:800}.resume .info .main-info .job{color:var(--ft-minor-color);margin:0;font-size:1.2em;font-weight:500}.resume .info .more-info{color:var(--ft-minor-color);flex-flow:row;align-items:center;display:flex}.resume .info .more-info span{margin-right:15px}.resume .tech-stack .lang,.resume .tech-stack .framework,.resume .tech-stack .other{margin:5px 0}.resume .career .header{flex-flow:row;align-items:flex-end;display:flex}.resume .career .header .years{color:var(--ft-minor-color);margin-left:10px;font-size:1em;display:inline-block}.resume .work-experience .project-type{margin-left:20px;font-weight:700}:root{--ft-main-color:#111;--ft-minor-color:#333;--bg-main-color:#fff;--gray-color:#f2f2f2;--white-color:#fff;--blue-color:#4387f4;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px}html{width:100%;height:100%;font-family:Times New Roman,times,Source Han Serif SC,Georgia,Noto Serif SC,Heti Song,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;overflow:hidden auto}body{margin-left:calc(100vw - 100%)}*{box-sizing:border-box}a:hover,a:visited,a:link,a:active{color:inherit;text-decoration:none}.heti a:visited,.heti a:link,.heti a:active{color:var(--blue-color)}.heti a:hover{cursor:pointer;color:#2060d0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}pre::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}code::-webkit-scrollbar-thumb{background-color:#0000;border-radius:10px}pre:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}code:hover::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}.container{width:100%;height:100%;color:var(--ft-main-color);background-color:var(--bg-main-color);transition:filter .3s}.container[data-theme=dark-mode],.container[data-theme=dark-mode] img{filter:invert()hue-rotate(180deg)}.main{flex-flow:column;max-width:650px;min-height:100vh;margin:0 auto;padding:0 12px;display:flex;position:relative}@media screen and (width>=769px){.main{padding:0 16px}}.content{flex:1}
