a,body{color:#817c7c}#textlogo h1.site-name,.fa,.navbutton::before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.toc-article ol li,article .article-content ol li{list-style-type:decimal}#asidepart,#main{contain-intrinsic-size:3000px}a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}caption,table,td,th{vertical-align:middle}body{background:url(https://image.nicelinks.site/bg-canvas_bg.jpg) #fff;font-family:"Helvetica Neue",Helvetica,"Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;font-size:100%;line-height:1.7}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{text-align:left;font-weight:400}a img{border:none}*{-webkit-margin-before:0;-webkit-margin-after:0}iframe{margin-top:10px}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em;padding-left:.3em}sub{bottom:-.25em}a{text-decoration:none}a:focus,a:hover{outline:0;text-decoration:none;-webkit-transition:color .25s,background .5s;-moz-transition:color .25s,background .5s;-o-transition:color .25s,background .5s;-ms-transition:color .25s,background .5s;transition:color .25s,background .5s}a:hover:before{-webkit-transition:color .25s,background .5s;-moz-transition:color .25s,background .5s;-o-transition:color .25s,background .5s;-ms-transition:color .25s,background .5s;transition:color .25s,background .5s}input:focus{outline:0}button,input{margin:0;padding:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}h1{font-size:1.5em}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}::-webkit-input-placeholder{padding:2px 0 0 4px}::-moz-placeholder{color:#fff;padding:2px 0 0 4px}:-ms-input-placeholder{padding:2px 0 0 4px}::-webkit-input-placeholder::before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f002";padding-right:4px}::-moz-placeholder:before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f002";padding-right:4px}:-ms-input-placeholder::before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f002";padding-right:4px}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-search-cancel-button:after{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:'\f00d';color:#fff;padding-right:4px}#textlogo h1.site-name,body>header a{font-family:"Helvetica Neue",Helvetica,"Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif}.closeaside a::before,.navbutton::before,.openaside a::before{content:"\f0c9"}.animated{-webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-o-animation-fill-mode:both;-ms-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;-moz-animation-duration:1s;-o-animation-duration:1s;-ms-animation-duration:1s;animation-duration:1s}@-webkit-keyframes fadeIn{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}100%{opacity:1;-ms-filter:none;filter:none}}.fadeIn{-webkit-animation-name:fadeIn;-moz-animation-name:fadeIn;-o-animation-name:fadeIn;-ms-animation-name:fadeIn;animation-name:fadeIn}.fadeOut{-webkit-animation-name:fadeOut;-moz-animation-name:fadeOut;-o-animation-name:fadeOut;-ms-animation-name:fadeOut;animation-name:fadeOut}@-moz-keyframes fadeInDown{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInDown{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInDown{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-o-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-ms-filter:none;filter:none;-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}body>header{width:100%;-webkit-box-shadow:2px 4px 5px rgba(3,3,3,.2);box-shadow:2px 4px 5px rgba(3,3,3,.2);background:url(../) center #f6f6f6;color:#130c0e;padding:1em 0 .8em}body>header>div{width:95%;margin:0 auto;position:relative;overflow:hidden}@media only screen and (min-width:1024px){body>header{padding:1.8em 0 1.5em}body>header>div{width:93%}}#imglogo,#imglogo img{width:4em}body>header a{display:block;color:#130c0e}#imglogo,.search label{display:none}body>header a:hover{text-decoration:none;color:#2edfa3}#imglogo{float:left;height:4em}@media only screen and (min-width:768px){#imglogo,#imglogo img{width:5em}}@media only screen and (min-width:1024px){#imglogo,#imglogo img{width:5.5em}}#textlogo{width:75%}#textlogo h1.site-name{width:86%;font-size:200%;line-height:1.7}@media only screen and (min-width:768px){#textlogo h1.site-name{font-size:240%}}@media only screen and (min-width:1024px){#textlogo h1.site-name{font-size:280%}#textlogo h2.blog-motto{font-size:1.66em}}#textlogo h1.site-name a{background:url(https://lovejade.oss-cn-shenzhen.aliyuncs.com/晚晴幽草轩.png) center;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;background-size:100% 100%;width:360px;height:120px}#textlogo h2.blog-motto{font-size:1.66em;font-weight:400;margin:-.1em 0 .88em 1.1em;font-family:AdineKirnberg-Scaf506e941a1d2,"Helvetica Neue",Helvetica,"Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif}@media only screen and (min-width:768px){#textlogo h2.blog-motto{font-size:1.66em}}.navbar{position:absolute;width:2em;right:0;top:2em}.navbutton::before{font-family:FontAwesome}.navmobile::before{padding-left:1em}header nav{float:left;width:100%;font-size:121%;padding-top:.5em;max-height:.01em;-webkit-transition:max-height 1s ease-out;-moz-transition:max-height 1s ease-out;-o-transition:max-height 1s ease-out;-ms-transition:max-height 1s ease-out;transition:max-height 1s ease-out}@media only screen and (min-width:568px){header nav{width:50%}}header nav ul .special{color:#ed1941}header nav ul li a{padding:.1em 0 .2em .2em;margin:0 1em 0 0;font-family:SnellRoundhand,"Helvetica Neue",Helvetica,"Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;font-size:1.7em;letter-spacing:0;text-align:center}@media only screen and (min-width:1024px){.navbar{display:none}header nav{float:right;width:auto;margin-top:.1em;max-height:none}header nav ul{float:right}header nav ul li{float:left}header nav ul li a{padding:.1em .2em}}header nav ul li a:hover{color:#2edfa3}.shownav{max-height:40em}.search{padding:.1em 0 0 1em}.search input{-webkit-appearance:textfield;font-size:1.2em;line-height:1.9;border:1px solid #130c0e;color:#130c0e;background:0 0;width:80%;border-radius:1em;padding-left:.5em;font-family:AdineKirnberg-Scaf506e941a1d2,"Helvetica Neue",Helvetica,"Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif}#page-nav .next span:before,#page-nav .prev span:before,.archive-icon:before,.category-icon:before,.tag-icon:before,article header.article-info>p.article-time:before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media only screen and (min-width:1024px){.search input{width:9em;-webkit-transition:.5s width;-moz-transition:.5s width;-o-transition:.5s width;-ms-transition:.5s width;transition:.5s width}.search input:focus{border:1px solid #2edfa3;width:15em;-moz-box-shadow:0 0 10px #0cc;-webkit-box-shadow:0 0 10px #0cc;box-shadow:0 0 10px #0cc}}::-webkit-input-placeholder{color:#666}:-moz-placeholder{color:#333}:-ms-input-placeholder{color:#666}@-moz-keyframes colorChange{0%{background-color:#102b6a}20%{background-color:#411445}40%{background-color:#402e4c}60%{background-color:#2d2d2d}80%{background-color:#130c0e}100%{background-color:#000}}@-webkit-keyframes colorChange{0%{background-color:#102b6a}20%{background-color:#411445}40%{background-color:#402e4c}60%{background-color:#2d2d2d}80%{background-color:#130c0e}100%{background-color:#000}}@-o-keyframes colorChange{0%{background-color:#102b6a}20%{background-color:#411445}40%{background-color:#402e4c}60%{background-color:#2d2d2d}80%{background-color:#130c0e}100%{background-color:#000}}@keyframes colorChange{0%{background-color:#102b6a}20%{background-color:#411445}40%{background-color:#402e4c}60%{background-color:#2d2d2d}80%{background-color:#130c0e}100%{background-color:#000}}#container{width:95%;margin:0 auto;overflow:hidden}@media only screen and (min-width:768px){#container{width:96%}}@media only screen and (min-width:1024px){#container{width:94%}}@media only screen and (min-width:1560px){#container{width:62%}}#container .article-content img{margin:auto;padding:0;min-width:88%;filter:drop-shadow(0 0 20px #d3d3d3)}#main{content-visibility:auto;margin:1em 0 0;line-height:2}@media only screen and (min-width:1024px){#main{margin:2em 0 0;width:75%;float:left;-webkit-transition:margin .5s ease-out;-moz-transition:margin .5s ease-out;-o-transition:margin .5s ease-out;-ms-transition:margin .5s ease-out;transition:margin .5s ease-out;content-visibility:auto;contain-intrinsic-size:3000px}}#main section.post{background:#fff;margin-bottom:.125em}#main section.post a{display:block;border-left:.5em solid #ccc;-webkit-transition:border-left .45s;-moz-transition:border-left .45s;-o-transition:border-left .45s;-ms-transition:border-left .45s;transition:border-left .45s;padding:.5em}@media only screen and (min-width:768px){#main section.post a{padding:1em}}#main section.post a:hover{border-left:.5em solid #2d2d2d}#main section.post a h1{color:#2edfa3;line-height:2.2}#main section.post a p{color:#817c7c}#main section.post a time{color:#817c7c;display:block;margin:.5em 0;font-size:.9em}#main article.post-expand .img-logo,#main article.post-expand .img-topic{display:block!important;margin-left:.7em;margin-right:.7em;padding:0;float:right;clear:right}#main article.post-expand{background:#fff;margin-bottom:3.5em}#main article.post-expand .img-logo{max-width:180px;max-height:96px}#main article.post-expand .img-topic{max-width:300px;max-height:1800px}#main article.post-expand .article-more-link a{display:inline-block;line-height:1em;padding:6px 15px;border-radius:15px;background:#27342b;color:#f5f5f5;text-decoration:none}#main article.post-expand .article-more-link a:hover{background:#2d2d2d;color:#801dae;text-decoration:none}#archive-page section.post a{font-size:.9em;padding:.5em!important;border:1px solid #fff;-ms-transition:all 1s;transition:all 1s;-webkit-transition:all .8s;-o-transition:all .8s;-moz-transition:all .8s}#archive-page section.post a:hover{border-color:#72baa7}@media only screen and (min-width:768px){#archive-page section.post a time{padding-left:1em}}.moveMain{margin-left:10%!important}.unexpand .prev{border-left:.5em solid #ccc}.unexpand .prev:hover{border-left:.5em solid #2d2d2d}#page-nav{background:#fff;text-align:center;overflow:hidden}#page-nav a{display:inline-block;padding:.5em 1em;color:#2edfa3}#page-nav a:hover{background:#ccc;color:#2d2d2d}#page-nav .prev{float:left;-webkit-transition:border-left .5s;-moz-transition:border-left .5s;-o-transition:border-left .5s;-ms-transition:border-left .5s;transition:border-left .5s}#page-nav .prev span:before{content:"\f053";padding-right:.5em}#page-nav .next{float:right}#page-nav .next span:before{content:"\f054";padding-left:.5em}#page-nav .page-number{display:none;padding:.5em 1em}#page-nav .current{color:#b8b8b8;font-weight:700}#page-nav .space{color:#2edfa3}@media only screen and (min-width:1024px){.page{margin-left:10%!important}}.archive-icon:before,.category-icon:before,.tag-icon:before{color:#ccc;font-size:100%;padding-right:.3em}.category-icon:before{content:"\f07b"}.tag-icon:before{content:"\f02c"}.archive-icon:before{content:"\f187"}.archive-title{margin:1em 0;padding:2em;background:#fff;border-left:.5em solid #ccc}@media only screen and (min-width:1024px){.archive-title{margin:2em 0;width:18.5%;padding-left:.5%;float:left}.archive-part{float:right;margin-left:2%!important}}.archive-title h2{width:90%;color:#2edfa3;font-size:120%}.archive-title a{color:#2edfa3;-webkit-transition:color .5s;-moz-transition:color .5s;-o-transition:color .5s;-ms-transition:color .5s;transition:color .5s}.archive-title a:hover{color:#2d2d2d;-webkit-transition:color .5s;-moz-transition:color .5s;-o-transition:color .5s;-ms-transition:color .5s;transition:color .5s}.current{color:#009ad6!important}.archive-part section.post{width:100%}.archive-part section.post time{font-size:1.1em!important;float:left}@media only screen and (max-width:568px){.archive-part section.post time{width:100%}}@media only screen and (min-width:568px){.archive-part section.post time{width:20%}}@media only screen and (min-width:768px){#page-nav .page-number{display:inline-block}.archive-part{min-height:200px}.archive-nav{width:100%;float:left;margin-top:1em}article header.article-info{border-bottom:1px solid #dbdbdb}}.all-list-box{min-height:400px}.link,.page,.photo,.post{background:#fff;-moz-box-shadow:0 1px 2px rgba(0,0,0,.4),0 0 30px rgba(10,10,0,.1) inset;-o-box-shadow:0 1px 2px rgba(0,0,0,.4),0 0 30px rgba(10,10,0,.1) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.4),0 0 30px rgba(10,10,0,.1) inset;box-shadow:0 1px 2px rgba(0,0,0,.4),0 0 30px rgba(10,10,0,.1) inset}.link a,.page a,.photo a,.post a{color:#2edfa3}.link a:hover,.page a:hover,.photo a:hover,.post a:hover{text-decoration:none;color:#009ad6}article header.article-info>h1{padding:.2em 3%;font-size:170%;line-height:1.7;word-wrap:break-word;word-break:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-left:5px solid #2d2d2d}@media only screen and (min-width:1024px){article header.article-info>h1{font-size:200%;padding-top:.3em}}article header.article-info>h1>a.jade-cp-link{color:#4f5555}article header.article-info>h1>a.jade-cp-link:hover{color:#6f60aa}article header.article-info>p.article-author{padding:.3em 4% .3em 0;text-align:right;border-bottom:1px solid #dbdbdb}article header.article-info>p.article-time{padding-top:.5em;font-size:.8em;text-align:center}@media only screen and (min-width:768px){article header.article-info>p.article-author{float:right;border-bottom:none}article header.article-info>p.article-time{float:right;margin-right:1em;padding-top:.1em;font-size:.9em}}article header.article-info>p.article-time:before{font-size:130%;content:"\f017"}article .article-content{padding:1.5em 4%;color:#413f3f;font-size:100%}article .article-content:after,article .article-content:before{content:"";display:block;clear:both}article .article-content .kb{padding:.1em .6em;border:1px solid #ccc;background-color:code-color;color:#8f8f8f;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 2px #fff inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 2px #fff inset;border-radius:3px;display:inline-block;margin:0 .1em;text-shadow:0 1px 0 #fff;line-height:1.7;white-space:nowrap}article .article-content h1,article .article-content h2{font-size:180%;line-height:1.2em;padding-bottom:.3em;margin-top:1.4em;border-bottom:1px dashed #dbdbdb}article .article-content h3{font-size:140%;line-height:1em;margin-top:1.3em}article .article-content h4,article .article-content h5,article .article-content h6{margin-top:1em;font-size:140%}article .article-content h1,article .article-content h2,article .article-content h3,article .article-content h4,article .article-content h5,article .article-content h6{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article .article-content h1>code,article .article-content h2>code,article .article-content h3>code,article .article-content h4>code,article .article-content h5>code,article .article-content h6>code{color:#a3a3a3}article .article-content hr{border:0;height:1px;background:#333;background-image:-webkit-linear-gradient(left,#ccc,#333,#ccc);background-image:-moz-linear-gradient(left,#ccc,#333,#ccc);background-image:-o-linear-gradient(left,#ccc,#333,#ccc);background-image:-ms-linear-gradient(left,#ccc,#333,#ccc);background-image:linear-gradient(to right,#ccc,#333,#ccc)}article .article-content strong{font-weight:700}article .article-content em{font-style:italic}article .article-content abbr,article .article-content acronym{border-bottom:1px dotted}article .article-content blockquote{border-left:.2em solid #2d2d2d;margin:.65em 0 .65em 1%;padding-left:1%;line-height:1.7;font-size:100%;color:grey}article .article-content blockquote footer{background:#fff;padding:0;margin:0;font-size:80%;line-height:1em}article .article-content blockquote cite{font-style:italic;padding-left:.5em}article .article-content ol,article .article-content ul{padding-left:1.5em;font-size:100%;padding-top:.7em}@media only screen and (min-width:768px){article .article-content ol,article .article-content ul{padding-left:1.5em}}article .article-content ul li{list-style:disc;text-align:match-parent}article .article-content dl dt{font-weight:blod}article .article-content em code,article .article-content ol li>code,article .article-content p code,article .article-content strong code,article .article-content table td>code,article .article-content table th>code,article .article-content ul li>code{font-family:Monaco,Menlo,Consolas,Courier New,monospace;background:#eee;color:#d14;border:1px solid #d6d6d6;padding:0 5px;margin:0 2px;font-size:90%;white-space:nowrap;text-shadow:0 1px #fff;-webkit-border-radius:.25em;border-radius:.25em}article .article-content p{line-height:1.7;margin-top:.7em}@media only screen and (min-width:1024px){article .article-content p{margin-top:1em}}article .article-content figure img,article .article-content img,article .article-content video{max-width:100%;display:table-cell;margin:0 auto;height:auto;vertical-align:middle;padding-top:.5em}@media only screen and (min-width:1024px){article .article-content figure img,article .article-content img,article .article-content video{padding-top:0}}article .article-content .img-logo,article .article-content .img-topic{display:none}article .article-content .img-center{display:block;margin:auto}article .article-content .img-shadow{-webkit-box-shadow:0 0 2px 3px #ddd;box-shadow:0 0 2px 3px #ddd}article .article-content .caption,article .article-content figcaption{display:block;margin-top:.21em;color:grey;position:relative;font-size:.9em;padding-left:1.3em;text-align:center;font-style:normal}article .article-content .caption:before,article .article-content figcaption:before{font:.9em FontAwesome;position:absolute;left:0;top:.3em}article .article-content .video-container{position:relative;padding-top:56%;height:0;overflow:hidden}article .article-content .video-container embed,article .article-content .video-container iframe,article .article-content .video-container object{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:0}article .article-content table{max-width:100%;border-collapse:collapse;border-spacing:0;margin-top:1em}article .article-content table th{font-weight:700;padding:.5em;line-height:1.3em}article .article-content table td{border-bottom:1px solid #eee;padding:.5em;line-height:1.3em}@media only screen and (max-width:568px){article .article-content table{display:block;width:100%;overflow:auto}}#container .highlight pre,#footer,#toc.toc-aside,.article-nav a{overflow:hidden}article .article-content .pullquote{text-align:left;width:45%;margin:0;border:none}article .article-content .left{margin-left:.5em;margin-right:1em;float:left}article .article-content .right{margin-right:.5em;margin-left:1em;float:right}#container .highlight table{border:none}blockquote p{font-size:16px}.article-content table{margin:auto}.article-content table>tbody>tr:nth-child(odd){background-color:#f6f8fa}.article-content table>thead>tr{background-color:#fff}.article-content .highlight>table>tbody>tr:nth-child(odd){background-color:transparent!important}.article-content table td,.article-content table th{border:1px solid #dfe2e5}footer.article-footer{background:#fff;padding:0 4%;margin:0;border-top:1px solid #dbdbdb}.article-share{float:right;width:100%}@media only screen and (min-width:568px){.article-share{width:60%}}@media only screen and (min-width:768px){.article-share{width:16.5em}}.article-share .share-jiathis{padding:.5em 0;margin-top:.3em}.share a:before,.share span:before{margin-top:-.75em;margin-left:-.75em;top:50%;left:50%;font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.share span{float:right;height:3em;width:1em;margin-right:.5em;position:relative;color:#d6d6d6}.share span:before{content:"\f064";font-size:1em;width:1.5em;height:1.5em;position:absolute}.share a:before,.share i{font-size:1.2em;text-align:center}.share a{float:right;width:3em;height:3em;display:block;position:relative}.share a:before{color:#817c7c;width:1.5em;height:1.5em;position:absolute}.share a:hover:before{color:#fff}.share i{display:block;width:3em;height:3em;line-height:3em}.article-share-twitter:before{content:"\f099"}.article-share-twitter:hover{background:#00aced;text-shadow:0 1px #008abe}.article-share-facebook:before{content:"\f09a"}.article-share-facebook:hover{background:#3b5998;text-shadow:0 1px #2f477a}.article-share-weibo:before{content:"\f18a"}.article-share-weibo:hover{background:#c64d3e;text-shadow:0 1px #a13c2f}.article-share-qrcode:hover{background:#49ae0f}.article-share-renren:before{content:"\f18b"}.article-share-renren:hover{background:#369;text-shadow:0 1px #29527a}.article-back-to-top:before{content:"\f062"}.article-back-to-top:hover{background:#762c54;text-shadow:0 1px #5e2343}.qrcode{width:15em;height:15em;top:50%;left:50%;margin-top:-7.5em;margin-left:-7.5em;background:#fff;border:2px solid #ccc;border-radius:3px;display:inline-block;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);position:fixed;text-align:center;visibility:hidden;z-index:10;-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-o-transition:opacity .5s;-ms-transition:opacity .5s;transition:opacity .5s}@media only screen and (min-width:1024px){.qrcode{width:20em;height:20em;top:50%;left:50%;margin-top:-10em;margin-left:-10em;position:fixed}}.qrcode a,.qrcode span{display:block;height:1.5em;float:left}.qrcode span{width:80%;font-size:80%}.qrcode span:before{content:none}.qrcode a{width:16%}.qrcode img{width:90%;height:90%}.qrclose:before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f057";color:#ccc}.qrclose:hover:before{color:#2edfa3!important}.overlay{display:none!important}.overlay:target+.qrcode{opacity:1;-ms-filter:none;filter:none;visibility:visible}.comments-count{color:#d6d6d6;margin-top:.3em;padding:.5em 0;float:right}.comments-count span:before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f075"}.comments-count-link{padding:.5em;margin:0 .3em}.comments-count-link:hover{color:#fff!important;background:#2edfa3}.article-categories,.article-tags{padding:.5em 0;float:left}.article-tags{color:#d6d6d6}@media only screen and (max-width:568px){.article-categories,.article-tags{width:100%}.article-tags{margin-left:0}}.article-tags span{position:relative;float:left;width:1em;height:2em;margin-right:.5em}.article-tags span:before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:1.2em;height:1.2em;position:absolute;top:50%;left:50%;margin-top:-.6em;margin-left:-.6em;content:"\f02c"}.article-tags a{float:left;padding:0 .3em;margin:.3em;background:#e6e6e6}.article-tags a:hover{color:#fff;background:#2edfa3}.article-categories{color:#d6d6d6;margin-top:.3em;margin-right:3em}.article-categories span:before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f07b"}.article-category-link{padding:.5em;margin:0 .3em}.article-category-link:hover{color:#fff!important;background:#2edfa3}.article-nav{padding:0 10%}@media only screen and (min-width:768px){.article-nav{padding:0 4%}}.article-nav .next span:before,.article-nav .prev span:before{padding-right:.5em;font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.article-nav strong{font-size:1em;font-weight:700}.article-nav a{display:block}.article-nav .next a:hover,.article-nav .prev a:hover{background:#2edfa3;color:#fff}.article-nav .prev{width:100%;float:left}.article-nav .prev strong{padding-left:1.8em}.article-nav .prev span:before{content:"\f053"}@media only screen and (min-width:768px){.article-nav .prev{width:45%;float:left}}.article-nav .next{width:100%;float:left;text-align:left}.article-nav .next strong{padding-left:1.5em}.article-nav .next span:before{content:"\f054"}@media only screen and (min-width:768px){.article-nav .next{width:45%;float:right;text-align:right}.article-nav .next strong{padding-right:1.8em}.article-nav .next span:before{content:none}.article-nav .next span:after{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f054";padding-left:.5em}}section.comment{padding:0 4%;margin:1em 0}.toc-article{background:#eee;margin:1.6em 0 0 2em;padding:1em;-webkit-border-radius:4px;border-radius:4px;border:1px solid #ddd}.toc-article strong{padding:.3em 0}.toc-article ul li{list-style:disc;text-align:match-parent;margin:.5em 0}#open-reward-modal-a,.copyright,.jade-gg-title,.modal-div,.reward-tip-p,.rsspart a,.social-font a{text-align:center}.toc-article ol li{margin:.5em 0}#toc{line-height:1.3em;font-size:.8em;float:right}#toc .toc{padding:0}#toc .toc li{list-style-type:none}#toc .toc-child{padding-left:1.5em;padding-top:0}#toc.toc-aside{display:none;width:13%;position:fixed;right:2%;top:320px;line-height:1.5em;font-size:1em;color:#333;opacity:.6;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);-webkit-transition:opacity 1s ease-out;-moz-transition:opacity 1s ease-out;-o-transition:opacity 1s ease-out;-ms-transition:opacity 1s ease-out;transition:opacity 1s ease-out}#toc.toc-aside strong{padding:.3em 0;color:#817c7c}#toc.toc-aside:hover{-webkit-transition:opacity .3s ease-out;-moz-transition:opacity .3s ease-out;-o-transition:opacity .3s ease-out;-ms-transition:opacity .3s ease-out;transition:opacity .3s ease-out;opacity:1;-ms-filter:none;filter:none}#toc.toc-aside a{-webkit-transition:color 1s ease-out;-moz-transition:color 1s ease-out;-o-transition:color 1s ease-out;-ms-transition:color 1s ease-out;transition:color 1s ease-out}#toc.toc-aside a:hover{color:#2d2d2d;-webkit-transition:color .3s ease-out;-moz-transition:color .3s ease-out;-o-transition:color .3s ease-out;-ms-transition:color .3s ease-out;transition:color .3s ease-out}.active{color:#2d2d2d!important}.about-qr-block .qr-area{width:30%;float:left;margin:0 10%;display:inline-block}.about-qr-block .qr-img{width:100%;margin:auto;text-align:center;padding-top:0;border:1px solid #2edfa3}.about-qr-block .caption{padding-left:0;font-style:normal}.text-gradient-color{background:#16bffd;background:-webkit--webkit-linear-gradient(right,#16bffd,#cb3066);background:-webkit--moz-linear-gradient(right,#16bffd,#cb3066);background:-webkit--o-linear-gradient(right,#16bffd,#cb3066);background:-webkit--ms-linear-gradient(right,#16bffd,#cb3066);background:-webkit-linear-gradient(right,#16bffd,#cb3066);background:-moz-linear-gradient(right,#16bffd,#cb3066);background:-o-linear-gradient(right,#16bffd,#cb3066);background:-ms-linear-gradient(right,#16bffd,#cb3066);background:linear-gradient(to left,#16bffd,#cb3066);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.openaside{display:none;position:fixed;right:7.5%;top:260px}.openaside a{display:block;color:#fff;border:1px solid #fff;border-radius:5px;background:#2d2d2d;padding:.2em .55em}.openaside a::before{display:inline-block;-webkit-transform:scale(1.5,1.5);-moz-transform:scale(1.5,1.5);-o-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5);color:#fff;font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.closeaside{display:none}.closeaside a{color:#2d2d2d}.closeaside a:hover{color:#2edfa3}.closeaside a::before{display:inline-block;-webkit-transform:scale(1.5,1.5);-moz-transform:scale(1.5,1.5);-o-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5);color:#000;font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.asidetitle,.asidetitle a{color:#2edfa3}#asidepart{content-visibility:auto;background:#fff;-moz-box-shadow:0 1px 5px rgba(0,0,0,.4),0 0 20px rgba(0,0,0,.1) inset;-o-box-shadow:0 1px 5px rgba(0,0,0,.4),0 0 20px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 1px 5px rgba(0,0,0,.4),0 0 20px rgba(0,0,0,.1) inset;box-shadow:0 1px 5px rgba(0,0,0,.4),0 0 20px rgba(0,0,0,.1) inset;margin:1em 0 0;padding:.5em 2% 1em}@media only screen and (min-width:1024px){.closeaside{display:block;position:absolute;right:25px;top:22px}#asidepart{position:relative;float:left;width:22%;margin:2em 0 0 3%;content-visibility:auto;contain-intrinsic-size:3000px}}.asidetitle{font-size:1.1em;padding:0 0 .3125em;border-bottom:.1875em solid #ccc}.asidetitle a:hover{color:#2d2d2d;-webkit-transition:color .5s;-moz-transition:color .5s;-o-transition:color .5s;-ms-transition:color .5s;transition:color .5s}@media only screen and (min-width:768px){.categorieslist{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.categorieslist{width:100%;float:none;margin:1em 0 0}}.categorieslist li{border-bottom:1px solid #ccc}.categorieslist li a{display:block;padding:.5em 5%;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;transition:all .4s ease}.categorieslist li a:hover{padding-left:1em;color:#009ad6}.tagslist{margin:1em 0 0}@media only screen and (min-width:768px){.tagslist{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.tagslist{width:100%;float:none;margin:1em 0 0}}.tagslist ul{padding:.5em 0}.tagslist ul li{float:left}.tagslist ul li a{display:block;margin:.3125em;padding:.0115em .95em;background:#e6e6e6;border-radius:28px}.tagslist ul li a:hover{color:#2d2d2d;background:#596060}.rsspart{background:#2d2d2d;width:100%}@media only screen and (min-width:768px){.rsspart{float:left;width:45%;margin:0 5% 0 0}}.rsspart a{color:#fff;display:block;padding:.625em 0}.rsspart a:hover{color:#2d2d2d;background:#fff}.rsspart a::before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-right:.5em;content:"\f09e"}.archiveslist{padding-right:1em}@media only screen and (min-width:1024px){.archiveslist,.rsspart{width:100%;float:none;margin:1em 0 0}}.archiveslist li{font-size:.8em;line-height:2em}.archiveslist li a{padding:.5em}.archiveslist li a:hover{color:#2d2d2d;-webkit-transition:color .25s;-moz-transition:color .25s;-o-transition:color .25s;-ms-transition:color .25s;transition:color .25s}.archiveslist .archive-list-count:before{content:"("}.archiveslist .archive-list-count:after{content:")"}.archive-list{padding:.5em 0}.archive-float ul{padding:0}.archive-float li{float:left;margin:.3em}@media only screen and (min-width:1024px){.archive-float li{float:none}}@media only screen and (min-width:768px){.tagcloudlist{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.tagcloudlist{width:100%;float:none;margin:1em 0 0}}.tagcloudlist .tagcloudlist a{padding:.2em;display:block;float:left}.tagcloudlist .tagcloudlist a:hover{color:#2d2d2d;-webkit-transition:color .25s;-moz-transition:color .25s;-o-transition:color .25s;-ms-transition:color .25s;transition:color .25s}.linkslist,.wbfollow{margin-top:.5em}@media only screen and (min-width:768px){.linkslist,.wbfollow{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.linkslist,.wbfollow{width:100%;float:none;margin:1em 0 0}}.linkslist ul,.wbfollow ul{padding:.5em 0}.linkslist ul a,.wbfollow ul a{font-size:1em;line-height:1.7;display:block;padding:0 3%;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;-ms-transition:all .4s ease;transition:all .4s ease;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.linkslist ul a:hover,.wbfollow ul a:hover{padding-left:6%;color:#009ad6}.sidebar-top-tip{background-color:#545454;-moz-background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:rgba(255,255,255,.5) 0 3px 3px}.wbfollow .sidebar-top-tip{padding-bottom:5px;border-bottom:1px dashed #545454}.doubanshow div,.weiboshow iframe{padding:.5em 0}@media only screen and (max-width:568px){.wbfollow .sidebar-top-tip{display:none}.modal-div{min-width:320px}}.weiboshow{margin-top:.5em}@media only screen and (min-width:768px){.weiboshow{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.weiboshow{width:100%;float:none;margin:1em 0 0}}.doubanshow{margin-top:.5em}@media only screen and (min-width:768px){.doubanshow{width:45%;float:left;margin:0 5% 0 0}}@media only screen and (min-width:1024px){.doubanshow{width:100%;float:none;margin:1em 0 0}}footer{margin-top:1em;background:#1f1f1f;padding:0 2% .5em}#footer{width:95%;margin:0 auto;position:relative}#footer .line{width:100%;height:14em;margin:0 auto}@media only screen and (min-width:768px){#footer .line{width:10em;float:left;position:relative}}#footer .line span{display:block;width:.5em;height:6.25em;border-right:.125em solid #fff;margin:0 auto}@media only screen and (min-width:768px){#footer .line span{position:absolute;left:3em;margin:0 0 1.5em}}.author{width:6.875em;height:6.875em;margin:0 auto;background:url(../img/bruceLee.jpg) left top no-repeat;-webkit-background-size:6.875em 6.875em;-moz-background-size:6.875em 6.875em;background-size:6.875em 6.875em;border-radius:3.4375em;-webkit-transition:-webkit-transform 2s ease-out;-moz-transition:-moz-transform 2s ease-out;-o-transition:-o-transform 2s ease-out;-ms-transition:-ms-transform 2s ease-out;transition:transform 2s ease-out}.author:hover{-webkit-transform:rotateZ(360deg);-moz-transform:rotateZ(360deg);-o-transform:rotateZ(360deg);-ms-transform:rotateZ(360deg);transform:rotateZ(360deg)}@media only screen and (min-width:768px){.author{position:absolute;top:6em;margin:0 0 1.5em}}.info{font-family:AdineKirnberg-Scaf506e941a1d2,"Helvetica Neue",Helvetica,"Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:150%;line-height:1.3em;width:90%;margin:0 auto;color:#fff}@media only screen and (min-width:768px){.info{margin:4.5em 0 2em;float:left;width:75%}}.social-font{width:100%;margin:0 auto;float:left;padding-left:3%}@media only screen and (min-width:568px){.social-font{padding-left:20%}}@media only screen and (min-width:768px){.social-font{width:49em;position:absolute;right:-2em;top:3em}.copyright{float:left}}.social-font a{float:left;display:block;width:14%;color:#2edfa3;font-size:185%}@media only screen and (min-width:1024px){.social-font a{padding:.3em}}.social-font a:hover:before{text-decoration:none;color:#fe0}.icon-email:before,.icon-facebook:before,.icon-github:before,.icon-google_plus:before,.icon-linkedin:before,.icon-stack-overflow:before,.icon-twitter:before,.icon-weibo:before{font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-weibo:before{content:"\f18a";color:#f30}.icon-github:before{content:"\f09b";color:#f2f2f2}.icon-twitter:before{content:"\f099";color:#47a5ed}.icon-facebook:before{content:"\f09a";color:#395692}.icon-stack-overflow:before{content:"\f16c"}.icon-email:before{content:"\f003";color:#d03f2e}.icon-google_plus:before{content:"\f0d5"}.icon-linkedin:before{content:"\f08c"}.icon-zhihu{background-image:url(./../../img/zhihu.svg);-webkit-background-size:100% 100%;-moz-background-size:100% 100%;background-size:100% 100%;padding:15px!important;margin:12px 0}.copyright{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:AdineKirnberg-Scaf506e941a1d2,"Helvetica Neue",Helvetica,"Microsoft YaHei","WenQuanYi Micro Hei",Arial,sans-serif;width:100%;color:#fff}.article-content .gist .gist-file,.article-content pre{font-family:Monaco,Menlo,Consolas,Courier New,monospace}.copyright a{color:#2edfa3}.copyright a:hover{color:#2edfa3;text-decoration:none}a[href="http://tongji.baidu.com/hm-web/welcome/ico?s=d0ed9bb72df3b2b32bdd2274981a7d07"]{position:fixed;bottom:-28px;z-index:1111}#reward-modal-container{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.8);-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;z-index:9999;color:#130c0e}.modal-div{width:46%;border:1px solid #e9e9e9;border-radius:8px;position:fixed;-webkit-box-shadow:0 0 5px #999;box-shadow:0 0 5px #999;top:50%;left:50%;-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);background:#fff;padding:20px}#reward-modal-container:not(:target){opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);visibility:hidden;-webkit-transition:opacity 1s,visibility 1s;-moz-transition:opacity 1s,visibility 1s;-o-transition:opacity 1s,visibility 1s;-ms-transition:opacity 1s,visibility 1s;transition:opacity 1s,visibility 1s}#reward-modal-container:target{opacity:1;-ms-filter:none;filter:none;visibility:visible;-webkit-transition:opacity 1s,visibility 1s;-moz-transition:opacity 1s,visibility 1s;-o-transition:opacity 1s,visibility 1s;-ms-transition:opacity 1s,visibility 1s;transition:opacity 1s,visibility 1s}.reward-img-div{width:50%;height:50%;margin:auto}.reward-qr-img{display:block;width:0;min-width:1px!important;height:0%;border:none;-ms-transition:width 2s,height 2s;transition:width 2s,height 2s;-moz-transition:width 2s,height 2s,-moz-transform 2s;-webkit-transition:width 2s,height 2s,-webkit-transform 2s;-o-transition:width 2s,height 2s,-o-transform 2s}.reward-img-div .active{display:block;width:100%;height:50%;border-radius:1em;border:1px solid #f22}.reward-img-div,.reward-text-div,.reward-thx-p,.reward-tip-p{margin-top:15px}.reward-thx-p{color:#999}.reward-tip-p{color:#d1d1d1;font-size:12px;line-height:18px}#open-reward-modal-a{display:block;margin:0 auto 1%;width:7em;height:2.3em;font-size:1.2em;line-height:2.3;color:#f2f2f2;background-color:#ed1941;text-decoration:none;border-radius:2em}#open-reward-modal-a:hover{-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;-ms-transition:all 1s;transition:all 1s;color:#ffd400;background-color:red}.close-modal-a{position:absolute;right:5%;top:3%;-webkit-background-size:100% 100%;-moz-background-size:100% 100%;background-size:100% 100%;width:1.5em;height:1.5em}.close-modal-a:after,.close-modal-a:before{content:'';top:0;display:block;height:0;border-bottom:2px solid #111;-webkit-transform-origin:left;position:absolute;width:141.41%}.close-modal-a:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg)}.close-modal-a:after{left:100%;-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg)}.hide{display:none}.platform-choice{width:320px;margin:25px auto 0}.platform-choice .platform-item{width:160px;height:28px;position:relative;float:left}.platform-choice .platform-item-single{float:none;margin:0 auto}.platform-choice .platform-item .platform-radio{position:absolute;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);z-index:10;left:-3px;top:4px}.platform-choice .platform-item .platform-radio-box{width:16px;height:16px;background:url(../../img/site/radio2.jpg);display:block;float:left;margin-top:5px;margin-right:14px}.platform-choice .platform-item .platform-checked{background:url(../../img/site/radio1.jpg)}.platform-choice .platform-logo{width:112px;height:28px;display:inline-block;background-position:0 0;background-repeat:no-repeat;float:left}.platform-choice .alipay{background-image:url(../../img/site/alipay.jpg)}.platform-choice .weichat{background-image:url(../../img/site/wechat.jpg)}.cc-content{width:100%;margin:3% auto;padding:3% 7%;color:#888;background-color:#f0f0f4;font-weight:500;text-shadow:1px 1px 0 #fff}.cc-content>h3{font-weight:900;font-size:1.3em;color:#333;padding:5px 0;border-bottom:1px solid #dcdcdc;text-shadow:1px 1px 0 #eee}.cc-content .icon-facebook,.cc-content .icon-github,.cc-content .icon-twitter,.cc-content .icon-weibo{font-size:1.23em;color:#2d2d2d;margin-right:5px}.cc-content .icon-github:before{color:#333}.cc-content a{color:#758a99}.jade-gg-block{width:100%;margin-top:10px}.width-block-wrap{display:block;width:100%}.jade-gg-title{font-size:1.3em;color:#009ad6;margin:5px auto}.jade-gg-text{margin:0;padding:10px;color:#130c0e;border-left:2px solid #2d2d2d;background-color:#f0f0f4;font-weight:400;text-shadow:1px 1px 0 #fff}#gitalk-container .gitment-comment-header,.jade-gg-text pre{background-color:transparent}@media only screen and (max-width:568px){.jade-gg-text{padding-left:.6em}}#gitalk-container{margin:1em 0 0;padding:.5em 2% 1em}#gitalk-container .gitment-comment-header .gt-header .gt-btn{background-color:#2edfa3}.article-content .highlight,.article-content .highlight pre,.article-content pre{background:#000;margin:.5em 0;padding:.5em 2%;color:#ccc;line-height:1.7;font-size:.8em;-webkit-border-radius:.35em;border-radius:.35em;word-wrap:break-word}@media only screen and (min-width:568px){.article-content .highlight,.article-content .highlight pre,.article-content pre{font-size:.9em}}.article-content .gist .gist-file .gist-data .line-numbers,.article-content .highlight .gutter pre{color:#666;font-size:.4em}@media only screen and (min-width:568px){.article-content .gist .gist-file .gist-data .line-numbers,.article-content .highlight .gutter pre{font-size:.9em;line-height:1.7}}.article-content pre{background:#f5f5f5;border:1px solid #ccc}.article-content pre code{color:#333;background:0 0;text-shadow:none;padding:0}.article-content .highlight{overflow:auto;font-size:.4em}@media only screen and (min-width:568px){.article-content .highlight{font-size:.9em}}.article-content .highlight pre{border:none;margin:0;padding:0;overflow:hidden}.article-content .highlight table{margin:0;width:auto}.article-content .highlight td{border:none;padding:0}.article-content .highlight figcaption{zoom:1;font-size:.85em;text-align:left;color:#999;line-height:1em;padding:.5em 0;margin-bottom:.5em}.article-content .highlight figcaption:after,.article-content .highlight figcaption:before{content:"";display:table}.article-content .highlight figcaption:after{clear:both}.article-content .highlight figcaption a{float:right}.article-content .highlight .gutter pre{text-align:right;padding-right:1.5em}.article-content .highlight .line{height:20px}.article-content .gist{margin:.5em 0;background:#000;padding:1em 2%;-webkit-border-radius:.35em;border-radius:.35em}.article-content .gist .gist-file{border:none;margin:0}.article-content .gist .gist-file .gist-data{background:0 0;border:none}.article-content .gist .gist-file .gist-data .line-numbers{background:0 0;border:none;padding:0 1.5em 0 0}.article-content .gist .gist-file .gist-data .line-data{padding:0!important}.article-content .gist .gist-file .highlight{margin:0;padding:0;border:none;background:#000}.article-content .gist .gist-file .gist-meta{background:#000;color:#999;font:.85em Georgia,serif;text-shadow:0 0;padding:0;margin-top:1em}.article-content .gist .gist-file .gist-meta a{color:#2edfa3;font-weight:400}.article-content .gist .gist-file .gist-meta a:hover{color:#2d2d2d}pre .comment,pre .title{color:#999}pre .attribute,pre .css .class,pre .css .id,pre .css .pseudo,pre .html .doctype,pre .regexp,pre .ruby .constant,pre .tag,pre .variable,pre .xml .doctype,pre .xml .pi,pre .xml .tag .title{color:#f2777a}pre .built_in,pre .constant,pre .literal,pre .number,pre .params,pre .preprocessor{color:#f99157}pre .class,pre .css .rules .attribute,pre .header,pre .inheritance,pre .ruby .class .title,pre .ruby .symbol,pre .string,pre .value,pre .xml .cdata{color:#9c9}pre .css .hexcolor{color:#6cc}pre .coffeescript .title,pre .function,pre .javascript .title,pre .perl .sub,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword{color:#69c}pre .javascript .function,pre .keyword{color:#c9c}.gallery{overflow:hidden;position:relative}.gallery:hover .control{opacity:1;-ms-filter:none;filter:none}.gallery img{min-width:100%;max-width:100%;height:auto;position:absolute;top:0;left:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0)}.gallery .control{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;-ms-transition:.3s;transition:.3s}.gallery .next,.gallery .prev{position:absolute;top:0;width:50%;height:100%;cursor:pointer}.gallery .next:before,.gallery .prev:before{position:absolute;font:24px/1 FontAwesome;text-align:center;width:24px;text-shadow:0 0 15px rgba(0,0,0,.5);color:#fff;margin-top:-12px;top:50%}.gallery .prev{left:0}.gallery .prev:before{content:'\f053';left:10px}.gallery .next{right:0}.gallery .next:before{content:'\f054';right:10px}#totop{position:fixed;bottom:5em;right:1em;cursor:pointer}@media only screen and (max-width:1024px){#totop{display:none!important}}