*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,PingFang SC,Lantinghei SC,Microsoft Yahei,Hiragino Sans GB,"Microsoft Sans Serif",WenQuanYi Micro Hei,sans;font-size:14px;color:#666;line-height:1.7}.link{font-size:inherit;text-decoration:none;transition:color .3s}.link:hover{color:#3ac0e8}.clearfix:after{content:"";display:table;clear:both}.js-open{display:block!important}.js-hidden{display:none!important}.js-ease-out-leave{transition:transform .5s ease-out,opacity .5s ease-out!important}.js-ease-out-enter-active{transform:translateY(0)!important;opacity:1!important}.js-ease-out-leave-active{transform:translateY(40px);opacity:0}@-webkit-keyframes animations{0%{transform-origin:center bottom;transform:translateY(-80px) scale(0);opacity:0}25%{transform-origin:center bottom;transform:translateY(-120px) scale(.25);opacity:.25}60%{transform-origin:center;transform:translateY(0) scale(.6);opacity:.5}to{transform-origin:center;transform:translateY(0) scale(1);opacity:1}}@keyframes animations{0%{transform-origin:center bottom;transform:translateY(-80px) scale(0);opacity:0}25%{transform-origin:center bottom;transform:translateY(-120px) scale(.25);opacity:.25}60%{transform-origin:center;transform:translateY(0) scale(.6);opacity:.5}to{transform-origin:center;transform:translateY(0) scale(1);opacity:1}}@media screen and (min-width:736px){body .main{padding-top:80px;padding-bottom:80px}}@media screen and (min-width:980px){body .container{width:950px}body .main-sidebar{width:260px;margin-top:0}body .main-content{flex:1}}@media screen and (min-width:1280px){body .container{width:1250px}}.page{display:flex;flex-direction:column;min-height:100vh}.container,.page{position:relative}.container{flex:1;width:100%;margin:0 auto;padding:0 15px}.main{display:flex;flex-wrap:wrap;padding-top:40px;padding-bottom:40px}.main-content{width:100%}.main-sidebar{width:100%;margin-top:60px}@media screen and (max-width:736px){body .header--small .menu-list{background:#19abd6;background:linear-gradient(90deg,#19abd6 35%,#3ac0e8)}body .navbar-menu-btn{display:inline-block}body .navbar{height:60px}body .menu-nav{position:absolute;top:100%;left:0;width:100%;transform-origin:top;transform:translateY(-20%) scaleY(.8);opacity:0;z-index:-1;display:none}body .menu-nav--open{transform:translateY(0) scaleY(1);opacity:1}body .menu-nav .menu-list{border-top:1px solid hsla(0,0%,100%,.1);padding:0 15px}body .menu-nav .menu-item{float:none;text-align:right;margin-top:10px}body .menu-nav .menu-item>a{height:40px;line-height:40px}body .navbar-logo{margin:0}}.header{display:block;position:relative;height:350px;background:50% no-repeat;background-size:cover;color:#fff;background-image:url(http://47.94.158.120:9000/hideedge.blog/site/blog-header-background.jpg)}.header:before{content:"";position:absolute;height:100%;width:100%;background-color:rgba(64,84,90,.6)}.header--small .navbar{height:60px;background:#19abd6;background:linear-gradient(90deg,#19abd6 35%,#3ac0e8)}.header--small .navbar-logo{margin:0}.header--small .menu-nav .menu-item a:hover{color:#0e627b}.navbar{position:fixed;top:0;left:0;width:100%;background-color:transparent;height:90px;transition:height .3s;z-index:100}.navbar .navbar-container{display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:block;height:35px;line-height:60px;margin:15px 0;text-align:center;transition:margin .3s}.navbar-logo>img{display:block;height:100%}.menu-nav{transition:transform .3s,opacity .3s}.menu-nav .menu-list{margin:0;padding:0;border-color:transparent;transition:border-color .3s}.menu-nav .menu-item{float:left;list-style:none}.menu-nav .menu-item>a{display:block;height:60px;line-height:60px;padding:0 15px;font-size:inherit;text-decoration:none;transition:color .3s;color:#fff}.menu-nav .menu-item>a:hover{color:#19abd6}.info{position:absolute;left:0;top:calc(50% + 45px);transform:translateY(-50%);display:block;width:100%;text-align:center}.info .info-title{color:#fff;margin:0;font-size:30px;font-weight:700;line-height:1.1}.info .info-hr{margin:20px auto;height:2px;width:280px;border:0;color:#19abd6;background:#19abd6;background:linear-gradient(90deg,#19abd6 35%,#3ac0e8)}.info .info-desc{font-size:14px}.navbar-menu-btn{display:none;border:0;background:0 0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:10px;color:#fff;font-size:28px}.navbar-menu-btn>i{display:block}@media screen and (max-width:736px){#sidebar-toc{display:none!important}}.post-toc ol{margin:0;padding:0 2px 5px 10px;text-align:left;list-style:none;font-size:14px;transition:opacity 2s linear}.post-toc ol a{transition-property:all;color:#19abd6;border-bottom-color:#19abd6}.post-toc ol a:hover{color:#3ac0e8;border-bottom-color:#3ac0e8}.sidebar-toc{position:fixed;top:60px}.sidebar-hidden{display:none!important}@media screen and (min-width:980px){body .main-articles{margin-top:-30px;margin-right:-30px}body .main-article{width:290px}}@media screen and (min-width:980px){body .mini-article-cover{height:160px}}.main-mini-article{width:100%;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.15);transition:box-shadow .3s;line-height:1.4}.main-mini-article:hover{box-shadow:0 0 20px rgba(0,0,0,.2)}.main-mini-article:hover .mini-article-cover:before{background-color:rgba(30,200,252,.9)}.main-mini-article:hover .mini-article-cover>a{transform:translate(-50%,-50%) rotateX(180deg) rotate(-1turn) scale(1);opacity:1}.mini-article-cover{position:relative;overflow:hidden;width:100%;height:auto;max-height:160px}.mini-article-cover:before{content:"";position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:1;background-color:transparent;transition:background .3s}.mini-article-cover>img{display:block;width:100%;min-height:160px}.mini-article-cover>a{font-size:inherit;text-decoration:none;transition:color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(180deg) rotate(0) scale(.5);opacity:0;display:block;color:#fff;z-index:2;font-size:28px;transition:transform .3s,opacity .3s}.mini-article-cover>a:hover{color:#0e627b}.mini-article-date{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;color:#fff;font-weight:700;text-align:center;background-color:rgba(64,84,90,.7);line-height:1}.mini-article-date>span{display:block}.mini-article-date .date-day{font-size:12px}.mini-article-date .date-month{font-size:10px;margin-top:5px}.mini-article-info{padding:15px}.mini-article-title{font-size:16px;margin:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-article-title>a{font-size:inherit;text-decoration:none;transition:color .3s;color:#242f35}.mini-article-title>a:hover{color:#19abd6}.mini-article-author{display:block;margin:0;margin-top:5px;color:#19abd6;text-align:right}.mini-article-author span a{color:#19abd6;text-decoration:none}.min-article-desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;line-height:26px;height:52px}.min-article-tags>span{font-size:24px;vertical-align:middle;margin-right:5px}.min-article-tags .tags-list{display:inline-block;margin:0;padding:0;list-style:none;vertical-align:middle}.min-article-tags .tags-item{float:left}.min-article-tags .tags-item>a{font-size:inherit;text-decoration:none;transition:color .3s;color:#666}.min-article-tags .tags-item>a:hover{color:#19abd6}.min-article-tags .tags-item+.tags-item:before{content:","}.artcile{float:left;margin-top:30px;margin-right:30px}.main-paging{text-align:center;margin-top:50px}.main-article{float:left;width:100%;margin-top:30px;margin-right:30px}@media screen and (min-width:980px){body .content-article{margin-right:30px}}.article-cover{width:100%}.article-cover>img{display:block;width:100%}.article-info{margin:60px 0}.article-title{text-align:center;font-size:2em;color:#242f35;margin:.5em 0;font-weight:400;line-height:1}.article-mark{display:flex;width:100%;flex-wrap:wrap;justify-content:center}.mark-block{display:flex;align-items:center;margin-right:15px}.mark-block .mark-icon{font-size:18px;margin-right:5px}.mark-block .mark-list{list-style:none;margin:0;padding:0}.mark-block .mark-item{float:left;margin-right:5px}.mark-block .mark-item>span{vertical-align:middle}.mark-block .mark-item>a{font-size:inherit;text-decoration:none;transition:color .3s;color:#666;vertical-align:middle}.mark-block .mark-item>a:hover{color:#19abd6}.mark-block .mark-item:not(:last-child):after{display:inline-block;content:","}.article-content{word-wrap:break-word;overflow-wrap:break-word;line-height:2;font-size:16px;font-weight:400;color:#674531}.article-content h1{font-size:2em}.article-content h2{font-size:1.8em}.article-content h3{font-size:1.6em}.article-content h4{font-size:1.4em}.article-content h5{font-size:1.2em}.article-content h6{font-size:1em}.article-content a,.article-content abbr,.article-content acronym,.article-content address,.article-content applet,.article-content big,.article-content blockquote,.article-content body,.article-content caption,.article-content cite,.article-content code,.article-content dd,.article-content del,.article-content dfn,.article-content div,.article-content dl,.article-content dt,.article-content em,.article-content fieldset,.article-content form,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6,.article-content html,.article-content iframe,.article-content img,.article-content ins,.article-content kbd,.article-content label,.article-content legend,.article-content li,.article-content object,.article-content ol,.article-content p,.article-content pre,.article-content q,.article-content s,.article-content samp,.article-content small,.article-content span,.article-content strike,.article-content strong,.article-content sub,.article-content sup,.article-content table,.article-content tbody,.article-content td,.article-content tfoot,.article-content th,.article-content thead,.article-content tr,.article-content tt,.article-content ul,.article-content var{margin:0;padding:0;border:0;outline:0;font-family:inherit;vertical-align:baseline}.article-content blockquote,.article-content dl,.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6,.article-content img,.article-content ol,.article-content p,.article-content ul{margin:0;outline:0;border:0}.article-content blockquote:not(:last-child),.article-content dl:not(:last-child),.article-content h1:not(:last-child),.article-content h2:not(:last-child),.article-content h3:not(:last-child),.article-content h4:not(:last-child),.article-content h5:not(:last-child),.article-content h6:not(:last-child),.article-content img:not(:last-child),.article-content ol:not(:last-child),.article-content p:not(:last-child),.article-content ul:not(:last-child){margin-bottom:21px}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{line-height:1;font-weight:400;color:#242f35;margin-top:35px}.article-content dl,.article-content ol,.article-content ul{padding-left:1.5em}.article-content blockquote{position:relative;padding:1.5em;border-left:5px solid #e4e4e4;background-color:rgba(164,177,191,.1);overflow:hidden}.article-content a{color:#19abd6;transition:color .3s;text-decoration:none}.article-content a:active,.article-content a:hover{color:#3ac0e8;text-decoration:underline}.article-content .highlight{background-color:#272822;margin:21px 0;color:#fff;padding:.5em;-webkit-overflow-scrolling:touch;overflow:auto;font-size:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.article-content .highlight+.article-content .highlight{margin:10px 0}.article-content .highlight+.article-content .highlight:last-child{margin-bottom:21px}.article-content .highlight table{width:auto;margin:0;border:0}.article-content .highlight table tr td,.article-content .highlight table tr th{border:0;padding:0;background-color:transparent!important}.article-content .highlight .line{height:22px}.article-content .highlight .gutter pre{min-width:18px;margin-right:.8em;text-align:right;color:#8f908a}.article-content .highlight .code .tag .name{color:#f92672}.article-content .highlight .code .tag .attr{color:#74e22e}.article-content .highlight .code .tag .string{color:#e6db74}.article-content .highlight .code .comment{color:#75715e}.article-content .highlight .code .keyword{color:#66d9ef}.article-content .highlight .code .attr{color:#e6db74}.article-content .highlight .code .literal,.article-content .highlight .code .number{color:#ae81ff}.article-content .highlight .code .string{color:#e6db74}.article-content .highlight .code .built_in,.article-content .highlight .code .function{color:#66d9ef}.article-content .highlight .code .function .params{color:#fd9720}.article-content code{padding:0 .4em;margin:0;background-color:rgba(27,31,35,.05);font-weight:400;word-break:break-all}.article-content hr{border:0;border-top:1px solid #e4e4e4;margin:1.5em 0}.article-content img{max-width:100%}.article-content img:not(:last-child){margin-bottom:10px}.article-content table{width:100%;border:1px solid #d8e5f3;border-collapse:collapse}.article-content table th{font-weight:700}.article-content table td,.article-content table th{padding:.5em;text-align:left;border:1px solid #ddd}.article-content table tbody>tr:nth-child(odd)>td{background-color:rgba(102,128,153,.05)}.article-content .post-announce{margin:2em 0}.article-content .post__prevs{display:flex;width:100%;font-size:0;font-weight:700;padding-top:10px;border-top:1px dashed #ddd}.article-content .post__prev{flex:1 0 0;overflow:hidden}.article-content .post__prev>a{font-size:14px;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666;cursor:pointer;transition:color .3s;text-decoration:none}.article-content .post__prev>a.actived,.article-content .post__prev>a:active,.article-content .post__prev>a:hover{color:#3ac0e8}.article-content .post__prev>a>i{font-size:16px}.article-content .post__prev--right{text-align:right}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:Heiti SC;color:#0079d2;font-size:1em;font-weight:700}.article-content h1{color:#0079d2;font-size:1.6em;text-align:left;line-height:1.6em;margin-top:.8em;margin-bottom:.6em}.article-content h2,.article-content h3{line-height:1.5em;margin-top:1.8em;margin-bottom:.5em}.article-content h2{font-size:1.35em}.article-content h3{font-size:1.2em}.article-content a{color:#4685c0}.article-content blockquote{font-family:Roboto,Helvetica Neue,Segoe UI,Verdana,Tahoma,BiauKai,Kai,KaiTi,sans-serif}.article-content code{padding:2px 4px;word-wrap:break-all;color:#0063c5;border-radius:3px;font-size:14px;font-weight:500}.article-content code:after,.article-content code:before{content:"`"}.article-content strong{color:#000}.article-content img{margin-top:20px}.article-content .highlight .code .comment{color:#d9d903}.date-main-nav{width:100%;overflow:hidden;display:flex;padding:14px 0;overflow:auto}.date-main-nav .nav-item{list-style:none;margin-bottom:.5em;display:block;height:30px;line-height:30px;padding:0 .8em;text-decoration:none;color:#666;transition:color .3s,background .3s;cursor:pointer}.date-main-nav .nav-item:hover{color:#fff;background-color:#19abd6}.date-main-nav .nav-item+.nav-item{margin-left:.5em}.date-main-nav .nav-item--selected{color:#fff;background-color:#19abd6;cursor:default}.sidebar-block{position:relative;display:block;width:100%;margin-bottom:20px}.sidebar-block button{float:left;list-style:none;margin-right:10px;margin-top:5px}.back-top{position:fixed;display:block;width:50px;height:50px;font-size:30px;right:1em;bottom:3em;text-align:center;color:#fff;transition:background .3s,opacity .3s;background:#19abd6;background:linear-gradient(90deg,#19abd6 35%,#3ac0e8);background-size:200% auto;border-radius:50%;cursor:pointer;opacity:1;z-index:100}.back-top:hover{background-position:100%}.back-top>i{display:inline-block;line-height:50px}.back-top--hidden{opacity:0}.footer{display:block;background-color:#2d383e;color:#fff;padding:10px 0}.footer .footer-main{width:65%;margin:0 auto;font-size:15px}.footer .footer-main a{color:#fff}.footrt-divider{padding:0 10px}@media screen and (min-width:980px){body .main-links{margin-top:-30px;margin-right:-30px}body .main-link{width:280px}}.main-linkform{float:left;width:97%;margin-top:30px;margin-right:30px}.main-linkform-box{width:100%;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.15);transition:box-shadow .3s;line-height:1.4}.main-linkform-info{padding:15px}.main-link{float:left;width:100%;margin-top:30px;margin-right:30px}.main-link-box{width:100%;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.15);transition:box-shadow .3s;line-height:1.4}.main-link-info{padding:15px}.link-info-name{font-size:inherit}.link-info-name,.link-info-name>a{text-decoration:none;transition:color .3s;color:#242f35}.link-info-name>a{display:block;padding-left:5px;font-size:20px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;-o-text-overflow:ellipsis;white-space:nowrap}.link-info-name>a:hover{color:#19abd6}.link-info-desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-all;line-height:26px;height:75px}.main-messageform{float:left;width:100%;margin-top:30px;margin-right:30px}.main-messageform-box{width:100%;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.15);transition:box-shadow .3s;line-height:1.4}.main-messageform-info{padding:15px}@media screen and (min-width:980px){body .main-messages{margin-top:-30px;margin-right:-30px}}.main-message{float:left;width:100%;margin-top:30px;margin-right:30px}.main-message-box{width:100%;background-color:#fff;box-shadow:0 0 20px rgba(0,0,0,.15);transition:box-shadow .3s;line-height:1.4}.main-message-info{padding:15px}.message-info-name{font-size:inherit}.message-info-name,.message-info-name>a{text-decoration:none;transition:color .3s;color:#242f35}.message-info-name>a{display:block;padding-left:5px;font-size:20px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;-o-text-overflow:ellipsis;white-space:nowrap}