@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap);@font-face{font-family:"BlogTimes";src:local("Times New Roman"),local("Times"),url(/fonts/texgyretermes-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"BlogTimes";src:local("Times New Roman Italic"),local("Times Italic"),url(/fonts/texgyretermes-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:"BlogTimes";src:local("Times New Roman Bold"),local("Times Bold"),url(/fonts/texgyretermes-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"BlogTimes";src:local("Times New Roman Bold Italic"),local("Times Bold Italic"),url(/fonts/texgyretermes-bolditalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:"BlogChinese";src:url(/fonts/fzshusong.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"BlogChineseCode";src:url(/fonts/fzshusong.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"BlogChinese";src:url(/fonts/fzheitie.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"BlogChinese";src:url(/fonts/fzkaitie.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:"BlogChinese";src:url(/fonts/fzheitie.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.4);border-radius:10px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease,transform .2s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.55);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.7);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}@media (prefers-color-scheme:dark){*{scrollbar-color:rgba(255,255,255,.25) transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:rgba(255,255,255,.5);background-clip:padding-box}}@media screen and (prefers-color-scheme:light){html.inverted *{scrollbar-color:rgba(255,255,255,.25) transparent}html.inverted ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);background-clip:padding-box;border:2px solid transparent}html.inverted ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35);background-clip:padding-box}html.inverted ::-webkit-scrollbar-thumb:active{background:rgba(255,255,255,.5);background-clip:padding-box}}*{-webkit-tap-highlight-color:rgba(0,0,0,.1)}html{overflow-y:scroll;height:100%}body{font-family:"BlogTimes","BlogChinese","Times New Roman","Songti SC",SimSun,serif!important;color:#454545;font-size:1rem;margin:0 auto;max-width:800px;line-height:1.6;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;min-height:100vh;padding-bottom:2rem}blockquote{color:#303030;border-left:3px solid #000;padding-left:1rem;margin:1.5rem 0;font-style:italic}html.contrast body{color:#050505}html.contrast blockquote{color:#111;border-left-color:#111}html.contrast blockquote::before{color:#1f1f1f}html.contrast a{color:#03f}html.contrast a:visited{color:#7d013e}html.contrast span.wr{color:#800}html.contrast span.mfw{color:#4d0000}@media screen and (prefers-color-scheme:light){html.inverted{background-color:#000}html.inverted body{color:#d9d9d9}html.inverted #invmode{color:#fff;background-color:#000}html.inverted #contrast{color:#fff;background-color:#000}html.inverted blockquote{color:#e5e5e5;border-left-color:#cfcfcf}html.inverted blockquote::before{color:#cfcfcf}html.inverted a{color:#00a2e7}html.inverted a:visited{color:#ca1a70}html.inverted span.wr{color:#d24637}html.inverted span.mfw{color:#b00000}html.inverted.contrast{background-color:#000}html.inverted.contrast body{color:#fff}html.inverted.contrast #invmode{color:#fff;background-color:#000}html.inverted.contrast #contrast{color:#fff;background-color:#000}html.inverted.contrast a{color:#44c7ff}html.inverted.contrast a:visited{color:#e9579e}html.inverted.contrast span.wr{color:#db695d}html.inverted.contrast span.mfw{color:#ff0d0d}}@media (prefers-color-scheme:dark){html:not(.inverted){background-color:#000}html:not(.inverted) body{color:#d9d9d9}html:not(.inverted) #invmode{color:#fff;background-color:#000}html:not(.inverted) #contrast{color:#fff;background-color:#000}html:not(.inverted) blockquote{color:#e5e5e5;border-left-color:#cfcfcf}html:not(.inverted) blockquote::before{color:#cfcfcf}html:not(.inverted) a{color:inherit;text-decoration:underline}html:not(.inverted) a:visited{color:inherit;text-decoration:underline}html:not(.inverted) span.wr{color:#d24637}html:not(.inverted) span.mfw{color:#b00000}html:not(.inverted).contrast{background-color:#000}html:not(.inverted).contrast body{color:#fff}html:not(.inverted).contrast #invmode{color:#fff;background-color:#000}html:not(.inverted).contrast #contrast{color:#fff;background-color:#000}html:not(.inverted).contrast a{color:inherit;text-decoration:underline}html:not(.inverted).contrast a:visited{color:inherit;text-decoration:underline}html:not(.inverted).contrast a{color:inherit;text-decoration:underline}html:not(.inverted).contrast a:visited{color:inherit;text-decoration:underline}html:not(.inverted).contrast span.wr{color:#db695d}html:not(.inverted).contrast span.mfw{color:#ff0d0d}html.inverted html{background-color:#fefefe}}a{color:#07a}a:visited{color:#5a3a8a}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}span.citneed{vertical-align:top;font-size:.7em;padding-left:.3em}small{font-size:.8em}p.st{margin-top:-1em}div.fancyPositioning div.picture-left{float:left;width:40%;overflow:hidden;margin-right:1em}div.fancyPositioning div.picture-left img{width:100%}div.fancyPositioning div.picture-left figure{margin:10px}div.fancyPositioning div.picture-left figure figcaption{font-size:.7em}div.fancyPositioning div.tleft{float:left;width:55%}div.fancyPositioning div.tleft p:first-child{margin-top:0}div.fancyPositioning::after{display:block;content:"";clear:both}ul li img{height:1em}@media screen and (max-width:500px){body{text-align:left}div.fancyPositioning div.picture-left{float:none;width:inherit}div.fancyPositioning div.tleft{float:none;width:inherit}}span.visited{color:#941352}span.visited-maroon{color:#85144b}span.wr{color:#c0392b;font-weight:600;text-decoration:underline}button.cont-inv{cursor:pointer;border-radius:2px;position:fixed;right:10px;font-size:.8em;text-decoration:underline;border:0;padding:2px 5px 2px 5px}#contrast{color:#000;top:10px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#invmode{color:#fff;background-color:#000;position:fixed;top:34px;text-decoration:underline;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:1080px){#contrast{position:absolute}#invmode{position:absolute}}span.sb{cursor:not-allowed;color:#00e}span.sv{cursor:not-allowed;color:#551a8b}span.foufoufou{color:#444;font-weight:700}span.foufoufou::before{content:"";display:inline-block;width:1em;height:1em;margin-left:.2em;margin-right:.2em;background-color:#444}span.foufivfoufivfoufiv{color:#454545;font-weight:700}span.foufivfoufivfoufiv::before{content:"";display:inline-block;width:1em;height:1em;margin-left:.2em;margin-right:.2em;background-color:#454545}span.mfw{color:#730000}a.kopimi{display:block;margin-left:auto;margin-right:auto}a.kopimi img.kopimi{display:block;height:2em;margin-left:auto;margin-right:auto}p.fakepre{font-family:"JetBrains Mono","Fira Code","Cascadia Code","Source Code Pro","SF Mono",Monaco,"Consolas","Courier New",monospace;font-size:.9em;font-weight:400;letter-spacing:-.02em;font-feature-settings:"liga"1,"calt"1}img{max-width:100%;height:auto;display:block}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:2em}nav ul li{margin:0}nav ul li a{text-decoration:none;padding:.5em 1em;border-radius:4px;transition:background-color .2s ease;margin:0 .5em}nav ul li a:hover{background-color:#f0f0f0}main{margin-top:2rem}.home-page main{margin-top:3rem}.katex-display{overflow-x:auto;overflow-y:hidden;padding:1em 0;display:block!important;max-width:100%;position:relative}.katex{max-width:100%;display:inline-block;vertical-align:middle}.katex-display{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.katex-display::-webkit-scrollbar{height:8px}.katex-display::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.katex-display::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.katex-display::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width:768px){.katex-display{padding-bottom:1em;margin:1em 0}}p{max-width:100%;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto}p a,p code,p em,p strong{word-break:break-all;overflow-wrap:break-word}li{max-width:100%;overflow-x:auto;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}article img{max-width:100%;height:auto;border-radius:0;display:block;margin:1.5rem auto;cursor:zoom-in;transition:filter .2s}article img:hover{filter:brightness(.95)}article p>img:only-child{margin:1.5rem auto}@media (prefers-color-scheme:dark){article img:hover{filter:brightness(1.1)}}.lg-container,.lg-sub-html,.lg-counter{font-family:inherit!important}.lg-actions .lg-next,.lg-actions .lg-prev{font-family:inherit!important}code,pre,kbd,samp,tt{font-family:"JetBrains Mono","Fira Code","Cascadia Code","Source Code Pro","SF Mono",Monaco,"Consolas","Courier New","BlogChineseCode",monospace!important;font-weight:400;font-style:normal;letter-spacing:-.02em;font-feature-settings:"liga"1,"calt"1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}code{word-break:break-all;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;background:rgba(0,0,0,.08);color:inherit;padding:0;vertical-align:baseline;font-size:.9em}@media (prefers-color-scheme:dark){code{background:rgba(255,255,255,.1);color:inherit}}html.inverted code{background:rgba(255,255,255,.1);color:inherit}pre code{background:0 0;padding:0;color:inherit}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,li code,p code,td code,th code{white-space:pre-wrap;word-break:break-all;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}a code,em code,strong code{word-break:break-all;word-wrap:break-word;overflow-wrap:break-word}@media screen and (max-width:768px){code{word-break:break-all}li code,p code{word-break:break-all;hyphens:none}}p.fakepre{white-space:pre;word-wrap:normal;word-break:normal;overflow-wrap:normal}pre{white-space:pre;word-wrap:normal;overflow-x:auto;max-width:100%;font-size:.9em;line-height:1.6;background:rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){pre{background:rgba(255,255,255,.06)}}html.inverted pre{background:rgba(255,255,255,.06)}pre.shiki,pre.shiki span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important}@media (prefers-color-scheme:dark){pre.shiki,pre.shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}html.inverted pre.shiki,html.inverted pre.shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}pre code{white-space:pre;word-wrap:normal;word-break:normal;overflow-wrap:normal;font-size:inherit;line-height:inherit}@media screen and (max-width:768px){pre{overflow-x:auto;-webkit-overflow-scrolling:touch}pre::-webkit-scrollbar{height:6px}pre::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}pre::-webkit-scrollbar-thumb{background:#888;border-radius:3px}}@media screen and (max-width:768px){pre code{font-size:.85em;line-height:1.4}pre{padding:.5em;overflow-x:auto}}a{color:inherit;text-decoration:underline;text-underline-offset:.1em}a:visited{color:inherit;text-decoration:underline;text-underline-offset:.1em}a:visited{color:inherit;text-decoration:underline}