html,body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;font-family:PingFangSC-Regular,Roboto,Verdana,Open Sans,Helvetica Neue,Helvetica,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,WenQuanYi Micro Hei,Arial,sans-serif}@media screen and (max-width:767px){html,body{overflow-x:hidden}}@keyframes fadeInFromNone{0%{opacity:0;display:none}1%{opacity:0;display:block}to{opacity:1;display:block}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(0,0,0)}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:767px){.content.content-post,.content.content-about,.content.content-search,.content.content-project,.content.content-link,.content.content-category,.content.content-tag,.content.content-archive{width:100%;margin-top:30px;padding-left:12px;padding-right:10px;overflow-x:hidden}.content.content-post{padding:0}.content.content-category .list-post,.content.content-tag .list-post{border-left:none}.content.content-category .list-post .item-title:before,.content.content-category .list-post .item-post:before,.content.content-tag .list-post .item-title:before,.content.content-tag .list-post .item-post:before{display:none}.content.content-category .list-post .item-title,.content.content-category .list-post .item-post,.content.content-tag .list-post .item-title,.content.content-tag .list-post .item-post{padding-left:0}}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.content.content-tag,.content.content-post,.content.content-category{width:95%}}@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(/fonts/blog/fontello.eot?58336539);src:url(/fonts/blog/fontello.eot?58336539#iefix)format("embedded-opentype"),url(/fonts/blog/fontello.woff2?58336539)format("woff2"),url(/fonts/blog/fontello.woff?58336539)format("woff"),url(/fonts/blog/fontello.ttf?58336539)format("truetype"),url(/fonts/blog/fontello.svg?58336539#fontello)format("svg")}@font-face{font-family:calligraffittiregular;font-style:normal;font-weight:400;src:url(/fonts/blog/calligraffitti-regular-webfont.eot);src:url(/fonts/blog/calligraffitti-regular-webfont.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/calligraffitti-regular-webfont.woff2)format("woff2"),url(/fonts/blog/calligraffitti-regular-webfont.woff)format("woff"),url(/fonts/blog/calligraffitti-regular-webfont.ttf)format("truetype"),url(/fonts/blog/calligraffitti-regular-webfont.svg#calligraffittiregular)format("svg")}@font-face{font-family:Lobster-Regular;font-style:normal;font-weight:400;src:url(/fonts/blog/Lobster-Regular.eot);src:url(/fonts/blog/Lobster-Regular.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/Lobster-Regular.woff)format("woff"),url(/fonts/blog/Lobster-Regular.ttf)format("truetype"),url(/fonts/blog/Lobster-Regular.svg#Lobster-Regular)format("svg")}@font-face{font-family:PoiretOne-Regular;font-style:normal;font-weight:400;src:url(/fonts/blog/PoiretOne-Regular.eot);src:url(/fonts/blog/PoiretOne-Regular.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/PoiretOne-Regular.woff)format("woff"),url(/fonts/blog/PoiretOne-Regular.ttf)format("truetype"),url(/fonts/blog/PoiretOne-Regular.svg#PoiretOne-Regular)format("svg")}@font-face{font-family:JosefinSans-Thin;font-style:normal;font-weight:400;src:url(/fonts/blog/JosefinSans-Thin.eot);src:url(/fonts/blog/JosefinSans-Thin.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/JosefinSans-Thin.woff)format("woff"),url(/fonts/blog/JosefinSans-Thin.ttf)format("truetype"),url(/fonts/blog/JosefinSans-Thin.svg#JosefinSans-Thin)format("svg")}.article-content blockquote{color:#555;background:#fafafa;border-left:6px solid #eee;margin:0;padding:2px 30px}.content-post .article-type-post{background:#fff;border:1px solid #e8e8e8;border-bottom:2px solid #fff;border-radius:10px;margin-left:-80px;padding:10px 30px 15px;transition:all .3s ease-in-out;box-shadow:0 0 2px #0000001a}.content-post .article-type-post:hover{border-bottom:2px solid #3c9dff;box-shadow:0 0 10px #0003}.text-center.donation .btn-donation{border:1px solid #d6bdbd}.post-header.CENTER .toolbox,.content .page-header{background:0 0}.article-content code{color:#c7254e;white-space:nowrap;background-color:#f9f2f4;border:1px solid #e1e1e8;border-radius:5px;margin:auto 3px;padding-left:5px;padding-right:5px;font-size:14px}.content-post .article-content ul li:before{background:#ddd;border:1px solid #4caf5029}.content-post figure.highlight{color:#8a8192;background:#f5f2f0;border:.3em solid #e0dfcc;border-radius:1em;margin:20px 0;padding:15px;font-size:15px;line-height:1.6;overflow:auto}.content-post hr{max-width:800px}#toc.toc-article a:hover{color:#0ff342;font-size:14px}#toc.toc-article a{color:#ece5de}#toc.toc-article{color:#f3ce447d;opacity:.8;background:#1a483e;border-radius:4px;height:calc(100% - 40px);padding:5px 0 0 8px;font-size:12px;display:none;position:fixed;top:10px;overflow:hidden auto}.content-archive .archive-footer .pagination .page-nav .page-number.current{color:#fff;cursor:default;background-color:#428bca;border-color:#428bca}.archive-footer .pagination .page-nav .page-number:hover,.archive-footer .pagination .page-nav .extend:hover{cursor:pointer;background:#28e1bd33}#toc.toc-article .toc-title{cursor:pointer}@media screen and (max-width:720px) and (min-width:320px){.content.content-post .article-type-post{margin-left:0}.content-post .assist-btn1,.assist-btn2{display:none}}.assist-btn1,.assist-btn2{top:50％;color:#05a905;text-shadow:1px 1px 1px #0000;cursor:pointer;background:#e7dacc00;border:none;border-radius:50px;outline:none;width:40px;height:40px;position:fixed;left:10px}@font-face{font-family:iconfont;src:url(/fonts/blog/iconfont/iconfont.eot);src:url(/fonts/blog/iconfont/iconfont.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/iconfont/iconfont.woff)format("woff"),url(/fonts/blog/iconfont/iconfont.ttf)format("truetype"),url(/fonts/blog/iconfont/iconfont.svg#iconfont)format("svg")}.iconfont{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-stroke-width:.2px;font-size:16px;font-style:normal;font-family:iconfont!important}.content-home .nav .item a{color:#9e9e9a}.content-home{height:200px}.gt-header a,.gt-comments a,.gt-popup a{border-bottom:none}.gt-container .gt-popup .gt-action.is--active:before{top:.7em}.article-content blockquote{background:#fbf1f1;border-left:6px solid #ef7060}.article.article-type-post{overflow-x:auto}@font-face{font-family:Meiryo;font-style:normal;font-weight:400;src:url(/fonts/blog/Meiryo.eot);src:url(/fonts/blog/Meiryo.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/Meiryo.woff)format("woff"),url(/fonts/blog/Meiryo.ttf)format("truetype"),url(/fonts/blog/Meiryo.svg#Meiryo)format("svg")}html.page-home{background:url(/images/bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.qrcode_container{text-align:center;background-color:#fff;width:140px;padding:10px 0 0;position:fixed;top:200px;right:999px;box-shadow:-1px 0 2px .5px #007fff33}.ad_container{text-align:center;background-color:#fff;width:140px;padding:10px 0 0;position:fixed;top:360px;right:-999px}.ad_container img{height:150px}@media (min-width:480px) and (orientation:landscape){.qrcode_container,.ad_container{right:0!important}}.qrcode_container>div h4{color:#007fff;margin:0;font-size:15px}.qrcode_container>div p{margin:10px 0;font-size:12px}.qrcode_container>div img{width:140px}@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(/fonts/blog/fontello.eot?58336539);src:url(/fonts/blog/fontello.eot?58336539#iefix)format("embedded-opentype"),url(/fonts/blog/fontello.woff2?58336539)format("woff2"),url(/fonts/blog/fontello.woff?58336539)format("woff"),url(/fonts/blog/fontello.ttf?58336539)format("truetype"),url(/fonts/blog/fontello.svg?58336539#fontello)format("svg")}[class^=icon-]:before,[class*=\ icon-]:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;width:1em;-webkit-text-decoration:inherit;text-decoration:inherit;text-transform:none;speak:none;font-variant:normal;margin-left:.2em;margin-right:.2em;font-family:fontello;font-style:normal;font-weight:400;line-height:1em;display:inline-block}.icon-feather:before{content:""}.icon-cc:before{content:""}.icon-long:before{content:""}.icon-angle-left:before{content:""}.icon-text:before{content:""}.icon-hu:before{content:""}.icon-weibo:before{content:""}.icon-angle-down:before{content:""}.icon-archive:before{content:""}.icon-search:before{content:""}.icon-rss-2:before{content:""}.icon-heart:before{content:""}.icon-zhu:before{content:""}.icon-user-1:before{content:""}.icon-calendar-1:before{content:""}.icon-ma:before{content:""}.icon-box:before{content:""}.icon-home:before{content:""}.icon-shu:before{content:""}.icon-calendar:before{content:""}.icon-yang:before{content:""}.icon-user:before{content:""}.icon-info-circled-1:before{content:""}.icon-lsit:before{content:""}.icon-rss:before{content:""}.icon-info:before{content:""}.icon-wechat:before{content:""}.icon-comment:before{content:""}.icon-she:before{content:""}.icon-info-with-circle:before{content:""}.icon-niu:before{content:""}.icon-mail:before{content:""}.icon-list:before{content:""}.icon-gou:before{content:""}.icon-tu:before{content:""}.icon-twitter:before{content:""}.icon-location:before{content:""}.icon-hou:before{content:""}.icon-qq:before{content:""}.icon-tag:before{content:""}.icon-angle-right:before{content:""}.icon-github:before{content:""}.icon-angle-up:before{content:""}.icon-ji:before{content:""}@font-face{font-family:calligraffittiregular;font-style:normal;font-weight:400;src:url(/fonts/blog/calligraffitti-regular-webfont.eot);src:url(/fonts/blog/calligraffitti-regular-webfont.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/calligraffitti-regular-webfont.woff2)format("woff2"),url(/fonts/blog/calligraffitti-regular-webfont.woff)format("woff"),url(/fonts/blog/calligraffitti-regular-webfont.ttf)format("truetype"),url(/fonts/blog/calligraffitti-regular-webfont.svg#calligraffittiregular)format("svg")}@font-face{font-family:Lobster-Regular;font-style:normal;font-weight:400;src:url(/fonts/blog/Lobster-Regular.eot);src:url(/fonts/blog/Lobster-Regular.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/Lobster-Regular.woff)format("woff"),url(/fonts/blog/Lobster-Regular.ttf)format("truetype"),url(/fonts/blog/Lobster-Regular.svg#Lobster-Regular)format("svg")}@font-face{font-family:PoiretOne-Regular;font-style:normal;font-weight:400;src:url(/fonts/blog/PoiretOne-Regular.eot);src:url(/fonts/blog/PoiretOne-Regular.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/PoiretOne-Regular.woff)format("woff"),url(/fonts/blog/PoiretOne-Regular.ttf)format("truetype"),url(/fonts/blog/PoiretOne-Regular.svg#PoiretOne-Regular)format("svg")}@font-face{font-family:JosefinSans-Thin;font-style:normal;font-weight:400;src:url(/fonts/blog/JosefinSans-Thin.eot);src:url(/fonts/blog/JosefinSans-Thin.eot?#iefix)format("embedded-opentype"),url(/fonts/blog/JosefinSans-Thin.woff)format("woff"),url(/fonts/blog/JosefinSans-Thin.ttf)format("truetype"),url(/fonts/blog/JosefinSans-Thin.svg#JosefinSans-Thin)format("svg")}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{vertical-align:baseline;display:inline-block}audio:not([controls]){height:0;display:none}[hidden],template{display:none}a{background-color:#0000}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{box-sizing:content-box;appearance:textfield}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,.smooth-container{scroll-behavior:smooth}html,body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:#0000;width:100%;font-family:PingFangSC-Regular,Roboto,Verdana,Open Sans,Helvetica Neue,Helvetica,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,WenQuanYi Micro Hei,Arial,sans-serif}html{overflow:hidden auto}code,pre,samp{font-family:PingFangSC-Regular,Roboto,Verdana,Open Sans,Helvetica Neue,Helvetica,Hiragino Sans GB,Microsoft YaHei,Source Han Sans CN,WenQuanYi Micro Hei,Arial,sans-serif}*{box-sizing:border-box}a,a:hover{text-decoration:none}ul{padding:0;line-height:1.8em;list-style:none}.text-center{text-align:center}@media screen and (max-width:767px){html,body{overflow-x:hidden}}code{color:#e96900;vertical-align:middle;background-color:#f7f7f7;border-radius:4px;padding:3px 6px}figure.highlight{color:#555;background-color:#f7f7f7;border-radius:6px;margin:0 0 15px;padding:16px;font-size:14px;display:block;overflow:auto hidden}.highlight pre{word-wrap:break-word;white-space:pre-wrap;line-height:1.5em;overflow-y:hidden}.highlight .gutter pre{text-align:right;background-color:#0000;border:0;padding-right:30px}.highlight .code{width:100%}.highlight figcaption{color:#999;font-size:.8em}.highlight figcaption a{float:right}.highlight table{border:0;width:100%;margin:0}.highlight table td,.highlight table th{color:#555;border:0;padding:0;font-size:14px}.highlight pre{background-color:#0000;margin:0}.highlight .comment,.highlight .meta{color:#b3b3b3}.highlight .string,.highlight .value,.highlight .variable,.highlight .template-variable,.highlight .strong,.highlight .emphasis,.highlight .quote,.highlight .inheritance,.highlight.ruby .symbol,.highlight.xml .cdata{color:#1abc9c}.highlight .keyword,.highlight .selector-tag,.highlight .type,.highlight.javascript .function{color:#e96900}.highlight .preprocessor,.highlight .built_in,.highlight .params,.highlight .constant,.highlight .symbol,.highlight .bullet,.highlight .attribute,.highlight.css .hexcolor{color:#1abc9c}.highlight .number,.highlight .literal{color:#ae81ff}.highlight .section,.highlight .header,.highlight .name,.highlight .function,.highlight.python .decorator,.highlight.python .title,.highlight.ruby .function .title,.highlight.ruby .title .keyword,.highlight.perl .sub,.highlight.javascript .title,.highlight.coffeescript .title{color:#525252}.highlight .tag,.highlight .regexp,.highlight .title,.highlight .attr,.highlight .selector-id,.highlight .selector-class,.highlight .selector-attr,.highlight .selector-pseudo,.highlight.ruby .constant,.highlight.xml .tag .title,.highlight.xml .pi,.highlight.xml .doctype,.highlight.html .doctype,.highlight.css .id,.highlight.css .pseudo,.highlight .class,.highlight.ruby .class .title{color:#2973b7}.highlight.css .code .attribute{color:#e96900}.highlight.css .class{color:#525252}.tag .attribute{color:#e96900}.highlight .addition{color:#55a532;background-color:#eaffea}.highlight .deletion{color:#bd2c00;background-color:#ffecec}.highlight .link{text-decoration:underline}.function .keyword{color:#0092db}.function .params,.function .title{color:#525252}.hide{display:none}.show{display:block}.content{border-left:4px solid #f9f9f9;width:500px;margin:40px auto 80px}.content.content-archive .toolbox,.content.content-about .toolbox,.content.content-search .toolbox,.content.content-project .toolbox,.content.content-link .toolbox,.content.content-category .toolbox,.content.content-tag .toolbox{margin-bottom:15px;margin-left:-20px}.disqus-comments{margin-top:40px}@media screen and (max-width:767px){.content.content-post,.content.content-about,.content.content-search,.content.content-project,.content.content-link,.content.content-category,.content.content-tag,.content.content-archive{width:100%;margin-top:30px;padding-left:12px;padding-right:10px;overflow-x:hidden}.content.content-post{padding:0}.content.content-category .list-post,.content.content-tag .list-post{border-left:none}.content.content-category .list-post .item-title:before,.content.content-category .list-post .item-post:before,.content.content-tag .list-post .item-title:before,.content.content-tag .list-post .item-post:before{display:none}.content.content-category .list-post .item-title,.content.content-category .list-post .item-post,.content.content-tag .list-post .item-title,.content.content-tag .list-post .item-post{padding-left:0}}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.content.content-tag,.content.content-post,.content.content-category{width:95%}}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:var(--color-text-primary);margin:28px 0 15px;font-weight:400}.article-content h1{font-size:24px}.article-content h2{font-size:20px}.article-content h3{font-size:16px}.article-content h4{font-size:14px}.article-content a{color:#1abc9c}.article-content a:hover{color:#148f77}.article-content strong{color:var(--color-text-primary)}.article-content a strong{color:#1abc9c}blockquote p{margin-bottom:0!important}.article-content p{color:#555;margin-bottom:20px;font-size:15px;line-height:2em}.article-content ol,.article-content ul{color:#555;font-size:15px}.article-content img{max-width:100%;height:auto}.article-content ul li{padding-left:14px;position:relative}.article-content ul li:before{content:" ";background:#bbb;border-radius:50%;width:4px;height:4px;margin-left:2px;position:absolute;top:12px;left:-2px}.article-content p+ul{margin-top:-10px}.article-content ul+p{margin-top:25px}.article-content ol{padding-left:20px}.article-content blockquote{color:#555;background:#f1f5f3;border-left:6px solid #c7e6cc;margin-bottom:10px;padding:2px 30px}html.bg{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:cover}.content-home{width:100%;height:300px;margin-top:-150px;margin-bottom:100px;position:absolute;top:50%}.content-home .avatar img{object-fit:cover;border-radius:50%;width:100px;height:100px;display:inline-block;overflow:hidden}.content-home .name{letter-spacing:-.03em;height:50px;margin:0 auto;font-size:26px;font-style:normal;font-weight:700;line-height:50px}.content-home .slogan{color:#666;margin-bottom:26px;font-size:16px;font-weight:200}.content-home .nav{color:#bbb}.content-home .nav .item{display:inline-block}.content-home .nav .item a{color:var(--color-text-primary);text-align:center;transition-propety:background-color;font-size:14px;text-decoration:none;transition-duration:.5s;display:inline-block}.content-home .nav .item a:hover{color:#1abc9c}.content-home .nav .item:last-child span{display:none}@media (max-width:640px){.content-home .title{letter-spacing:-.05em;font-size:3rem;font-weight:100}}hr{background-image:linear-gradient(#0000,#d5d5d5,#0000);border:none;max-width:400px;height:1px;margin-top:-1px}html.dark hr{display:block}html.dark .content-home .name,html.dark .content-home .slogan,html.dark .content-home .nav,html.dark .content-home .nav .item a{color:#fff}html.dark .content-home .nav .item a:hover{color:#1abc9c}.content.content-category{margin-bottom:100px}.content.content-about .about-list{margin-left:-2px}.content.content-about .about-list .about-item{padding:10px 0;position:relative}.content.content-about .about-list .about-item .text{padding-left:20px}.content.content-about a.text-value-url{color:#1abc9c}.content.content-about a.text-value-url:hover{color:#148f77}.content.content-about .dot{content:" ";border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute;top:50%}.content.content-about .dot.icon{color:#fff9;width:20px;height:20px;margin-top:-10px;margin-left:-10px;padding-left:2px;font-size:12px;line-height:20px}.content.content-about .dot.dot-0{background:#1abc9c}.content.content-about .dot.dot-1{background:#3498db}.content.content-about .dot.dot-2{background:#9b59b6}.content.content-about .dot.dot-3{background:#e67e22}.content.content-about .dot.dot-4{background:#e74c3c}@media screen and (min-width:768px){.content.content-about{width:500px}}@media screen and (max-width:767px){.content.content-about .about-list{border-left:4px solid #f9f9f9;margin-left:0}.content.content-about .about-list .dot.icon{margin-left:-12px}}.content.content-search .wrap-search-box{margin-bottom:40px;padding-left:20px;position:relative}.content.content-search .wrap-search-box:before{content:" ";background:#ddd;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:50%;left:-2px}.content.content-search .wrap-search-box .search-box{background:#f0f0f0;border-radius:36px;width:400px;height:36px;position:relative;overflow:hidden}.content.content-search .wrap-search-box .search-box .input-search{background:0 0;border:none;width:100%;height:100%;padding-left:32px;position:relative}.content.content-search .wrap-search-box .search-box .input-search:focus{outline:none}.content.content-search .wrap-search-box .search-box .icon-search{color:#bbb;text-align:center;border-radius:36px;width:30px;height:36px;line-height:36px;position:absolute;top:0;left:2px}.content.content-search .list-search .tip{color:#999;padding-left:20px}.content.content-search .list-search .item .color-hightlight{color:red}.content.content-search .list-search .item .title{color:#333;vertical-align:middle;transition-propety:background-color;max-width:430px;margin:30px 0 0;font-size:18px;font-weight:700;transition-duration:.5s}.content.content-search .list-search .item .title:hover{color:#1abc9c}.content.content-search .list-search .item a{padding-left:20px;display:block;position:relative}.content.content-search .list-search .item a:before{content:" ";background:#ddd;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:50%;left:-2px}.content.content-search .list-search .item .post-content{color:#555;padding-left:20px}.content.content-search .list-search .item .post-content>*{font-size:14px!important}@media screen and (min-width:768px){.content.content-search{width:500px}}@media screen and (max-width:767px){.content.content-search .wrap-search-box{margin-bottom:40px;padding-left:0}.content.content-search .wrap-search-box:before{display:none}.content.content-search .wrap-search-box .search-box{width:100%}.content.content-search .list-search .tip{padding-left:0}.content.content-search .list-search .item .title{font-size:18px}.content.content-search .list-search .item a{padding-left:0}.content.content-search .list-search .item a:before{display:none}.content.content-search .list-search .item .post-content{padding-left:0}}.post-header{margin:0 auto;padding-top:20px}.post-header.LEFT{border-left:4px solid #f0f0f0;width:720px}.post-header.CENTER{background:#f0f0f0;width:4px}.post-header .toolbox{transition-propety:transform;background:#fff;margin-top:-40px;margin-left:-18px;transition-duration:.5s}.post-header .toolbox:hover{transform:translateY(30px)}.post-header .toolbox .toolbox-entry .icon-angle-down{border-radius:50%;margin-top:16px;font-size:22px;line-height:0;display:inline-block}.post-header .toolbox .toolbox-entry .toolbox-entry-text{display:none}.content.content-post{border-left:none;margin:50px auto}.content.content-post.CENTER .article-header{text-align:center}.content.content-post .article-header{margin-bottom:40px}.content.content-post .article-header .post-title{color:var(--color-text-primary);margin:0 0 12px;font-size:32px;font-weight:400}.content.content-post .article-header .article-meta{color:#999;margin-top:8px;margin-bottom:30px;font-size:12px}.content.content-post .article-header .article-meta a{color:#999}.content.content-post .article-header .article-meta>span>*{vertical-align:middle}.content.content-post .article-header .article-meta i{margin:0 -4px 0 4px;display:inline-block}@media screen and (min-width:768px){.content.content-post{width:760px;margin-top:60px}}@media screen and (max-width:767px){.post-header{display:none}.content.content-post .article-content,.content.content-post .post-title{padding-left:10px;padding-right:10px}.content.content-post .article-header .post-title{font-size:24px}.content.content-archive .archive-body{border-left:none}.content.content-archive .archive-body .item-title:before,.content.content-archive .archive-body .item-post:before{display:none}.content.content-archive .archive-body .item-year,.content.content-archive .archive-body .item-post{padding-left:0}}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.content.content-post{width:95%}}.content.content-link .link-list .link-item{margin-left:-23px;padding:8px 0;position:relative}.content.content-link .link-list .link-item a{color:#444;display:block}.content.content-link .link-list .link-item a .avatar,.content.content-link .link-list .link-item a .wrap-info{vertical-align:middle;display:inline-block}.content.content-link .link-list .link-item a .avatar{border-radius:50%;width:44px;height:44px}.content.content-link .link-list .link-item a .avatar:hover{opacity:.8}.content.content-link .link-list .link-item a .wrap-info{line-height:1.3em}.content.content-link .link-list .link-item a .wrap-info .name{font-weight:700}.content.content-link .link-list .link-item a .wrap-info .name:hover{color:#1abc9c}.content.content-link .link-list .link-item a .wrap-info .info{color:#999;min-width:240px;font-size:13px}.content.content-link .tip{color:#ddd;margin:20px 0 0 -15px}.content.content-link .tip i,.content.content-link .tip span{vertical-align:middle}.content.content-link .tip .icon-mail{color:#fff;text-align:center;background:#f0f0f0;border-radius:50%;width:24px;height:24px;padding-left:1px;font-size:12px;line-height:24px;display:inline-block}@media screen and (min-width:768px){.content.content-link{width:500px}.content.content-link hr{height:0;display:none}}@media screen and (max-width:767px){.content.content-link{width:100%}.content.content-link .link-list .link-item{margin-left:0;padding:8px 0 8px 10px;position:relative}}.content.content-project .project-list{margin-left:-2px}.content.content-project .project-list .project-item{padding:10px 0;position:relative}.content.content-project .project-list .project-item .text{padding-left:20px}.content.content-project .project-list .img-article-wrapper{grid-gap:10px;grid-template-areas:"media""detail";display:grid}.content.content-project .project-list .img-article-wrapper .project-media{grid-area:media}.content.content-project .project-list .img-article-wrapper .project-detail{grid-area:detail}@media (min-width:500px){.content.content-project .project-list .img-article-wrapper{grid-template-columns:2fr 1fr;grid-template-areas:"media detail"}}.content.content-project img.project-img{width:100%;display:block}.content.content-project a.project-url{color:#1abc9c}.content.content-project a.project-url:hover{color:#148f77}.content.content-project .intro{color:#666}.content.content-project .dot{content:" ";border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;position:absolute;top:50%}.content.content-project .dot.icon{color:#fff9;width:20px;height:20px;margin-top:-10px;margin-left:-10px;padding-left:2px;font-size:12px;line-height:20px}.content.content-project .dot.dot-0{background:#1abc9c}.content.content-project .dot.dot-1{background:#3498db}.content.content-project .dot.dot-2{background:#9b59b6}.content.content-project .dot.dot-3{background:#e67e22}.content.content-project .dot.dot-4{background:#e74c3c}@media screen and (min-width:768px){.content.content-project{width:500px}}@media screen and (max-width:767px){.content.content-project .project-list{margin-left:0}}.page-header{background:#fff;margin-bottom:30px;position:relative}.page-header .breadcrumb{color:#d0d0d0;text-align:center;width:100px;margin-top:60px;margin-bottom:10px;margin-left:-52px;font-size:16px}.page-header .breadcrumb .location-blog{margin-left:0;font-size:13px}.page-header .breadcrumb i{color:#dfdfdf;font-size:26px}.page-header .box-blog-info{display:block}.page-header .box-blog-info .avatar,.page-header .box-blog-info .info{vertical-align:middle;display:inline-block}.page-header .box-blog-info img{vertical-align:middle;object-fit:cover;border-radius:50%;width:60px;height:60px;overflow:hidden}.page-header .box-blog-info img.brand-logo{object-fit:contain;border-radius:14px}.page-header .box-blog-info .info .name{color:var(--color-text-primary);margin:0;padding-bottom:10px;font-size:24px;font-weight:700}.page-header .box-blog-info .info .slogan{color:#999;display:inline-block}@media screen and (min-width:768px){.page-header{margin-bottom:30px}.page-header .home-entry{display:inline-block}.page-header .box-blog-info{margin-left:-30px;display:block}}@media screen and (max-width:767px){.page-header{text-align:center;margin-bottom:30px}.page-header .breadcrumb,.page-header .home-entry{display:none}.page-header .box-blog-info .avatar{display:block}.page-header .box-blog-info .avatar img{vertical-align:middle;border-radius:50%;width:60px;height:60px}.page-header .box-blog-info .info{display:inline-block}.page-header .box-blog-info .info .name{margin-top:10px;margin-bottom:8px;display:inline-block}.page-header .box-blog-info .info .slogan{display:block}}.pagination .page-nav .page-number{color:#444;text-align:center;border-radius:50%;width:28px;height:28px;margin:auto 6px;font-family:calligraffittiregular;font-size:15px;font-weight:bolder;line-height:33px;display:inline-block}.pagination .page-nav .page-number:hover,.pagination .page-nav .page-number.current{color:#444;background:#f0f0f0}.pagination .page-nav .space{letter-spacing:2px}.pagination .page-nav .extend{color:#444;text-align:center;transition-propety:background-color;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:25px;transition-duration:.5s;display:inline-block}.pagination .page-nav .extend:hover{color:#444;background:#f0f0f0}.list-post{line-height:2.8em}.item-title{margin-top:40px;padding-left:20px;position:relative}.item-title:before{content:" ";border-radius:50%;width:10px;height:10px;margin-top:-9px;margin-left:-5px;display:none;position:absolute;top:50%;left:-2px}.item-title.item-title-0:before{background:#1abc9c}.item-title.item-title-1:before{background:#3498db}.item-title.item-title-2:before{background:#9b59b6}.item-title.item-title-3:before{background:#e67e22}.item-title.item-title-4:before{background:#e74c3c}.item-post{padding-left:20px;position:relative}.item-post:before{content:" ";background:#ddd;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;display:none;position:absolute;top:50%;left:-2px}.item-post .post-date{color:#888;font-size:12px;display:inline-block}.item-post .post-title{max-width:430px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;transition-propety:background-color;padding-left:10px;font-size:16px;font-weight:400;transition-duration:.5s;display:inline-block;position:relative;overflow:hidden}.item-post .post-title:hover{color:#1abc9c}@media screen and (min-width:400px) and (max-width:500px){.item-post .post-title{max-width:330px}}@media screen and (min-width:320px) and (max-width:399px){.item-post .post-title{max-width:250px}}@media screen and (max-width:319px){.item-post .post-title{max-width:200px}}.item-year{margin-top:40px;padding-left:20px;position:relative}.item-year a.text-year{color:var(--color-text-primary);font-family:calligraffittiregular;font-size:20px;font-weight:700}.item-category-name{margin-top:40px;padding-left:20px;position:relative}.item-category-name .category-count{font-family:calligraffittiregular;font-size:16px;font-weight:700}.toolbox{background:0 0;border-radius:20px;width:60px;height:40px;position:relative}.toolbox:hover{width:200px}.toolbox:hover .toolbox-entry .icon-angle-down{display:none}.toolbox:hover .toolbox-entry .toolbox-entry-text{display:inline-block}.toolbox:hover .list-toolbox{display:block}.toolbox:hover .list-toolbox li a{animation-duration:.8s;animation-fill-mode:both}.toolbox:hover .list-toolbox li:first-child a{animation-name:fadeIn}.toolbox:hover .list-toolbox li:nth-child(2) a{animation-name:fadeIn;animation-delay:.1s}.toolbox:hover .list-toolbox li:nth-child(3) a{animation-name:fadeIn;animation-delay:.2s}.toolbox:hover .list-toolbox li:nth-child(4) a{animation-name:fadeIn;animation-delay:.3s}.toolbox:hover .list-toolbox li:nth-child(5) a{animation-name:fadeIn;animation-delay:.4s}.toolbox:hover .list-toolbox li:nth-child(6) a{animation-name:fadeIn;animation-delay:.5s}.toolbox:hover .list-toolbox li:nth-child(7) a{animation-name:fadeIn;animation-delay:.6s}.toolbox:hover .list-toolbox li:nth-child(8) a{animation-name:fadeIn;animation-delay:.7s}.toolbox .toolbox-entry{color:#555;text-align:center;transition-propety:background-color;background:#f0f0f0;border-radius:50%;width:40px;height:40px;margin-bottom:20px;font-size:13px;line-height:40px;transition-duration:.5s;display:block;position:relative}.toolbox .toolbox-entry .icon-angle-down{display:none}.toolbox .toolbox-entry .toolbox-entry-text{display:inline-block}.toolbox .toolbox-entry .icon-home{color:#999;font-size:22px;display:none}.toolbox .toolbox-entry:hover{cursor:pointer;background:#dfdfdf}.toolbox .toolbox-entry:hover .icon-angle-down,.toolbox .toolbox-entry:hover .toolbox-entry-text{display:none}.toolbox .toolbox-entry:hover .icon-home{display:inline-block}.toolbox .list-toolbox{width:500px;position:absolute;top:0;left:46px}.toolbox .list-toolbox .item-toolbox{margin-right:6px;display:inline-block}.toolbox .list-toolbox .item-toolbox a{color:#555;text-align:center;transition-propety:background-color;background:#f0f0f0;border-radius:20px;height:40px;margin-bottom:20px;font-size:13px;line-height:40px;transition-duration:.5s;display:inline-block}.toolbox .list-toolbox .item-toolbox a.CIRCLE{width:40px}.toolbox .list-toolbox .item-toolbox a.ROUND_RECT{padding:0 20px}.toolbox .list-toolbox .item-toolbox a:hover{background:#dfdfdf}@media screen and (max-width:767px){.toolbox{display:none}}.toolbox-mobile{z-index:10;color:#555;text-align:center;background:#f0f0f0;border-radius:50%;width:40px;height:40px;font-size:13px;line-height:40px;transition-duration:.5s;display:block;position:fixed;bottom:12px;left:12px}@media screen and (min-width:768px){.toolbox-mobile{display:none}}.tag-box{margin-bottom:-20px;margin-left:-20px;position:relative}.tag-box .tag-title{color:#555;text-align:center;background:#f0f0f0;border-radius:50%;width:40px;height:40px;margin-top:-20px;font-size:13px;line-height:40px;position:absolute;top:50%}.tag-box .tag-list{margin-left:50px}.tag-box .tag-list .tag-item{color:#999;background:#f6f6f6;border-radius:15px;height:30px;margin:5px 3px;padding:0 12px;font-size:12px;line-height:30px;display:inline-block}.tag-box .tag-list .tag-item:hover{color:#333;background:#f0f0f0}.tag-box .tag-list .tag-item .tag-size{font-family:calligraffittiregular;font-weight:700}@media screen and (max-width:767px){.tag-box{margin-left:0}}.category-box{margin-bottom:-20px;margin-left:-20px;position:relative}.category-box .category-title{color:#555;text-align:center;background:#f0f0f0;border-radius:50%;width:40px;height:40px;margin-top:-20px;font-size:13px;line-height:40px;position:absolute;top:50%}.category-box .category-list{margin-left:50px}.category-box .category-list .category-item{color:#999;background:#f6f6f6;border-radius:15px;height:30px;margin:5px 3px;padding:0 12px;font-size:12px;line-height:30px;display:inline-block}.category-box .category-list .category-item:hover{color:#333;background:#f0f0f0}.category-box .category-list .category-item .category-size{font-family:calligraffittiregular;font-weight:700}@media screen and (max-width:767px){.category-box{margin-left:0}}.toc-article{margin-left:400px;font-size:13px;position:absolute;top:200px;left:50%}.toc-article.fixed{position:fixed;top:20px}.toc-article ol{padding-left:10px;line-height:1.8em;list-style:none}.toc-article>li{margin:4px 0}.toc-article .toc-title{font-size:16px}.toc-article .toc{padding-left:0}.toc-article a.toc-link.active{color:#111;font-weight:700}.toc-article a{color:#888}.toc-article a:hover{color:#6f6f6f}@media screen and (max-width:1023px){.toc-article{display:none}}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.toc-article{display:none}}a.back-top{text-align:center;transition-propety:background-color;background:#f0f0f0;border-radius:50%;width:40px;height:40px;line-height:34px;transition-duration:.5s;display:none;position:fixed;bottom:40px;right:30px}a.back-top.show{display:block}a.back-top i{color:#999;font-size:26px}a.back-top:hover{cursor:pointer;background:#dfdfdf}a.back-top:hover i{color:#666}@media screen and (max-width:768px){a.back-top{display:none!important}}@media only screen and (min-device-width:768px) and (max-device-width:1024px){a.back-top{display:none!important}}.hint{display:inline-block;position:relative}.hint:before,.hint:after{z-index:1000000;pointer-events:none;opacity:0;transition:all .5s;position:absolute}.hint:hover:before,.hint:hover:after{opacity:1}.hint:before{content:"";background:0 0;border:6px solid #0000;position:absolute}.hint:after{color:#555;white-space:nowrap;content:"点击回首页";background:#f0f0f0;border-radius:4px;height:32px;padding:0 10px;font-size:12px;line-height:32px}.hint--top:after{margin:0 0 -6px -10px;bottom:100%;left:50%}.hint--top:hover:before{margin-bottom:-10px}.hint--top:hover:after{margin-bottom:2px}.hint--bottom:before{border-bottom-color:#000c;margin:-14px 0 0;top:100%;left:50%}.hint--bottom:after{margin:-2px 0 0 -10px;top:100%;left:50%}.hint--bottom:hover:before{margin-top:-6px}.hint--bottom:hover:after{margin-top:6px}.hint--right:before{border-right-color:#000c;margin:0 0 -4px -8px;bottom:50%;left:100%}.hint--right:after{margin:0 0 -13px 4px;bottom:50%;left:100%}.hint--right:hover:before{margin:0 0 -4px}.hint--right:hover:after{margin:0 0 -13px 12px}.hint--left:before{border-left-color:#f0f0f0;margin:0 -8px -3px 0;bottom:50%;right:100%}.hint--left:after{margin:0 4px -13px 0;bottom:50%;right:100%}.hint--left:hover:before{margin:0 0 -3px}.hint--left:hover:after{margin:0 12px -13px 0}@media screen and (min-width:768px){.fexo-comments{margin:0 auto 60px}.fexo-comments.comments-post{width:760px}.fexo-comments.comments-about,.fexo-comments.comments-link{width:500px}}@media screen and (max-width:767px){.fexo-comments{padding:10px}}.modal .cover{z-index:10;background:#0009;position:fixed;inset:0}.modal hr{background-image:linear-gradient(#0000,#dcdcdc,#0000);border:none;max-width:320px;height:1px;margin-top:-1px;margin-bottom:0}.modal-dialog{z-index:11;background:#fefefe;width:100%;height:160px;transition:all .3s ease-out;position:fixed;bottom:0}.modal-dialog.show-dialog{transform:translate(0,0)}.modal-dialog.hide-dialog{transform:translateY(100%)}.modal-body{text-align:center;width:100%;height:70px;display:table}.modal-body .list-toolbox{text-align:center;vertical-align:middle;display:table-cell}.modal-body .list-toolbox .item-toolbox{display:inline-block}.modal-body .list-toolbox .item-toolbox a{color:#555;text-align:center;transition-propety:background-color;background:#f0f0f0;border-radius:20px;height:40px;margin:5px 2px;font-size:13px;line-height:40px;transition-duration:.5s;display:inline-block}.modal-body .list-toolbox .item-toolbox a.CIRCLE{width:40px}.modal-body .list-toolbox .item-toolbox a.ROUND_RECT{padding:0 20px}.modal-body .list-toolbox .item-toolbox a:hover{background:#dfdfdf}.modal-header{text-align:center;height:75px;font-size:13px}.modal-header .btn-close{color:#555;text-align:center;background:#f0f0f0;border-radius:20px;width:40px;height:40px;font-size:13px;line-height:40px;text-decoration:none;transition-duration:.5s;display:inline-block;position:relative;top:50%;transform:translateY(-50%)}.modal-header .btn-close:hover{color:#919191}.btn-close:hover,.toolbox-mobile:hover{cursor:pointer}.donation{margin-top:40px}.donation .inner-donation{width:160px;margin:auto;position:relative}.donation .inner-donation:hover .donation-body{display:inline-block}.donation .btn-donation{color:#aaa;border:1px solid #dfdfdf;border-radius:40px;width:140px;height:40px;padding:0;line-height:40px;display:inline-block}.donation .btn-donation:hover{color:#999;cursor:pointer;border:1px solid #ddd}.donation .donation-body{background:#fff;border-radius:4px;width:460px;height:292px;margin-top:-277px;margin-left:-300px;display:none;position:absolute;box-shadow:0 4px 12px #00000026}.donation .donation-body:before{content:"";box-sizing:border-box;border:6px solid #0000;border-top-color:#fff;width:0;height:0;display:block;position:absolute;top:100%;left:223px}.donation .donation-body .tip{color:#999;border-bottom:1px solid #f3f3f3;height:40px;line-height:40px}.donation .donation-body ul{display:inline-block}.donation .donation-body ul .item{width:220px;height:220px;display:inline-block}.donation .donation-body ul .item img{width:150px;height:150px}.box-prev-next{margin-top:-40px;margin-bottom:70px}.box-prev-next a,.box-prev-next .icon{display:inline-block}.box-prev-next a{text-align:center;border:1px solid #dfdfdf;border-radius:50%;width:36px;height:36px;line-height:36px}.box-prev-next a.pull-left{float:left}.box-prev-next a.pull-left .icon:before{margin-right:.28em!important}.box-prev-next a.pull-right{float:right}.box-prev-next a.pull-right .icon:before{margin-left:.28em!important}.box-prev-next a.hide{display:none!important}.box-prev-next a.show{display:block!important}.box-prev-next .icon{color:#ccc;height:34px;font-size:24px;line-height:34px}.box-prev-next .icon:hover{color:#bfbfbf}.content-archive .archive-footer{text-align:center;margin:36px 0 12px}.content-archive .archive-footer .page-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:inline-flex}.content-archive .archive-footer .extend.is-disabled{pointer-events:none;opacity:.35}.content-archive .archive-footer .extend i{font-style:normal}:root[data-theme=dark] .content:is(.content-archive,.content-category,.content-tag){border-left-color:color-mix(in srgb, var(--color-text-primary) 18%, var(--bg-primary))}:root[data-theme=dark] .content .page-header .breadcrumb i{color:var(--color-text-secondary)}:root[data-theme=dark] .content .page-header .toolbox a{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 8%, var(--bg-primary));border-color:#0000}:root[data-theme=dark] .content .page-header .toolbox a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-text-primary) 16%, var(--bg-primary))}:root[data-theme=dark] .content .page-header .toolbox a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}:root[data-theme=dark] .content .page-header .toolbox-entry .toolbox-entry-text{display:inline-block}:root[data-theme=dark] .content .page-header .toolbox-entry .icon-home{display:none}:root[data-theme=dark] .content-archive .archive-footer .page-nav .page-number,:root[data-theme=dark] .content-archive .archive-footer .page-nav .extend,:root[data-theme=dark] .content-archive .archive-footer .page-nav .space{color:var(--color-text-secondary)}:root[data-theme=dark] .content-archive .archive-footer .page-nav a.page-number:hover,:root[data-theme=dark] .content-archive .archive-footer .page-nav a.extend:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 12%, var(--bg-primary))}:root[data-theme=dark] .content-archive .archive-footer .page-nav .page-number.current{color:var(--bg-primary);background-color:var(--color-brand);border-color:var(--color-brand)}
