:root{--bg_h:#f9f5d7;--bg:#fbf1c7;--bg_s:#f2e5bc;--bg1:#ebdbb2;--bg2:#d5c4a1;--bg3:#bdae93;--bg4:#a89984;--fg:#282828;--fg1:#3c3836;--fg2:#504945;--fg3:#665c54;--fg4:#7c6f64;--red:#9d0006;--green:#79740e;--yellow:#b57614;--blue:#076678;--purple:#8f3f71;--aqua:#427b58;--orange:#af3a03;--gray:#928374;--red-dim:#cc2412;--green-dim:#98971a;--yellow-dim:#d79921;--blue-dim:#458598;--purple-dim:#b16286;--aqua-dim:#689d6a;--orange-dim:#d65d0e;--gray-dim:#7c6f64;--phi:1.6180339887;--f:0.9168rem;--radius:0.25rem;--margin:1rem;--max-width:70vw;--padding:calc((100vw - 70vw) / 2);--border:2px;--mobile-breakpoint:768px}.darkmode{--bg_h:#1d2021;--bg:#282828;--bg_s:#32302f;--bg1:#3c3836;--bg2:#504945;--bg3:#665c54;--bg4:#7c6f64;--fg:#fbf1c7;--fg1:#ebdbb2;--fg2:#d5c4a1;--fg3:#bdae93;--fg4:#a89984;--red:#fb4934;--green:#b8bb26;--yellow:#fabd2f;--blue:#83a598;--purple:#d3869b;--aqua:#8ec07c;--gray:#928374;--orange:#fe8019;--red-dim:#cc2412;--green-dim:#98971a;--yellow-dim:#d79921;--blue-dim:#458588;--purple-dim:#b16286;--aqua-dim:#689d6a;--gray-dim:#a89984;--orange-dim:#d65d0e}*{box-sizing:border-box;margin:0;padding:0}html{font-size:105%}body{zoom:1.2;background-color:var(--bg);color:var(--fg);transition:background-color .2s ease,color .2s ease}a{text-decoration:none}a:link{color:var(--blue)}a:hover{color:var(--blue-dim)}a:visited{color:var(--blue)}::selection{background-color:var(--blue);color:white}time{color:var(--fg4);margin-left:1rem;min-width:5rem}hr{background-color:var(--fg4);margin-top:var(--margin);margin-bottom:var(--margin);border:0;height:var(--border)}#wrapper{background-color:var(--bg);display:flex;flex-direction:column;font-family:var(--font-lmroman),"Times New Roman",serif;min-height:100vh;overflow-wrap:break-word;padding:1rem var(--padding);transition:background-color .2s ease,color .2s ease}@media screen and (max-width:768px){#wrapper{padding-left:5vw;padding-right:5vw}}.paginator{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;margin-top:2rem}::-webkit-scrollbar{background-color:var(--bg);height:8px;width:8px}::-webkit-scrollbar-thumb{background-color:var(--fg4)}::-webkit-scrollbar-thumb:hover{background-color:var(--fg1)}#header{align-items:center;display:flex;flex-direction:column}#header>h1{text-align:center}@media screen and (min-width:768px){#header>h1{font-size:2.8rem}}#header>nav{display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap;max-width:768px;margin-top:10px;width:100%}#header>nav>span>a{font-size:1.2rem;color:var(--fg1);text-decoration:none;display:inline-block;position:relative}#header>nav>span>a:after{background-color:var(--fg1);content:"";position:absolute;width:100%;transform:scaleX(0);height:var(--border);bottom:0;left:0;transform-origin:bottom right;transition:transform .25s ease-out}#header>nav>span>a:hover:after{transform:scaleX(1);transform-origin:bottom left}#header a,#header a:hover,#header a:visited{color:var(--fg1)}main{margin:0 var(--margin)}#main{align-self:center;display:flex;flex-direction:column;flex-grow:1;max-width:100%;padding:0;width:calc(100% - 2rem)}@media screen and (max-width:768px){#main{width:100%}}#footer{color:var(--fg4);align-items:center;display:flex;font-size:.9rem;flex-direction:column;margin-top:var(--margin)}#footer>div{text-align:center}.dark-mode-toggle{background-color:var(--bg);color:var(--fg);position:absolute;top:1.5rem;right:var(--padding);border:none;padding:.5rem;border-radius:var(--radius);cursor:pointer;transition:opacity .3s}.dark-mode-toggle:hover{color:var(--fg1)}@media screen and (max-width:768px){.dark-mode-toggle{right:calc((4px + var(--margin)) / 2)}}.icon svg{fill:var(--fg);margin-right:.3em;margin-left:.3em}.taxonomy-svg{padding:0;top:.125em;position:relative}.row{margin-left:2rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/c2542656b4c0885c-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/aa0797547d2fc1b2-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/cbe69367e94dd3fa-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:latinModernRoman;src:url(/_next/static/media/14b047d79488c21a-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:latinModernRoman Fallback;src:local("Arial");ascent-override:113.20%;descent-override:31.10%;line-gap-override:0.00%;size-adjust:99.55%}.__className_09b236{font-family:latinModernRoman,latinModernRoman Fallback}.__variable_09b236{--font-lmroman:"latinModernRoman","latinModernRoman Fallback"}@font-face{font-family:latinModernMono;src:url(/_next/static/media/b83dd97dbe3a2f2c-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:latinModernMono;src:url(/_next/static/media/c6f5b2e0c02c207f-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:latinModernMono;src:url(/_next/static/media/f945f72bb4efc037-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:latinModernMono;src:url(/_next/static/media/c87f7670d029b69c-s.p.woff) format("woff");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:latinModernMono Fallback;src:local("Arial");ascent-override:85.70%;descent-override:30.14%;line-gap-override:0.00%;size-adjust:115.03%}.__className_8081d4{font-family:latinModernMono,latinModernMono Fallback}.__variable_8081d4{--font-lmmono:"latinModernMono","latinModernMono Fallback"}.content .MathJax,.content .katex{font-size:100%!important;overflow-x:auto;overflow-y:hidden}.darkmode .content .MathJax,.darkmode .content .katex{color:var(--fg)}.content :last-child{margin-bottom:0}.content a{text-decoration:underline}.content a.footnote-ref,.content a:hover{text-decoration:none}.content a.footnote-ref:before{content:"["}.content a.footnote-ref:after{content:"]"}.content blockquote{background-color:var(--bg_s);border-left:var(--fg) var(--border) solid;border-radius:var(--radius);font-style:italic;padding:1rem 2rem}.content blockquote blockquote{background-color:var(--bg1)}.content pre{background-color:var(--bg_s)!important;border:1px solid var(--bg2);border-radius:var(--radius);font-family:var(--font-lmmono),Courier,monospace;font-size:.92em;line-height:1.6;position:relative;overflow-x:auto;padding:1.1rem 1.25rem}.content pre.shiki,.content pre.shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}.darkmode .content pre.shiki,.darkmode .content pre.shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}.content pre code{padding:0}.content code{font-family:var(--font-lmmono),Courier,monospace}.content code,.content mark{background-color:var(--bg_s);border-radius:var(--radius);padding:0 .2rem}.content kbd,.content mark{color:var(--fg1)}.content kbd{background-color:var(--bg_s);border-radius:var(--radius)}.content .table-wrapper{overflow-x:auto;margin-bottom:var(--margin)}.content table{margin:auto;background-color:var(--bg);border-collapse:collapse;border:none}.content table td,.content table th{border:var(--fg4) var(--border) solid;padding:.1rem .5rem}.content table th{background-color:var(--bg_s);font-weight:700}.content ol,.content ul{margin-left:var(--margin)}.content dt{font-weight:700}.content dd{margin-left:var(--margin)}.content blockquote,.content dl,.content h1,.content h2,.content h3,.content h4,.content h5,.content h6,.content ol,.content p,.content pre,.content ul,.content video{margin-bottom:var(--margin)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{line-height:1.4}.content h1{font-size:calc(var(--f) * 2.618)}.content h2{font-size:calc(var(--f) * 2.058)}.content h3{font-size:calc(var(--f) * 1.618)}.content h4{font-size:calc(var(--f) * 1.272)}.content h5{font-size:var(--f)}.content h6{font-size:calc(var(--f) * .786)}.content img{max-width:100%;height:auto}.content p{text-align:justify}.content strong.chinese{font-weight:700}.content.numbered-subtitles{counter-reset:section-h2}.content.numbered-subtitles h2{counter-reset:section-h3}.content.numbered-subtitles h2:before{counter-increment:section-h2;content:counter(section-h2) " "}.content.numbered-subtitles h3{counter-reset:section-h4}.content.numbered-subtitles h3:before{counter-increment:section-h3;content:counter(section-h2) "." counter(section-h3) " "}.content.numbered-subtitles h4{counter-reset:section-h5}.content.numbered-subtitles h4:before{counter-increment:section-h4;content:counter(section-h2) "." counter(section-h3) "." counter(section-h4) " "}.content.numbered-subtitles h5{counter-reset:section-h6}.content.numbered-subtitles h5:before{counter-increment:section-h5;content:counter(section-h2) "." counter(section-h3) "." counter(section-h4) "." counter(section-h5) " "}.content.numbered-subtitles h6:before{counter-increment:section-h6;content:counter(section-h2) "." counter(section-h3) "." counter(section-h4) "." counter(section-h5) "." counter(section-h6) " "}#main.post{position:relative;display:block;width:100%}.post-heading{text-align:center}.publish-metadata{color:var(--fg);font-size:large;padding-top:.5rem;margin-bottom:var(--margin)}.publish-metadata svg{margin-right:.1em;margin-left:.1em}.tag{background-color:var(--bg_s);border-radius:var(--radius);padding:.2em .3em}.post-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:0 0 1.25rem}button.copy-button{background-color:var(--bg1);color:var(--fg1);position:absolute;top:calc((4px + var(--margin)) / 2);right:calc((4px + var(--margin)) / 2);opacity:.7;border:none;padding:.5rem;border-radius:var(--radius);cursor:pointer;transition:opacity .3s}button.copy-button:hover{opacity:1;background-color:var(--bg)}#back-to-top,button.copy-button svg{display:block}#back-to-top{width:-moz-fit-content;width:fit-content;margin:3rem auto;padding:1rem;background-color:var(--bg_s);border:none;border-radius:var(--radius);color:var(--fg);cursor:pointer}.toc-sidebar{display:block;background-color:var(--bg);border:1px solid var(--bg2);border-radius:2rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.08);margin:0 auto 2rem;max-width:38rem;overflow-wrap:anywhere;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:1rem;width:min(100%,38rem);z-index:20}.toc-sidebar .toc-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:none;border:0;color:var(--fg1);cursor:pointer;display:flex;font:inherit;font-size:1rem;font-weight:700;justify-content:space-between;letter-spacing:0;line-height:1.3;padding:0;text-align:left;width:100%}.toc-sidebar .toc-toggle:after{color:var(--fg4);content:"◂";flex:0 0 auto;font-size:.8em;margin-left:1rem;transition:transform .2s ease-in-out}.toc-sidebar nav#TableOfContents{border-top:1px solid var(--bg2);margin-top:.75rem;overscroll-behavior:contain;padding-top:.75rem;position:relative;scrollbar-gutter:stable}.toc-sidebar nav#TableOfContents ul{list-style:none;margin:0;padding:0}.toc-sidebar nav#TableOfContents li{margin-bottom:.4rem}.toc-sidebar nav#TableOfContents ul ul{margin:.4rem 0 .4rem 1rem}.toc-sidebar nav#TableOfContents a{border-left:2px solid transparent;color:var(--fg4);display:block;font-size:.9rem;line-height:1.4;padding:.1rem 0 .1rem .5rem;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,color .2s ease-in-out}.toc-sidebar nav#TableOfContents a:hover{border-left-color:var(--bg2);color:var(--fg1)}.toc-sidebar nav#TableOfContents a.active{background:linear-gradient(to right,var(--bg_s),transparent);border-left-color:var(--orange);color:var(--orange);font-weight:700}.toc-sidebar.open{border-radius:1rem}.toc-sidebar.open .toc-toggle:after{transform:rotate(-90deg)}@media screen and (max-width:1599px){.toc-sidebar nav#TableOfContents{display:none;max-height:min(60vh,calc(100vh - 10rem));overflow-y:auto;padding-right:.35rem}.toc-sidebar.open nav#TableOfContents{display:block}.darkmode .toc-sidebar{box-shadow:0 .25rem .75rem rgba(255,255,255,.1)}}@media screen and (min-width:1600px){.toc-sidebar{--toc-width:min(14rem,calc((100vw - 70vw) / 2 - 2rem));--toc-scrollbar-cover-duration:0.28s;--toc-scrollbar-cover-easing:cubic-bezier(0.22,1,0.36,1);background-color:transparent;border:0;border-radius:0;box-shadow:none;float:right;margin:-3rem calc((var(--toc-width) + 2rem) * -1) 1.5rem 2rem;max-height:none;max-width:none;overflow:visible;padding:0;position:-webkit-sticky;position:sticky;top:2rem;width:var(--toc-width);z-index:10}.toc-sidebar .toc-toggle{color:var(--fg4);cursor:default;margin-bottom:.75rem;pointer-events:none;text-transform:uppercase}.toc-sidebar .toc-toggle:after{content:"";margin-left:0}.toc-sidebar nav#TableOfContents{border-top:0;display:block;margin-top:0;max-height:min(66vh,calc(100vh - 6rem));overflow-y:auto;padding-right:.35rem;padding-top:0}.toc-sidebar:after{background-color:var(--bg);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:2.1rem;transition:opacity var(--toc-scrollbar-cover-duration) var(--toc-scrollbar-cover-easing);width:8px;will-change:opacity;z-index:1}.toc-sidebar.is-toc-scrolling:after{opacity:0;transition-duration:.18s}}.grid-container{display:grid;grid-template-columns:3fr 1fr;grid-gap:2rem;gap:2rem;align-self:center;width:calc(100% - 2rem);margin:0 var(--margin)}@media (max-width:768px){.grid-container{grid-template-columns:1fr}}.sidebar h3.taxonomy{margin-top:1rem}.sidebar h3.taxonomy a{color:var(--fg);text-decoration:none}.sidebar h3.taxonomy a:visited{color:var(--fg)}.sidebar h3.taxonomy a:hover{color:var(--fg1)}.sidebar ul.nav-list{list-style:none;padding:.5rem;margin-top:.5rem;margin-bottom:.5rem;border:var(--border) solid var(--fg4);border-radius:var(--radius)}.sidebar ul.nav-list li a{display:block;padding:2px 12px;color:var(--fg);text-decoration:none;transition:color .3s,background-color .3s}.sidebar ul.nav-list li a:hover{color:var(--fg1);background-color:var(--bg_s);border-radius:var(--radius)}#main>.post-group>ul{border-left:var(--fg4) solid var(--border);list-style-type:none;margin-left:.5rem;padding-left:var(--margin)}#main>.post-group>ul>li{align-items:center;display:flex;flex-direction:row;justify-content:space-between;line-height:1.6}#main>.post-group>ul>li>time{text-align:right}@media screen and (min-width:768px){#main>.post-group>ul{margin-left:1rem;padding-left:2rem}}#main>.post-group a{text-decoration:none;transition:-webkit-text-decoration .3s ease;transition:text-decoration .3s ease;transition:text-decoration .3s ease,-webkit-text-decoration .3s ease}#main>.post-group a:hover{text-decoration:underline}#searchbox{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:0;margin-bottom:var(--margin)}#searchbox form{position:relative;display:inline-block}#searchbox input[type=text]{color:var(--fg1);background-color:var(--bg_s);font-family:sans-serif;padding-left:10px;width:200px;height:1.8rem;border:var(--border) solid var(--fg4);border-radius:var(--radius)}#searchbox input[type=text]:focus{outline:1px solid var(--fg1)}#searchbox button{position:absolute;right:1em;top:50%;transform:translateY(-50%);background-color:transparent;border:none;cursor:pointer;padding:0}#searchbox button svg{fill:var(--fg1)}