@-webkit-keyframes toc-open{0%{-webkit-transform:scale(.7);transform:scale(.7)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes toc-open{0%{-webkit-transform:scale(.7);transform:scale(.7)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes toc-close{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes toc-close{0%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.7);transform:scale(.7)}}html{--post-dropdown-bg-color:#fff;--post-icon-bg-color:rgba(50, 50, 50, 0.06);--post-toc-border-color:#cacaca;--post-cpt-bg-color:#f0f0f0cc;--post-cpt-border-color:#ebe5f83b;--rl-code-bg-color:rgba(27, 31, 35, 0.05);--rl-code-color:#ed2929;--rl-code-bar-shadow:0 5px 10px 0 rgba(144, 164, 174, 0.4);--rl-blockquote-bg-color:rgba(73, 177, 245, 0.1);--rl-blockquote-font-color:#6a737d;--rl-table-t-color:#e3e3e3;--rl-h-color:#1f2d3d}html[data-theme=dark]{--post-dropdown-bg-color:#000;--post-icon-bg-color:#393a3b;--post-toc-border-color:rgba(255, 255, 255, 0.2);--post-cpt-bg-color:rgba(33, 35, 37, 0.9);--post-cpt-border-color:rgba(33, 35, 37, 0.9);--rl-code-bg-color:#2c2c2c;--rl-code-bar-shadow:0 0 6px 2px #272727;--rl-blockquote-bg-color:#2c2c2c;--rl-blockquote-font-color:rgba(255, 255, 255, 0.7);--rl-table-t-color:rgba(255, 255, 255, 0.7);--rl-h-color:rgba(255, 255, 255, 0.9)}.post .main>.aside{-ms-flex-item-align:auto;align-self:auto}.post .above::before{position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.5);content:''}.post-info{padding:0 8%;bottom:8rem;-webkit-transition:bottom .3s,padding .3s;transition:bottom .3s,padding .3s}.post-title{margin-bottom:8px;color:var(--above-one-color);font-size:2.2rem;line-height:1.5;-webkit-transition:font-size .3s;transition:font-size .3s}.post-meta{color:var(--above-two-color);font-size:95%}.post-meta i{margin-right:2px}.post-meta .fk{margin:0 5px}.post-meta .cys .point:last-child{display:none}.post-outDate{margin:0 0 15px;border-radius:3px;background-color:#ffe6e6;color:#f66;padding:.5em 1em .5em 2.6em;border-left:5px solid #ff8080}.post-outDate::before{display:inline-block;font-weight:600;font-style:normal;font-variant:normal;font-family:"Font Awesome 6 Pro",serif;text-rendering:auto;-webkit-font-smoothing:antialiased;content:'\f071';position:absolute;top:50%;left:.9em;color:#ff8080;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.post-sticky{top:20px;-webkit-transition:top .3s;transition:top .3s}.post-tocbot{background-color:var(--card-bg-color)}.post-tocbot .toc{overflow-y:auto;max-height:500px}.post-tocbot .toc>.toc-list{overflow:hidden;position:relative}.post-tocbot .toc-list li{list-style:decimal}.post-tocbot .toc-list{margin:0;padding-left:28px}.post-tocbot a.toc-link{color:currentColor;height:100%;display:block;margin:4px 0;padding:1px 8px}.post-tocbot .is-collapsible{max-height:1000px;overflow:hidden;-webkit-transition:300ms ease-in-out;transition:300ms ease-in-out;border-left:1px solid var(--post-toc-border-color);padding-left:28px}.post-tocbot .is-collapsed{max-height:0}.post-tocbot a.is-active-link{background-color:#00c4b6;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;border-radius:5px;color:#fff}.post-tocbot .is-active-link::before{background-color:#54bc4b}.post-copyRight{margin:25px 0;padding:10px 16px;border:1px solid var(--post-cpt-border-color);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s;background-color:var(--post-cpt-bg-color);border-radius:8px;color:var(--text-obs-color)}.post-copyRight .fa-copyright{font-size:1.5em;color:var(--theme);right:10px;top:10px}.post-copyRight .permalink{-webkit-transition:color .3s;transition:color .3s;text-decoration:underline}.post-copyRight .permalink:hover,.post-support .content .reward-dropdown .dropdown-item .name:hover,.post-support .content .share-dropdown .dropdown-item .name:hover{color:var(--theme)}.post-abstract,.post-support{margin-bottom:20px}.post-abstract .link{padding:0 10px;margin:10px 10px 5px 0;background-color:#c9cde966;-webkit-box-shadow:0 7px 20px 1px #d7ceff30;box-shadow:0 7px 20px 1px #d7ceff30;border-radius:5px;-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s;color:var(--spec-color)}.post-abstract .link i{font-size:.8em}.post-abstract .link:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 2rem 1rem -1rem #93baff4d;box-shadow:0 2rem 1rem -1rem #93baff4d;color:var(--theme)}.post-abstract .link .name{cursor:var(--cursor-pointer)}.post-support .title{padding:15px}.post-support .content .item{width:80px;padding:10px 0;color:var(--text-obs-color)}.post-support .content .item>i{font-size:1.7em}.post-support .content .reward,.post-support .content .share{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.post-support .content .share-dropdown{padding:15px}.post-support .content .reward-dropdown,.post-support .content .share-dropdown{position:absolute;-webkit-box-shadow:0 0 10px 8px rgba(116,116,116,.08);box-shadow:0 0 10px 8px rgba(116,116,116,.08);background-color:var(--post-dropdown-bg-color);bottom:74px;border-radius:8px;visibility:hidden;-webkit-transition:visibility .4s,opacity .4s,-webkit-transform .4s;transition:visibility .4s,opacity .4s,transform .4s;transition:visibility .4s,opacity .4s,transform .4s,-webkit-transform .4s;opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}.post-support .content .reward-dropdown::before,.post-support .content .share-dropdown::before{content:" ";display:inline-block;width:9px;height:9px;background-color:var(--post-dropdown-bg-color);position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:2px;margin:auto;left:0;right:0;bottom:-4px}.post-support .content .reward-dropdown .dropdown-item,.post-support .content .share-dropdown .dropdown-item{width:110px;font-size:.85rem}.post-support .content .reward-dropdown .dropdown-item .icon,.post-support .content .share-dropdown .dropdown-item .icon{width:35px;height:35px;border-radius:100%;background-color:var(--post-icon-bg-color);font-size:1.1em;-ms-flex-negative:0;flex-shrink:0}.post-support .content .reward-dropdown .dropdown-item .name,.post-support .content .share-dropdown .dropdown-item .name{margin-left:10px;-webkit-transition:color .2s;transition:color .2s}.post-support .content .reward-dropdown .dropdown-item:not(:first-child),.post-support .content .share-dropdown .dropdown-item:not(:first-child){margin-top:10px}.post-support .content .reward:hover .reward-dropdown,.post-support .content .reward:hover .share-dropdown,.post-support .content .share:hover .reward-dropdown,.post-support .content .share:hover .share-dropdown{visibility:visible;opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.post-support .content .reward-dropdown{padding:18px 12px 7px}.post-support .content .reward-dropdown>section{margin:0 8px;width:130px}.post-support .content .reward-dropdown>section img{width:130px;height:130px;-webkit-box-shadow:2px 1px 20px 20px rgba(116,116,116,.08);box-shadow:2px 1px 20px 20px rgba(116,116,116,.08);border-radius:5px}.post-support .content .reward-dropdown>section span{margin-top:10px}@media (max-width:1000px){.post#Butterfly .aside .post-tocbot{display:none;position:fixed;bottom:50px;z-index:200;max-width:380px;max-height:calc(100% - 60px);width:calc(100% - 80px);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;-webkit-transform-origin:right bottom;transform-origin:right bottom;right:55px}.post#Butterfly .adsorption>.show-tocbot{display:block}}@media (max-width:900px){.post#Butterfly .post-info{bottom:30px;text-align:left}}@media (max-width:768px){.post#Butterfly .post-info{bottom:22px;padding:0 22px}.post#Butterfly .post-title{font-size:1.8rem}.post#Butterfly .post-meta{font-size:90%}.post#Butterfly .post-outDate{font-size:.8rem}.post#Butterfly .post-support>.content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}}@media (max-width:770px){.post#Butterfly .post-copyRight{font-size:.8rem;padding:5px 8px}}@media (max-width:650px){.post#Butterfly .post-title{font-size:1.5rem}}.render-html{word-break:break-word;overflow-wrap:break-word}.render-html.enable_h_title h1::before,.render-html.enable_h_title h2::before,.render-html.enable_h_title h3::before,.render-html.enable_h_title h4::before,.render-html.enable_h_title h5::before,.render-html.enable_h_title h6::before{display:none}.render-html p{min-height:30px}.render-html a{position:relative;color:var(--theme);display:inline-block;font-weight:400}.render-html a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--theme);-webkit-transition:width .35s;transition:width .35s}.render-html a:hover:after{width:100%}.render-html h1,.render-html h2,.render-html h3,.render-html h4,.render-html h5,.render-html h6{-webkit-transition:font-size .3s;transition:font-size .3s;color:var(--rl-h-color);margin:18px 0 12px}.render-html h1::before,.render-html h2::before,.render-html h3::before,.render-html h4::before,.render-html h5::before,.render-html h6::before{font-family:"Font Awesome 6 Pro",serif;font-weight:900;-webkit-font-smoothing:antialiased;display:var(--fa-display, inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;margin-right:5px;color:var(--theme)}.render-html h1{font-size:1.5em}.render-html h1::before{content:"\f313"}.render-html h2{font-size:1.4em}.render-html h2::before{content:"\f314"}.render-html h3{font-size:1.3em}.render-html h3::before{content:"\f315"}.render-html h4{font-size:1.2em}.render-html h4::before{content:"\f86a"}.render-html h5{font-size:1.1em}.render-html h5::before{content:"\e412"}.render-html h6{font-size:1em}.render-html h6::before{content:"\e413"}.render-html ol,.render-html ul{margin-bottom:18px;padding-left:36px}.render-html ol li,.render-html ul li{line-height:38px}.render-html ul>li{list-style:circle}.render-html ul>li::marker{color:var(--theme);font-weight:600;font-size:1.5em}.render-html ol>li{list-style:decimal}.render-html ul[class*=task-list] li,.render-html ul[data-type*=taskList] li{margin-left:-16px;list-style:none}.render-html ul[class*=task-list] div,.render-html ul[class*=task-list] input,.render-html ul[class*=task-list] p,.render-html ul[class*=task-list]>label,.render-html ul[data-type*=taskList] div,.render-html ul[data-type*=taskList] input,.render-html ul[data-type*=taskList] p,.render-html ul[data-type*=taskList]>label{display:inline-block}.render-html ul[class*=task-list] label,.render-html ul[data-type*=taskList] label{position:relative;margin-right:8px;top:2.6px;display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.render-html ul[class*=task-list] label input,.render-html ul[data-type*=taskList] label input{position:absolute;opacity:0;cursor:var(--cursor-pointer);height:0;width:0}.render-html ul[class*=task-list] label input:checked~span,.render-html ul[data-type*=taskList] label input:checked~span{background-color:#32cd32;border-radius:5px;-webkit-transition:.15s;transition:.15s}.render-html ul[class*=task-list] label input:checked~span:after,.render-html ul[data-type*=taskList] label input:checked~span:after{display:block}.render-html ul[class*=task-list] label span,.render-html ul[data-type*=taskList] label span{display:inline-block;position:relative;top:0;left:0;height:16px;width:16px;background-color:#ccc;border-radius:5px;-webkit-transition:.15s;transition:.15s;cursor:var(--cursor-pointer)}.render-html ul[class*=task-list] label span:after,.render-html ul[data-type*=taskList] label span:after{content:"";position:absolute;display:none;left:6px;top:3px;width:3px;height:6px;border:solid #fff;border-width:0 .15em .15em 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.render-html code:not([class]){-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:var(--font-size);font-family:"Butterfly Font","Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,"sans-serif";background-color:var(--rl-code-bg-color);color:var(--rl-code-color);display:inline-block;margin:2px 4px;padding:0 8px;white-space:normal;text-indent:0;vertical-align:baseline;word-break:break-word;border-radius:4px;line-height:1.8}.render-html blockquote{margin:0 0 20px;padding:12px 15px;border-left:3px solid var(--theme);background-color:var(--rl-blockquote-bg-color);color:var(--rl-blockquote-font-color);border-radius:5px}.render-html img{margin-bottom:20px;max-width:100%;-webkit-transition:-webkit-filter 375ms ease-in .2s;transition:filter 375ms ease-in .2s;transition:filter 375ms ease-in .2s,-webkit-filter 375ms ease-in .2s;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;border-radius:5px}.render-html table{display:table;width:100%;border-spacing:0;border-collapse:collapse;empty-cells:show;border-radius:4px;margin:5px 0}.render-html table tr>th{background-color:rgba(153,169,191,.1)}.render-html table tr>td,.render-html table tr>th{padding:6px 12px;border:1px solid var(--rl-table-t-color);vertical-align:middle;text-align:left}.render-html table tr>td,.render-html table tr>td>code:not([class]){white-space:nowrap}.render-html .code-toolbar{margin:12px 0;overflow:hidden;-webkit-box-shadow:var(--rl-code-bar-shadow);box-shadow:var(--rl-code-bar-shadow);border-radius:5px}.render-html .code-toolbar:before{content:"";position:absolute;top:9px;left:12px;z-index:1;width:12px;height:12px;border-radius:50%;background-color:#fc625d;-webkit-box-shadow:20px 0 #fdbc40,40px 0 #35cd4b;box-shadow:20px 0 #fdbc40,40px 0 #35cd4b}.render-html .code-toolbar .toolbar{position:absolute;pointer-events:none;opacity:1;left:0;right:0;top:0;z-index:unset;height:30px;line-height:30px;text-align:center}.render-html .code-toolbar .toolbar-item:first-child{display:none}.render-html .code-toolbar .toolbar-item:first-child span{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.render-html .code-toolbar .toolbar .custom-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1rem;right:12px;color:#999;pointer-events:all}.render-html .code-toolbar .toolbar .custom-item>i{margin-left:15px;-webkit-transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.render-html .code-toolbar .toolbar .custom-item>i:hover{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.render-html .code-toolbar .toolbar .custom-item>i.code-copy{font-size:.9rem}.render-html .code-toolbar .toolbar.c-expander i.code-expander{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.render-html .code-toolbar .toolbar.c-title .toolbar-item:first-child{display:block}.render-html .code-toolbar .toolbar.c-hr{border-bottom:1px solid #b2a8a84d}.render-html .code-toolbar pre[class*=language-]{position:relative;margin:0;padding:30px 0 0;overflow:hidden;white-space:pre;text-shadow:none;border-radius:5px}.render-html .code-toolbar pre[class*=language-] .line-numbers-rows{border-right:none;left:0;top:0;bottom:0;padding-top:12px}.render-html .code-toolbar pre[class*=language-] code[class*=language-]{display:block;margin-bottom:0;overflow-x:auto;padding:5px 18px 10px;border-radius:0 0 8px 8px;text-shadow:none}.render-html .code-toolbar pre[class*=language-] code[class*=language-]::-webkit-scrollbar{width:5px;height:5px}.render-html .code-toolbar pre[class*=language-] code[class*=language-] .style .token.string,.render-html .code-toolbar pre[class*=language-] code[class*=language-] .token.entity,.render-html .code-toolbar pre[class*=language-] code[class*=language-] .token.operator,.render-html .code-toolbar pre[class*=language-] code[class*=language-] .token.string,.render-html .code-toolbar pre[class*=language-] code[class*=language-] .token.url{background-color:transparent}.render-html .code-toolbar pre[class*=language-].line-numbers code[class*=language-]{padding:10px 20px 10px 50px}@media (max-width:992px){#Butterfly .render-html ol,#Butterfly .render-html ul{padding-left:20px}}@media (max-width:768px){#Butterfly .render-html h1{font-size:1.4em;margin:20px 0 18px}#Butterfly .render-html h2{font-size:1.3em;margin:18px 0 16px}#Butterfly .render-html h3{font-size:1.2em;margin:16px 0 14px}#Butterfly .render-html h4{font-size:1.1em;margin:14px 0 12px}#Butterfly .render-html h5{font-size:1em;margin:10px 0}#Butterfly .render-html h6{font-size:.9em;margin:5px 0 10px}}@media (max-width:500px){#Butterfly .render-html .code-toolbar pre[class*=language-]{font-size:.8rem}}