@-webkit-keyframes shink{0%{opacity:0}50%{opacity:50}100%{opacity:100}}@-moz-keyframes shink{0%{opacity:0}50%{opacity:50}100%{opacity:100}}@keyframes shink{0%{opacity:0}50%{opacity:50}100%{opacity:100}}.nova-flex{display:flex}.nova-row,.nova-row-center,.post-header .post-tag,.index-card .card-action{display:flex;flex-direction:row}.nova-column{display:flex;flex-direction:column}.nova-row-center,.post-header .post-tag,.index-card .card-action{align-items:center}.nova-flex-center{align-content:center;justify-content:center;align-items:center}.nova-list{position:relative;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.text-line-1{word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis}.text-line-2{word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.circle{border-radius:50%}.rounded,#widget-about .icon-item{border-radius:12px}.square{position:relative;padding-bottom:100%;height:0;overflow:hidden}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:"Vollkorn", Palatino, Times;padding-top:60px;font-size:16px;color:#24292e;background-color:#f6f8fa}.sidr{top:50px}h4{font-size:1em}h3{font-size:1.5em}h2{font-size:2em}h1{font-size:2.5em}a{color:#4183C4;text-decoration:none}a[rel='external']:after{font-family:'nova' !important;content:'\e907'}a:hover,a:active,a:focus{text-decoration:none;color:#0366d6}a.list-group-item{color:#4183C4}a.list-group-item:active,a.list-group-item:hover{color:#0366d6}a.normal-color{color:#333}var{font-weight:bold}ol,ul{padding-left:1em}.circle{border-radius:50%}.rounded,#widget-about .icon-item{border-radius:8px}.square{position:relative;padding-bottom:100%;height:0;overflow:hidden}.panel-primary{border-color:#0366d6}.panel-primary>.panel-heading{background-image:none;background-color:#024ea4 !important}#body-header .navbar-inverse .navbar-nav>li>a{font-weight:600;color:white !important}#body-header .navbar-inverse .navbar-nav>li>a:hover,#body-header .navbar-inverse .navbar-nav>li>a:active{color:#999 !important}.toc-ol li{list-style:none;padding-left:6px;counter-increment:lv1}.toc-ol li:before{content:counter(lv1, decimal) ".";color:#f00}.toc-ol li li{counter-increment:lv2}.toc-ol li li:before{content:counter(lv1, decimal) "." counter(lv2, decimal) "."}.toc-ol li li li{counter-increment:lv3}.toc-ol li li li:before{content:counter(lv1, decimal) "." counter(lv2, decimal) "." counter(lv3, decimal) "."}.toc-ol li li li li{counter-increment:lv4}.toc-ol li li li li:before{content:counter(lv1, decimal) "." counter(lv2, decimal) "." counter(lv3, decimal) "." counter(lv4, decimal) "."}.toc-ol li li li li li{counter-increment:lv5}.toc-ol li li li li li:before{content:counter(lv1, decimal) "." counter(lv2, decimal) "." counter(lv3, decimal) "." counter(lv4, decimal) "." counter(lv5, decimal) "."}.toc-ol li li li li li li{counter-increment:lv6}.toc-ol li li li li li li:before{content:counter(lv1, decimal) "." counter(lv2, decimal) "." counter(lv3, decimal) "." counter(lv4, decimal) "." counter(lv5, decimal) "." counter(lv6, decimal) "."}.toc-title{margin-top:0}.toc-title a{color:#333}.toc-ul>li{margin-left:1em;list-style:none;padding-left:0}.toc-ol>li{margin-left:0;list-style:none;padding-left:0}#toc{padding:1em;background-color:#fff;transition:box-shadow 0.25s;border-radius:2px;-moz-box-shadow:0px 2px 5px rgba(0,0,0,0.16),0px 2px 10px rgba(0,0,0,0.12);-webkit-box-shadow:0px 2px 5px rgba(0,0,0,0.16),0px 2px 10px rgba(0,0,0,0.12);box-shadow:0px 2px 5px rgba(0,0,0,0.16),0px 2px 10px rgba(0,0,0,0.12)}#toc .nav{padding-left:0;margin-left:0}#toc .nav .nav{display:none}#toc .nav .active>ul{display:block}#toc .nav>li>a{padding-left:4px;padding-top:2px;padding-bottom:2px;color:#333}#toc .nav>li>a:hover+ul{display:block}#toc .nav li.active>a,#toc .nav li.active:hover>a,#toc .nav li.active:focus>a{font-weight:bold;border-left:2px solid #4183C4;color:#4183C4}#toc #toc-body>.nav>li{margin-left:0}blockquote{border-left-color:#f96;background-color:#eee;border-radius:4px;display:block}blockquote.donate img{vertical-align:middle;margin-right:10px;display:table-cell}blockquote.donate span{line-height:32px;display:table-cell;vertical-align:middle}blockquote.donate p a{display:table;color:#f96}img.donate{width:200px;height:200px}#category .list-group-item{border-width:0;padding-bottom:0}#category>.list-group,.cy-wrapper#category>ul{padding-bottom:10px;box-shadow:none}#category .badge{float:none;margin-left:4px;background:none;color:#333;vertical-align:center;line-height:14px}#category .badge:before{content:'('}#category .badge:after{content:')'}#category li.category{padding-bottom:0}#category li.category>ul.category{margin:0;box-shadow:none}#category li.category>ul.category .list-group-item{padding-right:0}.page-path{padding:1em 0;border-bottom:0px solid #ccc}.post-header{color:#666;clear:both}.post-header .post-share{float:right;margin-left:auto}.post-header .post-share a{margin-left:1em}.post-header>span{margin-right:1em;padding:0.5rem 0;float:left;display:inline-block}.article{text-align:justify;word-break:break-all;-ms-word-break:break-all}.article-edit-link{float:right;overflow:hidden}.article-content{padding-top:0.5em}.article-content a{color:#4183C4 !important}.article-content .heading-anchor{display:none;float:right}.article-footer{text-align:right;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;padding-top:10px;padding-bottom:10px}.category-item:first-of-type,.tag-item-sharp{margin-left:0.25rem}.category-item:not(:first-of-type):before{padding:0 0.5em;content:'/';color:#e0e0e0}.tag-item{display:inline-block;position:relative;padding:0 4px;border-radius:0px;color:#4183C4}.tag-item::after{content:' ';width:200%;height:200%;left:0;top:0;position:absolute;transform-origin:0 0;transform:scale(0.5);border:1rpx solid #4183C4;box-sizing:border-box;border-radius:2px}.tag-item:not(:first-child){margin-left:0.25em}.tag-item:hover{background-color:#bedfff}.tag-item:nth-of-type(2)::after{border-color:#bedfff}.tag-item:nth-of-type(3)::after{border-color:#8bc5ff}.tag-item-sharp:before{content:'#'}.modal-body .share-item{display:block;padding:0.5em 0}.share-item .icon{color:white;width:36px;height:36px;border-radius:20%}#projects{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;justify-content:space-between}#projects .panel{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:0 0 49%;-ms-flex:0 0 49%;flex:0 0 49%}#projects .panel a{color:#4183C4}#projects h3{margin:0}#projects .panel-body p{margin:0;height:2em;line-height:1em;font-size:1em;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;-webkit-text-overflow:ellipsis;-moz-text-overflow:ellipsis;white-space:normal;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#projects .panel-footer{background:none;padding-top:0;padding-bottom:10px;border-top:0}#projects .panel-footer .github-iframe{border:none;overflow:hidden}pre{background:inherit;border:1px solid #ccc;overflow-x:auto;padding:0.5em;position:relative;margin:0 0 0.8em 0;overflow-y:hidden}pre code{font-family:'Fira Code';margin:-0.5em !important;padding:0.5em !important;font-size:1em;overflow-y:auto;overflow-x:auto;display:block}pre code.has-numbering{margin-left:1.7em !important;word-wrap:normal;word-break:keep-all;white-space:pre}pre .pre-numbering{font-family:'Fira Code';position:absolute;top:0;left:0;width:2.2em;height:100%;padding:0.5em 0.2em 0.5em 0;border-right:1px solid #c3ccd0;border-radius:3px 0 0 3px;background-color:#eee;text-align:right;font-size:1em;color:#aaa;list-style:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.code-caption{clear:both;position:relative;top:0;margin-bottom:0;padding-bottom:0}.code-caption-label{font-style:italic;font-weight:bold}.code-caption-copy{float:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.excerpt img,.article img{max-width:100%;height:auto;display:inline;text-align:center;margin:0 10px 10px 0}.watermark{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1100}span.funcybox-caption{display:none}footer.post-item-footer{margin-top:10px}.glyphicon:before{padding-right:3px}.divider{height:1px;overflow:hidden;background-color:#e0e0e0}.index-card{position:relative;margin:0.5rem 0 1rem 0;background-color:#fff;transition:box-shadow 0.25s;border-radius:8px;border:1px solid #d1d5da}.index-card .card-title{font-weight:600;margin-top:0}.index-card .new:after{content:'NEW';font-size:0.4em;font-style:italic;animation:shink 1s;-moz-animation:shink 1s;-webkit-animation:shink 1s;-o-animation:shink 1s;padding:2px;border:dotted 1px #f00;left:2px;bottom:4px;font-weight:bold;position:relative}.index-card .card-content,.index-card .ds-thread{padding:1em;border-radius:0 0 2px 2px}.index-card .card-content .excerpt-img,.index-card .ds-thread .excerpt-img{margin-right:1em;margin-top:0.5em;max-width:25%;border:none}.index-card .card-content .excerpt,.index-card .ds-thread .excerpt{text-align:justify;word-break:break-all;-ms-word-break:break-all;padding-top:1em}.index-card .card-content .excerpt>*:first-child,.index-card .ds-thread .excerpt>*:first-child{margin-top:0 !important}.index-card .card-content .excerpt>*:last-child,.index-card .ds-thread .excerpt>*:last-child{margin-bottom:0 !important}.index-card .card-action{padding:1em 1em}.index-card .card-action .action-item:not(:first-of-type){margin-left:1em}.index-card .card-action .action-item:last-of-type{margin-left:auto}.index-card .card-action .nova-bubbles:before{font-size:0.8em}.hoverable,#toc,.ds-thread{transition:box-shadow 0.25s}.hoverable:hover,#toc:hover,.ds-thread:hover{transition:box-shadow 0.25s;-moz-box-shadow:0px 8px 17px rgba(0,0,0,0.2),0px 6px 20px rgba(0,0,0,0.19);-webkit-box-shadow:0px 8px 17px rgba(0,0,0,0.2),0px 6px 20px rgba(0,0,0,0.19);box-shadow:0px 8px 17px rgba(0,0,0,0.2),0px 6px 20px rgba(0,0,0,0.19)}.fab{position:fixed;right:24px;bottom:24px;padding-top:16px;margin-bottom:0;z-index:998}.fab .fab-item{width:36px;height:36px;border-radius:50%;background-color:white;list-style:none;margin:0;padding:0;display:table-cell;vertical-align:middle;text-align:center;line-height:36px;cursor:pointer;color:white !important}.fab .fab-item:hover,.fab .fab-item:active,.fab .fab-item:focus{color:white !important}.fab .large{width:48px;height:48px;line-height:48px;background-color:#F44336}.fab li{list-style:none;margin-top:10px}.fab #top-expand{display:none;padding-left:0;margin-left:0}.right{float:right}.left{float:left}.article blockquote,.article blockquote p{word-wrap:break-word;word-break:normal}.jiathis_style *{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.ds-recent-comments{margin:0;padding:0 0.5em}.ds-recent-visitors{margin:0;padding:4px}#ds-recent-visitors .ds-avatar{display:inline-block !important}#ds-recent-visitors .ds-avatar:hover{transform:rotate(360deg);-ms-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);-moz-transform:rotate(360deg);transition:transform 1s;-moz-transition:transform 1s;-webkit-transition:transform 1s;-o-transition:transform 1s}#cyHotusers{width:auto !important}.cy-wrapper .hotusers-header{display:none}.cy-wrapper .hotusers-list-item{height:auto !important}.cy-wrapper .hotusers-list-item:last-child{border-bottom:0px !important;height:auto !important}.cy-wrapper .hotusers-nick{width:auto !important}.cy-wrapper .hotusers-level{float:right !important}.cy-wrapper .hotusers-totalcmt{display:block !important}#widget-about .icon-item{position:relative;display:inline-block;width:36px;height:36px;font-size:36px;border-radius:50%;overflow:hidden}#widget-about .icon-item .icon{width:36px;height:36px;font-size:36px}#widget-about .icon-item .icon-font{position:absolute;display:inline-block;width:28px;height:24px;font-size:24px;top:6px;left:4px;overflow:hidden}#widget-about .github{background-color:#f96;color:black}#widget-about .weibo{background-color:#F44336;color:white}#widget-about .twitter{background-color:#0366d6;color:white}#widget-about .email{background-color:#27b47e;color:white}#widget-links .has-icon{padding-top:4px;padding-bottom:4px}#widget-links img{height:36px;padding-right:4px}@media (max-width: 767px){.hidden-xs{display:none !important}.col-sx-12{padding:0 0.8rem}.card .card-content,.ds-thread .card-content,.card .ds-thread,.ds-thread .ds-thread{padding-left:0.8rem;padding-right:0.8rem}.release-body{width:100% !important}#projects .panel{-webkit-box-flex:1;-moz-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto}}
