:root{--bg-color: #fff;--primary-color: #333;--secondary-color: #555;--separator-color: #b6c0ce;--light-separator-color: #0000001a;--link-color: #4D85D1;--toc-width: 360px;--darken-bg-color: #333;--darken-primary-color: #fff;--darken-secondary-color: #b6c0ce;--hl-bg-color: #f8f8f8;--code-color: #BA5A5D}@media (max-width: 1600px){:root{--toc-width: 300px}}@media (max-width: 992px){:root{--toc-width: 240px}}@media (prefers-color-scheme: dark){:root{--bg-color: #333;--primary-color: #fff;--secondary-color: #ccc;--separator-color: #b6c0ce;--light-separator-color: #ffffff1a;--link-color: #61a4ff;--darken-bg-color: #222;--darken-primary-color: #fff;--darken-secondary-color: #b6c0ce;--hl-bg-color: #222;--code-color: #ff797d}}#btnScrolltop{position:fixed;right:50px;bottom:65px;width:40px;height:40px;font-size:32px;visibility:hidden;color:#333;opacity:0;-webkit-opacity:0;-moz-opacity:0;-o-opacity:0;-ms-opacity:0}#btnScrolltop.show{visibility:visible;opacity:.3;-webkit-opacity:.3;-moz-opacity:.3;-o-opacity:.3;-ms-opacity:.3}#btnScrolltop:hover{opacity:1;-webkit-opacity:1;-moz-opacity:1;-o-opacity:1;-ms-opacity:1}#btnScrolltop:hover,#btnScrolltop:focus,#btnScrolltop:active{text-decoration:none}.md{line-height:1.8em;overflow-wrap:break-word}.md a,.md code,.md strong,.md em{word-wrap:break-word}.md>*:first-child{margin-top:0}.md>*{overflow-x:auto;overflow-y:hidden;word-break:break-all}.md p{margin:0 0 10px}.md h1,.md h2{margin:50px 0 35px;padding-bottom:2px;font-size:24px;border-bottom:1px solid var(--separator-color)}.md h3{margin:40px 0 25px 0;font-size:22px}.md h4{margin:20px 0 10px 0;padding-bottom:2px;font-size:16px;font-style:italic}.md h5{font-size:16px;line-height:26px;padding:18px 0 4px;font-weight:bold;text-transform:uppercase}.md h6{color:var(--secondary-color);font-size:16px;line-height:26px;padding:18px 0 0;font-weight:normal;font-style:italic}.md ul,.md ol{padding-left:20px;margin-bottom:15px}.md ol ul,.md ul ol,.md ul ul,.md ol ol{margin-bottom:0}.md br+br{line-height:0;height:0;display:none}.md blockquote{margin:10px 0;border-left:4px solid #DDD;padding:0 0 0 11px;color:var(--secondary-color);font-size:14px}.md blockquote p{margin-top:5px;margin-bottom:5px}.md pre{padding:20px;border:0;overflow-x:auto}.md code,.md pre{font-family:Consolas, "Liberation Mono", Courier, monospace;font-size:0.9rem;line-height:1.5em}.md pre code{margin-left:0;margin-right:0;word-wrap:normal;white-space:pre;overflow-wrap:normal}.md *:not(pre)>code{border:1px solid #ddd;color:var(--code-color);padding:0 4px;background-color:var(--hl-bg-color);border-radius:3px;white-space:normal}.md table{border-collapse:collapse;margin:16px 0;padding:0}.md table tr th{font-weight:normal;text-align:center}.md table tr th,.md table tr td{border:1px solid #ddd;padding:1px 16px;font-size:14px}.md table tbody tr:nth-child(2n-1){background-color:var(--hl-bg-color)}.md div.mathjax{overflow-x:auto;overflow-y:hidden}.md img{max-width:100%;margin:0 auto 10px;display:block}.md img[src*='@2x'],.md img[alt*='@2x']{zoom:50%}.md img[src*='@1.5x'],.md img[alt*='@1.5x']{zoom:66.67%}.md .MathJax{padding:0 0.2em !important}.md.excerpt{color:var(--secondary-color)}.md.excerpt p,.md.excerpt h1,.md.excerpt h2,.md.excerpt h3,.md.excerpt h4,.md.excerpt h5,.md.excerpt h6,.md.excerpt b,.md.excerpt strong,.md.excerpt ul,.md.excerpt ol,.md.excerpt li{font-size:1rem;margin:0;color:var(--secondary-color);font-weight:normal;border-bottom:none}.md.excerpt blockquote{border-left:none;padding:0}.md.excerpt blockquote p,.md.excerpt blockquote h1,.md.excerpt blockquote h2,.md.excerpt blockquote h3,.md.excerpt blockquote h4,.md.excerpt blockquote h5,.md.excerpt blockquote h6,.md.excerpt blockquote b,.md.excerpt blockquote strong{color:var(--secondary-color)}@media (max-width: 768px){.md.excerpt img,.md.excerpt pre,.md.excerpt table{display:none}}:root{--bg-color: #fff;--primary-color: #333;--secondary-color: #555;--separator-color: #b6c0ce;--light-separator-color: #0000001a;--link-color: #4D85D1;--toc-width: 360px;--darken-bg-color: #333;--darken-primary-color: #fff;--darken-secondary-color: #b6c0ce;--hl-bg-color: #f8f8f8;--code-color: #BA5A5D}@media (max-width: 1600px){:root{--toc-width: 300px}}@media (max-width: 992px){:root{--toc-width: 240px}}@media (prefers-color-scheme: dark){:root{--bg-color: #333;--primary-color: #fff;--secondary-color: #ccc;--separator-color: #b6c0ce;--light-separator-color: #ffffff1a;--link-color: #61a4ff;--darken-bg-color: #222;--darken-primary-color: #fff;--darken-secondary-color: #b6c0ce;--hl-bg-color: #222;--code-color: #ff797d}}html,body{margin:0;padding:0;scroll-behavior:smooth;font-family:sans-serif}html{background:var(--darken-bg-color);color:var(--primary-color);font-size:16px}body{background:var(--bg-color)}@media (max-width: 767px){.hidden-xs{display:none !important}}.pull-right{float:right}.hidden{display:none}a{color:var(--link-color);text-decoration:none}a:hover,a:active,a:focus{color:var(--link-color);text-decoration:underline}.darken{color:var(--darken-secondary-color);background:var(--darken-bg-color)}.darken a{color:var(--darken-primary-color);text-decoration:none}.darken a:hover,.darken a:active{color:var(--link-color)}.btn-hover{color:var(--link-color);padding:0.3em 1em;transition:background ease-out .4s}.btn-hover:hover,.btn-hover:active{color:#fff}.btn-hover:hover{background:var(--link-color);text-decoration:none}.container{padding:0 80px}.clearfix:after{content:' ';display:table;clear:both}@media (max-width: 1600px){.container{padding:0 48px}}@media (max-width: 1200px){.container{padding:0 32px}}@media (max-width: 768px){.container{padding:0 16px}}.list-unstyled{padding-left:0px;list-style:none;margin:0}.text-center{text-align:center}.text-left{text-align:left}.tag{color:#5ABA59;padding:0em 0.4em;font-size:0.9em;line-height:1.4em;border:1px solid #5ABA59;border-radius:8px;display:inline-block}a.tag{text-decoration:underline;transition:background ease-out .4s}a.tag:hover{background:#5ABA59;color:white;text-decoration:none}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-block{height:64px}.author-block img{width:64px;height:64px;float:left;border-radius:8px;margin-right:16px}.author-block h2{font-size:18px;font-weight:normal;margin-top:5px;display:inline-block;margin-bottom:0}.author-block p{font-size:14px;margin:8px 0 0;color:var(--secondary-color)}.jumbotron{color:white;background:#283c86;background:-webkit-linear-gradient(to right, #45a247, #283c86);background:linear-gradient(to left, #45a247, #283c86)}.jumbotron .title{padding:160px 0 120px;margin:0;font-size:2.5em;text-shadow:4px 1px 4px #333;text-align:center}pre{color:#fff;padding:7px;background-color:var(--darken-bg-color)}.highlight{--comment-color: #75715e}@media (prefers-color-scheme: dark){.highlight{--comment-color: #8a856e}}.highlight .hll{background-color:#49483e}.highlight .c{color:#4CAF50}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm{color:var(--comment-color)}.highlight .cp{color:var(--comment-color)}.highlight .c1{color:var(--comment-color)}.highlight .cs{color:var(--comment-color)}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}.highlight .gu{color:var(--comment-color)}.highlight .gd{color:#f92672}.highlight .gi{color:#a6e22e}aside.toc{width:var(--toc-width);margin-top:-38px}aside.toc .toc-wrapper{position:sticky;position:-webkit-sticky;top:40px}aside.toc .toc-slot{margin-bottom:32px;border:var(--light-separator-color) 0.5px solid}aside.toc ul{margin:0;background:var(--bg-color)}aside.toc ul>.active>a{text-decoration:none;border:1px solid #5ABA59}aside.toc ul>.active>ul{display:block}aside.toc ul>li>a{height:32px;display:flex;align-items:center;box-sizing:border-box;border:1px solid transparent;padding:0 16px;color:var(--primary-color);text-decoration:none}aside.toc ul>li>a:hover{color:#5ABA59}aside.toc ul ul{display:none}aside.toc ul ul>li>a{margin-left:8px;font-size:90%}aside.toc ul ul ul>li>a{margin-left:16px}aside.toc ul ul ul ul>li>a{margin-left:24px}aside.toc ul ul ul ul ul>li>a{margin-left:32px}aside.toc ul ul ul ul ul ul{margin-left:40px}.page-about{background:url("/assets/img/cover/4.jpg") #444;background-image:-webkit-image-set(url("/assets/img/cover/4.jpg") 1x, url("/assets/img/cover/4.avif") 1x);background-size:cover;background-attachment:fixed;overflow:hidden}.page-about .avatar-wrapper .avatar{margin-top:120px;width:160px;height:160px;border-radius:50%}.page-about .description,.page-about .links{background:rgba(0,0,0,0.39);padding:16px 32px;margin:80px 112px 80px;border-radius:16px;color:#ccc}.page-about .description a,.page-about .links a{color:#64a6ff}.page-about .description h2,.page-about .links h2{width:50%;margin:0 auto;padding:16px;text-align:center;color:white;font-size:18px;border-bottom:1px solid #555}.page-about .description .content,.page-about .links .content{font-size:16px;padding:24px;margin:0}@media (max-width: 1600px){.page-about .description,.page-about .links{margin:80px 96px 80px}}@media (max-width: 1200px){.page-about .description,.page-about .links{margin:64px 64px 64px}}@media (max-width: 992px){.page-about .description,.page-about .links{margin:48px 32px 48px}}@media (max-width: 768px){.page-about .description,.page-about .links{padding:8px 16px;margin:32px 16px 32px}}.page-about .description{margin-bottom:80px}.page-about .links li{min-width:30%;padding:0 16px 0 0;display:inline-block;height:32px;line-height:32px}.page-404{background:#333;padding-top:100px}.page-404 h1{font-size:48px;color:white}.page-404 .lead{color:#999}.page-404 form input{margin:30px auto;width:300px;height:35px;font-size:17px;padding:2px 10px;border-radius:3px;border:none}.page-collection{margin-bottom:64px}.page-collection .jumbotron h1{font-size:2.5em;padding-bottom:48px}.page-collection .jumbotron p{font-size:1.5em;color:#ddd;margin:0;padding-bottom:112px}.page-collection .article-list{display:flex;flex-wrap:wrap;justify-content:space-between}.page-collection article{flex:48%;flex-grow:0;margin:56px 0 0}.page-collection article h2{font-size:1rem;margin:0 0 10px}.page-collection article h2 a{color:var(--primary-color)}.page-collection article h2 a:hover,.page-collection article h2 a:active{color:var(--link-color)}.page-collection article .tag-list{margin-top:0}.page-collection article .tag-list .tag{margin-bottom:0.3rem}.page-collection article .excerpt p{max-height:90px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page-collection article .excerpt .more{text-align:right}.page-blog .jumbotron{padding-bottom:8px;font-size:0}.page-blog .jumbotron .title{overflow-wrap:break-word}.page-blog .jumbotron .title h1{font-size:2.5rem;word-break:break-all;margin:0}.page-blog .jumbotron .title>div{display:inline-block}.page-blog .jumbotron .author{margin:0 0 0 var(--toc-width);font-size:1rem;display:flex;align-items:center;color:white}.page-blog .jumbotron .author img{border-radius:50%;margin-right:8px;height:32px;width:32px}.page-blog .jumbotron .tag-list{white-space:nowrap;overflow:hidden;text-align:left;margin:16px 0 0;text-shadow:none;font-size:1rem;font-weight:normal}.page-blog .jumbotron .tag-list .tag{margin-right:.2rem;border-color:white;color:white}.page-blog .jumbotron::after{clear:none}.page-blog time{font-size:1rem;line-height:1.6rem}.page-blog .main-content{display:flex}.page-blog .main-content .content{flex:1;overflow:auto;margin-top:48px}@media (max-width: 768px){.page-blog .main-content .content{margin-top:32px;margin-left:0}}.page-blog .main-content .content .md{margin-bottom:48px;color:var(--primary-color)}.page-blog .main-content .content .md>p:last-child{margin-top:48px}.page-blog .main-content .toc-wrapper{flex:0 0 var(--toc-width);margin-right:40px}.page-blog .post-pager{margin-top:10px;margin-bottom:48px}.page-blog .post-pager .btn-hover{max-width:360px;min-width:200px}.page-blog .post-pager .previous,.page-blog .post-pager .next,.page-blog .post-pager .recommend{display:block;border-left:1px solid var(--link-color)}.page-blog .post-pager .recommend{display:none}.page-blog .utterances{margin-bottom:64px;max-width:none}.page-blog.collapsed .content{margin-left:0px}.page-blog.collapsed aside{display:none}.page-blog.collapsed .jumbotron .tag-list{margin-left:0}.page-blog.collapsed .jumbotron .author{margin-left:0}@media (max-width: 768px){.page-blog .content{margin-left:0px}.page-blog aside{display:none}.page-blog .jumbotron .tag-list{margin-left:0}.page-blog .jumbotron .author{margin-left:0}.page-blog .jumbotron .title{padding:70px 0 30px;font-size:1.8em;text-align:left}.page-blog .jumbotron .title h1{font-size:1.8rem}}.page-index{display:flex;justify-content:space-between}.page-index .content{flex:75%;flex-grow:3;padding-right:64px}.page-index .content article{margin-top:48px}.page-index .content article h2{margin:0}.page-index .content article h2 a{color:var(--primary-color);font-weight:normal}.page-index .content article h2 a:hover,.page-index .content article h2 a:active{color:var(--link-color)}.page-index .content article .meta{margin:12px 0 16px}.page-index .content article time{float:right;color:var(--primary-color);font-size:0.9em}.page-index .content article .more{text-align:right}.page-index .content .pager{margin:15px 0 50px 0px;display:flex}.page-index .content .pager a{flex:1;border:1px solid #4D85D1;text-align:center}.page-index .content .pager a:nth-child(2){border-left:none}.page-index aside{flex:25%;flex-grow:1;min-width:180px;padding-top:48px}.page-index aside h4{overflow:hidden;font-size:18px;padding-bottom:4px;margin:0 0 8px;border-bottom:1px solid var(--separator-color)}.page-index aside section.follow .social-share{padding-left:0}.page-index aside section.follow .social-share li{display:inline-block;margin-right:5px;vertical-align:top}.page-index aside section.follow .social-share li a{background:white;transition:transform .4s;height:36px;width:36px;display:block;overflow:hidden;border-radius:18px}.page-index aside section.follow .social-share li a:hover{transform:rotate(360deg)}.page-index aside section.collection-list,.page-index aside section.recent-list{margin-top:48px}.page-index aside section.collection-list li,.page-index aside section.recent-list li{line-height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-index aside section.collection-list li a,.page-index aside section.recent-list li a{color:var(--secondary-color)}.page-index aside section.collection-list li a:hover,.page-index aside section.collection-list li a:active,.page-index aside section.recent-list li a:hover,.page-index aside section.recent-list li a:active{color:var(--link-color)}@media (max-width: 1200px){.page-index .content{padding-right:48px}}@media (max-width: 992px){.page-index aside section.follow .social-share li:last-child{display:none}.page-index .content{padding-right:32px}}@media (max-width: 768px){.page-index{display:block}.page-index>.content{padding-right:0}.page-index>aside,.page-index .meta .tag{display:none}}.page-archive{margin-bottom:64px}.page-archive h1{font-size:24px;margin:32px 0}.page-archive h2{font-size:1rem;margin-top:40px;padding-bottom:8px;border-bottom:1px solid var(--separator-color)}.page-archive h2 .year{float:right;color:var(--secondary-color);font-family:cursive;font-size:1.5rem;font-style:italic}.page-archive li{line-height:2rem}.page-archive li time{width:120px;float:left}.page-archive li div{margin-left:160px}.page-archive li .title{margin-right:16px}@media (max-width: 768px){.page-archive li div{margin-left:0}}.page-default header{height:64px;line-height:64px;font-size:0;box-sizing:border-box;position:relative;z-index:1000;overflow:hidden}.page-default header .logo{display:inline-block}.page-default header .logo svg{height:32px;vertical-align:middle}.page-default header .logo svg .h{fill:#5ABA59}.page-default header .logo svg .rest{fill:currentColor;font:normal 350px sans-serif}.page-default header nav{float:right;height:64px}.page-default header nav a{margin-left:1rem;font-size:16px}@media (max-width: 768px){.page-default header nav a{margin-left:0.5rem}}.page-default footer{height:64px;line-height:64px;text-align:center}
