diff --git a/README.md b/README.md index c2058e96..aa8489b1 100644 --- a/README.md +++ b/README.md @@ -265,6 +265,7 @@ z=\dfrac{3\pi}{2}(1+2t)\sin(\dfrac{3\pi}{2}(1+2t)), & Archer 主题为您撰写的文章提供了一些增强的展示内容,这需要您手动在文章的 Front-matter 处配置。包括如下: - [置顶文章](#置顶文章) +- [隐藏文章目录](#隐藏文章目录) ### 置顶文章 @@ -292,6 +293,26 @@ top: true --- ``` +### 隐藏文章目录 + +在默认情况下,使用宽屏幕阅读文章时,会在文章右侧显示其目录信息。 + +您可以通过配置 Archer 主题目录下的 `_config.yml` 以**全局**关闭文章目录: + +```yml +toc: false +``` + +或者,您也可以指定某些文章不显示目录。只需要在文章的 Front-matter 部分设置 `toc` 属性即可: + +```md +--- +title: Hello World +date: 2013/7/13 20:46:25 +toc: false +--- +``` + ## 更新主题 提供两种方法供参考: diff --git a/layout/layout.ejs b/layout/layout.ejs index 6846e166..1004a909 100755 --- a/layout/layout.ejs +++ b/layout/layout.ejs @@ -38,7 +38,7 @@ <%- partial('_partial/base-footer', {}, {cache: true}) %> - <% if(is_post() && theme.toc) { %> + <% if(is_post() && theme.toc && page.toc !== false) { %>
>
CATALOG diff --git a/source/css/style.css b/source/css/style.css index f6d99bc7..5b800d20 100644 --- a/source/css/style.css +++ b/source/css/style.css @@ -1,3 +1,3 @@ -@font-face{font-family:'iconfont-archer';src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot");src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix") format("embedded-opentype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff") format("woff"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf") format("truetype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer") format("svg")}.iconfont-archer{font-family:'iconfont-archer' !important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.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, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,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,input[type='number']::-webkit-outer-spin-button{height:auto}input[type='searcher']{-webkit-appearance:textfield;box-sizing:content-box}input[type='searcher']::-webkit-searcher-cancel-button,input[type='searcher']::-webkit-searcher-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;overflow-x:hidden}*{font-family:inherit}body{z-index:100;position:relative;background-color:#fff}.wrapper{z-index:1;display:flex;flex-direction:column;width:100%;min-height:100vh;transition:all 0.3s ease-in 0s;transform:translate3d(0, 0, 0);position:relative;box-shadow:-3px 0 2px 0 rgba(0,0,0,0.6)}.wrapper-sidebar-active{transform:translate3d(400px, 0, 0)}.main{order:1;width:50%;min-width:42.8125rem;flex-grow:0;padding:0 0 0 0;margin-left:3rem}.container{display:flex;padding:3rem 0 0 0;position:relative;background-color:#fff;top:0;left:0;align-items:flex-start;justify-content:center;width:100%;transition:all 0.5s ease-out;opacity:1;transform:translate3d(0, 0, 0)}.container-unloaded{opacity:0;transform:translate3d(0, 1rem, 0)}a{text-decoration:none}ul,li{list-style-type:none}::-moz-selection{background:#f75357;color:#eee}::selection{background:#f75357;color:#eee}.fancy-link{padding:0 !important;margin:0 !important}.note{margin:1.5rem 0;padding:1rem 1.5rem;border-left:0.35rem solid;border-radius:0.35rem;transition:all 0.5s ease-out}.note .title{font-weight:bold;margin-top:1rem}.note.note-warning{background-color:#fdf8ea;border-color:#f0ad4e}.footer-fixed{position:fixed;bottom:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}.footer-fixed-element{pointer-events:auto}.footer-fixed-sidebar-active{transform:translate3d(400px, 0, 0)}.back-top{position:fixed;display:block;top:50%;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';left:1rem;bottom:1rem;z-index:21;width:1.5rem;height:1.5rem;text-align:center;line-height:1.5rem;border:2px solid #121212;background-color:#fff;cursor:pointer}.back-top:hover{background-color:#121212;color:#fff}.back-top-rounded{position:absolute;font-family:'iconfont-archer';color:#333333;background-color:#fff;width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.back-top-rounded:hover{color:#fff}.back-top-hidden{pointer-events:none;opacity:0}.footer{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 0 1.5rem 0;background-color:#fff;max-width:calc(50% + 200px);margin:0 auto}.footer .social{width:50%;min-width:42.8125rem;line-height:2.5rem;margin:0 auto;text-align:center;vertical-align:text-bottom}.footer .social .iconfont-archer{position:relative}.footer .social .iconfont-archer{display:inline-block;text-align:center}.footer .social .iconfont-archer::before{display:inline-block;color:#777;font-size:2.4rem;margin:0 .5rem 0 0}.footer .social .iconfont-archer:last-of-child::before{margin:0}.footer .social .email{top:3.2px}.footer .social .email::before{content:'\e642'}.footer .social .email:hover::before{color:#0cb49d}.footer .social .github::before{font-size:2.56rem;content:'\e69f'}.footer .social .github:hover::before{color:#24292e}.footer .social .wechat{top:3.2px}.footer .social .wechat::before{font-size:2.24rem;content:'\ec7d'}.footer .social .wechat:hover::before{color:#42ae3c}.footer .social .qq{top:3.2px}.footer .social .qq::before{font-size:2.24rem;content:'\e61d'}.footer .social .qq:hover::before{color:#4f4e71}.footer .social .telegram{top:2px}.footer .social .telegram::before{font-size:2.08rem;content:'\e731'}.footer .social .telegram:hover::before{color:#36a1d3}.footer .social .weibo::before{font-size:2.56rem;content:'\e619'}.footer .social .weibo:hover::before{color:#d52a2a}.footer .social .zhihu{top:2.4px}.footer .social .zhihu::before{font-size:2.16rem;content:'\e61a'}.footer .social .zhihu:hover::before{color:#0f88eb}.footer .social .douban{top:1.6px}.footer .social .douban::before{font-size:2rem;content:'\e605'}.footer .social .douban:hover::before{color:#007711}.footer .social .facebook{top:4px}.footer .social .facebook::before{font-size:2.4rem;content:'\e67a'}.footer .social .facebook:hover::before{color:#3b5998}.footer .social .twitter{top:1.6px}.footer .social .twitter::before{content:'\e634'}.footer .social .twitter:hover::before{color:#1da1f2}.footer .social .instagram{top:3.2px}.footer .social .instagram::before{content:'\e79d';font-size:2.24rem}.footer .social .instagram:hover::before{color:#8042b6}.footer .social .stack-overflow{top:.8px}.footer .social .stack-overflow::before{font-size:1.84rem;content:'\e80b'}.footer .social .stack-overflow:hover::before{color:#f37f23}.footer .social .segmentFault{top:3.2px}.footer .social .segmentFault::before{font-size:2.4rem;content:'\e60c'}.footer .social .segmentFault:hover::before{color:#f37f23}.footer .social .juejin{top:.8px}.footer .social .juejin::before{font-size:2.16rem;content:'\e60b'}.footer .social .juejin:hover::before{color:#f37f23}.footer .social .v2ex::before{font-size:1.76rem;content:'\e663'}.footer .social .v2ex:hover::before{color:#171718}.footer .social .bilibili{top:4.8px}.footer .social .bilibili::before{font-size:2.8rem;content:'\e64e'}.footer .social .bilibili:hover::before{color:#2cb2f9}.footer .social .linkedin{top:-.8px}.footer .social .linkedin::before{font-size:2rem;content:'\e695'}.footer .social .linkedin:hover::before{color:#0077b5}.footer .social .steam{top:1.6px}.footer .social .steam::before{font-size:2rem;content:'\f23b'}.footer .social .steam:hover::before{color:#010101}.footer .social .others{top:-.8px}.footer .social .others::before{font-size:1.76rem;content:'\e64a'}.footer .social .others:hover::before{color:#8090b0}.footer .social .rss::before{font-size:1.68rem;content:'\e652'}.footer .social .rss:hover::before{color:#e53935}.copyright{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0.5rem auto;text-align:center;color:#777}.copyright a{color:#f75357}.power{position:relative;vertical-align:baseline;font-size:1rem;padding:0 0.2rem}.website-approve{font-size:14px;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0rem auto 0.5rem;text-align:center;color:#777}.website-approve a{color:#777}.icp-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.beian-img{position:relative;vertical-align:middle;padding:0 0.2rem 0.3rem 0.2rem}.beian-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.busuanzi-container{text-align:center}#busuanzi_container_site_pv,#busuanzi_container_site_uv{display:block;text-align:center;font:0.6rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#ddd}.header{position:fixed;top:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}.header-element{pointer-events:auto}.header-sidebar-active{transform:translate3d(400px, 0, 0)}.read-progress{width:100%;position:absolute;top:0;left:0;height:3px;background-color:rgba(0,0,0,0.7);transition:transform 0.1s ease-out 0s;transform:translate3d(-100%, 0, 0);z-index:99999}.read-progress-feature{background-color:#f75357}.header-sidebar-menu{position:absolute;left:1rem;top:50%;border:2px solid #fff;width:1.5rem;height:1.5rem;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';color:#fff;text-align:center;line-height:1.5rem;z-index:21;cursor:pointer}.header-sidebar-menu:hover{background-color:#fff;color:#121212;transform:translate(0, -50%)}.header-sidebar-menu-rounded{font-family:unset;transform:translate(0, -50%);width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.header-sidebar-menu-rounded:hover{background-color:transparent;color:#f75357}.header-sidebar-menu-active{transform:translate(0, -50%) rotate(180deg) !important}.header-sidebar-menu-black{color:#121212;background-color:#fff;border-color:#121212}.header-sidebar-menu-black:hover{background-color:#121212;color:#fff}.header-actions{position:absolute;right:1rem;line-height:2.7rem;top:50%;transform:translate(0, -50%)}.header-actions.header-actions-hide{display:none}.header-actions>span{margin-left:1rem;padding:0.5rem}.header-actions .header-theme-btn{color:#fff;cursor:pointer}.header-actions .header-theme-btn:hover{color:#f75357}.header-actions .home-link{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.header-actions .home-link a{color:#fff}.header-actions .home-link a:hover{color:#f75357}.banner{position:relative;width:100%;margin:0 auto;height:calc(100% - 1px);border-bottom:1px solid rgba(0,0,0,0.8);background-color:rgba(255,255,255,0.8);transform:translate3d(0, -100%, 0);transition:transform 0.3s ease-out 0s}.banner .post-title{display:flex;justify-content:center;align-items:center;height:100%;width:70%;margin-left:15%}.banner .post-title a{white-space:nowrap;color:#333;max-width:100%;text-overflow:ellipsis;overflow:hidden;text-align:center;font-size:1.5rem}.banner .post-title.post-title-hide{display:none}.banner .blog-title{display:flex;position:absolute;right:1.5rem;line-height:2.7rem;top:50%;transform:translate(0, -50%);justify-content:center;align-items:center;height:100%}.banner .blog-title a{vertical-align:top;white-space:nowrap;color:#333;font:1rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.banner .blog-title a:hover{color:#f75357}.banner.banner-show{transform:translate3d(0, 0, 0)}.banner.banner-clean{border-bottom:unset;background-color:rgba(255,255,255,0.9)}.site-intro-img{position:absolute;z-index:-1;top:0;left:0;height:calc(100% + 1px);width:100%;filter:brightness(0.5);background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:transparent}.site-intro-meta{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.intro-title,.intro-subtitle{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0;opacity:0;transition:all 0.5s ease-out 0s;transform:translate(0, -1rem)}.intro-title{font-size:4rem}.intro-subtitle{font-size:2rem;margin-top:0.5rem;transition-delay:0.5s}.intro-fade-in{opacity:1;transform:translate(0, 0)}.home-body .intro-title,.home-body .intro-subtitle{text-align:center;margin-top:0}.page-nav{padding:1rem 0 0.5rem 0;display:flex;justify-content:center}.page-nav>*{font:1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525;vertical-align:middle;margin-right:0.5rem;text-align:center}.page-nav a{position:relative;color:#ccc;overflow:visible}.page-nav a::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#ccc;opacity:0}.page-nav a:hover::after{transform:translate(0, -2px);opacity:1}.profile{padding-top:1rem;order:0;vertical-align:top;flex-shrink:0;width:200px;font:1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:0.5rem}.profile *{color:#777}.profile>*:last-child{border-bottom:none;padding-bottom:0}.profile.profile-sticky{position:sticky;top:3.5rem}.profile-avatar{display:block;border-radius:1rem;width:100%;border:1px solid rgba(0,0,0,0.1)}.profile-name{font-size:2rem;line-height:3rem;padding:0.5rem 0 0 0;color:#333;text-align:center}.profile-signature{font-size:1rem;text-align:center}.profile-social{position:relative;width:100%;text-align:left;line-height:1.7rem;padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.profile-social .iconfont-archer{position:relative}.profile-social .iconfont-archer{display:inline-block;text-align:center}.profile-social .iconfont-archer::before{display:inline-block;color:#777;font-size:1.5rem;margin:0 .4rem 0 0}.profile-social .iconfont-archer:last-of-child::before{margin:0}.profile-social .email{top:2px}.profile-social .email::before{content:'\e642'}.profile-social .email:hover::before{color:#0cb49d}.profile-social .github::before{font-size:1.6rem;content:'\e69f'}.profile-social .github:hover::before{color:#24292e}.profile-social .wechat{top:2px}.profile-social .wechat::before{font-size:1.4rem;content:'\ec7d'}.profile-social .wechat:hover::before{color:#42ae3c}.profile-social .qq{top:2px}.profile-social .qq::before{font-size:1.4rem;content:'\e61d'}.profile-social .qq:hover::before{color:#4f4e71}.profile-social .telegram{top:1.25px}.profile-social .telegram::before{font-size:1.3rem;content:'\e731'}.profile-social .telegram:hover::before{color:#36a1d3}.profile-social .weibo::before{font-size:1.6rem;content:'\e619'}.profile-social .weibo:hover::before{color:#d52a2a}.profile-social .zhihu{top:1.5px}.profile-social .zhihu::before{font-size:1.35rem;content:'\e61a'}.profile-social .zhihu:hover::before{color:#0f88eb}.profile-social .douban{top:1px}.profile-social .douban::before{font-size:1.25rem;content:'\e605'}.profile-social .douban:hover::before{color:#007711}.profile-social .facebook{top:2.5px}.profile-social .facebook::before{font-size:1.5rem;content:'\e67a'}.profile-social .facebook:hover::before{color:#3b5998}.profile-social .twitter{top:1px}.profile-social .twitter::before{content:'\e634'}.profile-social .twitter:hover::before{color:#1da1f2}.profile-social .instagram{top:2px}.profile-social .instagram::before{content:'\e79d';font-size:1.4rem}.profile-social .instagram:hover::before{color:#8042b6}.profile-social .stack-overflow{top:.5px}.profile-social .stack-overflow::before{font-size:1.15rem;content:'\e80b'}.profile-social .stack-overflow:hover::before{color:#f37f23}.profile-social .segmentFault{top:2px}.profile-social .segmentFault::before{font-size:1.5rem;content:'\e60c'}.profile-social .segmentFault:hover::before{color:#f37f23}.profile-social .juejin{top:.5px}.profile-social .juejin::before{font-size:1.35rem;content:'\e60b'}.profile-social .juejin:hover::before{color:#f37f23}.profile-social .v2ex::before{font-size:1.1rem;content:'\e663'}.profile-social .v2ex:hover::before{color:#171718}.profile-social .bilibili{top:3px}.profile-social .bilibili::before{font-size:1.75rem;content:'\e64e'}.profile-social .bilibili:hover::before{color:#2cb2f9}.profile-social .linkedin{top:-.5px}.profile-social .linkedin::before{font-size:1.25rem;content:'\e695'}.profile-social .linkedin:hover::before{color:#0077b5}.profile-social .steam{top:1px}.profile-social .steam::before{font-size:1.25rem;content:'\f23b'}.profile-social .steam:hover::before{color:#010101}.profile-social .others{top:-.5px}.profile-social .others::before{font-size:1.1rem;content:'\e64a'}.profile-social .others:hover::before{color:#8090b0}.profile-social .rss::before{font-size:1.05rem;content:'\e652'}.profile-social .rss:hover::before{color:#e53935}.wechat,.qq{cursor:pointer}.wechat:hover .profile-qr,.qq:hover .profile-qr{opacity:1;visibility:visible}.profile-qr{visibility:hidden;position:absolute;left:0;bottom:2.5rem;border:3px solid #fff;border-radius:3px;z-index:99;background-color:#fff;width:7rem;padding:0.5rem;opacity:0;transition:all 0.1s ease-in 0s}.friends{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1);text-align:left}.friends div{font-size:1.2rem;text-align:left;font-weight:bold}.friends a{margin-right:0.6rem}.friends a:hover{color:#f75357}.about-me{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.about-me a{font-size:1.2rem;font-weight:bold}.about-me a:hover{color:#f75357}html::-webkit-scrollbar,.sidebar-panel-archives::-webkit-scrollbar,.sidebar-tags-name::-webkit-scrollbar,.sidebar-categories-name::-webkit-scrollbar,.sidebar-tags-list::-webkit-scrollbar,.sidebar-categories-list::-webkit-scrollbar,.highlight::-webkit-scrollbar{background-color:rgba(0,0,0,0.5);width:5px}html::-webkit-scrollbar-corner,.sidebar-panel-archives::-webkit-scrollbar-corner,.sidebar-tags-name::-webkit-scrollbar-corner,.sidebar-categories-name::-webkit-scrollbar-corner,.sidebar-tags-list::-webkit-scrollbar-corner,.sidebar-categories-list::-webkit-scrollbar-corner,.highlight::-webkit-scrollbar-corner{display:none}html::-webkit-scrollbar-button,.sidebar-panel-archives::-webkit-scrollbar-button,.sidebar-tags-name::-webkit-scrollbar-button,.sidebar-categories-name::-webkit-scrollbar-button,.sidebar-tags-list::-webkit-scrollbar-button,.sidebar-categories-list::-webkit-scrollbar-button,.highlight::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-button:start:increment,html::-webkit-scrollbar-button:end:decrement,.sidebar-panel-archives::-webkit-scrollbar-button:start:increment,.sidebar-panel-archives::-webkit-scrollbar-button:end:decrement,.sidebar-tags-name::-webkit-scrollbar-button:start:increment,.sidebar-tags-name::-webkit-scrollbar-button:end:decrement,.sidebar-categories-name::-webkit-scrollbar-button:start:increment,.sidebar-categories-name::-webkit-scrollbar-button:end:decrement,.sidebar-tags-list::-webkit-scrollbar-button:start:increment,.sidebar-tags-list::-webkit-scrollbar-button:end:decrement,.sidebar-categories-list::-webkit-scrollbar-button:start:increment,.sidebar-categories-list::-webkit-scrollbar-button:end:decrement,.highlight::-webkit-scrollbar-button:start:increment,.highlight::-webkit-scrollbar-button:end:decrement{display:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(0,0,0,0.2)}html::-webkit-scrollbar-track,html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-track,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-track,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-track,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-track,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-track,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-track,.highlight::-webkit-scrollbar-thumb{border:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2);border-radius:0px}html::-webkit-scrollbar-track:hover,.sidebar-panel-archives::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover,.highlight::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,0.1)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.7)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.7);border-radius:0px}.sidebar-archive::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.7)}.highlight::-webkit-scrollbar{height:5px}.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.3)}.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3);border-radius:0px}.highlight::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.3)}.popup{display:none;position:fixed;top:10%;left:50%;width:700px;height:80%;margin-left:-350px;padding:3px 0 0 10px;background:#fff;color:#333;z-index:9999;box-shadow:0px 0px 10px rgba(0,0,0,0.5);border-radius:5px}@media (max-width: 767px){.popup{padding:3px;top:0;left:0;margin:0;width:100%;height:100%;border-radius:0px}}.popoverlay{position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:2080;background-color:rgba(0,0,0,0.3)}.popup-btn-close{display:inline-block;color:#f75357;cursor:pointer}.popup-btn-close .iconfont-archer{font-size:20px}.algolia-popup{overflow:hidden;padding:0}.algolia-popup .popup-btn-close{padding:10px;border-left:1px solid #ddd}.algolia-popup .popup-btn-close .fa{color:#999;font-size:18px}.algolia-popup .popup-btn-close:hover .fa{color:#222}.algolia-search{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid #ccc;background:#f5f5f5;border-top-left-radius:5px;border-top-right-radius:5px}.algolia-search-input-icon{display:inline-block;width:20px;padding:0px 10px}.algolia-search-input-icon .fa{font-size:18px}.algolia-search-input{display:inline-block;width:calc(90% - 20px)}.algolia-search-input input{padding:5px 0;width:100%;outline:none;border:none;background:transparent}.algolia-powered{float:right}.algolia-powered img{display:inline-block;height:18px;vertical-align:middle}.algolia-stats{margin-top:20px}.algolia-results{position:relative;overflow:auto;height:calc(100% - 50px)}.algolia-results hr{margin:10px 0}.algolia-results .highlight{font-style:normal;margin:0;padding:0 2px;font-size:inherit;color:#f00}.algolia-stat-root{font-weight:lighter;color:#aaa;padding-left:20px;padding-right:20px}.algolia-hits{margin-top:20px}.algolia-hit-list{padding-left:0}.algolia-hit-empty{display:flex;flex-direction:column;align-items:center;margin-top:4em}.algolia-hit-empty-label{margin-top:1em}.algolia-hit-item{margin:0;--border-opacity: 1;padding:10px 20px;border-bottom:1px dashed;border-color:rgba(245, 245, 250, var(--border-opacity));cursor:pointer}.algolia-hit-item:hover{background:#eee;border-color:transparent}.algolia-hit-item-link{color:#555;padding:0 0 2px 0;display:block;transition-duration:0.2s;transition-timing-function:ease-in-out;transition-delay:0s}.algolia-hit-item-link em{font-style:normal;color:#f75357}.ais-Pagination-list{display:flex;justify-content:center;padding:0;margin:20px 0;border-top:none}.ais-Pagination-item{display:inline-block;margin:0 5px}.ais-Pagination-item a{color:#f75357}.ais-Pagination-item--active a{pointer-events:none;cursor:auto;color:#222}.ais-Pagination-item--page{border-top:none}.ais-Pagination-item--page:hover{border-bottom:1px solid #222}.algolia-pop-overlay{position:fixed;top:0;right:0;left:0;bottom:0;z-index:50}.abstract-content pre,.abstract-content .highlight,.article-entry pre,.article-entry .highlight{margin:0.8rem 0;padding:0.7rem 0.7rem;overflow:auto;font-size:0.9rem;line-height:1.3rem}.abstract-content .highlight .gutter pre,.abstract-content .highlight .gutter pre .line,.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .highlight .gutter pre,.article-entry .highlight .gutter pre .line,.article-entry .gist .gist-file .gist-data .line-numbers{color:#666}.abstract-content pre,.abstract-content code,.article-entry pre,.article-entry code{font-family:'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New', monospace;font-weight:400}.abstract-content code,.article-entry code{background:#eee;padding:1px 0.4rem;border-radius:2px;margin:0 0.2rem;border:none;transition:all 0.5s ease-out}.abstract-content pre code,.article-entry pre code{background:none;text-shadow:none;padding:0;color:#657b83}.abstract-content .highlight,.article-entry .highlight{border-radius:4px}.abstract-content .highlight pre,.article-entry .highlight pre{border:none;margin:0;padding:0}.abstract-content .highlight table,.article-entry .highlight table{margin:0;width:auto}.abstract-content .highlight td,.article-entry .highlight td{border:none;padding:0}.abstract-content .highlight figcaption,.article-entry .highlight figcaption{color:highlight-comment;line-height:1em;margin-bottom:1em}.abstract-content .highlight figcaption:before,.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:before,.article-entry .highlight figcaption:after{content:'';display:table}.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:after{clear:both}.abstract-content .highlight figcaption a,.article-entry .highlight figcaption a{float:right}.abstract-content .highlight .gutter pre,.article-entry .highlight .gutter pre{text-align:right;padding-right:20px}.abstract-content .highlight .gutter pre .line,.article-entry .highlight .gutter pre .line{text-shadow:none}.abstract-content .highlight .line,.article-entry .highlight .line{min-height:19px}.abstract-content .highlight,.abstract-content pre,.article-entry .highlight,.article-entry pre{color:#abb2bf;background:#282c34}.abstract-content .highlight pre .comment,.abstract-content .highlight pre .quote,.article-entry .highlight pre .comment,.article-entry .highlight pre .quote{color:#5c6370;font-style:italic}.abstract-content .highlight pre .doctag,.abstract-content .highlight pre .keyword,.abstract-content .highlight pre .formula,.article-entry .highlight pre .doctag,.article-entry .highlight pre .keyword,.article-entry .highlight pre .formula{color:#c678dd}.abstract-content .highlight pre .section,.abstract-content .highlight pre .name,.abstract-content .highlight pre .selector-tag,.abstract-content .highlight pre .deletion,.abstract-content .highlight pre .subst,.article-entry .highlight pre .section,.article-entry .highlight pre .name,.article-entry .highlight pre .selector-tag,.article-entry .highlight pre .deletion,.article-entry .highlight pre .subst{color:#e06c75}.abstract-content .highlight pre .literal,.article-entry .highlight pre .literal{color:#56b6c2}.abstract-content .highlight pre .string,.abstract-content .highlight pre .regexp,.abstract-content .highlight pre .addition,.abstract-content .highlight pre .attribute,.abstract-content .highlight pre .meta-string,.article-entry .highlight pre .string,.article-entry .highlight pre .regexp,.article-entry .highlight pre .addition,.article-entry .highlight pre .attribute,.article-entry .highlight pre .meta-string{color:#98c379}.abstract-content .highlight pre .built_in,.abstract-content .highlight pre .class pre .title,.article-entry .highlight pre .built_in,.article-entry .highlight pre .class pre .title{color:#e6c07b}.abstract-content .highlight pre .attr,.abstract-content .highlight pre .variable,.abstract-content .highlight pre .template-variable,.abstract-content .highlight pre .type,.abstract-content .highlight pre .selector-class,.abstract-content .highlight pre .selector-attr,.abstract-content .highlight pre .selector-pseudo,.abstract-content .highlight pre .number,.article-entry .highlight pre .attr,.article-entry .highlight pre .variable,.article-entry .highlight pre .template-variable,.article-entry .highlight pre .type,.article-entry .highlight pre .selector-class,.article-entry .highlight pre .selector-attr,.article-entry .highlight pre .selector-pseudo,.article-entry .highlight pre .number{color:#d19a66}.abstract-content .highlight pre .symbol,.abstract-content .highlight pre .bullet,.abstract-content .highlight pre .link,.abstract-content .highlight pre .meta,.abstract-content .highlight pre .selector-id,.abstract-content .highlight pre .title,.article-entry .highlight pre .symbol,.article-entry .highlight pre .bullet,.article-entry .highlight pre .link,.article-entry .highlight pre .meta,.article-entry .highlight pre .selector-id,.article-entry .highlight pre .title{color:#61aeee}.abstract-content .highlight pre .emphasis,.article-entry .highlight pre .emphasis{font-style:italic}.abstract-content .highlight pre .strong,.article-entry .highlight pre .strong{font-weight:bold}.abstract-content .highlight pre .link,.article-entry .highlight pre .link{text-decoration:underline}.abstract-content .gist,.article-entry .gist{margin:0 -20px;border-style:solid;border-color:#ddd;border-width:1px 0;background:#272822;padding:15px 20px 15px 0}.abstract-content .gist .gist-file,.article-entry .gist .gist-file{border:none;font-family:'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;margin:0}.abstract-content .gist .gist-file .gist-data,.article-entry .gist .gist-file .gist-data{background:none;border:none}.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .gist .gist-file .gist-data .line-numbers{background:none;border:none;padding:0 20px 0 0}.abstract-content .gist .gist-file .gist-data .line-data,.article-entry .gist .gist-file .gist-data .line-data{padding:0 !important}.abstract-content .gist .gist-file .highlight,.article-entry .gist .gist-file .highlight{margin:0;padding:0;border:none}.abstract-content .gist .gist-file .gist-meta,.article-entry .gist .gist-file .gist-meta{background:#272822;color:highlight-comment;font:0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;text-shadow:0 0;padding:0;margin-top:1em;margin-left:20px}.abstract-content .gist .gist-file .gist-meta a,.article-entry .gist .gist-file .gist-meta a{color:#258fb8;font-weight:normal}.abstract-content .gist .gist-file .gist-meta a:hover,.article-entry .gist .gist-file .gist-meta a:hover{text-decoration:underline}.sidebar-panel-archives{padding:1rem}.sidebar-panel-archives ul{padding:0;margin:0}.ps__rail-x,.ps__rail-y{display:none !important}.post-archive{overflow-y:auto}.archive-post-item,.meta-post-item{display:flex;align-items:baseline;border-left:1px solid #bbb;margin-left:0.3rem;padding:0.2rem 0 0.2rem 0.5rem}.archive-post-item:hover,.meta-post-item:hover{border-left-color:#f75357}.archive-post-item:hover .archive-post-date,.meta-post-item:hover .archive-post-date,.archive-post-item:hover .meta-post-date,.meta-post-item:hover .meta-post-date,.archive-post-item:hover .archive-post-title,.meta-post-item:hover .archive-post-title,.archive-post-item:hover .meta-post-title,.meta-post-item:hover .meta-post-title{color:#f75357}.total-and-search{display:flex}.site-search.site-search-loading{display:none}.site-search .search-icon{cursor:pointer;color:#f75357;line-height:2.3rem;font-size:1.4rem;position:relative;margin-left:0.5rem}.archive-year,.total-archive{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#f75357}.archive-year{font-size:1rem;margin:0.3rem 0 0.3rem 0}.archive-post-date,.meta-post-date{font:0.9rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#999}.archive-post-title,.meta-post-title{font:1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin-left:0.8rem;text-align:left;color:#ccc}.sidebar-panel-tags,.sidebar-panel-categories{padding:1rem 1rem 5px 1rem;position:relative;display:flex;flex-direction:column}.sidebar-tags-name,.sidebar-categories-name{flex-grow:0;width:100%;padding:0 0 1rem 0;max-height:28rem;overflow:auto}.sidebar-tag-name,.sidebar-category-name{display:inline-block;border:1px solid #fff;border-radius:5rem;padding:0.07rem 0.4rem 0.1rem 0.4rem;margin:0.2rem 0;white-space:nowrap;font-size:1rem;cursor:pointer;color:#fff}.sidebar-tag-name:hover,.sidebar-category-name:hover{border-color:#f75357;color:#f75357}.sidebar-tag-name .iconfont-archer,.sidebar-category-name .iconfont-archer{pointer-events:none;transform:translateY(-1rem);font-size:0.6rem;margin:0 0.3rem 0 0.1rem}.sidebar-category-name .iconfont-archer{font-size:16px}.sidebar-tags-empty,.sidebar-categories-empty{display:none}.sidebar-tags-empty-active,.sidebar-categories-empty-active{display:block;font-size:6rem !important;margin-top:7rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:#fff}.sidebar-label-focus{border-color:#f75357;color:#f75357}.sidebar-tags-list,.sidebar-categories-list{flex-grow:1;padding:1rem 1rem 0 0;overflow-y:auto}.sidebar{position:fixed;display:flex;flex-direction:column;left:0;top:0;z-index:0;height:100%;width:400px;transition:all 0.3s ease-in 0s;overflow-x:hidden;background-color:#222}.sidebar-hide{display:none}.sidebar-tabs{display:flex;position:relative;padding:0;margin:0;height:4rem;width:100%;z-index:1001;justify-content:space-around;align-items:flex-start;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;flex-grow:0;color:#eee;border-bottom:2px solid #666}.sidebar-tabs::after{content:'';position:absolute;width:33.33%;height:2px;left:0;top:100%;background-color:#f75357;transform:translate3d(0, 0, 0);transition:transform 0.2s ease-out 0s}.sidebar-tab-archives,.sidebar-tab-tags,.sidebar-tab-categories{display:flex;align-items:center;justify-content:center;font-size:1.3rem;width:33.333%;height:100%;cursor:pointer}.sidebar-tab-archives .iconfont-archer,.sidebar-tab-tags .iconfont-archer,.sidebar-tab-categories .iconfont-archer{pointer-events:none;margin:0 0.5rem 0 0rem;font-size:1.5rem}.tab-name{pointer-events:none;font-size:1.5rem;margin-left:0.2rem}.sidebar-tabs-active-0::after{transform:translate3d(0, 0, 0)}.sidebar-tabs-active-1::after{transform:translate3d(100%, 0, 0)}.sidebar-tabs-active-2::after{transform:translate3d(200%, 0, 0)}.sidebar-content{position:relative;display:flex;width:300%;height:calc(100% - 4rem);top:0;left:0;overflow-x:hidden;transition:transform 0.3s ease-out 0s;transform:translate3d(0, 0, 0)}.sidebar-panel-archives,.sidebar-panel-tags,.sidebar-panel-categories{overflow-x:hidden;overflow-y:auto;flex-shrink:0;width:calc(33.33% - 2rem);-webkit-overflow-scrolling:touch}.sidebar-content-active-0{transform:translate3d(0, 0, 0)}.sidebar-content-active-1{transform:translate3d(-33.33%, 0, 0)}.sidebar-content-active-2{transform:translate3d(-66.67%, 0, 0)}.index-post{background-color:#fdfdfd;border-radius:0.5rem;position:relative;padding:1rem;z-index:3;transition:background-color 0.5s ease-out}.index-post .abstract-content{color:#585858;font-size:1rem;line-height:1.6rem;font-weight:300;word-break:break-word}.index-post .abstract-content img{max-width:100%;box-shadow:none}.abstract-title{display:flex;align-items:baseline;line-height:2.5rem;margin-bottom:0.5rem;transition:color 0.1s ease-in;color:#333}.abstract-title:hover{color:#f75357}.abstract-title .stick-top{font-size:1.3rem;margin-right:0.5rem}.abstract-title .abstract-title-text{font-size:1.7rem}.abstract-post-meta{display:flex;justify-content:space-between;margin-top:1rem;font-size:1rem;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#aaa}.abstract-post-meta a{color:#aaa}.abstract-post-meta .abstract-calander{position:relative;top:-0.1rem;margin-right:0.3rem}.abstract-post-meta .abstract-tags{text-align:right}.abstract-post-meta .post-category{cursor:pointer;position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-category:hover::after{transform:translate(0, -2px);opacity:1}.abstract-post-meta .post-category-icon{margin-right:2px;pointer-events:none}.abstract-post-meta .post-category-text{pointer-events:none}.abstract-post-meta .post-tag{position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-tag::before{margin-right:2px;content:'#'}.abstract-post-meta .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.index-post-divider{margin:0.5rem;border-bottom:1px dashed rgba(0,0,0,0.2)}.post-body main,.about-body main{margin:0}.anchorjs-archer{color:#f75357;border:none !important}.post-body .site-intro-meta,.about-body .site-intro-meta{width:50%;min-width:42.8125rem;margin:0 auto;align-items:flex-start}.post-body .intro-title,.about-body .intro-title{font:4rem/5.3rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0}.post-intros{opacity:0;transition:all 0.5s ease-out 0.5s;transform:translate3d(0, -1rem, 0)}.post-intro-tags{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff}.post-intro-tags a{color:#fff}.post-intro-tags .post-category{cursor:pointer;position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-category:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-category-icon{margin-right:2px;pointer-events:none}.post-intro-tags .post-category-text{pointer-events:none}.post-intro-tags .post-tag{position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-tag::before{margin-right:2px;content:'#'}.post-intro-meta{margin-top:0.2rem;font:1.1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.post-intro-read{margin-top:0.2rem;font:0.9rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.word-count{margin-right:1rem}.post-fade-in{opacity:1;transform:translate3d(0, 0, 0)}.post-intro-calander{font-size:0.9rem !important;margin-right:0.3rem}.post-intro-time{font-size:0.9rem;margin-right:0.5rem}.busuanzi-pv,.busuanzi-uv{font-size:0.9rem;margin-right:0.4rem}.post-intro-busuanzi{font-size:0.9rem !important}.share-wrapper{position:relative;font-size:0.9rem;padding:0 0.5rem 0 0}.share-wrapper:hover .share-list{visibility:visible;opacity:1}.share-icon{font-size:0.9rem !important;cursor:pointer}.share-text{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;cursor:pointer}.share-list{position:absolute;visibility:hidden;margin:0;padding:0;left:100%;bottom:0;display:flex;opacity:0;transition:all 0.1s ease-in 0s}.share-list .iconfont-archer{display:inline-block;margin-right:3px;cursor:pointer}.share-list .iconfont-archer:hover{color:#aaa}.share-list [data-type='weibo']{position:relative;top:-2px}.share-list [data-type='facebook']{position:relative;top:1px}.share-qr{position:relative}.share-qrcode{position:absolute;left:0;bottom:1.5rem;visibility:hidden;opacity:0;transition:all 0.1s ease-in 0s}.share-qr:hover .share-qrcode{visibility:visible;opacity:1}.post-paginator{overflow:hidden;margin:0;list-style:none;padding:2.5rem 0 1rem 0;display:flex;justify-content:space-between}.post-paginator li{position:relative;max-width:13rem}.post-paginator .nextTitle,.post-paginator .prevTitle{font-size:1.2rem;color:#ccc}.post-paginator .nextTitle:hover,.post-paginator .prevTitle:hover{color:#f75357}.post-paginator .nextSlogan,.post-paginator .prevSlogan{font:bold 1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525}.post-paginator .nextSlogan::before{content:'< ';font-size:1.7rem}.post-paginator .prevSlogan::after{content:' >';font-size:1.7rem}.post-paginator .prevTitle,.post-paginator .prevSlogan{text-align:right}.article-entry{background-color:#fdfdfd;border-radius:0.5rem 0.5rem 0 0;padding:0.5rem 1.5rem;transition:background-color 0.5s ease-out}.abstract-content,.article-entry{position:relative;font-weight:lighter;font-weight:400;color:#23394d}.abstract-content li,.article-entry li{word-wrap:break-all;line-height:1.625}.abstract-content ul,.abstract-content ul li,.article-entry ul,.article-entry ul li{list-style-type:initial;margin-top:0.25em}.abstract-content ol,.abstract-content ol li,.article-entry ol,.article-entry ol li{list-style-type:decimal-leading-zero;margin-top:0.25em}.abstract-content h1 .headerlink,.article-entry h1 .headerlink{display:none}.abstract-content h1:first-child,.article-entry h1:first-child{margin-top:0}.abstract-content h2 .headerlink,.article-entry h2 .headerlink{display:none}.abstract-content h2:first-child,.article-entry h2:first-child{margin-top:0}.abstract-content h3 .headerlink,.article-entry h3 .headerlink{display:none}.abstract-content h3:first-child,.article-entry h3:first-child{margin-top:0}.abstract-content h4 .headerlink,.article-entry h4 .headerlink{display:none}.abstract-content h4:first-child,.article-entry h4:first-child{margin-top:0}.abstract-content h5 .headerlink,.article-entry h5 .headerlink{display:none}.abstract-content h5:first-child,.article-entry h5:first-child{margin-top:0}.abstract-content h6 .headerlink,.article-entry h6 .headerlink{display:none}.abstract-content h6:first-child,.article-entry h6:first-child{margin-top:0}.abstract-content h5,.article-entry h5{font-size:1rem;margin:1rem 0}.abstract-content h6,.article-entry h6{font-size:0.8rem;margin:1rem 0}.abstract-content p,.article-entry p{line-height:1.625}.abstract-content em,.article-entry em{font-style:italic}.abstract-content img,.article-entry img{display:block;max-width:100%;margin:1rem auto 1rem;box-shadow:0 0 4px 2px rgba(0,0,0,0.2)}.abstract-content blockquote,.article-entry blockquote{margin:1.5em 0;padding:1rem 1.5rem;position:relative;background-color:#f6f6f6;border-left:0.35rem solid #f75357;border-radius:0.35rem;transition:all 0.5s ease-out}.abstract-content blockquote p,.article-entry blockquote p{margin:0}.abstract-content .table-container table,.abstract-content>table,.article-entry .table-container table,.article-entry>table{width:100%;border:1px solid #ddd;margin:1rem 0;border-collapse:collapse;box-shadow:2px 2px 2px rgba(0,0,0,0.125)}.abstract-content .table-container table tr,.abstract-content .table-container table td,.abstract-content>table tr,.abstract-content>table td,.article-entry .table-container table tr,.article-entry .table-container table td,.article-entry>table tr,.article-entry>table td{height:2rem}.abstract-content .table-container table thead tr,.abstract-content>table thead tr,.article-entry .table-container table thead tr,.article-entry>table thead tr{background:#f8f8f8}.abstract-content .table-container table tbody tr:hover,.abstract-content>table tbody tr:hover,.article-entry .table-container table tbody tr:hover,.article-entry>table tbody tr:hover{background:#efefef}.abstract-content .table-container table td,.abstract-content .table-container table th,.abstract-content>table td,.abstract-content>table th,.article-entry .table-container table td,.article-entry .table-container table th,.article-entry>table td,.article-entry>table th{border:1px solid #dedede;padding:0.2rem 1rem 0 1rem}.abstract-content a,.article-entry a{color:#f75357;padding:0 2px 0 2px;word-break:break-all}.abstract-content a:hover,.article-entry a:hover{border-bottom:1px solid #f75357}.abstract-content a.fancybox,.article-entry a.fancybox{border:0}.license-wrapper{background-color:#fdfdfd;border-radius:0 0 0.5rem 0.5rem;padding:0.5rem 1.5rem;font-weight:300;line-height:1.5rem;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;color:#23394d}.license-wrapper p{margin:0.2rem 0}.license-wrapper a{color:#f75357}.toc-wrapper{display:block;position:absolute;max-height:80vh;overflow:auto;width:22%;right:1%;max-width:calc((100% - 42.8125rem - 4rem) / 2);z-index:9999;margin:calc(3.5rem + 1rem) 0 0 0;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-out 0s}.toc-wrapper .toc-active{color:#f75357}.toc-wrapper::-webkit-scrollbar{display:none}.toc-catalog{position:sticky;top:0;color:#bbb;padding:0.5rem 0rem;background-color:#fff;z-index:2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font:bolder 1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;transition:background-color 0.5s ease-out !important}.toc-catalog:hover{color:#f75357}.catalog-icon{position:relative;top:-0.1rem;margin-right:0.3rem}.toc,.toc-child{padding-left:0;margin:0 0 0 0;padding-top:2px;z-index:1}.toc-wrapper>*{transform:translate(0, 0);transition:transform 0.3s ease-out, opacity 0.3s ease-out;opacity:1}.toc-wrapper ol{padding-left:1rem}.toc-wrapper .toc-number{font-weight:bold}.toc-wrapper a{color:#ccc}.toc-wrapper a:hover{color:#f75357 !important}.toc-hide-children>*{transform:translate(-100%, 0);opacity:0}.toc-hide-children .toc-catalog{display:block;transform:none;opacity:1}.toc-fixed{position:fixed;top:0rem !important}.toc-slide{transform:translate3d(400px, 0, 0)}.toc-hide{display:none}.toc-item{margin-bottom:2px}.post-comment{margin:1rem 0}.four-zero-four-body .loading{display:none !important}.four-zero-four-body .site-intro{height:100%}.four-zero-four-body .site-intro-meta{height:80%}.four-zero-four-body .wrapper{height:100vh;padding-bottom:0}.four-zero-four-body .container{padding:0}.four-zero-four-body .footer{width:100%;z-index:30;background-color:transparent;position:absolute;bottom:0}.four-zero-four-body .iconfont-archer::before{color:rgba(255,255,255,0.5)}.four-zero-four-body .copyright{color:#fff}.four-zero-four-body .websiteApprove{color:#fff}#gitalk-container a{color:#f75357 !important}#gitalk-container a:hover{color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-svg svg{fill:#f75357 !important}#gitalk-container .gt-spinner::before{border-color:#fff !important;border-top-color:#f75357 !important}#gitalk-container .gt-btn{background-color:#f75357 !important;border-color:#f75357 !important;color:#fff !important}#gitalk-container .gt-btn-login:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-preview{background-color:#fff !important;color:#f75357 !important}#gitalk-container .gt-btn-preview:hover{background-color:#f2f2f2 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-public:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-link{border-bottom-color:#f75357 !important}#gitalk-container .gt-user .is--poping .gt-ico svg{fill:#f75357 !important}#gitalk-container .gt-popup .gt-action.is--active:before{background:#f75357 !important}#gitalk-container .gt-header-controls-tip{color:#f75357 !important}#gitalk-container .gt-comment-username{color:#f75357 !important} +@font-face{font-family:'iconfont-archer';src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot");src:url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix") format("embedded-opentype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff") format("woff"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf") format("truetype"),url("//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer") format("svg")}.iconfont-archer{font-family:'iconfont-archer' !important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.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, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,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,input[type='number']::-webkit-outer-spin-button{height:auto}input[type='searcher']{-webkit-appearance:textfield;box-sizing:content-box}input[type='searcher']::-webkit-searcher-cancel-button,input[type='searcher']::-webkit-searcher-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;overflow-x:hidden}*{font-family:inherit}body{z-index:100;position:relative;background-color:#fff}.wrapper{z-index:1;display:flex;flex-direction:column;width:100%;min-height:100vh;transition:all 0.3s ease-in 0s;transform:translate3d(0, 0, 0);position:relative;box-shadow:-3px 0 2px 0 rgba(0,0,0,0.6)}.wrapper-sidebar-active{transform:translate3d(400px, 0, 0)}.main{order:1;width:50%;min-width:42.8125rem;flex-grow:0;padding:0 0 0 0;margin-left:3rem}.container{display:flex;padding:3rem 0 0 0;position:relative;background-color:#fff;top:0;left:0;align-items:flex-start;justify-content:center;width:100%;transition:all 0.5s ease-out;opacity:1;transform:translate3d(0, 0, 0)}.container-unloaded{opacity:0;transform:translate3d(0, 1rem, 0)}a{text-decoration:none}ul,li{list-style-type:none}::-moz-selection{background:#f75357;color:#eee}::selection{background:#f75357;color:#eee}.fancy-link{padding:0 !important;margin:0 !important}.note{margin:1.5rem 0;padding:1rem 1.5rem;border-left:0.35rem solid;border-radius:0.35rem;transition:all 0.5s ease-out}.note .title{font-weight:bold;margin-top:1rem}.note.note-warning{background-color:#fdf8ea;border-color:#f0ad4e}.footer-fixed{position:fixed;bottom:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}.footer-fixed-element{pointer-events:auto}.footer-fixed-sidebar-active{transform:translate3d(400px, 0, 0)}.back-top{position:fixed;display:block;top:50%;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';left:1rem;bottom:1rem;z-index:21;width:1.5rem;height:1.5rem;text-align:center;line-height:1.5rem;border:2px solid #121212;background-color:#fff;cursor:pointer}.back-top:hover{background-color:#121212;color:#fff}.back-top-rounded{position:absolute;font-family:'iconfont-archer';color:#333333;background-color:#fff;width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.back-top-rounded:hover{color:#fff}.back-top-hidden{pointer-events:none;opacity:0}.footer{flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem 0 1.5rem 0;margin:0 auto;width:100%;background-color:#fff}.footer .social{width:50%;min-width:42.8125rem;line-height:2.5rem;margin:0 auto;text-align:center;vertical-align:text-bottom}.footer .social .iconfont-archer{position:relative}.footer .social .iconfont-archer{display:inline-block;text-align:center}.footer .social .iconfont-archer::before{display:inline-block;color:#777;font-size:2.4rem;margin:0 .5rem 0 0}.footer .social .iconfont-archer:last-of-child::before{margin:0}.footer .social .email{top:3.2px}.footer .social .email::before{content:'\e642'}.footer .social .email:hover::before{color:#0cb49d}.footer .social .github::before{font-size:2.56rem;content:'\e69f'}.footer .social .github:hover::before{color:#24292e}.footer .social .wechat{top:3.2px}.footer .social .wechat::before{font-size:2.24rem;content:'\ec7d'}.footer .social .wechat:hover::before{color:#42ae3c}.footer .social .qq{top:3.2px}.footer .social .qq::before{font-size:2.24rem;content:'\e61d'}.footer .social .qq:hover::before{color:#4f4e71}.footer .social .telegram{top:2px}.footer .social .telegram::before{font-size:2.08rem;content:'\e731'}.footer .social .telegram:hover::before{color:#36a1d3}.footer .social .weibo::before{font-size:2.56rem;content:'\e619'}.footer .social .weibo:hover::before{color:#d52a2a}.footer .social .zhihu{top:2.4px}.footer .social .zhihu::before{font-size:2.16rem;content:'\e61a'}.footer .social .zhihu:hover::before{color:#0f88eb}.footer .social .douban{top:1.6px}.footer .social .douban::before{font-size:2rem;content:'\e605'}.footer .social .douban:hover::before{color:#007711}.footer .social .facebook{top:4px}.footer .social .facebook::before{font-size:2.4rem;content:'\e67a'}.footer .social .facebook:hover::before{color:#3b5998}.footer .social .twitter{top:1.6px}.footer .social .twitter::before{content:'\e634'}.footer .social .twitter:hover::before{color:#1da1f2}.footer .social .instagram{top:3.2px}.footer .social .instagram::before{content:'\e79d';font-size:2.24rem}.footer .social .instagram:hover::before{color:#8042b6}.footer .social .stack-overflow{top:.8px}.footer .social .stack-overflow::before{font-size:1.84rem;content:'\e80b'}.footer .social .stack-overflow:hover::before{color:#f37f23}.footer .social .segmentFault{top:3.2px}.footer .social .segmentFault::before{font-size:2.4rem;content:'\e60c'}.footer .social .segmentFault:hover::before{color:#f37f23}.footer .social .juejin{top:.8px}.footer .social .juejin::before{font-size:2.16rem;content:'\e60b'}.footer .social .juejin:hover::before{color:#f37f23}.footer .social .v2ex::before{font-size:1.76rem;content:'\e663'}.footer .social .v2ex:hover::before{color:#171718}.footer .social .bilibili{top:4.8px}.footer .social .bilibili::before{font-size:2.8rem;content:'\e64e'}.footer .social .bilibili:hover::before{color:#2cb2f9}.footer .social .linkedin{top:-.8px}.footer .social .linkedin::before{font-size:2rem;content:'\e695'}.footer .social .linkedin:hover::before{color:#0077b5}.footer .social .steam{top:1.6px}.footer .social .steam::before{font-size:2rem;content:'\f23b'}.footer .social .steam:hover::before{color:#010101}.footer .social .others{top:-.8px}.footer .social .others::before{font-size:1.76rem;content:'\e64a'}.footer .social .others:hover::before{color:#8090b0}.footer .social .rss::before{font-size:1.68rem;content:'\e652'}.footer .social .rss:hover::before{color:#e53935}.copyright{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0.5rem auto;text-align:center;color:#777}.copyright a{color:#f75357}.power{position:relative;vertical-align:baseline;font-size:1rem;padding:0 0.2rem}.website-approve{font-size:14px;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin:0rem auto 0.5rem;text-align:center;color:#777}.website-approve a{color:#777}.icp-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.beian-img{position:relative;vertical-align:middle;padding:0 0.2rem 0.3rem 0.2rem}.beian-approve{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.busuanzi-container{text-align:center}#busuanzi_container_site_pv,#busuanzi_container_site_uv{display:block;text-align:center;font:0.6rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#ddd}.header{position:fixed;top:0;width:100%;height:3.5rem;overflow:hidden;z-index:10;transform:translate3d(0, 0, 0);transition:transform 0.3s ease-in 0s;pointer-events:none}.header-element{pointer-events:auto}.header-sidebar-active{transform:translate3d(400px, 0, 0)}.read-progress{width:100%;position:absolute;top:0;left:0;height:3px;background-color:rgba(0,0,0,0.7);transition:transform 0.1s ease-out 0s;transform:translate3d(-100%, 0, 0);z-index:99999}.read-progress-feature{background-color:#f75357}.header-sidebar-menu{position:absolute;left:1rem;top:50%;border:2px solid #fff;width:1.5rem;height:1.5rem;transform:translate(0, -50%);transition:all 0.3s ease;font-family:'iconfont-archer';color:#fff;text-align:center;line-height:1.5rem;z-index:21;cursor:pointer}.header-sidebar-menu:hover{background-color:#fff;color:#121212;transform:translate(0, -50%)}.header-sidebar-menu-rounded{font-family:unset;transform:translate(0, -50%);width:2.7rem;height:2.7rem;line-height:2.7rem;border:unset;border-radius:50%}.header-sidebar-menu-rounded:hover{background-color:transparent;color:#f75357}.header-sidebar-menu-active{transform:translate(0, -50%) rotate(180deg) !important}.header-sidebar-menu-black{color:#121212;background-color:#fff;border-color:#121212}.header-sidebar-menu-black:hover{background-color:#121212;color:#fff}.header-actions{position:absolute;right:1rem;line-height:2.7rem;top:50%;transform:translate(0, -50%)}.header-actions.header-actions-hide{display:none}.header-actions>span{margin-left:1rem;padding:0.5rem}.header-actions .header-theme-btn{color:#fff;cursor:pointer}.header-actions .header-theme-btn:hover{color:#f75357}.header-actions .home-link{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.header-actions .home-link a{color:#fff}.header-actions .home-link a:hover{color:#f75357}.banner{position:relative;width:100%;margin:0 auto;height:calc(100% - 1px);border-bottom:1px solid rgba(0,0,0,0.8);background-color:rgba(255,255,255,0.8);transform:translate3d(0, -100%, 0);transition:transform 0.3s ease-out 0s}.banner .post-title{display:flex;justify-content:center;align-items:center;height:100%;width:70%;margin-left:15%}.banner .post-title a{white-space:nowrap;color:#333;max-width:100%;text-overflow:ellipsis;overflow:hidden;text-align:center;font-size:1.5rem}.banner .post-title.post-title-hide{display:none}.banner .blog-title{display:flex;position:absolute;right:1.5rem;line-height:2.7rem;top:50%;transform:translate(0, -50%);justify-content:center;align-items:center;height:100%}.banner .blog-title a{vertical-align:top;white-space:nowrap;color:#333;font:1rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif}.banner .blog-title a:hover{color:#f75357}.banner.banner-show{transform:translate3d(0, 0, 0)}.banner.banner-clean{border-bottom:unset;background-color:rgba(255,255,255,0.9)}.site-intro-img{position:absolute;z-index:-1;top:0;left:0;height:calc(100% + 1px);width:100%;filter:brightness(0.5);background-repeat:no-repeat;background-position:center center;background-size:cover;background-color:transparent}.site-intro-meta{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.intro-title,.intro-subtitle{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0;opacity:0;transition:all 0.5s ease-out 0s;transform:translate(0, -1rem)}.intro-title{font-size:4rem}.intro-subtitle{font-size:2rem;margin-top:0.5rem;transition-delay:0.5s}.intro-fade-in{opacity:1;transform:translate(0, 0)}.home-body .intro-title,.home-body .intro-subtitle{text-align:center;margin-top:0}.page-nav{padding:1rem 0 0.5rem 0;display:flex;justify-content:center}.page-nav>*{font:1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525;vertical-align:middle;margin-right:0.5rem;text-align:center}.page-nav a{position:relative;color:#ccc;overflow:visible}.page-nav a::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#ccc;opacity:0}.page-nav a:hover::after{transform:translate(0, -2px);opacity:1}.profile{padding-top:1rem;order:0;vertical-align:top;flex-shrink:0;width:200px;font:1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:0.5rem}.profile *{color:#777}.profile>*:last-child{border-bottom:none;padding-bottom:0}.profile.profile-sticky{position:sticky;top:3.5rem}.profile-avatar{display:block;border-radius:1rem;width:100%;border:1px solid rgba(0,0,0,0.1)}.profile-name{font-size:2rem;line-height:3rem;padding:0.5rem 0 0 0;color:#333;text-align:center}.profile-signature{font-size:1rem;text-align:center}.profile-social{position:relative;width:100%;text-align:left;line-height:1.7rem;padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.profile-social .iconfont-archer{position:relative}.profile-social .iconfont-archer{display:inline-block;text-align:center}.profile-social .iconfont-archer::before{display:inline-block;color:#777;font-size:1.5rem;margin:0 .4rem 0 0}.profile-social .iconfont-archer:last-of-child::before{margin:0}.profile-social .email{top:2px}.profile-social .email::before{content:'\e642'}.profile-social .email:hover::before{color:#0cb49d}.profile-social .github::before{font-size:1.6rem;content:'\e69f'}.profile-social .github:hover::before{color:#24292e}.profile-social .wechat{top:2px}.profile-social .wechat::before{font-size:1.4rem;content:'\ec7d'}.profile-social .wechat:hover::before{color:#42ae3c}.profile-social .qq{top:2px}.profile-social .qq::before{font-size:1.4rem;content:'\e61d'}.profile-social .qq:hover::before{color:#4f4e71}.profile-social .telegram{top:1.25px}.profile-social .telegram::before{font-size:1.3rem;content:'\e731'}.profile-social .telegram:hover::before{color:#36a1d3}.profile-social .weibo::before{font-size:1.6rem;content:'\e619'}.profile-social .weibo:hover::before{color:#d52a2a}.profile-social .zhihu{top:1.5px}.profile-social .zhihu::before{font-size:1.35rem;content:'\e61a'}.profile-social .zhihu:hover::before{color:#0f88eb}.profile-social .douban{top:1px}.profile-social .douban::before{font-size:1.25rem;content:'\e605'}.profile-social .douban:hover::before{color:#007711}.profile-social .facebook{top:2.5px}.profile-social .facebook::before{font-size:1.5rem;content:'\e67a'}.profile-social .facebook:hover::before{color:#3b5998}.profile-social .twitter{top:1px}.profile-social .twitter::before{content:'\e634'}.profile-social .twitter:hover::before{color:#1da1f2}.profile-social .instagram{top:2px}.profile-social .instagram::before{content:'\e79d';font-size:1.4rem}.profile-social .instagram:hover::before{color:#8042b6}.profile-social .stack-overflow{top:.5px}.profile-social .stack-overflow::before{font-size:1.15rem;content:'\e80b'}.profile-social .stack-overflow:hover::before{color:#f37f23}.profile-social .segmentFault{top:2px}.profile-social .segmentFault::before{font-size:1.5rem;content:'\e60c'}.profile-social .segmentFault:hover::before{color:#f37f23}.profile-social .juejin{top:.5px}.profile-social .juejin::before{font-size:1.35rem;content:'\e60b'}.profile-social .juejin:hover::before{color:#f37f23}.profile-social .v2ex::before{font-size:1.1rem;content:'\e663'}.profile-social .v2ex:hover::before{color:#171718}.profile-social .bilibili{top:3px}.profile-social .bilibili::before{font-size:1.75rem;content:'\e64e'}.profile-social .bilibili:hover::before{color:#2cb2f9}.profile-social .linkedin{top:-.5px}.profile-social .linkedin::before{font-size:1.25rem;content:'\e695'}.profile-social .linkedin:hover::before{color:#0077b5}.profile-social .steam{top:1px}.profile-social .steam::before{font-size:1.25rem;content:'\f23b'}.profile-social .steam:hover::before{color:#010101}.profile-social .others{top:-.5px}.profile-social .others::before{font-size:1.1rem;content:'\e64a'}.profile-social .others:hover::before{color:#8090b0}.profile-social .rss::before{font-size:1.05rem;content:'\e652'}.profile-social .rss:hover::before{color:#e53935}.wechat,.qq{cursor:pointer}.wechat:hover .profile-qr,.qq:hover .profile-qr{opacity:1;visibility:visible}.profile-qr{visibility:hidden;position:absolute;left:0;bottom:2.5rem;border:3px solid #fff;border-radius:3px;z-index:99;background-color:#fff;width:7rem;padding:0.5rem;opacity:0;transition:all 0.1s ease-in 0s}.friends{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1);text-align:left}.friends div{font-size:1.2rem;text-align:left;font-weight:bold}.friends a{margin-right:0.6rem}.friends a:hover{color:#f75357}.about-me{padding:0.5rem 0;border-bottom:1px solid rgba(0,0,0,0.1)}.about-me a{font-size:1.2rem;font-weight:bold}.about-me a:hover{color:#f75357}html::-webkit-scrollbar,.sidebar-panel-archives::-webkit-scrollbar,.sidebar-tags-name::-webkit-scrollbar,.sidebar-categories-name::-webkit-scrollbar,.sidebar-tags-list::-webkit-scrollbar,.sidebar-categories-list::-webkit-scrollbar,.highlight::-webkit-scrollbar{background-color:rgba(0,0,0,0.5);width:5px}html::-webkit-scrollbar-corner,.sidebar-panel-archives::-webkit-scrollbar-corner,.sidebar-tags-name::-webkit-scrollbar-corner,.sidebar-categories-name::-webkit-scrollbar-corner,.sidebar-tags-list::-webkit-scrollbar-corner,.sidebar-categories-list::-webkit-scrollbar-corner,.highlight::-webkit-scrollbar-corner{display:none}html::-webkit-scrollbar-button,.sidebar-panel-archives::-webkit-scrollbar-button,.sidebar-tags-name::-webkit-scrollbar-button,.sidebar-categories-name::-webkit-scrollbar-button,.sidebar-tags-list::-webkit-scrollbar-button,.sidebar-categories-list::-webkit-scrollbar-button,.highlight::-webkit-scrollbar-button{display:none}html::-webkit-scrollbar-button:start:increment,html::-webkit-scrollbar-button:end:decrement,.sidebar-panel-archives::-webkit-scrollbar-button:start:increment,.sidebar-panel-archives::-webkit-scrollbar-button:end:decrement,.sidebar-tags-name::-webkit-scrollbar-button:start:increment,.sidebar-tags-name::-webkit-scrollbar-button:end:decrement,.sidebar-categories-name::-webkit-scrollbar-button:start:increment,.sidebar-categories-name::-webkit-scrollbar-button:end:decrement,.sidebar-tags-list::-webkit-scrollbar-button:start:increment,.sidebar-tags-list::-webkit-scrollbar-button:end:decrement,.sidebar-categories-list::-webkit-scrollbar-button:start:increment,.sidebar-categories-list::-webkit-scrollbar-button:end:decrement,.highlight::-webkit-scrollbar-button:start:increment,.highlight::-webkit-scrollbar-button:end:decrement{display:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(0,0,0,0.2)}html::-webkit-scrollbar-track,html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-track,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-track,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-track,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-track,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-track,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-track,.highlight::-webkit-scrollbar-thumb{border:none}html::-webkit-scrollbar-thumb,.sidebar-panel-archives::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb,.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.2);border-radius:0px}html::-webkit-scrollbar-track:hover,.sidebar-panel-archives::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover,.highlight::-webkit-scrollbar-track:hover{background-color:rgba(0,0,0,0.1)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.7)}.sidebar-archive::-webkit-scrollbar-thumb,.sidebar-tags-name::-webkit-scrollbar-thumb,.sidebar-categories-name::-webkit-scrollbar-thumb,.sidebar-tags-list::-webkit-scrollbar-thumb,.sidebar-categories-list::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.7);border-radius:0px}.sidebar-archive::-webkit-scrollbar-track:hover,.sidebar-tags-name::-webkit-scrollbar-track:hover,.sidebar-categories-name::-webkit-scrollbar-track:hover,.sidebar-tags-list::-webkit-scrollbar-track:hover,.sidebar-categories-list::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.7)}.highlight::-webkit-scrollbar{height:5px}.highlight::-webkit-scrollbar-thumb{border-radius:8px;background-color:rgba(255,255,255,0.3)}.highlight::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0.3);border-radius:0px}.highlight::-webkit-scrollbar-track:hover{background-color:rgba(255,255,255,0.3)}.popup{display:none;position:fixed;top:10%;left:50%;width:700px;height:80%;margin-left:-350px;padding:3px 0 0 10px;background:#fff;color:#333;z-index:9999;box-shadow:0px 0px 10px rgba(0,0,0,0.5);border-radius:5px}@media (max-width: 767px){.popup{padding:3px;top:0;left:0;margin:0;width:100%;height:100%;border-radius:0px}}.popoverlay{position:fixed;width:100%;height:100%;top:0px;left:0px;z-index:2080;background-color:rgba(0,0,0,0.3)}.popup-btn-close{display:inline-block;color:#f75357;cursor:pointer}.popup-btn-close .iconfont-archer{font-size:20px}.algolia-popup{overflow:hidden;padding:0}.algolia-popup .popup-btn-close{padding:10px;border-left:1px solid #ddd}.algolia-popup .popup-btn-close .fa{color:#999;font-size:18px}.algolia-popup .popup-btn-close:hover .fa{color:#222}.algolia-search{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid #ccc;background:#f5f5f5;border-top-left-radius:5px;border-top-right-radius:5px}.algolia-search-input-icon{display:inline-block;width:20px;padding:0px 10px}.algolia-search-input-icon .fa{font-size:18px}.algolia-search-input{display:inline-block;width:calc(90% - 20px)}.algolia-search-input input{padding:5px 0;width:100%;outline:none;border:none;background:transparent}.algolia-powered{float:right}.algolia-powered img{display:inline-block;height:18px;vertical-align:middle}.algolia-stats{margin-top:20px}.algolia-results{position:relative;overflow:auto;height:calc(100% - 50px)}.algolia-results hr{margin:10px 0}.algolia-results .highlight{font-style:normal;margin:0;padding:0 2px;font-size:inherit;color:#f00}.algolia-stat-root{font-weight:lighter;color:#aaa;padding-left:20px;padding-right:20px}.algolia-hits{margin-top:20px}.algolia-hit-list{padding-left:0}.algolia-hit-empty{display:flex;flex-direction:column;align-items:center;margin-top:4em}.algolia-hit-empty-label{margin-top:1em}.algolia-hit-item{margin:0;--border-opacity: 1;padding:10px 20px;border-bottom:1px dashed;border-color:rgba(245, 245, 250, var(--border-opacity));cursor:pointer}.algolia-hit-item:hover{background:#eee;border-color:transparent}.algolia-hit-item-link{color:#555;padding:0 0 2px 0;display:block;transition-duration:0.2s;transition-timing-function:ease-in-out;transition-delay:0s}.algolia-hit-item-link em{font-style:normal;color:#f75357}.ais-Pagination-list{display:flex;justify-content:center;padding:0;margin:20px 0;border-top:none}.ais-Pagination-item{display:inline-block;margin:0 5px}.ais-Pagination-item a{color:#f75357}.ais-Pagination-item--active a{pointer-events:none;cursor:auto;color:#222}.ais-Pagination-item--page{border-top:none}.ais-Pagination-item--page:hover{border-bottom:1px solid #222}.algolia-pop-overlay{position:fixed;top:0;right:0;left:0;bottom:0;z-index:50}.abstract-content pre,.abstract-content .highlight,.article-entry pre,.article-entry .highlight{margin:0.8rem 0;padding:0.7rem 0.7rem;overflow:auto;font-size:0.9rem;line-height:1.3rem}.abstract-content .highlight .gutter pre,.abstract-content .highlight .gutter pre .line,.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .highlight .gutter pre,.article-entry .highlight .gutter pre .line,.article-entry .gist .gist-file .gist-data .line-numbers{color:#666}.abstract-content pre,.abstract-content code,.article-entry pre,.article-entry code{font-family:'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New', monospace;font-weight:400}.abstract-content code,.article-entry code{background:#eee;padding:1px 0.4rem;border-radius:2px;margin:0 0.2rem;border:none;transition:all 0.5s ease-out}.abstract-content pre code,.article-entry pre code{background:none;text-shadow:none;padding:0;color:#657b83}.abstract-content .highlight,.article-entry .highlight{border-radius:4px}.abstract-content .highlight pre,.article-entry .highlight pre{border:none;margin:0;padding:0}.abstract-content .highlight table,.article-entry .highlight table{margin:0;width:auto}.abstract-content .highlight td,.article-entry .highlight td{border:none;padding:0}.abstract-content .highlight figcaption,.article-entry .highlight figcaption{color:highlight-comment;line-height:1em;margin-bottom:1em}.abstract-content .highlight figcaption:before,.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:before,.article-entry .highlight figcaption:after{content:'';display:table}.abstract-content .highlight figcaption:after,.article-entry .highlight figcaption:after{clear:both}.abstract-content .highlight figcaption a,.article-entry .highlight figcaption a{float:right}.abstract-content .highlight .gutter pre,.article-entry .highlight .gutter pre{text-align:right;padding-right:20px}.abstract-content .highlight .gutter pre .line,.article-entry .highlight .gutter pre .line{text-shadow:none}.abstract-content .highlight .line,.article-entry .highlight .line{min-height:19px}.abstract-content .highlight,.abstract-content pre,.article-entry .highlight,.article-entry pre{color:#abb2bf;background:#282c34}.abstract-content .highlight pre .comment,.abstract-content .highlight pre .quote,.article-entry .highlight pre .comment,.article-entry .highlight pre .quote{color:#5c6370;font-style:italic}.abstract-content .highlight pre .doctag,.abstract-content .highlight pre .keyword,.abstract-content .highlight pre .formula,.article-entry .highlight pre .doctag,.article-entry .highlight pre .keyword,.article-entry .highlight pre .formula{color:#c678dd}.abstract-content .highlight pre .section,.abstract-content .highlight pre .name,.abstract-content .highlight pre .selector-tag,.abstract-content .highlight pre .deletion,.abstract-content .highlight pre .subst,.article-entry .highlight pre .section,.article-entry .highlight pre .name,.article-entry .highlight pre .selector-tag,.article-entry .highlight pre .deletion,.article-entry .highlight pre .subst{color:#e06c75}.abstract-content .highlight pre .literal,.article-entry .highlight pre .literal{color:#56b6c2}.abstract-content .highlight pre .string,.abstract-content .highlight pre .regexp,.abstract-content .highlight pre .addition,.abstract-content .highlight pre .attribute,.abstract-content .highlight pre .meta-string,.article-entry .highlight pre .string,.article-entry .highlight pre .regexp,.article-entry .highlight pre .addition,.article-entry .highlight pre .attribute,.article-entry .highlight pre .meta-string{color:#98c379}.abstract-content .highlight pre .built_in,.abstract-content .highlight pre .class pre .title,.article-entry .highlight pre .built_in,.article-entry .highlight pre .class pre .title{color:#e6c07b}.abstract-content .highlight pre .attr,.abstract-content .highlight pre .variable,.abstract-content .highlight pre .template-variable,.abstract-content .highlight pre .type,.abstract-content .highlight pre .selector-class,.abstract-content .highlight pre .selector-attr,.abstract-content .highlight pre .selector-pseudo,.abstract-content .highlight pre .number,.article-entry .highlight pre .attr,.article-entry .highlight pre .variable,.article-entry .highlight pre .template-variable,.article-entry .highlight pre .type,.article-entry .highlight pre .selector-class,.article-entry .highlight pre .selector-attr,.article-entry .highlight pre .selector-pseudo,.article-entry .highlight pre .number{color:#d19a66}.abstract-content .highlight pre .symbol,.abstract-content .highlight pre .bullet,.abstract-content .highlight pre .link,.abstract-content .highlight pre .meta,.abstract-content .highlight pre .selector-id,.abstract-content .highlight pre .title,.article-entry .highlight pre .symbol,.article-entry .highlight pre .bullet,.article-entry .highlight pre .link,.article-entry .highlight pre .meta,.article-entry .highlight pre .selector-id,.article-entry .highlight pre .title{color:#61aeee}.abstract-content .highlight pre .emphasis,.article-entry .highlight pre .emphasis{font-style:italic}.abstract-content .highlight pre .strong,.article-entry .highlight pre .strong{font-weight:bold}.abstract-content .highlight pre .link,.article-entry .highlight pre .link{text-decoration:underline}.abstract-content .gist,.article-entry .gist{margin:0 -20px;border-style:solid;border-color:#ddd;border-width:1px 0;background:#272822;padding:15px 20px 15px 0}.abstract-content .gist .gist-file,.article-entry .gist .gist-file{border:none;font-family:'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;margin:0}.abstract-content .gist .gist-file .gist-data,.article-entry .gist .gist-file .gist-data{background:none;border:none}.abstract-content .gist .gist-file .gist-data .line-numbers,.article-entry .gist .gist-file .gist-data .line-numbers{background:none;border:none;padding:0 20px 0 0}.abstract-content .gist .gist-file .gist-data .line-data,.article-entry .gist .gist-file .gist-data .line-data{padding:0 !important}.abstract-content .gist .gist-file .highlight,.article-entry .gist .gist-file .highlight{margin:0;padding:0;border:none}.abstract-content .gist .gist-file .gist-meta,.article-entry .gist .gist-file .gist-meta{background:#272822;color:highlight-comment;font:0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;text-shadow:0 0;padding:0;margin-top:1em;margin-left:20px}.abstract-content .gist .gist-file .gist-meta a,.article-entry .gist .gist-file .gist-meta a{color:#258fb8;font-weight:normal}.abstract-content .gist .gist-file .gist-meta a:hover,.article-entry .gist .gist-file .gist-meta a:hover{text-decoration:underline}.sidebar-panel-archives{padding:1rem}.sidebar-panel-archives ul{padding:0;margin:0}.ps__rail-x,.ps__rail-y{display:none !important}.post-archive{overflow-y:auto}.archive-post-item,.meta-post-item{display:flex;align-items:baseline;border-left:1px solid #bbb;margin-left:0.3rem;padding:0.2rem 0 0.2rem 0.5rem}.archive-post-item:hover,.meta-post-item:hover{border-left-color:#f75357}.archive-post-item:hover .archive-post-date,.meta-post-item:hover .archive-post-date,.archive-post-item:hover .meta-post-date,.meta-post-item:hover .meta-post-date,.archive-post-item:hover .archive-post-title,.meta-post-item:hover .archive-post-title,.archive-post-item:hover .meta-post-title,.meta-post-item:hover .meta-post-title{color:#f75357}.total-and-search{display:flex}.site-search.site-search-loading{display:none}.site-search .search-icon{cursor:pointer;color:#f75357;line-height:2.3rem;font-size:1.4rem;position:relative;margin-left:0.5rem}.archive-year,.total-archive{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#f75357}.archive-year{font-size:1rem;margin:0.3rem 0 0.3rem 0}.archive-post-date,.meta-post-date{font:0.9rem/1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#999}.archive-post-title,.meta-post-title{font:1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;margin-left:0.8rem;text-align:left;color:#ccc}.sidebar-panel-tags,.sidebar-panel-categories{padding:1rem 1rem 5px 1rem;position:relative;display:flex;flex-direction:column}.sidebar-tags-name,.sidebar-categories-name{flex-grow:0;width:100%;padding:0 0 1rem 0;max-height:28rem;overflow:auto}.sidebar-tag-name,.sidebar-category-name{display:inline-block;border:1px solid #fff;border-radius:5rem;padding:0.07rem 0.4rem 0.1rem 0.4rem;margin:0.2rem 0;white-space:nowrap;font-size:1rem;cursor:pointer;color:#fff}.sidebar-tag-name:hover,.sidebar-category-name:hover{border-color:#f75357;color:#f75357}.sidebar-tag-name .iconfont-archer,.sidebar-category-name .iconfont-archer{pointer-events:none;transform:translateY(-1rem);font-size:0.6rem;margin:0 0.3rem 0 0.1rem}.sidebar-category-name .iconfont-archer{font-size:16px}.sidebar-tags-empty,.sidebar-categories-empty{display:none}.sidebar-tags-empty-active,.sidebar-categories-empty-active{display:block;font-size:6rem !important;margin-top:7rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;color:#fff}.sidebar-label-focus{border-color:#f75357;color:#f75357}.sidebar-tags-list,.sidebar-categories-list{flex-grow:1;padding:1rem 1rem 0 0;overflow-y:auto}.sidebar{position:fixed;display:flex;flex-direction:column;left:0;top:0;z-index:0;height:100%;width:400px;transition:all 0.3s ease-in 0s;overflow-x:hidden;background-color:#222}.sidebar-hide{display:none}.sidebar-tabs{display:flex;position:relative;padding:0;margin:0;height:4rem;width:100%;z-index:1001;justify-content:space-around;align-items:flex-start;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;flex-grow:0;color:#eee;border-bottom:2px solid #666}.sidebar-tabs::after{content:'';position:absolute;width:33.33%;height:2px;left:0;top:100%;background-color:#f75357;transform:translate3d(0, 0, 0);transition:transform 0.2s ease-out 0s}.sidebar-tab-archives,.sidebar-tab-tags,.sidebar-tab-categories{display:flex;align-items:center;justify-content:center;font-size:1.3rem;width:33.333%;height:100%;cursor:pointer}.sidebar-tab-archives .iconfont-archer,.sidebar-tab-tags .iconfont-archer,.sidebar-tab-categories .iconfont-archer{pointer-events:none;margin:0 0.5rem 0 0rem;font-size:1.5rem}.tab-name{pointer-events:none;font-size:1.5rem;margin-left:0.2rem}.sidebar-tabs-active-0::after{transform:translate3d(0, 0, 0)}.sidebar-tabs-active-1::after{transform:translate3d(100%, 0, 0)}.sidebar-tabs-active-2::after{transform:translate3d(200%, 0, 0)}.sidebar-content{position:relative;display:flex;width:300%;height:calc(100% - 4rem);top:0;left:0;overflow-x:hidden;transition:transform 0.3s ease-out 0s;transform:translate3d(0, 0, 0)}.sidebar-panel-archives,.sidebar-panel-tags,.sidebar-panel-categories{overflow-x:hidden;overflow-y:auto;flex-shrink:0;width:calc(33.33% - 2rem);-webkit-overflow-scrolling:touch}.sidebar-content-active-0{transform:translate3d(0, 0, 0)}.sidebar-content-active-1{transform:translate3d(-33.33%, 0, 0)}.sidebar-content-active-2{transform:translate3d(-66.67%, 0, 0)}.index-post{background-color:#fdfdfd;border-radius:0.5rem;position:relative;padding:1rem;z-index:3;transition:background-color 0.5s ease-out}.index-post .abstract-content{color:#585858;font-size:1rem;line-height:1.6rem;font-weight:300;word-break:break-word}.index-post .abstract-content img{max-width:100%;box-shadow:none}.abstract-title{display:flex;align-items:baseline;line-height:2.5rem;margin-bottom:0.5rem;transition:color 0.1s ease-in;color:#333}.abstract-title:hover{color:#f75357}.abstract-title .stick-top{font-size:1.3rem;margin-right:0.5rem}.abstract-title .abstract-title-text{font-size:1.7rem}.abstract-post-meta{display:flex;justify-content:space-between;margin-top:1rem;font-size:1rem;font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#aaa}.abstract-post-meta a{color:#aaa}.abstract-post-meta .abstract-calander{position:relative;top:-0.1rem;margin-right:0.3rem}.abstract-post-meta .abstract-tags{text-align:right}.abstract-post-meta .post-category{cursor:pointer;position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-category:hover::after{transform:translate(0, -2px);opacity:1}.abstract-post-meta .post-category-icon{margin-right:2px;pointer-events:none}.abstract-post-meta .post-category-text{pointer-events:none}.abstract-post-meta .post-tag{position:relative;margin-left:0.4rem;font-weight:lighter}.abstract-post-meta .post-tag::before{margin-right:2px;content:'#'}.abstract-post-meta .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#aaa;opacity:0}.abstract-post-meta .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.index-post-divider{margin:0.5rem;border-bottom:1px dashed rgba(0,0,0,0.2)}.post-body main,.about-body main{margin:0}.anchorjs-archer{color:#f75357;border:none !important}.post-body .site-intro-meta,.about-body .site-intro-meta{width:50%;min-width:42.8125rem;margin:0 auto;align-items:flex-start}.post-body .intro-title,.about-body .intro-title{font:4rem/5.3rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;margin:0}.post-intros{opacity:0;transition:all 0.5s ease-out 0.5s;transform:translate3d(0, -1rem, 0)}.post-intro-tags{font:1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff}.post-intro-tags a{color:#fff}.post-intro-tags .post-category{cursor:pointer;position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-category::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-category:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-category-icon{margin-right:2px;pointer-events:none}.post-intro-tags .post-category-text{pointer-events:none}.post-intro-tags .post-tag{position:relative;margin-left:0;margin-right:0.5rem}.post-intro-tags .post-tag::after{content:'';position:absolute;left:calc((100% - 98%) / 2);bottom:-15%;transition:all 0.15s ease-in;width:98%;height:2px;transform:translate(0, 0);background-color:#fff;opacity:0}.post-intro-tags .post-tag:hover::after{transform:translate(0, -2px);opacity:1}.post-intro-tags .post-tag::before{margin-right:2px;content:'#'}.post-intro-meta{margin-top:0.2rem;font:1.1rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.post-intro-read{margin-top:0.2rem;font:0.9rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#fff;display:flex;align-items:center}.word-count{margin-right:1rem}.post-fade-in{opacity:1;transform:translate3d(0, 0, 0)}.post-intro-calander{font-size:0.9rem !important;margin-right:0.3rem}.post-intro-time{font-size:0.9rem;margin-right:0.5rem}.busuanzi-pv,.busuanzi-uv{font-size:0.9rem;margin-right:0.4rem}.post-intro-busuanzi{font-size:0.9rem !important}.share-wrapper{position:relative;font-size:0.9rem;padding:0 0.5rem 0 0}.share-wrapper:hover .share-list{visibility:visible;opacity:1}.share-icon{font-size:0.9rem !important;cursor:pointer}.share-text{font-family:"Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;cursor:pointer}.share-list{position:absolute;visibility:hidden;margin:0;padding:0;left:100%;bottom:0;display:flex;opacity:0;transition:all 0.1s ease-in 0s}.share-list .iconfont-archer{display:inline-block;margin-right:3px;cursor:pointer}.share-list .iconfont-archer:hover{color:#aaa}.share-list [data-type='weibo']{position:relative;top:-2px}.share-list [data-type='facebook']{position:relative;top:1px}.share-qr{position:relative}.share-qrcode{position:absolute;left:0;bottom:1.5rem;visibility:hidden;opacity:0;transition:all 0.1s ease-in 0s}.share-qr:hover .share-qrcode{visibility:visible;opacity:1}.post-paginator{overflow:hidden;margin:0;list-style:none;padding:2.5rem 0 1rem 0;display:flex;justify-content:space-between}.post-paginator li{position:relative;max-width:13rem}.post-paginator .nextTitle,.post-paginator .prevTitle{font-size:1.2rem;color:#ccc}.post-paginator .nextTitle:hover,.post-paginator .prevTitle:hover{color:#f75357}.post-paginator .nextSlogan,.post-paginator .prevSlogan{font:bold 1.4rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;color:#252525}.post-paginator .nextSlogan::before{content:'< ';font-size:1.7rem}.post-paginator .prevSlogan::after{content:' >';font-size:1.7rem}.post-paginator .prevTitle,.post-paginator .prevSlogan{text-align:right}.article-entry{background-color:#fdfdfd;border-radius:0.5rem 0.5rem 0 0;padding:0.5rem 1.5rem;transition:background-color 0.5s ease-out}.abstract-content,.article-entry{position:relative;font-weight:lighter;font-weight:400;color:#23394d}.abstract-content li,.article-entry li{word-wrap:break-all;line-height:1.625}.abstract-content ul,.abstract-content ul li,.article-entry ul,.article-entry ul li{list-style-type:initial;margin-top:0.25em}.abstract-content ol,.abstract-content ol li,.article-entry ol,.article-entry ol li{list-style-type:decimal-leading-zero;margin-top:0.25em}.abstract-content h1 .headerlink,.article-entry h1 .headerlink{display:none}.abstract-content h1:first-child,.article-entry h1:first-child{margin-top:0}.abstract-content h2 .headerlink,.article-entry h2 .headerlink{display:none}.abstract-content h2:first-child,.article-entry h2:first-child{margin-top:0}.abstract-content h3 .headerlink,.article-entry h3 .headerlink{display:none}.abstract-content h3:first-child,.article-entry h3:first-child{margin-top:0}.abstract-content h4 .headerlink,.article-entry h4 .headerlink{display:none}.abstract-content h4:first-child,.article-entry h4:first-child{margin-top:0}.abstract-content h5 .headerlink,.article-entry h5 .headerlink{display:none}.abstract-content h5:first-child,.article-entry h5:first-child{margin-top:0}.abstract-content h6 .headerlink,.article-entry h6 .headerlink{display:none}.abstract-content h6:first-child,.article-entry h6:first-child{margin-top:0}.abstract-content h5,.article-entry h5{font-size:1rem;margin:1rem 0}.abstract-content h6,.article-entry h6{font-size:0.8rem;margin:1rem 0}.abstract-content p,.article-entry p{line-height:1.625}.abstract-content em,.article-entry em{font-style:italic}.abstract-content img,.article-entry img{display:block;max-width:100%;margin:1rem auto 1rem;box-shadow:0 0 4px 2px rgba(0,0,0,0.2)}.abstract-content blockquote,.article-entry blockquote{margin:1.5em 0;padding:1rem 1.5rem;position:relative;background-color:#f6f6f6;border-left:0.35rem solid #f75357;border-radius:0.35rem;transition:all 0.5s ease-out}.abstract-content blockquote p,.article-entry blockquote p{margin:0}.abstract-content .table-container table,.abstract-content>table,.article-entry .table-container table,.article-entry>table{width:100%;border:1px solid #ddd;margin:1rem 0;border-collapse:collapse;box-shadow:2px 2px 2px rgba(0,0,0,0.125)}.abstract-content .table-container table tr,.abstract-content .table-container table td,.abstract-content>table tr,.abstract-content>table td,.article-entry .table-container table tr,.article-entry .table-container table td,.article-entry>table tr,.article-entry>table td{height:2rem}.abstract-content .table-container table thead tr,.abstract-content>table thead tr,.article-entry .table-container table thead tr,.article-entry>table thead tr{background:#f8f8f8}.abstract-content .table-container table tbody tr:hover,.abstract-content>table tbody tr:hover,.article-entry .table-container table tbody tr:hover,.article-entry>table tbody tr:hover{background:#efefef}.abstract-content .table-container table td,.abstract-content .table-container table th,.abstract-content>table td,.abstract-content>table th,.article-entry .table-container table td,.article-entry .table-container table th,.article-entry>table td,.article-entry>table th{border:1px solid #dedede;padding:0.2rem 1rem 0 1rem}.abstract-content a,.article-entry a{color:#f75357;padding:0 2px 0 2px;word-break:break-all}.abstract-content a:hover,.article-entry a:hover{border-bottom:1px solid #f75357}.abstract-content a.fancybox,.article-entry a.fancybox{border:0}.license-wrapper{background-color:#fdfdfd;border-radius:0 0 0.5rem 0.5rem;padding:0.5rem 1.5rem;font-weight:300;line-height:1.5rem;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc;color:#23394d}.license-wrapper p{margin:0.2rem 0}.license-wrapper a{color:#f75357}.toc-wrapper{display:block;position:absolute;max-height:80vh;overflow:auto;width:22%;right:1%;max-width:calc((100% - 42.8125rem - 4rem) / 2);z-index:9999;margin:calc(3.5rem + 1rem) 0 0 0;transform:translate3d(0, 0, 0);transition:transform 0.4s ease-out}.toc-wrapper .toc-active{color:#f75357}.toc-wrapper::-webkit-scrollbar{display:none}.toc-catalog{position:sticky;top:0;color:#bbb;padding:0.5rem 0rem;background-color:#fff;z-index:2;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font:bolder 1.2rem "Oswald-Regular",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB",STHeiti,"Microsoft YaHei","Microsoft JhengHei","Source Han Sans SC","Noto Sans CJK SC","Source Han Sans CN","Noto Sans SC","Source Han Sans TC","Noto Sans CJK TC","WenQuanYi Micro Hei",SimSun,sans-serif;transition:background-color 0.5s ease-out !important}.toc-catalog:hover{color:#f75357}.catalog-icon{position:relative;top:-0.1rem;margin-right:0.3rem}.toc,.toc-child{padding-left:0;margin:0 0 0 0;padding-top:2px;z-index:1}.toc-wrapper>*{transform:translate(0, 0);transition:transform 0.3s ease-out, opacity 0.3s ease-out;opacity:1}.toc-wrapper ol{padding-left:1rem}.toc-wrapper .toc-number{font-weight:bold}.toc-wrapper a{color:#ccc}.toc-wrapper a:hover{color:#f75357 !important}.toc-hide-children>*{transform:translate(-100%, 0);opacity:0}.toc-hide-children .toc-catalog{display:block;transform:none;opacity:1}.toc-fixed{position:fixed;top:0rem !important}.toc-slide{transform:translate3d(400px, 0, 0)}.toc-hide{display:none}.toc-item{margin-bottom:2px}.post-comment{margin:1rem 0}.four-zero-four-body .loading{display:none !important}.four-zero-four-body .site-intro{height:100%}.four-zero-four-body .site-intro-meta{height:80%}.four-zero-four-body .wrapper{height:100vh;padding-bottom:0}.four-zero-four-body .container{padding:0}.four-zero-four-body .footer{width:100%;z-index:30;background-color:transparent;position:absolute;bottom:0}.four-zero-four-body .iconfont-archer::before{color:rgba(255,255,255,0.5)}.four-zero-four-body .copyright{color:#fff}.four-zero-four-body .websiteApprove{color:#fff}#gitalk-container a{color:#f75357 !important}#gitalk-container a:hover{color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-svg svg{fill:#f75357 !important}#gitalk-container .gt-spinner::before{border-color:#fff !important;border-top-color:#f75357 !important}#gitalk-container .gt-btn{background-color:#f75357 !important;border-color:#f75357 !important;color:#fff !important}#gitalk-container .gt-btn-login:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-preview{background-color:#fff !important;color:#f75357 !important}#gitalk-container .gt-btn-preview:hover{background-color:#f2f2f2 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-btn-public:hover{background-color:#fcb4b6 !important;border-color:#fcb4b6 !important}#gitalk-container .gt-link{border-bottom-color:#f75357 !important}#gitalk-container .gt-user .is--poping .gt-ico svg{fill:#f75357 !important}#gitalk-container .gt-popup .gt-action.is--active:before{background:#f75357 !important}#gitalk-container .gt-header-controls-tip{color:#f75357 !important}#gitalk-container .gt-comment-username{color:#f75357 !important} /*# sourceMappingURL=style.css.map */ diff --git a/source/css/style.css.map b/source/css/style.css.map index 3e223a30..5b768432 100644 --- a/source/css/style.css.map +++ b/source/css/style.css.map @@ -1 +1 @@ -{"version":3,"sources":["_variables.scss","_normalize.scss","_common.scss","_partial/_partial/_footer-fixed.scss","_partial/_partial/_footer.scss","_mixin.scss","_partial/_partial/_header.scss","_partial/_partial/_intro.scss","_partial/_partial/_paginator.scss","_partial/_partial/_profile.scss","_partial/_partial/_scrollbar.scss","_partial/_algolia.scss","_partial/_post/_code.scss","_partial/_sidebar/_sidebar-archive.scss","_partial/_sidebar/_sidebar-tags.scss","_partial/_sidebar/_sidebar.scss","_partial/_index-page.scss","_partial/_post-page.scss","_partial/_404.scss","_partial/_comment/_gitalk.scss"],"names":[],"mappings":"AAiCA,WACE,6BAA8B,CAC9B,wDAAyD,CACzD,2TAKiB,CAGnB,iBACE,wCAAyC,CACzC,cAAe,CACf,iBAAkB,CAClB,kCAAmC,CACnC,iCAAkC,CACnC,2DAAA,CClD2D,KAS1D,yBAA0B,CAC1B,6BAA8B,CAC/B,KAOC,QAAS,CACV,2FAyBC,aAAc,CACf,4BAWC,oBAAqB,CACrB,uBAAwB,CACzB,sBAQC,YAAa,CACb,QAAS,CACV,kBASC,YAAa,CACd,EAUC,4BAA6B,CAC9B,iBAQC,SAAU,CACX,YAUC,wBAAyB,CAC1B,SAQC,gBAAiB,CAClB,IAOC,iBAAkB,CACnB,GAQC,aAAc,CACd,eAAgB,CACjB,KAOC,eAAgB,CAChB,UAAW,CACZ,MAOC,aAAc,CACf,QAQC,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,uBAAwB,CACzB,IAGC,UAAW,CACZ,IAGC,cAAe,CAChB,IAUC,QAAS,CACV,eAOC,eAAgB,CACjB,OAUC,eAAgB,CACjB,GAQC,sBAAuB,CACvB,QAAS,CACV,IAOC,aAAc,CACf,kBAUC,gCAAiC,CACjC,aAAc,CACf,sCAsBC,aAAc,CACd,YAAa,CACb,QAAS,CACV,OAOC,gBAAiB,CAClB,cAWC,mBAAoB,CACrB,0EAcC,yBAA0B,CAC1B,cAAe,CAChB,sCAQC,cAAe,CAChB,iDAQC,QAAS,CACT,SAAU,CACX,MAQC,kBAAmB,CACpB,2CAYC,qBAAsB,CACtB,SAAU,CACX,gGAUC,WAAY,CACb,uBASC,4BAA6B,CAG7B,sBAAuB,CACxB,2GAUC,uBAAwB,CACzB,SAOC,wBAAyB,CACzB,YAAa,CACb,6BAA8B,CAC/B,OAQC,QAAS,CACT,SAAU,CACX,SAOC,aAAc,CACf,SAQC,gBAAiB,CAClB,MAUC,wBAAyB,CACzB,gBAAiB,CAClB,MAIC,SAAU,CAhaZ,KCNE,cFgBmB,CEfnB,+SFayC,CEZzC,iBAAkB,CACnB,EAGC,mBAAoB,CDStB,KCLE,WAAY,CACZ,iBAAkB,CAClB,qBFN0B,CEO3B,SAGC,SAAU,CACV,YAAa,CACb,qBAAsB,CACtB,UAAW,CACX,gBAAiB,CACjB,8BAA+B,CAC/B,8BAA+B,CAC/B,iBAAkB,CAClB,uCAA2C,CAC5C,wBAGC,kCAA4C,CAC7C,MAGC,OAAQ,CACR,SAAU,CACV,oBAAqB,CACrB,WAAY,CACZ,eAAgB,CAChB,gBAAiB,CAClB,WAGC,YAAa,CACb,kBAAoC,CACpC,iBAAkB,CAClB,qBFtC0B,CEuC1B,KAAM,CACN,MAAO,CACP,sBAAuB,CACvB,sBAAuB,CACvB,UAAW,CACX,4BAA6B,CAC7B,SAAU,CACV,8BAA+B,CAChC,oBAGC,SAAU,CACV,iCAAkC,CD4BpC,ECxBE,oBAAqB,CACtB,MAIC,oBAAqB,CACtB,iBAIC,kBFtEqB,CEuErB,UFlDyB,CE6C1B,YAIC,kBFtEqB,CEuErB,UFlDyB,CEmD1B,YAGC,oBAAqB,CACrB,mBAAoB,CACrB,MAIC,eAAgB,CAChB,mBAAoB,CACpB,yBAA0B,CAC1B,qBAAsB,CACtB,4BAA6B,CAL/B,aAQI,gBAAiB,CACjB,eAAgB,CATpB,mBAaI,wBAAyB,CACzB,oBAAqB,CACtB,cChGD,cAAe,CACf,QAAS,CACT,UAAW,CACX,aHgD0B,CG/C1B,eAAgB,CAChB,UAAW,CACX,8BAA+B,CAC/B,oCAAqC,CAIrC,mBAAoB,CACrB,sBAGC,mBAAoB,CACrB,6BAGC,kCAA4C,CAC7C,UAIC,cAAe,CACf,aAAc,CACd,OAAQ,CACR,4BAA6B,CAC7B,wBAAyB,CACzB,6BAA8B,CAC9B,SAAU,CACV,WAAY,CACZ,UAAW,CACX,YAAa,CACb,aAAc,CACd,iBAAkB,CAClB,kBAAmB,CACnB,wBH7BkC,CG8BlC,qBHhC0B,CGiC1B,cAAe,CAhBjB,gBAkBI,wBHjCgC,CGkChC,UHpCwB,CGqCzB,kBAID,iBAAkB,CAClB,6BAA8B,CAC9B,aAAc,CACd,qBH5C0B,CG6C1B,YAAa,CACb,aAAc,CACd,kBAAmB,CACnB,YAAa,CACb,iBAAkB,CATpB,wBAWI,UHnDwB,CGoDzB,iBAID,mBAAoB,CACpB,SAAU,CACX,QChEC,WAAY,CACZ,YAAa,CACb,qBAAsB,CACtB,wBAAyB,CACzB,uBAAwB,CACxB,qBJC0B,CIA1B,2BAA4B,CAC5B,aAAc,CARhB,gBAUI,SAAU,CACV,oBAAqB,CACrB,kBAAmB,CACnB,aAAc,CACd,iBAAkB,CAClB,0BAA2B,CAf/B,iCAiBM,iBAAkB,CAjBxB,iCCsBI,oBAAqB,CACrB,iBAAkB,CACnB,yCAEC,oBAAqB,CACrB,UL6DwB,CK5DxB,gBAA4B,CAC5B,kBAAyB,CAC1B,uDAEC,QAAS,CACV,uBAEC,SAAqB,CACrB,+BACE,eAAgB,CACjB,qCAEC,aAAc,CACf,gCAIC,iBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,wBAGD,SAAqB,CACrB,gCACE,iBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,oBAGD,SAAqB,CACrB,4BACE,iBAA8B,CAC9B,eAAgB,CACjB,kCAEC,aAAc,CACf,0BAGD,OAAuB,CACvB,kCACE,iBAA8B,CAC9B,eAAgB,CACjB,wCAEC,aAAc,CACf,+BAIC,iBAA8B,CAC9B,eAAgB,CACjB,qCAEC,aAAc,CACf,uBAGD,SAAqB,CACrB,+BACE,iBAA8B,CAC9B,eAAgB,CACjB,qCAEC,aAAc,CACf,wBAGD,SAAqB,CACrB,gCACE,cAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,0BAGD,OAAqB,CACrB,kCACE,gBAA4B,CAC5B,eAAgB,CACjB,wCAEC,aAAc,CACf,yBAGD,SAAqB,CACrB,iCACE,eAAgB,CACjB,uCAEC,aAAc,CACf,2BAGD,SAAqB,CACrB,mCACE,eAAgB,CAChB,iBAA8B,CAC/B,yCAEC,aAAc,CACf,gCAGD,QAAqB,CACrB,wCACE,iBAA8B,CAC9B,eAAgB,CACjB,8CAEC,aAAc,CACf,8BAGD,SAAqB,CACrB,sCACE,gBAA4B,CAC5B,eAAgB,CACjB,4CAEC,aAAc,CACf,wBAGD,QAAqB,CACrB,gCACE,iBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,8BAIC,iBAA8B,CAC9B,eAAgB,CACjB,oCAEC,aAAc,CACf,0BAGD,SAAqB,CACrB,kCACE,gBAA8B,CAC9B,eAAgB,CACjB,wCAEC,aAAc,CACf,0BAGD,SAAsB,CACtB,kCACE,cAA8B,CAC9B,eAAgB,CACjB,wCAEC,aAAc,CACf,uBAGD,SAAqB,CACrB,+BACE,cAA8B,CAC9B,eAAgB,CACjB,qCAEC,aAAc,CACf,wBAGD,SAAsB,CACtB,gCACE,iBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,6BAIC,iBAA8B,CAC9B,eAAgB,CACjB,mCAEC,aAAc,CACf,WDzMH,gUJVyC,CIWzC,kBAAmB,CACnB,iBAAkB,CAClB,UJ4D0B,CIhE5B,aAMI,aJ5BmB,CI6BpB,OAID,iBAAkB,CAClB,uBAAwB,CACxB,cAAe,CACf,gBAAiB,CAClB,iBAIC,cAAe,CACf,gUJ7ByC,CI8BzC,uBAAwB,CACxB,iBAAkB,CAClB,UJyC0B,CI9C5B,mBAOI,UJuCwB,CItCzB,aAID,gUJvCyC,CIwC1C,WAGC,iBAAkB,CAClB,qBAAsB,CACtB,8BAA+B,CAChC,eAGC,gUJjDyC,CIkD1C,oBAIC,iBAAkB,CACnB,wDAIC,aAAc,CACd,iBAAkB,CAClB,gUJ7DyC,CI8DzC,UAAW,CACZ,QE7EC,cAAe,CACf,KAAM,CACN,UAAW,CACX,aNmDoB,CMlDpB,eAAgB,CAChB,UAAW,CACX,8BAA+B,CAC/B,oCAAqC,CAIrC,mBAAoB,CACrB,gBAGC,mBAAoB,CACrB,uBAGC,kCAA4C,CAC7C,eAIC,UAAW,CACX,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UN4B2B,CM3B3B,gCAAoC,CACpC,qCAAsC,CACtC,kCAAmC,CACnC,aAAc,CACf,uBAGC,wBNnCqB,CMoCtB,qBAIC,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,qBNtC0B,CMuC1B,YAAa,CACb,aAAc,CACd,4BAA6B,CAC7B,wBAAyB,CACzB,6BAA8B,CAC9B,UN5C0B,CM6C1B,iBAAkB,CAClB,kBAAmB,CACnB,UAAW,CACX,cAAe,CAdjB,2BAgBI,qBNlDwB,CMmDxB,aNjDgC,CMkDhC,4BAA6B,CAC9B,6BAID,iBAAkB,CAClB,4BAA6B,CAC7B,YAAa,CACb,aAAc,CACd,kBAAmB,CACnB,YAAa,CACb,iBAAkB,CAPpB,mCASI,4BAA6B,CAC7B,aNvEmB,CMwEpB,4BAID,sDAAuD,CACxD,2BAGC,aNzEkC,CM0ElC,qBN5E0B,CM6E1B,oBN3EkC,CMwEpC,iCAKI,wBN7EgC,CM8EhC,UNhFwB,CMiFzB,gBAKD,iBAAkB,CAClB,UAAW,CACX,kBAAmB,CACnB,OAAQ,CACR,4BAA6B,CAL/B,oCAQI,YAAa,CARjB,qBAYI,gBAAiB,CACjB,cAAe,CAbnB,kCAkBI,UAAW,CACX,cAAe,CAnBnB,wCAsBM,aNhHiB,CM0FvB,2BA4BI,gUNzGuC,CM6E3C,6BA+BM,UAAW,CA/BjB,mCAiCQ,aN3He,CM4HhB,QAQL,iBAAkB,CAClB,UAAW,CACX,aAAc,CACd,uBAAwB,CACxB,uCAA2C,CAC3C,sCAA0C,CAC1C,kCAAmC,CACnC,qCAAsC,CARxC,oBAWI,YAAa,CACb,sBAAuB,CACvB,kBAAmB,CACnB,WAAY,CACZ,SAAU,CACV,eAAgB,CAhBpB,sBAmBM,kBAAmB,CACnB,UN7FyB,CM8FzB,cAAe,CACf,sBAAuB,CACvB,eAAgB,CAChB,iBAAkB,CAClB,gBAAiB,CAzBvB,oCA6BM,YAAa,CA7BnB,oBAkCI,YAAa,CACb,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,OAAQ,CACR,4BAA6B,CAC7B,sBAAuB,CACvB,kBAAmB,CACnB,WAAY,CA1ChB,sBA4CM,kBAAmB,CACnB,kBAAmB,CACnB,UNvHyB,CMwHzB,mUNrKqC,CMsH3C,4BAiDQ,aNpLe,CMmIvB,oBAuDI,8BAA+B,CAvDnC,qBA2DI,mBAAoB,CACpB,sCAA0C,CAC3C,gBCjMD,iBAAkB,CAClB,UAAW,CACX,KAAM,CACN,MAAO,CACP,uBAAwB,CACxB,UAAW,CACX,sBAAuB,CACvB,2BAA4B,CAC5B,iCAAkC,CAClC,qBAAsB,CACtB,4BAA6B,CAC9B,iBAMC,UAAW,CACX,WAAY,CACZ,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,kBAAmB,CACpB,6BAIC,gUPbyC,COczC,UAAW,CACX,QAAS,CACT,SAAU,CACV,+BAAgC,CAChC,6BAA8B,CAC/B,aAGC,cAAe,CAChB,gBAGC,cAAe,CACf,iBAAkB,CAClB,qBAAsB,CACvB,eAGC,SAAU,CACV,yBAA0B,CAC3B,mDAKG,iBAAkB,CAClB,YAAa,CACd,UCvDD,uBAAwB,CACxB,YAAa,CACb,sBAAuB,CAHzB,YAKI,gURUuC,CQTvC,aAAc,CACd,qBAAsB,CACtB,mBAAoB,CACpB,iBAAkB,CATtB,YAYI,iBAAkB,CAClB,UAAW,CACX,gBAAiB,CHbnB,mBACE,UAAW,CACX,iBAAkB,CAClB,2BAAkC,CAClC,WAAY,CACZ,4BAA6B,CAC7B,SAPuC,CAQvC,UAR0B,CAS1B,yBAA0B,CAC1B,qBGKgC,CHJhC,SAAU,CACX,yBAEC,4BAA6B,CAC7B,SAAU,CACX,SIfD,gBAAiB,CACjB,OAAQ,CACR,kBAAmB,CACnB,aAAc,CACd,WT8DmB,CS7DnB,8TTSyC,CSLzC,uCAA2C,CAC3C,qBAAsB,CAXxB,WAQI,UTgFwB,CSxF5B,sBAaI,kBAAmB,CACnB,gBAAiB,CAClB,wBAID,eAAgB,CAChB,UTmCoB,CSlCrB,gBAGC,aAAc,CACd,kBAAmB,CACnB,UAAW,CACX,gCAAoC,CACrC,cAGC,cAAe,CACf,gBAAiB,CACjB,oBAAqB,CACrB,UAAW,CACX,iBAAkB,CACnB,mBAGC,cAAe,CACf,iBAAkB,CACnB,gBAGC,iBAAkB,CAClB,UAAW,CACX,eAAgB,CAChB,kBAAmB,CACnB,gBAAiB,CACjB,uCAA2C,CAN7C,iCAQI,iBAAkB,CARtB,iCJrBI,oBAAqB,CACrB,iBAAkB,CACnB,yCAEC,oBAAqB,CACrB,UL6DwB,CK5DxB,gBAA4B,CAC5B,kBAAyB,CAC1B,uDAEC,QAAS,CACV,uBAEC,OAAqB,CACrB,+BACE,eAAgB,CACjB,qCAEC,aAAc,CACf,gCAIC,gBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,wBAGD,OAAqB,CACrB,gCACE,gBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,oBAGD,OAAqB,CACrB,4BACE,gBAA8B,CAC9B,eAAgB,CACjB,kCAEC,aAAc,CACf,0BAGD,UAAuB,CACvB,kCACE,gBAA8B,CAC9B,eAAgB,CACjB,wCAEC,aAAc,CACf,+BAIC,gBAA8B,CAC9B,eAAgB,CACjB,qCAEC,aAAc,CACf,uBAGD,SAAqB,CACrB,+BACE,iBAA8B,CAC9B,eAAgB,CACjB,qCAEC,aAAc,CACf,wBAGD,OAAqB,CACrB,gCACE,iBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,0BAGD,SAAqB,CACrB,kCACE,gBAA4B,CAC5B,eAAgB,CACjB,wCAEC,aAAc,CACf,yBAGD,OAAqB,CACrB,iCACE,eAAgB,CACjB,uCAEC,aAAc,CACf,2BAGD,OAAqB,CACrB,mCACE,eAAgB,CAChB,gBAA8B,CAC/B,yCAEC,aAAc,CACf,gCAGD,QAAqB,CACrB,wCACE,iBAA8B,CAC9B,eAAgB,CACjB,8CAEC,aAAc,CACf,8BAGD,OAAqB,CACrB,sCACE,gBAA4B,CAC5B,eAAgB,CACjB,4CAEC,aAAc,CACf,wBAGD,QAAqB,CACrB,gCACE,iBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,8BAIC,gBAA8B,CAC9B,eAAgB,CACjB,oCAEC,aAAc,CACf,0BAGD,OAAqB,CACrB,kCACE,iBAA8B,CAC9B,eAAgB,CACjB,wCAEC,aAAc,CACf,0BAGD,SAAsB,CACtB,kCACE,iBAA8B,CAC9B,eAAgB,CACjB,wCAEC,aAAc,CACf,uBAGD,OAAqB,CACrB,+BACE,iBAA8B,CAC9B,eAAgB,CACjB,qCAEC,aAAc,CACf,wBAGD,SAAsB,CACtB,gCACE,gBAA8B,CAC9B,eAAgB,CACjB,sCAEC,aAAc,CACf,6BAIC,iBAA8B,CAC9B,eAAgB,CACjB,mCAEC,aAAc,CACf,YIxKH,cAAe,CAFjB,gDAKM,SAAU,CACV,kBAAmB,CACpB,YAKH,iBAAkB,CAClB,iBAAkB,CAClB,MAAO,CACP,aAAc,CACd,qBAAsB,CACtB,iBAAkB,CAClB,UAAW,CACX,qBAAsB,CACtB,UAAW,CACX,cAAe,CACf,SAAU,CACV,8BAA+B,CAChC,SAGC,gBAAiB,CACjB,uCAA2C,CAC3C,eAAgB,CAHlB,aAKI,gBAAiB,CACjB,eAAgB,CAChB,gBAAiB,CAPrB,WAUI,mBAAoB,CAVxB,iBAYM,aT5FiB,CS6FlB,UAKH,gBAAiB,CACjB,uCAA2C,CAF7C,YAII,gBAAiB,CACjB,gBAAiB,CALrB,kBAOM,aTxGiB,CSyGlB,qQCnGD,gCAAoC,CACpC,SAAU,CATd,sTAYI,YAAa,CAZjB,sTAeI,YAAa,CAfjB,8zBAmBI,YAAa,CAnBjB,+SAsBI,iBAAkB,CAClB,gCAAoC,CAvBxC,8lBA2BI,WAAY,CA3BhB,+SA8BI,sCAA0C,CAC1C,iBAAkB,CA/BtB,yVAkCI,gCAAoC,CACrC,sOAUC,iBAAkB,CAClB,sCAA0C,CAP9C,sOAUI,sCAA0C,CAC1C,iBAAkB,CAXtB,oQAcI,sCAA0C,CAC3C,8BAMC,UAAW,CAFf,oCAKI,iBAAkB,CAClB,sCAA0C,CAN9C,oCASI,sCAA0C,CAC1C,iBAAkB,CAVtB,0CAaI,sCAA0C,CAC3C,OCxED,YAAa,CACb,cAAe,CACf,OAAQ,CACR,QAAS,CACT,WAAY,CACZ,UAAW,CACX,kBAAmB,CACnB,oBAAqB,CACrB,eAAgB,CAChB,UAAW,CACX,YAAa,CACb,uCAA2C,CAC3C,iBAAkB,CACnB,0BAdD,OAkBI,WAAY,CACZ,KAAM,CACN,MAAO,CACP,QAAS,CACT,UAAW,CACX,WAAY,CACZ,iBAAkB,CACnB,CAGH,YACE,cAAe,CACf,UAAW,CACX,WAAY,CACZ,OAAQ,CACR,QAAS,CACT,YAAa,CACb,gCAAoC,CACrC,iBAGC,oBAAqB,CACrB,aXrCqB,CWsCrB,cAAe,CAHjB,kCAKI,cAAe,CAChB,eAID,eAAgB,CAChB,SAAU,CACX,gCAGC,YAAa,CACb,0BAA2B,CAC5B,oCAGC,UAAW,CACX,cAAe,CAChB,0CAGC,UAAW,CACZ,gBAGC,YAAa,CACb,6BAA8B,CAC9B,kBAAmB,CACnB,WAAY,CACZ,4BAA6B,CAC7B,kBAAmB,CACnB,0BAA2B,CAC3B,2BAA4B,CAC7B,2BAGC,oBAAqB,CACrB,UAAW,CACX,gBAAiB,CAClB,+BAGC,cAAe,CAChB,sBAGC,oBAAqB,CACrB,sBAAuB,CACxB,4BAGC,aAAc,CACd,UAAW,CACX,YAAa,CACb,WAAY,CACZ,sBAAuB,CACxB,iBAGC,WAAY,CACb,qBAGC,oBAAqB,CACrB,WAAY,CACZ,qBAAsB,CACvB,eAGC,eAAgB,CACjB,iBAGC,iBAAkB,CAClB,aAAc,CACd,wBAAyB,CAC1B,oBAGC,aAAc,CACf,4BAGC,iBAAkB,CAClB,QAAS,CACT,aAAc,CACd,iBAAkB,CAClB,UAAW,CACZ,mBAGC,mBAAoB,CACpB,UAAW,CAET,iBXP+B,CWQ/B,kBXR+B,CWUlC,cAGC,eAAgB,CACjB,kBAIG,cAAe,CAChB,mBAGC,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,cAAe,CACf,yBACE,cAAe,CAChB,kBAID,QAAS,CACT,mBAAiB,CACjB,iBXlC+B,CWoC7B,wBAAkB,CAClB,uDAAiD,CAEnD,cAAe,CARhB,wBAUG,eAAgB,CAChB,wBAAyB,CAC1B,uBAGC,UAAW,CACX,iBAAkB,CAClB,aAAc,CACd,wBAAyB,CACzB,sCAAuC,CACvC,mBAAoB,CANrB,0BAQG,iBAAkB,CAClB,aXpLe,CWqLhB,qBAOL,YAAa,CACb,sBAAuB,CACvB,SAAU,CACV,aAAc,CACd,eAAgB,CACjB,qBAMC,oBAAqB,CACrB,YAAa,CALf,uBAEI,aXrMmB,CWsMpB,+BAMG,mBAAoB,CACpB,WAAY,CACZ,UAAW,CACZ,2BAGD,eAAgB,CADjB,iCAGG,4BAA6B,CAC9B,qBAKH,cAAe,CACf,KAAM,CACN,OAAQ,CACR,MAAO,CACP,QAAS,CACT,UAAW,CACZ,gGC7NG,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,gBAAiB,CACjB,kBAAmB,CATvB,+RAcI,UAAW,CAdf,oFAkBI,gFACW,CACX,eAAgB,CApBpB,2CAuBI,eAAgB,CAChB,kBAAmB,CACnB,iBAAkB,CAClB,eAAgB,CAChB,WAAY,CACZ,4BAA6B,CA5BjC,mDA+BI,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,aAAc,CAlClB,uDAqCI,iBAAkB,CArCtB,+DAwCI,WAAY,CACZ,QAAS,CACT,SAAU,CA1Cd,mEA6CI,QAAS,CACT,UAAW,CA9Cf,6DAiDI,WAAY,CACZ,SAAU,CAlDd,6EAqDI,uBAAwB,CACxB,eAAgB,CAChB,iBAAkB,CAvDtB,oLA2DI,UAAW,CACX,aAAc,CA5DlB,yFA+DI,UAAW,CA/Df,iFAkEI,WAAY,CAlEhB,+EAqEI,gBAAiB,CACjB,kBAAmB,CAtEvB,2FAyEI,gBAAiB,CAzErB,mEA4EI,eAAgB,CA5EpB,gGAkFI,aZ2Be,CY1Bf,kBZyBa,CY5GjB,8JAwFM,aZuBa,CYtBb,iBAAkB,CAzFxB,iPA+FM,aZmBY,CYlHlB,uZAuGM,aZaY,CYpHlB,iFA2GM,aZKY,CYhHlB,+ZAmHM,aZAY,CYnHlB,sLAwHM,aZDc,CYvHpB,0rBAmIM,aZbY,CYtHlB,0dA4IM,aZ3BY,CYjHlB,mFAgJM,iBAAkB,CAhJxB,+EAoJM,gBAAiB,CApJvB,2EAwJM,yBAA0B,CAxJhC,6CA8JI,cAAe,CACf,kBAAmB,CACnB,iBAAkB,CAClB,kBAAmB,CACnB,kBAAmB,CACnB,wBAAyB,CAnK7B,mEAsKI,WAAY,CACZ,2EAA4E,CAC5E,QAAS,CAxKb,yFA2KI,eAAgB,CAChB,WAAY,CA5KhB,qHA+KI,eAAgB,CAChB,WAAY,CACZ,kBAAmB,CAjLvB,+GAoLI,oBAAqB,CApLzB,yFAuLI,QAAS,CACT,SAAU,CACV,WAAY,CAzLhB,yFA4LI,kBAAmB,CACnB,uBAAwB,CACxB,0DAA2D,CAC3D,eAAgB,CAChB,SAAU,CACV,cAAe,CACf,gBAAiB,CAlMrB,6FAqMI,aAAc,CACd,kBAAmB,CAtMvB,yGAyMI,yBAA0B,CAC3B,wBCzMD,YAAa,CADf,2BAGI,SAAU,CACV,QAAS,CACV,wBAKD,uBAAwB,CACzB,cAGC,eAAgB,CACjB,mCAGC,YAAa,CACb,oBAAqB,CACrB,0BAA2B,CAC3B,kBAAmB,CACnB,8BAA+B,CALjC,+CAOI,yBbtBmB,CaevB,4UAUM,abzBiB,Ca0BlB,kBAKH,YAAa,CACd,iCAIG,YAAa,CAFjB,0BAMI,cAAe,CACf,abzCmB,Ca0CnB,kBAAmB,CACnB,gBAAiB,CACjB,iBAAkB,CAClB,kBAAmB,CACpB,6BAKD,gUbtCyC,CauCzC,abpDqB,CaqDtB,cAGC,cAAe,CACf,wBAAyB,CAC1B,mCAIC,qUbjDyC,CakDzC,UAAW,CACZ,qCAGC,8TbtDyC,CauDzC,kBAAmB,CACnB,eAAgB,CAChB,UAAW,CACZ,8CCvEC,0BAA2B,CAC3B,iBAAkB,CAClB,YAAa,CACb,qBAAsB,CACvB,4CAIC,WAAY,CACZ,UAAW,CACX,kBAAmB,CACnB,gBAAiB,CACjB,aAAc,CACf,yCAIC,oBAAqB,CACrB,qBAAsB,CACtB,kBAAmB,CACnB,oCAAqC,CACrC,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,cAAe,CACf,UAAW,CAVb,qDAYI,oBd3BmB,Cc4BnB,ad5BmB,CcevB,2EAgBI,mBAAoB,CACpB,2BAA4B,CAC5B,gBAAiB,CACjB,wBAAyB,CAC1B,wCAKC,cAAe,CAChB,8CAKD,YAAa,CACd,4DAIC,aAAc,CACd,yBAA0B,CAC1B,eAAgB,CAChB,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,iBAAkB,CAClB,UAAW,CACZ,qBAGC,oBd5DqB,Cc6DrB,ad7DqB,Cc8DtB,4CAIC,WAAY,CACZ,qBAAsB,CACtB,eAAgB,CACjB,SCtEC,cAAe,CACf,YAAa,CACb,qBAAsB,CACtB,MAAO,CACP,KAAM,CACN,SAAU,CACV,WAAY,CACZ,WfwDmB,CevDnB,8BAA+B,CAC/B,iBAAkB,CAClB,qBAAsB,CACvB,cAGC,YAAa,CACd,cAIC,YAAa,CACb,iBAAkB,CAClB,SAAU,CACV,QAAS,CACT,WAAY,CACZ,UAAW,CACX,YAAa,CACb,4BAA6B,CAC7B,sBAAuB,CACvB,gUfdyC,CeezC,WAAY,CACZ,UAAW,CACX,4BAA6B,CAb/B,qBAeI,UAAW,CACX,iBAAkB,CAClB,YAAa,CACb,UAAW,CACX,MAAO,CACP,QAAS,CACT,wBftCmB,CeuCnB,8BAA+B,CAC/B,qCAAsC,CACvC,gEAMD,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,gBAAiB,CACjB,aAAc,CACd,WAAY,CACZ,cAAe,CATjB,mHAWI,mBAAoB,CACpB,sBAAuB,CACvB,gBAAiB,CAClB,UAID,mBAAoB,CACpB,gBAAiB,CACjB,kBAAmB,CACpB,8BAIG,8BAA+B,CAChC,8BAKC,iCAAkC,CACnC,8BAKC,iCAAkC,CACnC,iBAKD,iBAAkB,CAClB,YAAa,CACb,UAAW,CACX,wBAAyB,CACzB,KAAM,CACN,MAAO,CACP,iBAAkB,CAClB,qCAAsC,CACtC,8BAA+B,CAChC,sEAKC,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,yBAA0B,CAC1B,gCAAiC,CAClC,0BAGC,8BAA+B,CAChC,0BAGC,oCAAqC,CACtC,0BAGC,oCAAqC,CACtC,YCvHC,wBhBOwB,CgBNxB,oBAAqB,CACrB,iBAAkB,CAClB,YAAa,CACb,SAAU,CACV,yCAA0C,CAC3C,8BAKG,ahBkEiC,CgBjEjC,cAAe,CACf,kBAAmB,CACnB,eAAgB,CAChB,qBAAsB,CAN1B,kCAQM,cAAe,CACf,eAAgB,CACjB,gBAMH,YAAa,CACb,oBAAqB,CACrB,kBAAmB,CACnB,oBAAqB,CACrB,6BAA8B,CAC9B,UhB6CiC,CgBnDnC,sBAQI,ahB/BmB,CgBuBvB,2BAYI,gBAAiB,CACjB,mBAAoB,CAbxB,qCAiBI,gBAAiB,CAClB,oBAKD,YAAa,CACb,6BAA8B,CAC9B,eAAgB,CAChB,cAAe,CACf,gUhBrCyC,CgBsCzC,UhB2B6B,CgBjC/B,sBASI,UhBwB2B,CgBjC/B,uCAaI,iBAAkB,CAClB,WAAY,CACZ,mBAAoB,CAfxB,mCAmBI,gBAAiB,CAnBrB,mCAuBI,cAAe,CACf,iBAAkB,CAClB,kBAAmB,CACnB,mBAAoB,CXxEtB,0CACE,UAAW,CACX,iBAAkB,CAClB,2BAAkC,CAClC,WAAY,CACZ,4BAA6B,CAC7B,SAPuC,CAQvC,UAR0B,CAS1B,yBAA0B,CAC1B,qBLsE2B,CKrE3B,SAAU,CACX,gDAEC,4BAA6B,CAC7B,SAAU,CACX,wCW8DC,gBAAiB,CACjB,mBAAoB,CAhCxB,wCAoCI,mBAAoB,CApCxB,8BAwCI,iBAAkB,CAClB,kBAAmB,CACnB,mBAAoB,CA1CxB,sCA4CM,gBAAiB,CACjB,WAAY,CX3FhB,qCACE,UAAW,CACX,iBAAkB,CAClB,2BAAkC,CAClC,WAAY,CACZ,4BAA6B,CAC7B,SAPuC,CAQvC,UAR0B,CAS1B,yBAA0B,CAC1B,qBLsE2B,CKrE3B,SAAU,CACX,2CAEC,4BAA6B,CAC7B,SAAU,CACX,oBWoFD,aAAc,CACd,wCAA4C,CAC7C,iCCnGG,QAAS,CACV,iBAID,ajBNqB,CiBOrB,sBAAuB,CACxB,yDAMG,SAAU,CACV,oBAAqB,CACrB,aAAc,CACd,sBAAuB,CAN3B,iDASI,qUjBPuC,CiBQvC,UAAW,CACX,QAAS,CACV,aAID,SAAU,CACV,iCAAkC,CAClC,kCAAmC,CACpC,iBAGC,gUjBpByC,CiBqBzC,UAAW,CAFb,mBAKI,UAAW,CALf,gCASI,cAAe,CACf,iBAAkB,CAClB,aAAc,CACd,mBAAoB,CZ7CtB,uCACE,UAAW,CACX,iBAAkB,CAClB,2BAAkC,CAClC,WAAY,CACZ,4BAA6B,CAC7B,SAPuC,CAQvC,UAR0B,CAS1B,yBAA0B,CAC1B,qBYqCgC,CZpChC,SAAU,CACX,6CAEC,4BAA6B,CAC7B,SAAU,CACX,qCYmCC,gBAAiB,CACjB,mBAAoB,CAlBxB,qCAsBI,mBAAoB,CAtBxB,2BA0BI,iBAAkB,CAClB,aAAc,CACd,mBAAoB,CZ7DtB,kCACE,UAAW,CACX,iBAAkB,CAClB,2BAAkC,CAClC,WAAY,CACZ,4BAA6B,CAC7B,SAPuC,CAQvC,UAR0B,CAS1B,yBAA0B,CAC1B,qBYqDgC,CZpDhC,SAAU,CACX,wCAEC,4BAA6B,CAC7B,SAAU,CACX,mCYiDG,gBAAiB,CACjB,WAAY,CACb,iBAKH,iBAAkB,CAClB,gUjB1DyC,CiB2DzC,UAA6B,CAC7B,YAAa,CACb,kBAAmB,CACpB,iBAGC,iBAAkB,CAClB,gUjBlEyC,CiBmEzC,UAA6B,CAC7B,YAAa,CACb,kBAAmB,CACpB,YAGC,iBAAkB,CACnB,cAGC,SAAU,CACV,8BAA+B,CAChC,qBAGC,2BAA4B,CAC5B,mBAAoB,CACrB,iBAGC,gBAAiB,CACjB,mBAAoB,CACrB,0BAIC,gBAAiB,CACjB,mBAAoB,CACrB,qBAGC,2BAA4B,CAC7B,eAGC,iBAAkB,CAClB,gBAAiB,CACjB,oBAAqB,CACtB,iCAIG,kBAAmB,CACnB,SAAU,CACX,YAID,2BAA4B,CAC5B,cAAe,CAChB,YAGC,gUjBxHyC,CiByHzC,cAAe,CAChB,YAGC,iBAAkB,CAClB,iBAAkB,CAClB,QAAS,CACT,SAAU,CACV,SAAU,CACV,QAAS,CACT,YAAa,CACb,SAAU,CACV,8BAA+B,CAChC,6BAGC,oBAAqB,CACrB,gBAAiB,CACjB,cAAe,CAHjB,mCAKI,UAAW,CACZ,gCAID,iBAAkB,CAClB,QAAS,CACV,mCAGC,iBAAkB,CAClB,OAAQ,CACT,UAGC,iBAAkB,CACnB,cAGC,iBAAkB,CAClB,MAAO,CACP,aAAc,CACd,iBAAkB,CAClB,SAAU,CACV,8BAA+B,CAChC,8BAIG,kBAAmB,CACnB,SAAU,CACX,gBAKD,eAAgB,CAChB,QAAS,CACT,eAAgB,CAChB,uBAAwB,CACxB,YAAa,CACb,6BAA8B,CANhC,mBAQI,iBAAkB,CAClB,eAAgB,CATpB,sDAcI,gBAAiB,CACjB,UAAW,CAff,kEAiBM,ajB9MiB,CiB6LvB,wDAuBI,qUjBvMuC,CiBwMvC,aAAc,CAxBlB,oCA6BM,YAAa,CACb,gBAAiB,CA9BvB,mCAoCM,YAAa,CACb,gBAAiB,CArCvB,uDA2CI,gBAAiB,CAClB,eAKD,wBjBxOwB,CiByOxB,+BAAgC,CAChC,qBAAsB,CACtB,yCAA0C,CAC3C,iCAIC,iBAAkB,CAClB,mBAAoB,CACpB,eAAgB,CAChB,ajBvK0B,CiBkK5B,uCAOI,mBAAoB,CACpB,iBAAkB,CARtB,oFAYI,uBAAwB,CACxB,iBAAkB,CAbtB,oFAiBI,oCAAqC,CACrC,iBAAkB,CAlBtB,+DAuBQ,YAAa,CAvBrB,+DA0BQ,YAAa,CA1BrB,+DAuBQ,YAAa,CAvBrB,+DA0BQ,YAAa,CA1BrB,+DAuBQ,YAAa,CAvBrB,+DA0BQ,YAAa,CA1BrB,+DAuBQ,YAAa,CAvBrB,+DA0BQ,YAAa,CA1BrB,+DAuBQ,YAAa,CAvBrB,+DA0BQ,YAAa,CA1BrB,+DAuBQ,YAAa,CAvBrB,+DA0BQ,YAAa,CA1BrB,uCAkDI,cAAe,CACf,aAAc,CAnDlB,uCAsDI,gBAAiB,CACjB,aAAc,CAvDlB,qCA0DI,iBAAkB,CA1DtB,uCA6DI,iBAAkB,CA7DtB,yCAgEI,aAAc,CACd,cAAe,CACf,qBAAsB,CACtB,sCAA0C,CAnE9C,uDAsEI,cAAe,CACf,mBAAoB,CACpB,iBAAkB,CAClB,wBAAyB,CACzB,iCjB9TmB,CiB+TnB,qBAAsB,CACtB,4BAA6B,CA5EjC,2DA8EM,QAAS,CA9Ef,4HAmFI,UAAW,CACX,qBAAsB,CACtB,aAAc,CACd,wBAAyB,CACzB,wCAA4C,CAvFhD,gRA0FM,WAAY,CA1FlB,gKA8FQ,kBAAmB,CA9F3B,wLAmGQ,kBAAmB,CAnG3B,gRAwGM,wBAAyB,CACzB,0BAA2B,CAzGjC,qCA6GI,ajBjWmB,CiBkWnB,mBAAoB,CACpB,oBAAqB,CA/GzB,iDAiHM,+BjBrWiB,CiBoPvB,uDAoHM,QAAS,CACV,iBAOH,wBjB1WwB,CiB2WxB,+BAAgC,CAChC,qBAAsB,CACtB,eAAgB,CAChB,kBAAmB,CACnB,0BAA2B,CAC3B,6BAA8B,CAC9B,ajBrS0B,CiB6R5B,mBAUI,eAAgB,CAVpB,mBAaI,ajB5XmB,CiB6XpB,aAKD,aAAc,CACd,iBAAkB,CAClB,eAAgB,CAChB,aAAc,CACd,SAAU,CACV,QAAS,CACT,8CAA+C,CAC/C,YAAa,CACb,gCAA4C,CAC5C,8BAA+B,CAC/B,qCAAsC,CAXxC,yBAaI,ajB9YmB,CiBiYvB,gCAgBI,YAAa,CACd,aAID,eAAgB,CAChB,KAAM,CACN,UAAW,CACX,mBAAoB,CACpB,qBjBrZ0B,CiBsZ1B,SAAU,CACV,cAAe,CACf,wBAAiB,CAAjB,qBAAiB,CAAjB,oBAAiB,CAAjB,gBAAiB,CACjB,uUjBjZyC,CiBkZzC,oDAAqD,CAVvD,mBAYI,ajBjamB,CiBkapB,cAID,iBAAkB,CAClB,WAAY,CACZ,mBAAoB,CACrB,gBAIC,cAAe,CACf,cAAe,CACf,eAAgB,CAChB,SAAU,CACX,eAIG,yBAA0B,CAC1B,yDAA0D,CAC1D,SAAU,CAJd,gBAOI,iBAAkB,CAPtB,yBAUI,gBAAiB,CAVrB,eAaI,UAAW,CAbf,qBAgBI,wBAAgC,CACjC,qBAKC,6BAA8B,CAC9B,SAAU,CAHd,gCAMI,aAAc,CACd,cAAe,CACf,SAAU,CACX,WAID,cAAe,CACf,mBAAoB,CACrB,WAGC,kCAA4C,CAC7C,UAGC,YAAa,CACd,UAGC,iBAAkB,CACnB,cAIC,aAAc,CACf,8BCxeG,uBAAwB,CAF5B,iCAMI,WAAY,CANhB,sCAUI,UAAW,CAVf,8BAcI,YAAa,CACb,gBAAiB,CAfrB,gCAmBI,SAAU,CAnBd,6BAuBI,UAAW,CACX,UAAW,CACX,4BAA6B,CAC7B,iBAAkB,CAClB,QAAS,CA3Bb,8CAgCI,2BAA+B,CAhCnC,gCAoCI,UAAW,CApCf,qCAwCI,UAAW,CACZ,oBCpCC,wBAAgC,CAFpC,0BAIM,wBAA8C,CAC9C,+BAAqD,CAL3D,8BAUI,uBAA+B,CAVnC,sCAcI,4BAAsC,CACtC,mCAA2C,CAf/C,0BAmBI,mCAA2C,CAC3C,+BAAuC,CACvC,qBAA+B,CArBnC,sCAwBQ,mCAAyD,CACzD,+BAAqD,CAzB7D,kCA6BM,gCAA0C,CAC1C,wBAAgC,CA9BtC,wCAgCQ,mCAAsD,CACtD,+BAAqD,CAjC7D,uCAsCQ,mCAAyD,CACzD,+BAAqD,CAvC7D,2BA6CI,sCAA8C,CA7ClD,mDAiDI,uBAA+B,CAjDnC,yDAqDI,6BAAqC,CArDzC,0CAyDI,wBAAgC,CAzDpC,uCA6DI,wBAAgC","file":"style.css","sourcesContent":["// You can change the following settings by yourself :-)\n\n// ========== DIY ========== //\n$feature-color: #f75357;\n$feature-color-dark: lighten($feature-color, 5%);\n$code-theme: 'atom-one-dark'; // atom-one-dark or atom-one-light\n\n// ========== global variables ========== //\n$body-background-color: #fff;\n$foreground-color: #fdfdfd;\n$body-background-color-dark: #121212;\n$foreground-color-dark: #181818;\n$base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', 'Noto Sans CJK TC',\n 'WenQuanYi Micro Hei', SimSun, sans-serif;\n$feature-font-family: 'Oswald-Regular', $base-font-family;\n$base-font-size: 16px !default;\n\n// ========== common ========== //\n$container-margin-top: 3rem;\n$selection-background-color: $feature-color;\n$selection-background-color-dark: $feature-color-dark;\n$selection-text-color: #eee;\n$selection-text-color-dark: snow;\n\n// ========= dark mode ========= //\n$text-color-primary-dark: rgba(255, 255, 255, 0.87);\n$text-color-secondary-dark: rgba(255, 255, 255, 0.6);\n$text-color-minor-dark: rgba(255, 255, 255, 0.38);\n\n// ========== iconfont ========== //\n@font-face {\n font-family: 'iconfont-archer'; /* project id 327081 */\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot');\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix')\n format('embedded-opentype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff') format('woff'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf') format('truetype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer')\n format('svg');\n}\n\n.iconfont-archer {\n font-family: 'iconfont-archer' !important;\n font-size: 1rem;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// ======= fixed footer ======= //\n$footer-fixed-height: 3.5rem;\n\n// ========== header ========== //\n$header-height: 3.5rem;\n$header-height-mobile: 3rem;\n$header-border-top-width: 3px;\n$header-border-top-color: rgba(0, 0, 0, 0.75);\n$header-border-top-color-dark: rgba(0, 0, 0, 0.75);\n$header-banner-text-color: #333;\n$header-banner-text-color-dark: $text-color-primary-dark;\n\n// ========= sidebar ========= //\n$sidebar-width: 400px;\n\n// ========== profile ========== //\n$profile-width: 200px;\n\n// ========== index ========== //\n$index-post-link-color: #1f1f1f;\n$index-post-link-color-dark: #ccc;\n$index-post-tag-color: #aaa;\n$index-post-tag-color-dark: $text-color-minor-dark;\n\n// ===== abstract content ===== //\n$abstract-content-title-color: #333;\n$abstract-content-title-color-dark: $text-color-primary-dark;\n$abstract-content-text-color: #585858;\n$abstract-content-text-color-dark: $text-color-secondary-dark;\n$abstract-post-meta-color: #aaa;\n$abstract-post-meta-color-dark: $text-color-minor-dark;\n\n// ========== post ========== //\n$post-content-color: #23394d;\n$post-content-color-dark: $text-color-primary-dark;\n\n// ========== social ========== //\n$social-iconfont-color: #777;\n$social-iconfont-color-dark: #777;\n\n// ========== code ========== //\n$code-color-map: (\n 'atom-one-light': (\n base: #fafafa,\n mono-1: #383a42,\n mono-2: #686b77,\n mono-3: #a0a1a7,\n hue-1: #0184bb,\n hue-2: #4078f2,\n hue-3: #a626a4,\n hue-4: #50a14f,\n hue-5: #e45649,\n hue-5-2: #c91243,\n hue-6: #986801,\n hue-6-2: #c18401,\n ),\n 'atom-one-dark': (\n base: #282c34,\n mono-1: #abb2bf,\n mono-2: #818896,\n mono-3: #5c6370,\n hue-1: #56b6c2,\n hue-2: #61aeee,\n hue-3: #c678dd,\n hue-4: #98c379,\n hue-5: #e06c75,\n hue-5-2: #be5046,\n hue-6: #d19a66,\n hue-6-2: #e6c07b,\n ),\n);\n@if not(map-has-key($code-color-map, $code-theme)) {\n $code-theme: 'atom-one-dark';\n}\n$theme-colors: map-get($code-color-map, $code-theme);\n\n// ========== algolia-search ========== //\n$algolia-search-padding-horiz: 20px;\n","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type='checkbox'],\ninput[type='radio'] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type='number']::-webkit-inner-spin-button,\ninput[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searcherfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type='searcher'] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and searcher cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the searcher input has\n * padding (and `textfield` appearance).\n */\n\ninput[type='searcher']::-webkit-searcher-cancel-button,\ninput[type='searcher']::-webkit-searcher-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// ========== general style ========== //\nhtml {\n font-size: $base-font-size;\n font-family: $base-font-family;\n overflow-x: hidden;\n}\n\n* {\n font-family: inherit;\n}\n\nbody {\n z-index: 100;\n position: relative;\n background-color: $body-background-color;\n}\n\n.wrapper {\n z-index: 1;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100vh;\n transition: all 0.3s ease-in 0s;\n transform: translate3d(0, 0, 0);\n position: relative;\n box-shadow: -3px 0 2px 0 rgba(0, 0, 0, 0.6);\n}\n\n.wrapper-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.main {\n order: 1;\n width: 50%;\n min-width: 42.8125rem;\n flex-grow: 0;\n padding: 0 0 0 0;\n margin-left: 3rem;\n}\n\n.container {\n display: flex;\n padding: $container-margin-top 0 0 0;\n position: relative;\n background-color: $body-background-color;\n top: 0;\n left: 0;\n align-items: flex-start;\n justify-content: center;\n width: 100%;\n transition: all 0.5s ease-out;\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.container-unloaded {\n opacity: 0;\n transform: translate3d(0, 1rem, 0);\n}\n\na {\n text-decoration: none;\n}\n\nul,\nli {\n list-style-type: none;\n}\n\n// selection\n::selection {\n background: $selection-background-color;\n color: $selection-text-color;\n}\n\n.fancy-link {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n// notes\n.note {\n margin: 1.5rem 0;\n padding: 1rem 1.5rem;\n border-left: 0.35rem solid;\n border-radius: 0.35rem;\n transition: all 0.5s ease-out;\n\n .title {\n font-weight: bold;\n margin-top: 1rem;\n }\n\n &.note-warning {\n background-color: #fdf8ea;\n border-color: #f0ad4e;\n }\n}\n","// ========== fixed footer ========== //\n.footer-fixed {\n position: fixed;\n bottom: 0;\n width: 100%;\n height: $footer-fixed-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other fixed footer element\n // that clickable `pointer-events: auto;`\n pointer-events: none;\n}\n\n.footer-fixed-element {\n pointer-events: auto;\n}\n\n.footer-fixed-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n// ========== back top ========== //\n.back-top {\n position: fixed;\n display: block;\n top: 50%;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n left: 1rem;\n bottom: 1rem;\n z-index: 21;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n line-height: 1.5rem;\n border: 2px solid $body-background-color-dark;\n background-color: $body-background-color;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n.back-top-rounded {\n position: absolute;\n font-family: 'iconfont-archer';\n color: #333333;\n background-color: $body-background-color;\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n color: $body-background-color;\n }\n}\n\n.back-top-hidden {\n pointer-events: none;\n opacity: 0;\n}\n","// ========== footer ========== //\n.footer {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n padding: 4rem 0 1.5rem 0;\n background-color: $body-background-color;\n max-width: calc(50% + 200px);\n margin: 0 auto;\n .social {\n width: 50%;\n min-width: 42.8125rem;\n line-height: 2.5rem;\n margin: 0 auto;\n text-align: center;\n vertical-align: text-bottom;\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.8, $spanMargin: 0.5rem);\n }\n}\n\n// ========== copyright ========== //≈\n.copyright {\n font-family: $feature-font-family;\n margin: 0.5rem auto;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $feature-color;\n }\n}\n\n.power {\n position: relative;\n vertical-align: baseline;\n font-size: 1rem;\n padding: 0 0.2rem;\n}\n\n// ========== website approve ========== //≈\n.website-approve {\n font-size: 14px;\n font-family: $feature-font-family;\n margin: 0rem auto 0.5rem;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $social-iconfont-color;\n }\n}\n\n.icp-approve {\n font-family: $feature-font-family;\n}\n\n.beian-img {\n position: relative;\n vertical-align: middle;\n padding: 0 0.2rem 0.3rem 0.2rem;\n}\n\n.beian-approve {\n font-family: $feature-font-family;\n}\n\n// ========== busuanzi ========== //≈\n.busuanzi-container {\n text-align: center;\n}\n\n#busuanzi_container_site_pv,\n#busuanzi_container_site_uv {\n display: block;\n text-align: center;\n font: 0.6rem $feature-font-family;\n color: #ddd;\n}\n","// ========== hover ========== //\n@mixin hover-line($height: 2px, $width: 98%, $color: $feature-color) {\n &::after {\n content: '';\n position: absolute;\n left: calc((100% - #{$width}) / 2);\n bottom: -15%;\n transition: all 0.15s ease-in;\n width: $width;\n height: $height;\n transform: translate(0, 0);\n background-color: $color;\n opacity: 0;\n }\n &:hover::after {\n transform: translate(0, -2px);\n opacity: 1;\n }\n}\n\n// ========== social style ========== //\n@mixin social($scaleSize, $spanMargin) {\n .iconfont-archer {\n display: inline-block;\n text-align: center;\n }\n .iconfont-archer::before {\n display: inline-block;\n color: $social-iconfont-color;\n font-size: 3rem * $scaleSize;\n margin: 0 $spanMargin 0 0;\n }\n .iconfont-archer:last-of-child::before {\n margin: 0;\n }\n .email {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e642';\n }\n &:hover::before {\n color: #0cb49d;\n }\n }\n .github {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e69f';\n }\n &:hover::before {\n color: #24292e;\n }\n }\n .wechat {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\ec7d';\n }\n &:hover::before {\n color: #42ae3c;\n }\n }\n .qq {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\e61d';\n }\n &:hover::before {\n color: #4f4e71;\n }\n }\n .telegram {\n top: 2.5px * $scaleSize;\n &::before {\n font-size: 2.6rem * $scaleSize;\n content: '\\e731';\n }\n &:hover::before {\n color: #36a1d3;\n }\n }\n .weibo {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e619';\n }\n &:hover::before {\n color: #d52a2a;\n }\n }\n .zhihu {\n top: 3px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e61a';\n }\n &:hover::before {\n color: #0f88eb;\n }\n }\n .douban {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e605';\n }\n &:hover::before {\n color: #007711;\n }\n }\n .facebook {\n top: 5px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e67a';\n }\n &:hover::before {\n color: #3b5998;\n }\n }\n .twitter {\n top: 2px * $scaleSize;\n &::before {\n content: '\\e634';\n }\n &:hover::before {\n color: #1da1f2;\n }\n }\n .instagram {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e79d';\n font-size: 2.8rem * $scaleSize;\n }\n &:hover::before {\n color: #8042b6;\n }\n }\n .stack-overflow {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.3rem * $scaleSize;\n content: '\\e80b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .segmentFault {\n top: 4px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e60c';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .juejin {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e60b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .v2ex {\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e663';\n }\n &:hover::before {\n color: #171718;\n }\n }\n .bilibili {\n top: 6px * $scaleSize;\n &::before {\n font-size: 3.5rem * $scaleSize;\n content: '\\e64e';\n }\n &:hover::before {\n color: #2cb2f9;\n }\n }\n .linkedin {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e695';\n }\n &:hover::before {\n color: #0077b5;\n }\n }\n .steam {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\f23b';\n }\n &:hover::before {\n color: #010101;\n }\n }\n .others {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e64a';\n }\n &:hover::before {\n color: #8090b0;\n }\n }\n .rss {\n &::before {\n font-size: 2.1rem * $scaleSize;\n content: '\\e652';\n }\n &:hover::before {\n color: #e53935;\n }\n }\n}\n","// ========== header ========== //\n.header {\n position: fixed;\n top: 0;\n width: 100%;\n height: $header-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other clickable header element\n // with css attribute `pointer-events: auto;`\n pointer-events: none;\n}\n\n.header-element {\n pointer-events: auto;\n}\n\n.header-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n// ========== post read progress ========== //\n.read-progress {\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n height: $header-border-top-width;\n background-color: rgba(0, 0, 0, 0.7);\n transition: transform 0.1s ease-out 0s;\n transform: translate3d(-100%, 0, 0);\n z-index: 99999;\n}\n\n.read-progress-feature {\n background-color: $feature-color;\n}\n\n// ========== header sidebar menu ========== //\n.header-sidebar-menu {\n position: absolute;\n left: 1rem;\n top: 50%;\n border: 2px solid $body-background-color;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n color: $body-background-color;\n text-align: center;\n line-height: 1.5rem;\n z-index: 21;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color;\n color: $body-background-color-dark;\n transform: translate(0, -50%);\n }\n}\n\n.header-sidebar-menu-rounded {\n font-family: unset;\n transform: translate(0, -50%);\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n background-color: transparent;\n color: $feature-color;\n }\n}\n\n.header-sidebar-menu-active {\n transform: translate(0, -50%) rotate(180deg) !important;\n}\n\n.header-sidebar-menu-black {\n color: $body-background-color-dark;\n background-color: $body-background-color;\n border-color: $body-background-color-dark;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n// ========== header actions ========== //\n.header-actions {\n position: absolute;\n right: 1rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n\n &.header-actions-hide {\n display: none;\n }\n\n > span {\n margin-left: 1rem;\n padding: 0.5rem;\n }\n\n // ========== theme mode switch button ========== //\n .header-theme-btn {\n color: #fff;\n cursor: pointer;\n\n &:hover {\n color: $feature-color;\n }\n }\n\n // ========== home page link ========== //\n .home-link {\n font-family: $feature-font-family;\n\n a {\n color: #fff;\n &:hover {\n color: $feature-color;\n }\n }\n }\n}\n\n// ========== header toggle (only take effect in post page) ========== //\n// banner\n.banner {\n position: relative;\n width: 100%;\n margin: 0 auto;\n height: calc(100% - 1px);\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n background-color: rgba(255, 255, 255, 0.8);\n transform: translate3d(0, -100%, 0);\n transition: transform 0.3s ease-out 0s;\n\n .post-title {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n width: 70%;\n margin-left: 15%;\n\n a {\n white-space: nowrap;\n color: $header-banner-text-color;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n text-align: center;\n font-size: 1.5rem;\n }\n\n &.post-title-hide {\n display: none;\n }\n }\n\n .blog-title {\n display: flex;\n position: absolute;\n right: 1.5rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n justify-content: center;\n align-items: center;\n height: 100%;\n a {\n vertical-align: top;\n white-space: nowrap;\n color: $header-banner-text-color;\n font: 1rem/1rem $feature-font-family;\n &:hover {\n color: $feature-color;\n }\n }\n }\n\n &.banner-show {\n transform: translate3d(0, 0, 0);\n }\n\n &.banner-clean {\n border-bottom: unset;\n background-color: rgba(255, 255, 255, 0.9);\n }\n}\n","// ========== intro image ========== //\n.site-intro-img {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n height: calc(100% + 1px);\n width: 100%;\n filter: brightness(0.5);\n background-repeat: no-repeat;\n background-position: center center;\n background-size: cover;\n background-color: transparent;\n}\n\n// ========== intro placeholder ========== //\n// 在layout中 //\n// ========== main intro meta ========== //\n.site-intro-meta {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n.intro-title,\n.intro-subtitle {\n font-family: $feature-font-family;\n color: #fff;\n margin: 0;\n opacity: 0;\n transition: all 0.5s ease-out 0s;\n transform: translate(0, -1rem);\n}\n\n.intro-title {\n font-size: 4rem;\n}\n\n.intro-subtitle {\n font-size: 2rem;\n margin-top: 0.5rem;\n transition-delay: 0.5s;\n}\n\n.intro-fade-in {\n opacity: 1;\n transform: translate(0, 0);\n}\n\n.home-body {\n .intro-title,\n .intro-subtitle {\n text-align: center;\n margin-top: 0;\n }\n}\n","// ========== paginator ========== //\n.page-nav {\n padding: 1rem 0 0.5rem 0;\n display: flex;\n justify-content: center;\n & > * {\n font: 1.4rem $feature-font-family;\n color: #252525;\n vertical-align: middle;\n margin-right: 0.5rem;\n text-align: center;\n }\n a {\n position: relative;\n color: #ccc;\n overflow: visible;\n @include hover-line($color: #ccc);\n }\n}\n","// ========== profile ========== //\n.profile {\n padding-top: 1rem;\n order: 0;\n vertical-align: top;\n flex-shrink: 0;\n width: $profile-width;\n font: 1rem $feature-font-family;\n * {\n color: $social-iconfont-color;\n } // 为了在没有social和friends时也显示一个分割线\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 0.5rem;\n & > *:last-child {\n border-bottom: none;\n padding-bottom: 0;\n }\n}\n\n.profile.profile-sticky {\n position: sticky;\n top: $header-height;\n}\n\n.profile-avatar {\n display: block;\n border-radius: 1rem;\n width: 100%;\n border: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.profile-name {\n font-size: 2rem;\n line-height: 3rem;\n padding: 0.5rem 0 0 0;\n color: #333;\n text-align: center;\n}\n\n.profile-signature {\n font-size: 1rem;\n text-align: center;\n}\n\n.profile-social {\n position: relative;\n width: 100%;\n text-align: left;\n line-height: 1.7rem;\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.5, $spanMargin: 0.4rem);\n}\n\n.wechat,\n.qq {\n cursor: pointer;\n &:hover {\n .profile-qr {\n opacity: 1;\n visibility: visible;\n }\n }\n}\n\n.profile-qr {\n visibility: hidden;\n position: absolute;\n left: 0;\n bottom: 2.5rem;\n border: 3px solid #fff;\n border-radius: 3px;\n z-index: 99;\n background-color: #fff;\n width: 7rem;\n padding: 0.5rem;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.friends {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n text-align: left;\n div {\n font-size: 1.2rem;\n text-align: left;\n font-weight: bold;\n }\n a {\n margin-right: 0.6rem;\n &:hover {\n color: $feature-color;\n }\n }\n}\n\n.about-me {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n a {\n font-size: 1.2rem;\n font-weight: bold;\n &:hover {\n color: $feature-color;\n }\n }\n}\n","// ========== 设置滚动条的样式 (Webkit only) ========== //\nhtml,\n.sidebar-panel-archives,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list,\n.highlight {\n &::-webkit-scrollbar {\n background-color: rgba(0, 0, 0, 0.5);\n width: 5px;\n }\n &::-webkit-scrollbar-corner {\n display: none;\n }\n &::-webkit-scrollbar-button {\n display: none;\n }\n &::-webkit-scrollbar-button:start:increment,\n &::-webkit-scrollbar-button:end:decrement {\n display: none;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(0, 0, 0, 0.2);\n }\n &::-webkit-scrollbar-track,\n &::-webkit-scrollbar-thumb {\n border: none;\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.2);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(0, 0, 0, 0.1);\n }\n}\n\n// sidebar srcollbar\n.sidebar-archive,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list {\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.7);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.7);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.7);\n }\n}\n\n// highlight\n.highlight {\n &::-webkit-scrollbar {\n height: 5px;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.3);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n",".popup {\n display: none;\n position: fixed;\n top: 10%;\n left: 50%;\n width: 700px;\n height: 80%;\n margin-left: -350px;\n padding: 3px 0 0 10px;\n background: #fff;\n color: #333;\n z-index: 9999;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\n border-radius: 5px;\n}\n\n@media (max-width: 767px) {\n .popup {\n padding: 3px;\n top: 0;\n left: 0;\n margin: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n}\n\n.popoverlay {\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n z-index: 2080;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n.popup-btn-close {\n display: inline-block;\n color: $feature-color;\n cursor: pointer;\n .iconfont-archer {\n font-size: 20px;\n }\n}\n\n.algolia-popup {\n overflow: hidden;\n padding: 0;\n}\n\n.algolia-popup .popup-btn-close {\n padding: 10px;\n border-left: 1px solid #ddd;\n}\n\n.algolia-popup .popup-btn-close .fa {\n color: #999;\n font-size: 18px;\n}\n\n.algolia-popup .popup-btn-close:hover .fa {\n color: #222;\n}\n\n.algolia-search {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 5px;\n border-bottom: 1px solid #ccc;\n background: #f5f5f5;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.algolia-search-input-icon {\n display: inline-block;\n width: 20px;\n padding: 0px 10px;\n}\n\n.algolia-search-input-icon .fa {\n font-size: 18px;\n}\n\n.algolia-search-input {\n display: inline-block;\n width: calc(90% - 20px);\n}\n\n.algolia-search-input input {\n padding: 5px 0;\n width: 100%;\n outline: none;\n border: none;\n background: transparent;\n}\n\n.algolia-powered {\n float: right;\n}\n\n.algolia-powered img {\n display: inline-block;\n height: 18px;\n vertical-align: middle;\n}\n\n.algolia-stats {\n margin-top: 20px;\n}\n\n.algolia-results {\n position: relative;\n overflow: auto;\n height: calc(100% - 50px);\n}\n\n.algolia-results hr {\n margin: 10px 0;\n}\n\n.algolia-results .highlight {\n font-style: normal;\n margin: 0;\n padding: 0 2px;\n font-size: inherit;\n color: #f00;\n}\n\n.algolia-stat-root {\n font-weight: lighter;\n color: #aaa;\n padding: {\n left: $algolia-search-padding-horiz;\n right: $algolia-search-padding-horiz;\n }\n}\n\n.algolia-hits {\n margin-top: 20px;\n}\n\n.algolia-hit {\n &-list {\n padding-left: 0;\n }\n\n &-empty {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-top: 4em;\n &-label {\n margin-top: 1em;\n }\n }\n\n &-item {\n margin: 0;\n --border-opacity: 1;\n padding: 10px $algolia-search-padding-horiz;\n border: {\n bottom: 1px dashed;\n color: rgba(245, 245, 250, var(--border-opacity));\n }\n cursor: pointer;\n &:hover {\n background: #eee;\n border-color: transparent;\n }\n\n &-link {\n color: #555;\n padding: 0 0 2px 0;\n display: block;\n transition-duration: 0.2s;\n transition-timing-function: ease-in-out;\n transition-delay: 0s;\n em {\n font-style: normal;\n color: $feature-color;\n }\n }\n }\n}\n\n// ===== pagination ===== //\n.ais-Pagination-list {\n display: flex;\n justify-content: center;\n padding: 0;\n margin: 20px 0;\n border-top: none;\n}\n\n.ais-Pagination-item {\n a {\n color: $feature-color;\n }\n display: inline-block;\n margin: 0 5px;\n\n &--active {\n a {\n pointer-events: none;\n cursor: auto;\n color: #222;\n }\n }\n &--page {\n border-top: none;\n &:hover {\n border-bottom: 1px solid #222;\n }\n }\n}\n\n.algolia-pop-overlay {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 50;\n}\n","// ========== code style ========== //\n.abstract-content,\n.article-entry {\n // ========== toggle ========== //\n pre,\n .highlight {\n margin: 0.8rem 0;\n padding: 0.7rem 0.7rem;\n overflow: auto;\n font-size: 0.9rem;\n line-height: 1.3rem;\n }\n .highlight .gutter pre,\n .highlight .gutter pre .line,\n .gist .gist-file .gist-data .line-numbers {\n color: #666;\n }\n pre,\n code {\n font-family: 'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New',\n monospace;\n font-weight: 400;\n }\n code {\n background: #eee;\n padding: 1px 0.4rem;\n border-radius: 2px;\n margin: 0 0.2rem;\n border: none;\n transition: all 0.5s ease-out;\n }\n pre code {\n background: none;\n text-shadow: none;\n padding: 0;\n color: #657b83;\n }\n .highlight {\n border-radius: 4px;\n }\n .highlight pre {\n border: none;\n margin: 0;\n padding: 0;\n }\n .highlight table {\n margin: 0;\n width: auto;\n }\n .highlight td {\n border: none;\n padding: 0;\n }\n .highlight figcaption {\n color: highlight-comment;\n line-height: 1em;\n margin-bottom: 1em;\n }\n .highlight figcaption:before,\n .highlight figcaption:after {\n content: '';\n display: table;\n }\n .highlight figcaption:after {\n clear: both;\n }\n .highlight figcaption a {\n float: right;\n }\n .highlight .gutter pre {\n text-align: right;\n padding-right: 20px;\n }\n .highlight .gutter pre .line {\n text-shadow: none;\n }\n .highlight .line {\n min-height: 19px;\n }\n\n // ========== code color ========== //\n .highlight,\n pre {\n color: map-get($theme-colors, 'mono-1');\n background: map-get($theme-colors, 'base');\n }\n .highlight {\n pre .comment,\n pre .quote {\n color: map-get($theme-colors, 'mono-3');\n font-style: italic;\n }\n\n pre .doctag,\n pre .keyword,\n pre .formula {\n color: map-get($theme-colors, 'hue-3');\n }\n\n pre .section,\n pre .name,\n pre .selector-tag,\n pre .deletion,\n pre .subst {\n color: map-get($theme-colors, 'hue-5');\n }\n\n pre .literal {\n color: map-get($theme-colors, 'hue-1');\n }\n\n pre .string,\n pre .regexp,\n pre .addition,\n pre .attribute,\n pre .meta-string {\n color: map-get($theme-colors, 'hue-4');\n }\n\n pre .built_in,\n pre .class pre .title {\n color: map-get($theme-colors, 'hue-6-2');\n }\n\n pre .attr,\n pre .variable,\n pre .template-variable,\n pre .type,\n pre .selector-class,\n pre .selector-attr,\n pre .selector-pseudo,\n pre .number {\n color: map-get($theme-colors, 'hue-6');\n }\n\n pre .symbol,\n pre .bullet,\n pre .link,\n pre .meta,\n pre .selector-id,\n pre .title {\n color: map-get($theme-colors, 'hue-2');\n }\n\n pre .emphasis {\n font-style: italic;\n }\n\n pre .strong {\n font-weight: bold;\n }\n\n pre .link {\n text-decoration: underline;\n }\n }\n\n // ========== gist ========== //\n .gist {\n margin: 0 -20px;\n border-style: solid;\n border-color: #ddd;\n border-width: 1px 0;\n background: #272822;\n padding: 15px 20px 15px 0;\n }\n .gist .gist-file {\n border: none;\n font-family: 'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;\n margin: 0;\n }\n .gist .gist-file .gist-data {\n background: none;\n border: none;\n }\n .gist .gist-file .gist-data .line-numbers {\n background: none;\n border: none;\n padding: 0 20px 0 0;\n }\n .gist .gist-file .gist-data .line-data {\n padding: 0 !important;\n }\n .gist .gist-file .highlight {\n margin: 0;\n padding: 0;\n border: none;\n }\n .gist .gist-file .gist-meta {\n background: #272822;\n color: highlight-comment;\n font: 0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;\n text-shadow: 0 0;\n padding: 0;\n margin-top: 1em;\n margin-left: 20px;\n }\n .gist .gist-file .gist-meta a {\n color: #258fb8;\n font-weight: normal;\n }\n .gist .gist-file .gist-meta a:hover {\n text-decoration: underline;\n }\n}\n","// ========== sidebar archive ========== //\n.sidebar-panel-archives {\n padding: 1rem;\n ul {\n padding: 0;\n margin: 0;\n }\n}\n\n.ps__rail-x,\n.ps__rail-y {\n display: none !important;\n}\n\n.post-archive {\n overflow-y: auto;\n}\n\n.archive-post-item {\n display: flex;\n align-items: baseline;\n border-left: 1px solid #bbb;\n margin-left: 0.3rem;\n padding: 0.2rem 0 0.2rem 0.5rem;\n &:hover {\n border-left-color: $feature-color;\n .archive-post-date,\n .archive-post-title {\n color: $feature-color;\n }\n }\n}\n\n.total-and-search {\n display: flex;\n}\n\n.site-search {\n &.site-search-loading {\n display: none;\n }\n\n .search-icon {\n cursor: pointer;\n color: $feature-color;\n line-height: 2.3rem;\n font-size: 1.4rem;\n position: relative;\n margin-left: 0.5rem;\n }\n}\n\n.archive-year,\n.total-archive {\n font: 1.2rem $feature-font-family;\n color: $feature-color;\n}\n\n.archive-year {\n font-size: 1rem;\n margin: 0.3rem 0 0.3rem 0;\n}\n\n.archive-post-date {\n // align-self: center;\n font: 0.9rem/1rem $feature-font-family;\n color: #999;\n}\n\n.archive-post-title {\n font: 1rem $feature-font-family;\n margin-left: 0.8rem;\n text-align: left;\n color: #ccc;\n}\n","// ========== sidebar tags ========== //\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n padding: 1rem 1rem 5px 1rem;\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.sidebar-tags-name,\n.sidebar-categories-name {\n flex-grow: 0;\n width: 100%;\n padding: 0 0 1rem 0;\n max-height: 28rem;\n overflow: auto;\n}\n\n.sidebar-tag-name,\n.sidebar-category-name {\n display: inline-block;\n border: 1px solid #fff;\n border-radius: 5rem;\n padding: 0.07rem 0.4rem 0.1rem 0.4rem;\n margin: 0.2rem 0;\n white-space: nowrap;\n font-size: 1rem;\n cursor: pointer;\n color: #fff;\n &:hover {\n border-color: $feature-color;\n color: $feature-color;\n }\n .iconfont-archer {\n pointer-events: none;\n transform: translateY(-1rem);\n font-size: 0.6rem;\n margin: 0 0.3rem 0 0.1rem;\n }\n}\n\n.sidebar-category-name {\n .iconfont-archer {\n font-size: 16px;\n }\n}\n\n.sidebar-tags-empty,\n.sidebar-categories-empty {\n display: none;\n}\n\n.sidebar-tags-empty-active,\n.sidebar-categories-empty-active {\n display: block;\n font-size: 6rem !important; // TODO: why does it need !important\n margin-top: 7rem;\n user-select: none;\n text-align: center;\n color: #fff;\n}\n\n.sidebar-label-focus {\n border-color: $feature-color;\n color: $feature-color;\n}\n\n.sidebar-tags-list,\n.sidebar-categories-list {\n flex-grow: 1;\n padding: 1rem 1rem 0 0;\n overflow-y: auto;\n}\n\n.meta-post-item {\n @extend .archive-post-item;\n}\n\n.meta-post-title {\n @extend .archive-post-title;\n}\n\n.meta-post-date {\n @extend .archive-post-date;\n}\n","// ========== sidebar ========== //\n.sidebar {\n position: fixed;\n display: flex;\n flex-direction: column;\n left: 0;\n top: 0;\n z-index: 0;\n height: 100%;\n width: $sidebar-width;\n transition: all 0.3s ease-in 0s;\n overflow-x: hidden;\n background-color: #222;\n}\n\n.sidebar-hide {\n display: none;\n}\n\n// ========== sidebar header ========== //\n.sidebar-tabs {\n display: flex;\n position: relative;\n padding: 0;\n margin: 0;\n height: 4rem;\n width: 100%;\n z-index: 1001;\n justify-content: space-around;\n align-items: flex-start;\n font-family: $feature-font-family;\n flex-grow: 0;\n color: #eee;\n border-bottom: 2px solid #666;\n &::after {\n content: '';\n position: absolute;\n width: 33.33%;\n height: 2px;\n left: 0;\n top: 100%;\n background-color: $feature-color;\n transform: translate3d(0, 0, 0);\n transition: transform 0.2s ease-out 0s;\n }\n}\n\n.sidebar-tab-archives,\n.sidebar-tab-tags,\n.sidebar-tab-categories {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.3rem;\n width: 33.333%;\n height: 100%;\n cursor: pointer;\n .iconfont-archer {\n pointer-events: none;\n margin: 0 0.5rem 0 0rem;\n font-size: 1.5rem;\n }\n}\n\n.tab-name {\n pointer-events: none;\n font-size: 1.5rem;\n margin-left: 0.2rem;\n}\n\n.sidebar-tabs-active-0 {\n &::after {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.sidebar-tabs-active-1 {\n &::after {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.sidebar-tabs-active-2 {\n &::after {\n transform: translate3d(200%, 0, 0);\n }\n}\n\n// ========== sidebar content ========== //\n.sidebar-content {\n position: relative;\n display: flex;\n width: 300%;\n height: calc(100% - 4rem);\n top: 0;\n left: 0;\n overflow-x: hidden;\n transition: transform 0.3s ease-out 0s;\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-panel-archives,\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 0;\n width: calc(33.33% - 2rem);\n -webkit-overflow-scrolling: touch;\n}\n\n.sidebar-content-active-0 {\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-content-active-1 {\n transform: translate3d(-33.33%, 0, 0);\n}\n\n.sidebar-content-active-2 {\n transform: translate3d(-66.67%, 0, 0);\n}\n","// ========== main ========== //\n.index-post {\n background-color: $foreground-color;\n border-radius: 0.5rem;\n position: relative;\n padding: 1rem;\n z-index: 3;\n transition: background-color 0.5s ease-out;\n}\n\n// ========== abstract content ========== //\n.index-post {\n .abstract-content {\n color: $abstract-content-text-color;\n font-size: 1rem;\n line-height: 1.6rem;\n font-weight: 300;\n word-break: break-word;\n img {\n max-width: 100%;\n box-shadow: none;\n }\n }\n}\n\n// ========== abstract title ========== //\n.abstract-title {\n display: flex;\n align-items: baseline;\n line-height: 2.5rem;\n margin-bottom: 0.5rem;\n transition: color 0.1s ease-in;\n color: $abstract-content-title-color;\n &:hover {\n color: $feature-color;\n }\n\n .stick-top {\n font-size: 1.3rem;\n margin-right: 0.5rem;\n }\n\n .abstract-title-text {\n font-size: 1.7rem;\n }\n}\n\n// ========== abstract meta ========== //\n.abstract-post-meta {\n display: flex;\n justify-content: space-between;\n margin-top: 1rem;\n font-size: 1rem;\n font-family: $feature-font-family;\n color: $abstract-post-meta-color;\n\n a {\n color: $abstract-post-meta-color;\n }\n\n .abstract-calander {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n }\n\n .abstract-tags {\n text-align: right;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n @include hover-line($color: $abstract-post-meta-color);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n &::before {\n margin-right: 2px;\n content: '#';\n }\n @include hover-line($color: $abstract-post-meta-color);\n }\n}\n\n// ========== divider ========== //\n.index-post-divider {\n margin: 0.5rem;\n border-bottom: 1px dashed rgba(0, 0, 0, 0.2);\n}\n","// ========== main ========== //\n.post-body,\n.about-body {\n main {\n margin: 0;\n }\n}\n\n.anchorjs-archer {\n color: $feature-color;\n border: none !important;\n}\n\n// ========== intro ========== //\n.post-body,\n.about-body {\n .site-intro-meta {\n width: 50%;\n min-width: 42.8125rem;\n margin: 0 auto;\n align-items: flex-start;\n }\n .intro-title {\n font: 4rem/5.3rem $feature-font-family;\n color: #fff;\n margin: 0;\n }\n}\n\n.post-intros {\n opacity: 0;\n transition: all 0.5s ease-out 0.5s;\n transform: translate3d(0, -1rem, 0);\n}\n\n.post-intro-tags {\n font: 1.2rem $feature-font-family;\n color: #fff;\n\n a {\n color: #fff;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n &::before {\n margin-right: 2px;\n content: '#';\n }\n }\n}\n\n.post-intro-meta {\n margin-top: 0.2rem;\n font: 1.1rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.post-intro-read {\n margin-top: 0.2rem;\n font: 0.9rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.word-count {\n margin-right: 1rem;\n}\n\n.post-fade-in {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.post-intro-calander {\n font-size: 0.9rem !important;\n margin-right: 0.3rem;\n}\n\n.post-intro-time {\n font-size: 0.9rem;\n margin-right: 0.5rem;\n}\n\n.busuanzi-pv,\n.busuanzi-uv {\n font-size: 0.9rem;\n margin-right: 0.4rem;\n}\n\n.post-intro-busuanzi {\n font-size: 0.9rem !important;\n}\n\n.share-wrapper {\n position: relative;\n font-size: 0.9rem;\n padding: 0 0.5rem 0 0;\n}\n\n.share-wrapper:hover {\n .share-list {\n visibility: visible;\n opacity: 1;\n }\n}\n\n.share-icon {\n font-size: 0.9rem !important;\n cursor: pointer;\n}\n\n.share-text {\n font-family: $feature-font-family;\n cursor: pointer;\n}\n\n.share-list {\n position: absolute;\n visibility: hidden;\n margin: 0;\n padding: 0;\n left: 100%;\n bottom: 0;\n display: flex;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-list .iconfont-archer {\n display: inline-block;\n margin-right: 3px;\n cursor: pointer;\n &:hover {\n color: #aaa;\n }\n}\n\n.share-list [data-type='weibo'] {\n position: relative;\n top: -2px;\n}\n\n.share-list [data-type='facebook'] {\n position: relative;\n top: 1px;\n}\n\n.share-qr {\n position: relative;\n}\n\n.share-qrcode {\n position: absolute;\n left: 0;\n bottom: 1.5rem;\n visibility: hidden;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-qr:hover {\n .share-qrcode {\n visibility: visible;\n opacity: 1;\n }\n}\n\n// ========== paginator ========== //\n.post-paginator {\n overflow: hidden;\n margin: 0;\n list-style: none;\n padding: 2.5rem 0 1rem 0;\n display: flex;\n justify-content: space-between;\n li {\n position: relative;\n max-width: 13rem;\n }\n\n .nextTitle,\n .prevTitle {\n font-size: 1.2rem;\n color: #ccc;\n &:hover {\n color: $feature-color;\n }\n }\n\n .nextSlogan,\n .prevSlogan {\n font: bold 1.4rem $feature-font-family;\n color: #252525;\n }\n\n .nextSlogan {\n &::before {\n content: '< ';\n font-size: 1.7rem;\n }\n }\n\n .prevSlogan {\n &::after {\n content: ' >';\n font-size: 1.7rem;\n }\n }\n\n .prevTitle,\n .prevSlogan {\n text-align: right;\n }\n}\n\n// ========== content ========== //\n.article-entry {\n background-color: $foreground-color;\n border-radius: 0.5rem 0.5rem 0 0;\n padding: 0.5rem 1.5rem;\n transition: background-color 0.5s ease-out;\n}\n\n.abstract-content,\n.article-entry {\n position: relative;\n font-weight: lighter;\n font-weight: 400;\n color: $post-content-color;\n li {\n word-wrap: break-all;\n line-height: 1.625;\n }\n ul,\n ul li {\n list-style-type: initial;\n margin-top: 0.25em;\n }\n ol,\n ol li {\n list-style-type: decimal-leading-zero;\n margin-top: 0.25em;\n }\n @for $i from 1 through 6 {\n h#{$i} {\n .headerlink {\n display: none;\n }\n &:first-child {\n margin-top: 0;\n }\n }\n }\n // @for $i from 2 through 4 {\n // h#{$i} {\n // // &::before {\n // // content: \"#\";\n // // margin-right: 2px;\n // // color: $feature-color;\n // // font: 1em $base-font-family;\n // // font-weight: bold;\n // // }\n // }\n // }\n // h1 {\n // }\n // h2 {\n // }\n // h3 {\n // }\n // h4 {\n // }\n h5 {\n font-size: 1rem;\n margin: 1rem 0;\n }\n h6 {\n font-size: 0.8rem;\n margin: 1rem 0;\n }\n p {\n line-height: 1.625;\n }\n em {\n font-style: italic;\n }\n img {\n display: block;\n max-width: 100%;\n margin: 1rem auto 1rem;\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n }\n blockquote {\n margin: 1.5em 0;\n padding: 1rem 1.5rem;\n position: relative;\n background-color: #f6f6f6;\n border-left: 0.35rem solid $feature-color;\n border-radius: 0.35rem;\n transition: all 0.5s ease-out;\n p {\n margin: 0;\n }\n }\n .table-container table,\n > table {\n width: 100%;\n border: 1px solid #ddd;\n margin: 1rem 0;\n border-collapse: collapse;\n box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.125);\n tr,\n td {\n height: 2rem;\n }\n thead {\n tr {\n background: #f8f8f8;\n }\n }\n tbody {\n tr:hover {\n background: #efefef;\n }\n }\n td,\n th {\n border: 1px solid #dedede;\n padding: 0.2rem 1rem 0 1rem;\n }\n }\n a {\n color: $feature-color;\n padding: 0 2px 0 2px;\n word-break: break-all;\n &:hover {\n border-bottom: 1px solid $feature-color;\n }\n &.fancybox {\n border: 0;\n }\n }\n}\n\n// ========== license ========== //\n\n.license-wrapper {\n background-color: $foreground-color;\n border-radius: 0 0 0.5rem 0.5rem;\n padding: 0.5rem 1.5rem;\n font-weight: 300;\n line-height: 1.5rem;\n border-top: 1px dashed #ccc;\n border-bottom: 1px dashed #ccc;\n color: $post-content-color;\n p {\n margin: 0.2rem 0;\n }\n a {\n color: $feature-color;\n }\n}\n\n// ========== toc ========== //\n.toc-wrapper {\n display: block;\n position: absolute;\n max-height: 80vh;\n overflow: auto;\n width: 22%;\n right: 1%;\n max-width: calc((100% - 42.8125rem - 4rem) / 2);\n z-index: 9999;\n margin: calc(#{$header-height} + 1rem) 0 0 0;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-out 0s;\n .toc-active {\n color: $feature-color;\n }\n &::-webkit-scrollbar {\n display: none;\n }\n}\n\n.toc-catalog {\n position: sticky;\n top: 0;\n color: #bbb;\n padding: 0.5rem 0rem;\n background-color: $body-background-color;\n z-index: 2;\n cursor: pointer;\n user-select: none;\n font: bolder 1.2rem $feature-font-family;\n transition: background-color 0.5s ease-out !important;\n &:hover {\n color: $feature-color;\n }\n}\n\n.catalog-icon {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n}\n\n.toc,\n.toc-child {\n padding-left: 0;\n margin: 0 0 0 0;\n padding-top: 2px;\n z-index: 1;\n}\n\n.toc-wrapper {\n & > * {\n transform: translate(0, 0);\n transition: transform 0.3s ease-out, opacity 0.3s ease-out;\n opacity: 1;\n }\n ol {\n padding-left: 1rem;\n }\n .toc-number {\n font-weight: bold;\n }\n a {\n color: #ccc;\n }\n a:hover {\n color: $feature-color !important;\n }\n}\n\n.toc-hide-children {\n & > * {\n transform: translate(-100%, 0);\n opacity: 0;\n }\n .toc-catalog {\n display: block;\n transform: none;\n opacity: 1;\n }\n}\n\n.toc-fixed {\n position: fixed;\n top: 0rem !important;\n}\n\n.toc-slide {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.toc-hide {\n display: none;\n}\n\n.toc-item {\n margin-bottom: 2px;\n}\n\n// ========== comment ========== //\n.post-comment {\n margin: 1rem 0;\n}\n",".four-zero-four-body {\n .loading {\n display: none !important;\n }\n\n .site-intro {\n height: 100%;\n }\n\n .site-intro-meta {\n height: 80%;\n }\n\n .wrapper {\n height: 100vh;\n padding-bottom: 0;\n }\n\n .container {\n padding: 0;\n }\n\n .footer {\n width: 100%;\n z-index: 30;\n background-color: transparent;\n position: absolute;\n bottom: 0;\n // left: 0;\n }\n\n .iconfont-archer::before {\n color: rgba(255, 255, 255, 0.5);\n }\n\n .copyright {\n color: #fff;\n }\n\n .websiteApprove {\n color: #fff;\n }\n}\n","$gt-color-main: $feature-color; // primary color\n$gt-color-btn: #ffffff;\n\n#gitalk-container {\n a {\n color: $gt-color-main !important;\n &:hover {\n color: lighten($gt-color-main, 20%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n\n .gt-svg svg {\n fill: $gt-color-main !important;\n }\n\n .gt-spinner::before {\n border-color: $gt-color-btn !important;\n border-top-color: $gt-color-main !important;\n }\n\n .gt-btn {\n background-color: $gt-color-main !important;\n border-color: $gt-color-main !important;\n color: $gt-color-btn !important;\n &-login {\n &:hover {\n background-color: lighten($gt-color-main, 20%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n &-preview {\n background-color: $gt-color-btn !important;\n color: $gt-color-main !important;\n &:hover {\n background-color: darken($gt-color-btn, 5%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n &-public {\n &:hover {\n background-color: lighten($gt-color-main, 20%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n }\n\n .gt-link {\n border-bottom-color: $gt-color-main !important;\n }\n\n .gt-user .is--poping .gt-ico svg {\n fill: $gt-color-main !important;\n }\n\n .gt-popup .gt-action.is--active:before {\n background: $gt-color-main !important;\n }\n\n .gt-header-controls-tip {\n color: $gt-color-main !important;\n }\n\n .gt-comment-username {\n color: $gt-color-main !important;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["_variables.scss","_normalize.scss","_common.scss","_partial/_partial/_footer-fixed.scss","_partial/_partial/_footer.scss","_mixin.scss","_partial/_partial/_header.scss","_partial/_partial/_intro.scss","_partial/_partial/_paginator.scss","_partial/_partial/_profile.scss","_partial/_partial/_scrollbar.scss","_partial/_algolia.scss","_partial/_post/_code.scss","_partial/_sidebar/_sidebar-archive.scss","_partial/_sidebar/_sidebar-tags.scss","_partial/_sidebar/_sidebar.scss","_partial/_index-page.scss","_partial/_post-page.scss","_partial/_404.scss","_partial/_comment/_gitalk.scss"],"names":[],"mappings":"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","file":"style.css","sourcesContent":["// You can change the following settings by yourself :-)\n\n// ========== DIY ========== //\n$feature-color: #f75357;\n$feature-color-dark: lighten($feature-color, 5%);\n$code-theme: 'atom-one-dark'; // atom-one-dark or atom-one-light\n\n// ========== global variables ========== //\n$body-background-color: #fff;\n$foreground-color: #fdfdfd;\n$body-background-color-dark: #121212;\n$foreground-color-dark: #181818;\n$base-font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial,\n 'PingFang SC', 'Hiragino Sans GB', STHeiti, 'Microsoft YaHei',\n 'Microsoft JhengHei', 'Source Han Sans SC', 'Noto Sans CJK SC',\n 'Source Han Sans CN', 'Noto Sans SC', 'Source Han Sans TC', 'Noto Sans CJK TC',\n 'WenQuanYi Micro Hei', SimSun, sans-serif;\n$feature-font-family: 'Oswald-Regular', $base-font-family;\n$base-font-size: 16px !default;\n\n// ========== common ========== //\n$container-margin-top: 3rem;\n$selection-background-color: $feature-color;\n$selection-background-color-dark: $feature-color-dark;\n$selection-text-color: #eee;\n$selection-text-color-dark: snow;\n\n// ========= dark mode ========= //\n$text-color-primary-dark: rgba(255, 255, 255, 0.87);\n$text-color-secondary-dark: rgba(255, 255, 255, 0.6);\n$text-color-minor-dark: rgba(255, 255, 255, 0.38);\n\n// ========== iconfont ========== //\n@font-face {\n font-family: 'iconfont-archer'; /* project id 327081 */\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot');\n src: url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.eot?#iefix')\n format('embedded-opentype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.woff') format('woff'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.ttf') format('truetype'),\n url('//at.alicdn.com/t/font_327081_s1wbjxwfu9c.svg#iconfont-archer')\n format('svg');\n}\n\n.iconfont-archer {\n font-family: 'iconfont-archer' !important;\n font-size: 1rem;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// ======= fixed footer ======= //\n$footer-fixed-height: 3.5rem;\n\n// ========== header ========== //\n$header-height: 3.5rem;\n$header-height-mobile: 3rem;\n$header-border-top-width: 3px;\n$header-border-top-color: rgba(0, 0, 0, 0.75);\n$header-border-top-color-dark: rgba(0, 0, 0, 0.75);\n$header-banner-text-color: #333;\n$header-banner-text-color-dark: $text-color-primary-dark;\n\n// ========= sidebar ========= //\n$sidebar-width: 400px;\n\n// ========== profile ========== //\n$profile-width: 200px;\n\n// ========== index ========== //\n$index-post-link-color: #1f1f1f;\n$index-post-link-color-dark: #ccc;\n$index-post-tag-color: #aaa;\n$index-post-tag-color-dark: $text-color-minor-dark;\n\n// ===== abstract content ===== //\n$abstract-content-title-color: #333;\n$abstract-content-title-color-dark: $text-color-primary-dark;\n$abstract-content-text-color: #585858;\n$abstract-content-text-color-dark: $text-color-secondary-dark;\n$abstract-post-meta-color: #aaa;\n$abstract-post-meta-color-dark: $text-color-minor-dark;\n\n// ========== post ========== //\n$post-content-color: #23394d;\n$post-content-color-dark: $text-color-primary-dark;\n\n// ========== social ========== //\n$social-iconfont-color: #777;\n$social-iconfont-color-dark: #777;\n\n// ========== code ========== //\n$code-color-map: (\n 'atom-one-light': (\n base: #fafafa,\n mono-1: #383a42,\n mono-2: #686b77,\n mono-3: #a0a1a7,\n hue-1: #0184bb,\n hue-2: #4078f2,\n hue-3: #a626a4,\n hue-4: #50a14f,\n hue-5: #e45649,\n hue-5-2: #c91243,\n hue-6: #986801,\n hue-6-2: #c18401,\n ),\n 'atom-one-dark': (\n base: #282c34,\n mono-1: #abb2bf,\n mono-2: #818896,\n mono-3: #5c6370,\n hue-1: #56b6c2,\n hue-2: #61aeee,\n hue-3: #c678dd,\n hue-4: #98c379,\n hue-5: #e06c75,\n hue-5-2: #be5046,\n hue-6: #d19a66,\n hue-6-2: #e6c07b,\n ),\n);\n@if not(map-has-key($code-color-map, $code-theme)) {\n $code-theme: 'atom-one-dark';\n}\n$theme-colors: map-get($code-color-map, $code-theme);\n\n// ========== algolia-search ========== //\n$algolia-search-padding-horiz: 20px;\n","/*! normalize.css v3.0.2 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n -ms-text-size-adjust: 100%; /* 2 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined for any HTML5 element in IE 8/9.\n * Correct `block` display not defined for `details` or `summary` in IE 10/11\n * and Firefox.\n * Correct `block` display not defined for `main` in IE 11.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; /* 1 */\n vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9/10.\n * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n display: none;\n}\n\n/* Links\n ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9/10.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow not hidden in IE 9/10/11.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari.\n */\n\nfigure {\n margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n * Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; /* 1 */\n font: inherit; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10/11.\n */\n\nbutton {\n overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type='checkbox'],\ninput[type='radio'] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type='number']::-webkit-inner-spin-button,\ninput[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searcherfield` in Safari and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type='searcher'] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and searcher cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the searcher input has\n * padding (and `textfield` appearance).\n */\n\ninput[type='searcher']::-webkit-searcher-cancel-button,\ninput[type='searcher']::-webkit-searcher-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9/10/11.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9/10/11.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n font-weight: bold;\n}\n\n/* Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// ========== general style ========== //\nhtml {\n font-size: $base-font-size;\n font-family: $base-font-family;\n overflow-x: hidden;\n}\n\n* {\n font-family: inherit;\n}\n\nbody {\n z-index: 100;\n position: relative;\n background-color: $body-background-color;\n}\n\n.wrapper {\n z-index: 1;\n display: flex;\n flex-direction: column;\n width: 100%;\n min-height: 100vh;\n transition: all 0.3s ease-in 0s;\n transform: translate3d(0, 0, 0);\n position: relative;\n box-shadow: -3px 0 2px 0 rgba(0, 0, 0, 0.6);\n}\n\n.wrapper-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.main {\n order: 1;\n width: 50%;\n min-width: 42.8125rem;\n flex-grow: 0;\n padding: 0 0 0 0;\n margin-left: 3rem;\n}\n\n.container {\n display: flex;\n padding: $container-margin-top 0 0 0;\n position: relative;\n background-color: $body-background-color;\n top: 0;\n left: 0;\n align-items: flex-start;\n justify-content: center;\n width: 100%;\n transition: all 0.5s ease-out;\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.container-unloaded {\n opacity: 0;\n transform: translate3d(0, 1rem, 0);\n}\n\na {\n text-decoration: none;\n}\n\nul,\nli {\n list-style-type: none;\n}\n\n// selection\n::selection {\n background: $selection-background-color;\n color: $selection-text-color;\n}\n\n.fancy-link {\n padding: 0 !important;\n margin: 0 !important;\n}\n\n// notes\n.note {\n margin: 1.5rem 0;\n padding: 1rem 1.5rem;\n border-left: 0.35rem solid;\n border-radius: 0.35rem;\n transition: all 0.5s ease-out;\n\n .title {\n font-weight: bold;\n margin-top: 1rem;\n }\n\n &.note-warning {\n background-color: #fdf8ea;\n border-color: #f0ad4e;\n }\n}\n","// ========== fixed footer ========== //\n.footer-fixed {\n position: fixed;\n bottom: 0;\n width: 100%;\n height: $footer-fixed-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other fixed footer element\n // that clickable `pointer-events: auto;`\n pointer-events: none;\n}\n\n.footer-fixed-element {\n pointer-events: auto;\n}\n\n.footer-fixed-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n// ========== back top ========== //\n.back-top {\n position: fixed;\n display: block;\n top: 50%;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n left: 1rem;\n bottom: 1rem;\n z-index: 21;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n line-height: 1.5rem;\n border: 2px solid $body-background-color-dark;\n background-color: $body-background-color;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n.back-top-rounded {\n position: absolute;\n font-family: 'iconfont-archer';\n color: #333333;\n background-color: $body-background-color;\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n color: $body-background-color;\n }\n}\n\n.back-top-hidden {\n pointer-events: none;\n opacity: 0;\n}\n","// ========== footer ========== //\n.footer {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n padding: 4rem 0 1.5rem 0;\n margin: 0 auto;\n width: 100%;\n background-color: $body-background-color;\n .social {\n width: 50%;\n min-width: 42.8125rem;\n line-height: 2.5rem;\n margin: 0 auto;\n text-align: center;\n vertical-align: text-bottom;\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.8, $spanMargin: 0.5rem);\n }\n}\n\n// ========== copyright ========== //≈\n.copyright {\n font-family: $feature-font-family;\n margin: 0.5rem auto;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $feature-color;\n }\n}\n\n.power {\n position: relative;\n vertical-align: baseline;\n font-size: 1rem;\n padding: 0 0.2rem;\n}\n\n// ========== website approve ========== //≈\n.website-approve {\n font-size: 14px;\n font-family: $feature-font-family;\n margin: 0rem auto 0.5rem;\n text-align: center;\n color: $social-iconfont-color;\n a {\n color: $social-iconfont-color;\n }\n}\n\n.icp-approve {\n font-family: $feature-font-family;\n}\n\n.beian-img {\n position: relative;\n vertical-align: middle;\n padding: 0 0.2rem 0.3rem 0.2rem;\n}\n\n.beian-approve {\n font-family: $feature-font-family;\n}\n\n// ========== busuanzi ========== //≈\n.busuanzi-container {\n text-align: center;\n}\n\n#busuanzi_container_site_pv,\n#busuanzi_container_site_uv {\n display: block;\n text-align: center;\n font: 0.6rem $feature-font-family;\n color: #ddd;\n}\n","// ========== hover ========== //\n@mixin hover-line($height: 2px, $width: 98%, $color: $feature-color) {\n &::after {\n content: '';\n position: absolute;\n left: calc((100% - #{$width}) / 2);\n bottom: -15%;\n transition: all 0.15s ease-in;\n width: $width;\n height: $height;\n transform: translate(0, 0);\n background-color: $color;\n opacity: 0;\n }\n &:hover::after {\n transform: translate(0, -2px);\n opacity: 1;\n }\n}\n\n// ========== social style ========== //\n@mixin social($scaleSize, $spanMargin) {\n .iconfont-archer {\n display: inline-block;\n text-align: center;\n }\n .iconfont-archer::before {\n display: inline-block;\n color: $social-iconfont-color;\n font-size: 3rem * $scaleSize;\n margin: 0 $spanMargin 0 0;\n }\n .iconfont-archer:last-of-child::before {\n margin: 0;\n }\n .email {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e642';\n }\n &:hover::before {\n color: #0cb49d;\n }\n }\n .github {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e69f';\n }\n &:hover::before {\n color: #24292e;\n }\n }\n .wechat {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\ec7d';\n }\n &:hover::before {\n color: #42ae3c;\n }\n }\n .qq {\n top: 4px * $scaleSize;\n &::before {\n font-size: 2.8rem * $scaleSize;\n content: '\\e61d';\n }\n &:hover::before {\n color: #4f4e71;\n }\n }\n .telegram {\n top: 2.5px * $scaleSize;\n &::before {\n font-size: 2.6rem * $scaleSize;\n content: '\\e731';\n }\n &:hover::before {\n color: #36a1d3;\n }\n }\n .weibo {\n &::before {\n font-size: 3.2rem * $scaleSize;\n content: '\\e619';\n }\n &:hover::before {\n color: #d52a2a;\n }\n }\n .zhihu {\n top: 3px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e61a';\n }\n &:hover::before {\n color: #0f88eb;\n }\n }\n .douban {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e605';\n }\n &:hover::before {\n color: #007711;\n }\n }\n .facebook {\n top: 5px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e67a';\n }\n &:hover::before {\n color: #3b5998;\n }\n }\n .twitter {\n top: 2px * $scaleSize;\n &::before {\n content: '\\e634';\n }\n &:hover::before {\n color: #1da1f2;\n }\n }\n .instagram {\n top: 4px * $scaleSize;\n &::before {\n content: '\\e79d';\n font-size: 2.8rem * $scaleSize;\n }\n &:hover::before {\n color: #8042b6;\n }\n }\n .stack-overflow {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.3rem * $scaleSize;\n content: '\\e80b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .segmentFault {\n top: 4px * $scaleSize;\n &::before {\n font-size: 3rem * $scaleSize;\n content: '\\e60c';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .juejin {\n top: 1px * $scaleSize;\n &::before {\n font-size: 2.7rem * $scaleSize;\n content: '\\e60b';\n }\n &:hover::before {\n color: #f37f23;\n }\n }\n .v2ex {\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e663';\n }\n &:hover::before {\n color: #171718;\n }\n }\n .bilibili {\n top: 6px * $scaleSize;\n &::before {\n font-size: 3.5rem * $scaleSize;\n content: '\\e64e';\n }\n &:hover::before {\n color: #2cb2f9;\n }\n }\n .linkedin {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\e695';\n }\n &:hover::before {\n color: #0077b5;\n }\n }\n .steam {\n top: 2px * $scaleSize;\n &::before {\n font-size: 2.5rem * $scaleSize;\n content: '\\f23b';\n }\n &:hover::before {\n color: #010101;\n }\n }\n .others {\n top: -1px * $scaleSize;\n &::before {\n font-size: 2.2rem * $scaleSize;\n content: '\\e64a';\n }\n &:hover::before {\n color: #8090b0;\n }\n }\n .rss {\n &::before {\n font-size: 2.1rem * $scaleSize;\n content: '\\e652';\n }\n &:hover::before {\n color: #e53935;\n }\n }\n}\n","// ========== header ========== //\n.header {\n position: fixed;\n top: 0;\n width: 100%;\n height: $header-height;\n overflow: hidden;\n z-index: 10;\n transform: translate3d(0, 0, 0);\n transition: transform 0.3s ease-in 0s;\n // Avoid blocking the click events of lower z-index elements\n // In this case, you should set every other clickable header element\n // with css attribute `pointer-events: auto;`\n pointer-events: none;\n}\n\n.header-element {\n pointer-events: auto;\n}\n\n.header-sidebar-active {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n// ========== post read progress ========== //\n.read-progress {\n width: 100%;\n position: absolute;\n top: 0;\n left: 0;\n height: $header-border-top-width;\n background-color: rgba(0, 0, 0, 0.7);\n transition: transform 0.1s ease-out 0s;\n transform: translate3d(-100%, 0, 0);\n z-index: 99999;\n}\n\n.read-progress-feature {\n background-color: $feature-color;\n}\n\n// ========== header sidebar menu ========== //\n.header-sidebar-menu {\n position: absolute;\n left: 1rem;\n top: 50%;\n border: 2px solid $body-background-color;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate(0, -50%);\n transition: all 0.3s ease;\n font-family: 'iconfont-archer';\n color: $body-background-color;\n text-align: center;\n line-height: 1.5rem;\n z-index: 21;\n cursor: pointer;\n &:hover {\n background-color: $body-background-color;\n color: $body-background-color-dark;\n transform: translate(0, -50%);\n }\n}\n\n.header-sidebar-menu-rounded {\n font-family: unset;\n transform: translate(0, -50%);\n width: 2.7rem;\n height: 2.7rem;\n line-height: 2.7rem;\n border: unset;\n border-radius: 50%;\n &:hover {\n background-color: transparent;\n color: $feature-color;\n }\n}\n\n.header-sidebar-menu-active {\n transform: translate(0, -50%) rotate(180deg) !important;\n}\n\n.header-sidebar-menu-black {\n color: $body-background-color-dark;\n background-color: $body-background-color;\n border-color: $body-background-color-dark;\n &:hover {\n background-color: $body-background-color-dark;\n color: $body-background-color;\n }\n}\n\n// ========== header actions ========== //\n.header-actions {\n position: absolute;\n right: 1rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n\n &.header-actions-hide {\n display: none;\n }\n\n > span {\n margin-left: 1rem;\n padding: 0.5rem;\n }\n\n // ========== theme mode switch button ========== //\n .header-theme-btn {\n color: #fff;\n cursor: pointer;\n\n &:hover {\n color: $feature-color;\n }\n }\n\n // ========== home page link ========== //\n .home-link {\n font-family: $feature-font-family;\n\n a {\n color: #fff;\n &:hover {\n color: $feature-color;\n }\n }\n }\n}\n\n// ========== header toggle (only take effect in post page) ========== //\n// banner\n.banner {\n position: relative;\n width: 100%;\n margin: 0 auto;\n height: calc(100% - 1px);\n border-bottom: 1px solid rgba(0, 0, 0, 0.8);\n background-color: rgba(255, 255, 255, 0.8);\n transform: translate3d(0, -100%, 0);\n transition: transform 0.3s ease-out 0s;\n\n .post-title {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n width: 70%;\n margin-left: 15%;\n\n a {\n white-space: nowrap;\n color: $header-banner-text-color;\n max-width: 100%;\n text-overflow: ellipsis;\n overflow: hidden;\n text-align: center;\n font-size: 1.5rem;\n }\n\n &.post-title-hide {\n display: none;\n }\n }\n\n .blog-title {\n display: flex;\n position: absolute;\n right: 1.5rem;\n line-height: 2.7rem;\n top: 50%;\n transform: translate(0, -50%);\n justify-content: center;\n align-items: center;\n height: 100%;\n a {\n vertical-align: top;\n white-space: nowrap;\n color: $header-banner-text-color;\n font: 1rem/1rem $feature-font-family;\n &:hover {\n color: $feature-color;\n }\n }\n }\n\n &.banner-show {\n transform: translate3d(0, 0, 0);\n }\n\n &.banner-clean {\n border-bottom: unset;\n background-color: rgba(255, 255, 255, 0.9);\n }\n}\n","// ========== intro image ========== //\n.site-intro-img {\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0;\n height: calc(100% + 1px);\n width: 100%;\n filter: brightness(0.5);\n background-repeat: no-repeat;\n background-position: center center;\n background-size: cover;\n background-color: transparent;\n}\n\n// ========== intro placeholder ========== //\n// 在layout中 //\n// ========== main intro meta ========== //\n.site-intro-meta {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n}\n\n.intro-title,\n.intro-subtitle {\n font-family: $feature-font-family;\n color: #fff;\n margin: 0;\n opacity: 0;\n transition: all 0.5s ease-out 0s;\n transform: translate(0, -1rem);\n}\n\n.intro-title {\n font-size: 4rem;\n}\n\n.intro-subtitle {\n font-size: 2rem;\n margin-top: 0.5rem;\n transition-delay: 0.5s;\n}\n\n.intro-fade-in {\n opacity: 1;\n transform: translate(0, 0);\n}\n\n.home-body {\n .intro-title,\n .intro-subtitle {\n text-align: center;\n margin-top: 0;\n }\n}\n","// ========== paginator ========== //\n.page-nav {\n padding: 1rem 0 0.5rem 0;\n display: flex;\n justify-content: center;\n & > * {\n font: 1.4rem $feature-font-family;\n color: #252525;\n vertical-align: middle;\n margin-right: 0.5rem;\n text-align: center;\n }\n a {\n position: relative;\n color: #ccc;\n overflow: visible;\n @include hover-line($color: #ccc);\n }\n}\n","// ========== profile ========== //\n.profile {\n padding-top: 1rem;\n order: 0;\n vertical-align: top;\n flex-shrink: 0;\n width: $profile-width;\n font: 1rem $feature-font-family;\n * {\n color: $social-iconfont-color;\n } // 为了在没有social和friends时也显示一个分割线\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n padding-bottom: 0.5rem;\n & > *:last-child {\n border-bottom: none;\n padding-bottom: 0;\n }\n}\n\n.profile.profile-sticky {\n position: sticky;\n top: $header-height;\n}\n\n.profile-avatar {\n display: block;\n border-radius: 1rem;\n width: 100%;\n border: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.profile-name {\n font-size: 2rem;\n line-height: 3rem;\n padding: 0.5rem 0 0 0;\n color: #333;\n text-align: center;\n}\n\n.profile-signature {\n font-size: 1rem;\n text-align: center;\n}\n\n.profile-social {\n position: relative;\n width: 100%;\n text-align: left;\n line-height: 1.7rem;\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n .iconfont-archer {\n position: relative;\n }\n @include social($scaleSize: 0.5, $spanMargin: 0.4rem);\n}\n\n.wechat,\n.qq {\n cursor: pointer;\n &:hover {\n .profile-qr {\n opacity: 1;\n visibility: visible;\n }\n }\n}\n\n.profile-qr {\n visibility: hidden;\n position: absolute;\n left: 0;\n bottom: 2.5rem;\n border: 3px solid #fff;\n border-radius: 3px;\n z-index: 99;\n background-color: #fff;\n width: 7rem;\n padding: 0.5rem;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.friends {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n text-align: left;\n div {\n font-size: 1.2rem;\n text-align: left;\n font-weight: bold;\n }\n a {\n margin-right: 0.6rem;\n &:hover {\n color: $feature-color;\n }\n }\n}\n\n.about-me {\n padding: 0.5rem 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n a {\n font-size: 1.2rem;\n font-weight: bold;\n &:hover {\n color: $feature-color;\n }\n }\n}\n","// ========== 设置滚动条的样式 (Webkit only) ========== //\nhtml,\n.sidebar-panel-archives,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list,\n.highlight {\n &::-webkit-scrollbar {\n background-color: rgba(0, 0, 0, 0.5);\n width: 5px;\n }\n &::-webkit-scrollbar-corner {\n display: none;\n }\n &::-webkit-scrollbar-button {\n display: none;\n }\n &::-webkit-scrollbar-button:start:increment,\n &::-webkit-scrollbar-button:end:decrement {\n display: none;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(0, 0, 0, 0.2);\n }\n &::-webkit-scrollbar-track,\n &::-webkit-scrollbar-thumb {\n border: none;\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.2);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(0, 0, 0, 0.1);\n }\n}\n\n// sidebar srcollbar\n.sidebar-archive,\n.sidebar-tags-name,\n.sidebar-categories-name,\n.sidebar-tags-list,\n.sidebar-categories-list {\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.7);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.7);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.7);\n }\n}\n\n// highlight\n.highlight {\n &::-webkit-scrollbar {\n height: 5px;\n }\n &::-webkit-scrollbar-thumb {\n border-radius: 8px;\n background-color: rgba(255, 255, 255, 0.3);\n }\n &::-webkit-scrollbar-thumb {\n background-color: rgba(255, 255, 255, 0.3);\n border-radius: 0px;\n }\n &::-webkit-scrollbar-track:hover {\n background-color: rgba(255, 255, 255, 0.3);\n }\n}\n",".popup {\n display: none;\n position: fixed;\n top: 10%;\n left: 50%;\n width: 700px;\n height: 80%;\n margin-left: -350px;\n padding: 3px 0 0 10px;\n background: #fff;\n color: #333;\n z-index: 9999;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\n border-radius: 5px;\n}\n\n@media (max-width: 767px) {\n .popup {\n padding: 3px;\n top: 0;\n left: 0;\n margin: 0;\n width: 100%;\n height: 100%;\n border-radius: 0px;\n }\n}\n\n.popoverlay {\n position: fixed;\n width: 100%;\n height: 100%;\n top: 0px;\n left: 0px;\n z-index: 2080;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n.popup-btn-close {\n display: inline-block;\n color: $feature-color;\n cursor: pointer;\n .iconfont-archer {\n font-size: 20px;\n }\n}\n\n.algolia-popup {\n overflow: hidden;\n padding: 0;\n}\n\n.algolia-popup .popup-btn-close {\n padding: 10px;\n border-left: 1px solid #ddd;\n}\n\n.algolia-popup .popup-btn-close .fa {\n color: #999;\n font-size: 18px;\n}\n\n.algolia-popup .popup-btn-close:hover .fa {\n color: #222;\n}\n\n.algolia-search {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 5px;\n border-bottom: 1px solid #ccc;\n background: #f5f5f5;\n border-top-left-radius: 5px;\n border-top-right-radius: 5px;\n}\n\n.algolia-search-input-icon {\n display: inline-block;\n width: 20px;\n padding: 0px 10px;\n}\n\n.algolia-search-input-icon .fa {\n font-size: 18px;\n}\n\n.algolia-search-input {\n display: inline-block;\n width: calc(90% - 20px);\n}\n\n.algolia-search-input input {\n padding: 5px 0;\n width: 100%;\n outline: none;\n border: none;\n background: transparent;\n}\n\n.algolia-powered {\n float: right;\n}\n\n.algolia-powered img {\n display: inline-block;\n height: 18px;\n vertical-align: middle;\n}\n\n.algolia-stats {\n margin-top: 20px;\n}\n\n.algolia-results {\n position: relative;\n overflow: auto;\n height: calc(100% - 50px);\n}\n\n.algolia-results hr {\n margin: 10px 0;\n}\n\n.algolia-results .highlight {\n font-style: normal;\n margin: 0;\n padding: 0 2px;\n font-size: inherit;\n color: #f00;\n}\n\n.algolia-stat-root {\n font-weight: lighter;\n color: #aaa;\n padding: {\n left: $algolia-search-padding-horiz;\n right: $algolia-search-padding-horiz;\n }\n}\n\n.algolia-hits {\n margin-top: 20px;\n}\n\n.algolia-hit {\n &-list {\n padding-left: 0;\n }\n\n &-empty {\n display: flex;\n flex-direction: column;\n align-items: center;\n margin-top: 4em;\n &-label {\n margin-top: 1em;\n }\n }\n\n &-item {\n margin: 0;\n --border-opacity: 1;\n padding: 10px $algolia-search-padding-horiz;\n border: {\n bottom: 1px dashed;\n color: rgba(245, 245, 250, var(--border-opacity));\n }\n cursor: pointer;\n &:hover {\n background: #eee;\n border-color: transparent;\n }\n\n &-link {\n color: #555;\n padding: 0 0 2px 0;\n display: block;\n transition-duration: 0.2s;\n transition-timing-function: ease-in-out;\n transition-delay: 0s;\n em {\n font-style: normal;\n color: $feature-color;\n }\n }\n }\n}\n\n// ===== pagination ===== //\n.ais-Pagination-list {\n display: flex;\n justify-content: center;\n padding: 0;\n margin: 20px 0;\n border-top: none;\n}\n\n.ais-Pagination-item {\n a {\n color: $feature-color;\n }\n display: inline-block;\n margin: 0 5px;\n\n &--active {\n a {\n pointer-events: none;\n cursor: auto;\n color: #222;\n }\n }\n &--page {\n border-top: none;\n &:hover {\n border-bottom: 1px solid #222;\n }\n }\n}\n\n.algolia-pop-overlay {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n bottom: 0;\n z-index: 50;\n}\n","// ========== code style ========== //\n.abstract-content,\n.article-entry {\n // ========== toggle ========== //\n pre,\n .highlight {\n margin: 0.8rem 0;\n padding: 0.7rem 0.7rem;\n overflow: auto;\n font-size: 0.9rem;\n line-height: 1.3rem;\n }\n .highlight .gutter pre,\n .highlight .gutter pre .line,\n .gist .gist-file .gist-data .line-numbers {\n color: #666;\n }\n pre,\n code {\n font-family: 'Source Code Pro', Consolas, Menlo, Monaco, 'Courier New',\n monospace;\n font-weight: 400;\n }\n code {\n background: #eee;\n padding: 1px 0.4rem;\n border-radius: 2px;\n margin: 0 0.2rem;\n border: none;\n transition: all 0.5s ease-out;\n }\n pre code {\n background: none;\n text-shadow: none;\n padding: 0;\n color: #657b83;\n }\n .highlight {\n border-radius: 4px;\n }\n .highlight pre {\n border: none;\n margin: 0;\n padding: 0;\n }\n .highlight table {\n margin: 0;\n width: auto;\n }\n .highlight td {\n border: none;\n padding: 0;\n }\n .highlight figcaption {\n color: highlight-comment;\n line-height: 1em;\n margin-bottom: 1em;\n }\n .highlight figcaption:before,\n .highlight figcaption:after {\n content: '';\n display: table;\n }\n .highlight figcaption:after {\n clear: both;\n }\n .highlight figcaption a {\n float: right;\n }\n .highlight .gutter pre {\n text-align: right;\n padding-right: 20px;\n }\n .highlight .gutter pre .line {\n text-shadow: none;\n }\n .highlight .line {\n min-height: 19px;\n }\n\n // ========== code color ========== //\n .highlight,\n pre {\n color: map-get($theme-colors, 'mono-1');\n background: map-get($theme-colors, 'base');\n }\n .highlight {\n pre .comment,\n pre .quote {\n color: map-get($theme-colors, 'mono-3');\n font-style: italic;\n }\n\n pre .doctag,\n pre .keyword,\n pre .formula {\n color: map-get($theme-colors, 'hue-3');\n }\n\n pre .section,\n pre .name,\n pre .selector-tag,\n pre .deletion,\n pre .subst {\n color: map-get($theme-colors, 'hue-5');\n }\n\n pre .literal {\n color: map-get($theme-colors, 'hue-1');\n }\n\n pre .string,\n pre .regexp,\n pre .addition,\n pre .attribute,\n pre .meta-string {\n color: map-get($theme-colors, 'hue-4');\n }\n\n pre .built_in,\n pre .class pre .title {\n color: map-get($theme-colors, 'hue-6-2');\n }\n\n pre .attr,\n pre .variable,\n pre .template-variable,\n pre .type,\n pre .selector-class,\n pre .selector-attr,\n pre .selector-pseudo,\n pre .number {\n color: map-get($theme-colors, 'hue-6');\n }\n\n pre .symbol,\n pre .bullet,\n pre .link,\n pre .meta,\n pre .selector-id,\n pre .title {\n color: map-get($theme-colors, 'hue-2');\n }\n\n pre .emphasis {\n font-style: italic;\n }\n\n pre .strong {\n font-weight: bold;\n }\n\n pre .link {\n text-decoration: underline;\n }\n }\n\n // ========== gist ========== //\n .gist {\n margin: 0 -20px;\n border-style: solid;\n border-color: #ddd;\n border-width: 1px 0;\n background: #272822;\n padding: 15px 20px 15px 0;\n }\n .gist .gist-file {\n border: none;\n font-family: 'Source Code Pro', Consolas, Monaco, Menlo, Consolas, monospace;\n margin: 0;\n }\n .gist .gist-file .gist-data {\n background: none;\n border: none;\n }\n .gist .gist-file .gist-data .line-numbers {\n background: none;\n border: none;\n padding: 0 20px 0 0;\n }\n .gist .gist-file .gist-data .line-data {\n padding: 0 !important;\n }\n .gist .gist-file .highlight {\n margin: 0;\n padding: 0;\n border: none;\n }\n .gist .gist-file .gist-meta {\n background: #272822;\n color: highlight-comment;\n font: 0.85em 'Helvetica Neue', Helvetica, Arial, sans-serif;\n text-shadow: 0 0;\n padding: 0;\n margin-top: 1em;\n margin-left: 20px;\n }\n .gist .gist-file .gist-meta a {\n color: #258fb8;\n font-weight: normal;\n }\n .gist .gist-file .gist-meta a:hover {\n text-decoration: underline;\n }\n}\n","// ========== sidebar archive ========== //\n.sidebar-panel-archives {\n padding: 1rem;\n ul {\n padding: 0;\n margin: 0;\n }\n}\n\n.ps__rail-x,\n.ps__rail-y {\n display: none !important;\n}\n\n.post-archive {\n overflow-y: auto;\n}\n\n.archive-post-item {\n display: flex;\n align-items: baseline;\n border-left: 1px solid #bbb;\n margin-left: 0.3rem;\n padding: 0.2rem 0 0.2rem 0.5rem;\n &:hover {\n border-left-color: $feature-color;\n .archive-post-date,\n .archive-post-title {\n color: $feature-color;\n }\n }\n}\n\n.total-and-search {\n display: flex;\n}\n\n.site-search {\n &.site-search-loading {\n display: none;\n }\n\n .search-icon {\n cursor: pointer;\n color: $feature-color;\n line-height: 2.3rem;\n font-size: 1.4rem;\n position: relative;\n margin-left: 0.5rem;\n }\n}\n\n.archive-year,\n.total-archive {\n font: 1.2rem $feature-font-family;\n color: $feature-color;\n}\n\n.archive-year {\n font-size: 1rem;\n margin: 0.3rem 0 0.3rem 0;\n}\n\n.archive-post-date {\n // align-self: center;\n font: 0.9rem/1rem $feature-font-family;\n color: #999;\n}\n\n.archive-post-title {\n font: 1rem $feature-font-family;\n margin-left: 0.8rem;\n text-align: left;\n color: #ccc;\n}\n","// ========== sidebar tags ========== //\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n padding: 1rem 1rem 5px 1rem;\n position: relative;\n display: flex;\n flex-direction: column;\n}\n\n.sidebar-tags-name,\n.sidebar-categories-name {\n flex-grow: 0;\n width: 100%;\n padding: 0 0 1rem 0;\n max-height: 28rem;\n overflow: auto;\n}\n\n.sidebar-tag-name,\n.sidebar-category-name {\n display: inline-block;\n border: 1px solid #fff;\n border-radius: 5rem;\n padding: 0.07rem 0.4rem 0.1rem 0.4rem;\n margin: 0.2rem 0;\n white-space: nowrap;\n font-size: 1rem;\n cursor: pointer;\n color: #fff;\n &:hover {\n border-color: $feature-color;\n color: $feature-color;\n }\n .iconfont-archer {\n pointer-events: none;\n transform: translateY(-1rem);\n font-size: 0.6rem;\n margin: 0 0.3rem 0 0.1rem;\n }\n}\n\n.sidebar-category-name {\n .iconfont-archer {\n font-size: 16px;\n }\n}\n\n.sidebar-tags-empty,\n.sidebar-categories-empty {\n display: none;\n}\n\n.sidebar-tags-empty-active,\n.sidebar-categories-empty-active {\n display: block;\n font-size: 6rem !important; // TODO: why does it need !important\n margin-top: 7rem;\n user-select: none;\n text-align: center;\n color: #fff;\n}\n\n.sidebar-label-focus {\n border-color: $feature-color;\n color: $feature-color;\n}\n\n.sidebar-tags-list,\n.sidebar-categories-list {\n flex-grow: 1;\n padding: 1rem 1rem 0 0;\n overflow-y: auto;\n}\n\n.meta-post-item {\n @extend .archive-post-item;\n}\n\n.meta-post-title {\n @extend .archive-post-title;\n}\n\n.meta-post-date {\n @extend .archive-post-date;\n}\n","// ========== sidebar ========== //\n.sidebar {\n position: fixed;\n display: flex;\n flex-direction: column;\n left: 0;\n top: 0;\n z-index: 0;\n height: 100%;\n width: $sidebar-width;\n transition: all 0.3s ease-in 0s;\n overflow-x: hidden;\n background-color: #222;\n}\n\n.sidebar-hide {\n display: none;\n}\n\n// ========== sidebar header ========== //\n.sidebar-tabs {\n display: flex;\n position: relative;\n padding: 0;\n margin: 0;\n height: 4rem;\n width: 100%;\n z-index: 1001;\n justify-content: space-around;\n align-items: flex-start;\n font-family: $feature-font-family;\n flex-grow: 0;\n color: #eee;\n border-bottom: 2px solid #666;\n &::after {\n content: '';\n position: absolute;\n width: 33.33%;\n height: 2px;\n left: 0;\n top: 100%;\n background-color: $feature-color;\n transform: translate3d(0, 0, 0);\n transition: transform 0.2s ease-out 0s;\n }\n}\n\n.sidebar-tab-archives,\n.sidebar-tab-tags,\n.sidebar-tab-categories {\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 1.3rem;\n width: 33.333%;\n height: 100%;\n cursor: pointer;\n .iconfont-archer {\n pointer-events: none;\n margin: 0 0.5rem 0 0rem;\n font-size: 1.5rem;\n }\n}\n\n.tab-name {\n pointer-events: none;\n font-size: 1.5rem;\n margin-left: 0.2rem;\n}\n\n.sidebar-tabs-active-0 {\n &::after {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.sidebar-tabs-active-1 {\n &::after {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.sidebar-tabs-active-2 {\n &::after {\n transform: translate3d(200%, 0, 0);\n }\n}\n\n// ========== sidebar content ========== //\n.sidebar-content {\n position: relative;\n display: flex;\n width: 300%;\n height: calc(100% - 4rem);\n top: 0;\n left: 0;\n overflow-x: hidden;\n transition: transform 0.3s ease-out 0s;\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-panel-archives,\n.sidebar-panel-tags,\n.sidebar-panel-categories {\n overflow-x: hidden;\n overflow-y: auto;\n flex-shrink: 0;\n width: calc(33.33% - 2rem);\n -webkit-overflow-scrolling: touch;\n}\n\n.sidebar-content-active-0 {\n transform: translate3d(0, 0, 0);\n}\n\n.sidebar-content-active-1 {\n transform: translate3d(-33.33%, 0, 0);\n}\n\n.sidebar-content-active-2 {\n transform: translate3d(-66.67%, 0, 0);\n}\n","// ========== main ========== //\n.index-post {\n background-color: $foreground-color;\n border-radius: 0.5rem;\n position: relative;\n padding: 1rem;\n z-index: 3;\n transition: background-color 0.5s ease-out;\n}\n\n// ========== abstract content ========== //\n.index-post {\n .abstract-content {\n color: $abstract-content-text-color;\n font-size: 1rem;\n line-height: 1.6rem;\n font-weight: 300;\n word-break: break-word;\n img {\n max-width: 100%;\n box-shadow: none;\n }\n }\n}\n\n// ========== abstract title ========== //\n.abstract-title {\n display: flex;\n align-items: baseline;\n line-height: 2.5rem;\n margin-bottom: 0.5rem;\n transition: color 0.1s ease-in;\n color: $abstract-content-title-color;\n &:hover {\n color: $feature-color;\n }\n\n .stick-top {\n font-size: 1.3rem;\n margin-right: 0.5rem;\n }\n\n .abstract-title-text {\n font-size: 1.7rem;\n }\n}\n\n// ========== abstract meta ========== //\n.abstract-post-meta {\n display: flex;\n justify-content: space-between;\n margin-top: 1rem;\n font-size: 1rem;\n font-family: $feature-font-family;\n color: $abstract-post-meta-color;\n\n a {\n color: $abstract-post-meta-color;\n }\n\n .abstract-calander {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n }\n\n .abstract-tags {\n text-align: right;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n @include hover-line($color: $abstract-post-meta-color);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0.4rem;\n font-weight: lighter;\n &::before {\n margin-right: 2px;\n content: '#';\n }\n @include hover-line($color: $abstract-post-meta-color);\n }\n}\n\n// ========== divider ========== //\n.index-post-divider {\n margin: 0.5rem;\n border-bottom: 1px dashed rgba(0, 0, 0, 0.2);\n}\n","// ========== main ========== //\n.post-body,\n.about-body {\n main {\n margin: 0;\n }\n}\n\n.anchorjs-archer {\n color: $feature-color;\n border: none !important;\n}\n\n// ========== intro ========== //\n.post-body,\n.about-body {\n .site-intro-meta {\n width: 50%;\n min-width: 42.8125rem;\n margin: 0 auto;\n align-items: flex-start;\n }\n .intro-title {\n font: 4rem/5.3rem $feature-font-family;\n color: #fff;\n margin: 0;\n }\n}\n\n.post-intros {\n opacity: 0;\n transition: all 0.5s ease-out 0.5s;\n transform: translate3d(0, -1rem, 0);\n}\n\n.post-intro-tags {\n font: 1.2rem $feature-font-family;\n color: #fff;\n\n a {\n color: #fff;\n }\n\n .post-category {\n cursor: pointer;\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n }\n\n .post-category-icon {\n margin-right: 2px;\n pointer-events: none;\n }\n\n .post-category-text {\n pointer-events: none;\n }\n\n .post-tag {\n position: relative;\n margin-left: 0;\n margin-right: 0.5rem;\n @include hover-line($color: #fff);\n &::before {\n margin-right: 2px;\n content: '#';\n }\n }\n}\n\n.post-intro-meta {\n margin-top: 0.2rem;\n font: 1.1rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.post-intro-read {\n margin-top: 0.2rem;\n font: 0.9rem $feature-font-family;\n color: rgba(255, 255, 255, 1);\n display: flex;\n align-items: center;\n}\n\n.word-count {\n margin-right: 1rem;\n}\n\n.post-fade-in {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.post-intro-calander {\n font-size: 0.9rem !important;\n margin-right: 0.3rem;\n}\n\n.post-intro-time {\n font-size: 0.9rem;\n margin-right: 0.5rem;\n}\n\n.busuanzi-pv,\n.busuanzi-uv {\n font-size: 0.9rem;\n margin-right: 0.4rem;\n}\n\n.post-intro-busuanzi {\n font-size: 0.9rem !important;\n}\n\n.share-wrapper {\n position: relative;\n font-size: 0.9rem;\n padding: 0 0.5rem 0 0;\n}\n\n.share-wrapper:hover {\n .share-list {\n visibility: visible;\n opacity: 1;\n }\n}\n\n.share-icon {\n font-size: 0.9rem !important;\n cursor: pointer;\n}\n\n.share-text {\n font-family: $feature-font-family;\n cursor: pointer;\n}\n\n.share-list {\n position: absolute;\n visibility: hidden;\n margin: 0;\n padding: 0;\n left: 100%;\n bottom: 0;\n display: flex;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-list .iconfont-archer {\n display: inline-block;\n margin-right: 3px;\n cursor: pointer;\n &:hover {\n color: #aaa;\n }\n}\n\n.share-list [data-type='weibo'] {\n position: relative;\n top: -2px;\n}\n\n.share-list [data-type='facebook'] {\n position: relative;\n top: 1px;\n}\n\n.share-qr {\n position: relative;\n}\n\n.share-qrcode {\n position: absolute;\n left: 0;\n bottom: 1.5rem;\n visibility: hidden;\n opacity: 0;\n transition: all 0.1s ease-in 0s;\n}\n\n.share-qr:hover {\n .share-qrcode {\n visibility: visible;\n opacity: 1;\n }\n}\n\n// ========== paginator ========== //\n.post-paginator {\n overflow: hidden;\n margin: 0;\n list-style: none;\n padding: 2.5rem 0 1rem 0;\n display: flex;\n justify-content: space-between;\n li {\n position: relative;\n max-width: 13rem;\n }\n\n .nextTitle,\n .prevTitle {\n font-size: 1.2rem;\n color: #ccc;\n &:hover {\n color: $feature-color;\n }\n }\n\n .nextSlogan,\n .prevSlogan {\n font: bold 1.4rem $feature-font-family;\n color: #252525;\n }\n\n .nextSlogan {\n &::before {\n content: '< ';\n font-size: 1.7rem;\n }\n }\n\n .prevSlogan {\n &::after {\n content: ' >';\n font-size: 1.7rem;\n }\n }\n\n .prevTitle,\n .prevSlogan {\n text-align: right;\n }\n}\n\n// ========== content ========== //\n.article-entry {\n background-color: $foreground-color;\n border-radius: 0.5rem 0.5rem 0 0;\n padding: 0.5rem 1.5rem;\n transition: background-color 0.5s ease-out;\n}\n\n.abstract-content,\n.article-entry {\n position: relative;\n font-weight: lighter;\n font-weight: 400;\n color: $post-content-color;\n li {\n word-wrap: break-all;\n line-height: 1.625;\n }\n ul,\n ul li {\n list-style-type: initial;\n margin-top: 0.25em;\n }\n ol,\n ol li {\n list-style-type: decimal-leading-zero;\n margin-top: 0.25em;\n }\n @for $i from 1 through 6 {\n h#{$i} {\n .headerlink {\n display: none;\n }\n &:first-child {\n margin-top: 0;\n }\n }\n }\n // @for $i from 2 through 4 {\n // h#{$i} {\n // // &::before {\n // // content: \"#\";\n // // margin-right: 2px;\n // // color: $feature-color;\n // // font: 1em $base-font-family;\n // // font-weight: bold;\n // // }\n // }\n // }\n // h1 {\n // }\n // h2 {\n // }\n // h3 {\n // }\n // h4 {\n // }\n h5 {\n font-size: 1rem;\n margin: 1rem 0;\n }\n h6 {\n font-size: 0.8rem;\n margin: 1rem 0;\n }\n p {\n line-height: 1.625;\n }\n em {\n font-style: italic;\n }\n img {\n display: block;\n max-width: 100%;\n margin: 1rem auto 1rem;\n box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);\n }\n blockquote {\n margin: 1.5em 0;\n padding: 1rem 1.5rem;\n position: relative;\n background-color: #f6f6f6;\n border-left: 0.35rem solid $feature-color;\n border-radius: 0.35rem;\n transition: all 0.5s ease-out;\n p {\n margin: 0;\n }\n }\n .table-container table,\n > table {\n width: 100%;\n border: 1px solid #ddd;\n margin: 1rem 0;\n border-collapse: collapse;\n box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.125);\n tr,\n td {\n height: 2rem;\n }\n thead {\n tr {\n background: #f8f8f8;\n }\n }\n tbody {\n tr:hover {\n background: #efefef;\n }\n }\n td,\n th {\n border: 1px solid #dedede;\n padding: 0.2rem 1rem 0 1rem;\n }\n }\n a {\n color: $feature-color;\n padding: 0 2px 0 2px;\n word-break: break-all;\n &:hover {\n border-bottom: 1px solid $feature-color;\n }\n &.fancybox {\n border: 0;\n }\n }\n}\n\n// ========== license ========== //\n\n.license-wrapper {\n background-color: $foreground-color;\n border-radius: 0 0 0.5rem 0.5rem;\n padding: 0.5rem 1.5rem;\n font-weight: 300;\n line-height: 1.5rem;\n border-top: 1px dashed #ccc;\n border-bottom: 1px dashed #ccc;\n color: $post-content-color;\n p {\n margin: 0.2rem 0;\n }\n a {\n color: $feature-color;\n }\n}\n\n// ========== toc ========== //\n.toc-wrapper {\n display: block;\n position: absolute;\n max-height: 80vh;\n overflow: auto;\n width: 22%;\n right: 1%;\n max-width: calc((100% - 42.8125rem - 4rem) / 2);\n z-index: 9999;\n margin: calc(#{$header-height} + 1rem) 0 0 0;\n transform: translate3d(0, 0, 0);\n transition: transform 0.4s ease-out;\n .toc-active {\n color: $feature-color;\n }\n &::-webkit-scrollbar {\n display: none;\n }\n}\n\n.toc-catalog {\n position: sticky;\n top: 0;\n color: #bbb;\n padding: 0.5rem 0rem;\n background-color: $body-background-color;\n z-index: 2;\n cursor: pointer;\n user-select: none;\n font: bolder 1.2rem $feature-font-family;\n transition: background-color 0.5s ease-out !important;\n &:hover {\n color: $feature-color;\n }\n}\n\n.catalog-icon {\n position: relative;\n top: -0.1rem;\n margin-right: 0.3rem;\n}\n\n.toc,\n.toc-child {\n padding-left: 0;\n margin: 0 0 0 0;\n padding-top: 2px;\n z-index: 1;\n}\n\n.toc-wrapper {\n & > * {\n transform: translate(0, 0);\n transition: transform 0.3s ease-out, opacity 0.3s ease-out;\n opacity: 1;\n }\n ol {\n padding-left: 1rem;\n }\n .toc-number {\n font-weight: bold;\n }\n a {\n color: #ccc;\n }\n a:hover {\n color: $feature-color !important;\n }\n}\n\n.toc-hide-children {\n & > * {\n transform: translate(-100%, 0);\n opacity: 0;\n }\n .toc-catalog {\n display: block;\n transform: none;\n opacity: 1;\n }\n}\n\n.toc-fixed {\n position: fixed;\n top: 0rem !important;\n}\n\n.toc-slide {\n transform: translate3d($sidebar-width, 0, 0);\n}\n\n.toc-hide {\n display: none;\n}\n\n.toc-item {\n margin-bottom: 2px;\n}\n\n// ========== comment ========== //\n.post-comment {\n margin: 1rem 0;\n}\n",".four-zero-four-body {\n .loading {\n display: none !important;\n }\n\n .site-intro {\n height: 100%;\n }\n\n .site-intro-meta {\n height: 80%;\n }\n\n .wrapper {\n height: 100vh;\n padding-bottom: 0;\n }\n\n .container {\n padding: 0;\n }\n\n .footer {\n width: 100%;\n z-index: 30;\n background-color: transparent;\n position: absolute;\n bottom: 0;\n // left: 0;\n }\n\n .iconfont-archer::before {\n color: rgba(255, 255, 255, 0.5);\n }\n\n .copyright {\n color: #fff;\n }\n\n .websiteApprove {\n color: #fff;\n }\n}\n","$gt-color-main: $feature-color; // primary color\n$gt-color-btn: #ffffff;\n\n#gitalk-container {\n a {\n color: $gt-color-main !important;\n &:hover {\n color: lighten($gt-color-main, 20%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n\n .gt-svg svg {\n fill: $gt-color-main !important;\n }\n\n .gt-spinner::before {\n border-color: $gt-color-btn !important;\n border-top-color: $gt-color-main !important;\n }\n\n .gt-btn {\n background-color: $gt-color-main !important;\n border-color: $gt-color-main !important;\n color: $gt-color-btn !important;\n &-login {\n &:hover {\n background-color: lighten($gt-color-main, 20%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n &-preview {\n background-color: $gt-color-btn !important;\n color: $gt-color-main !important;\n &:hover {\n background-color: darken($gt-color-btn, 5%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n &-public {\n &:hover {\n background-color: lighten($gt-color-main, 20%) !important;\n border-color: lighten($gt-color-main, 20%) !important;\n }\n }\n }\n\n .gt-link {\n border-bottom-color: $gt-color-main !important;\n }\n\n .gt-user .is--poping .gt-ico svg {\n fill: $gt-color-main !important;\n }\n\n .gt-popup .gt-action.is--active:before {\n background: $gt-color-main !important;\n }\n\n .gt-header-controls-tip {\n color: $gt-color-main !important;\n }\n\n .gt-comment-username {\n color: $gt-color-main !important;\n }\n}\n"]} \ No newline at end of file diff --git a/src/scss/_partial/_partial/_footer.scss b/src/scss/_partial/_partial/_footer.scss index 28c4d8de..b5274ec0 100644 --- a/src/scss/_partial/_partial/_footer.scss +++ b/src/scss/_partial/_partial/_footer.scss @@ -5,9 +5,9 @@ flex-direction: column; justify-content: flex-end; padding: 4rem 0 1.5rem 0; - background-color: $body-background-color; - max-width: calc(50% + 200px); margin: 0 auto; + width: 100%; + background-color: $body-background-color; .social { width: 50%; min-width: 42.8125rem; diff --git a/src/scss/_partial/_post-page.scss b/src/scss/_partial/_post-page.scss index 4ac4d674..89a3ba3e 100644 --- a/src/scss/_partial/_post-page.scss +++ b/src/scss/_partial/_post-page.scss @@ -397,7 +397,7 @@ z-index: 9999; margin: calc(#{$header-height} + 1rem) 0 0 0; transform: translate3d(0, 0, 0); - transition: transform 0.3s ease-out 0s; + transition: transform 0.4s ease-out; .toc-active { color: $feature-color; }